.semiconductor-hero{background:radial-gradient(circle at 82% 18%,rgba(0,110,0,.16),transparent 25%),linear-gradient(135deg,#fff 0%,#f5faf5 55%,#edf7ed 100%)}
.semiconductor-hero-media img{aspect-ratio:16/8.3;object-position:center}
.semiconductor-challenge-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 35px rgba(21,40,75,.08)}
.semiconductor-challenge-photo>div{position:relative;overflow:hidden;background:#e2e6eb}
.semiconductor-challenge-photo img{display:block;width:100%;height:430px;object-fit:cover}
.semiconductor-challenge-photo>div span{position:absolute;top:16px;left:16px;padding:7px 10px;border-radius:999px;background:rgba(17,24,39,.82);color:#fff;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.semiconductor-challenge-photo figcaption{padding:20px 22px 23px}
.semiconductor-challenge-photo figcaption strong{display:block;font-size:17px}
.semiconductor-challenge-photo figcaption p{margin-top:8px;color:var(--color-text-secondary);font-size:10px;line-height:1.6}
.semiconductor-development{margin-top:120px}
.semiconductor-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.semiconductor-process article{padding:25px 22px;border:1px solid var(--line);border-radius:18px;background:#f8fafc}
.semiconductor-process span{color:var(--blue);font-size:9px;font-weight:850}
.semiconductor-process h3{margin-top:30px;font-size:17px;letter-spacing:-.02em}
.semiconductor-process p{margin-top:11px;color:var(--color-text-secondary);font-size:10px;line-height:1.65}
.semiconductor-solution{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,4vw,65px);margin-top:115px}
.semiconductor-solution__copy{flex:1 1 340px;min-width:min(100%,260px)}
.semiconductor-solution__copy h2,.semiconductor-production h2{margin-top:10px;font-size:clamp(30px,3.7vw,48px);letter-spacing:-.045em;line-height:1.1}
.semiconductor-solution__copy>p{margin-top:19px;color:var(--color-text-secondary);font-size:14px;line-height:1.8}
.semiconductor-solution ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.semiconductor-solution li{padding:8px 11px;border:1px solid #d7ead7;border-radius:999px;background:var(--blue-soft);color:#435168;font-size:9px;font-weight:750}
.semiconductor-cage-gallery{--cage-size:360px;display:grid;grid-template-columns:repeat(2,minmax(0,var(--cage-size)));gap:15px;flex:0 0 auto;width:calc(var(--cage-size) * 2 + 15px);max-width:100%;min-width:0}
.semiconductor-cage-gallery figure,.semiconductor-production figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#e1e5ea}
.semiconductor-cage-gallery figure{aspect-ratio:1/1}
.semiconductor-cage-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.semiconductor-cage-gallery figcaption,.semiconductor-production figcaption{position:absolute;right:15px;bottom:15px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.91);color:#4d596a;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.semiconductor-production{margin-top:115px}
.semiconductor-production__grid{--frame:360px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--frame)),var(--frame)));justify-content:start;gap:16px;margin-top:38px}
.semiconductor-production figure{aspect-ratio:1/1}
.semiconductor-production figure img{display:block;width:100%;height:100%;object-fit:cover}
.semiconductor-case .case-results{margin-top:120px}
@media(max-width:1023px){.semiconductor-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.semiconductor-cage-gallery{grid-template-columns:minmax(0,var(--cage-size));width:min(100%,var(--cage-size))}}
@media(max-width:700px){.semiconductor-hero-media img{aspect-ratio:4/3}.semiconductor-challenge-photo img{height:320px}.semiconductor-development,.semiconductor-solution,.semiconductor-production{margin-top:78px}.semiconductor-process{grid-template-columns:1fr}}
