/* Company profile, manufacturing capability and history additions */
.company-profile-strip {
  background: #07182b;
  color: #d7e6f4;
  border-top: 1px solid rgba(130,190,224,.12);
  border-bottom: 1px solid rgba(130,190,224,.12);
}
.company-profile-strip-inner {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
}
.company-profile-strip-item {
  padding: 24px 26px;
  border-right: 1px solid rgba(154,201,231,.14);
}
.company-profile-strip-item:last-child { border-right: 0; }
.company-profile-strip-item strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 1.13rem;
  font-weight: 800;
}
.company-profile-strip-item span {
  color: #8fa9c0;
  font-size: .78rem;
  line-height: 1.65;
}
.company-overview-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: start;
}
.company-overview-copy h2 {
  margin: 8px 0 18px;
  color: #102238;
  font-size: clamp(1.9rem,3vw,2.65rem);
  line-height: 1.3;
  font-weight: 850;
  letter-spacing: -.035em;
}
.company-overview-copy p {
  color: #667a90;
  font-size: .96rem;
  line-height: 1.95;
}
.company-overview-facts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.company-fact-card {
  padding: 22px;
  border: 1px solid #e0e8f1;
  border-radius: 14px;
  background: linear-gradient(145deg,#fff,#f7fbff);
  box-shadow: 0 6px 22px rgba(14,45,77,.045);
}
.company-fact-card .company-fact-label {
  color: #1b72d6;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .13em;
}
.company-fact-card strong {
  display: block;
  margin: 10px 0 8px;
  color: #19314a;
  font-size: 1.08rem;
  font-weight: 850;
}
.company-fact-card p {
  margin: 0;
  color: #718296;
  font-size: .83rem;
  line-height: 1.75;
}
.company-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}
.company-timeline::before {
  position: absolute;
  content: "";
  top: 27px;
  left: 7%;
  right: 7%;
  height: 1px;
  background: #d9e5ef;
}
.company-timeline-item {
  position: relative;
  z-index: 1;
  padding: 0 10px;
}
.company-timeline-year {
  display: inline-flex;
  min-width: 58px;
  height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 4px solid #fff;
  border-radius: 14px;
  background: linear-gradient(135deg,#1768e8,#27b9de);
  color: #fff;
  font-size: .86rem;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(23,104,232,.16);
}
.company-timeline-item h3 {
  margin: 17px 0 7px;
  color: #1a3048;
  font-size: .93rem;
  font-weight: 820;
}
.company-timeline-item p {
  margin: 0;
  color: #738397;
  font-size: .79rem;
  line-height: 1.7;
}
.capability-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.capability-card {
  min-height: 210px;
  padding: 24px;
  border: 1px solid #e0e8f1;
  border-radius: 14px;
  background: #fff;
}
.capability-card .capability-number {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 10px;
  color: #1768d8;
  background: #eaf3ff;
  font-size: .72rem;
  font-weight: 850;
}
.capability-card h3 {
  margin: 0 0 9px;
  color: #1c324a;
  font-size: 1.02rem;
  font-weight: 820;
}
.capability-card p,
.capability-card li {
  color: #718196;
  font-size: .84rem;
  line-height: 1.78;
}
.capability-card ul { margin: 0; padding-left: 18px; }
.process-flow {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 9px;
  margin-top: 22px;
}
.process-step {
  position: relative;
  min-height: 108px;
  padding: 17px 12px;
  border: 1px solid #dfe8f1;
  border-radius: 11px;
  background: #fff;
  text-align: center;
}
.process-step:not(:last-child)::after {
  position: absolute;
  content: "→";
  right: -11px;
  top: 37px;
  z-index: 2;
  color: #76a7d5;
  font-weight: 800;
}
.process-step strong {
  display: block;
  color: #18314a;
  font-size: .86rem;
}
.process-step span {
  display: block;
  margin-top: 6px;
  color: #8292a3;
  font-size: .68rem;
  line-height: 1.45;
}
.process-advantages-wrap { margin-top: 44px; padding-top: 36px; border-top: 1px solid #dfe8f1; }
.process-advantages-heading { margin-bottom: 22px; }
.process-advantages-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.process-advantage-card { position: relative; min-width: 0; padding: 24px 25px 22px; overflow: hidden; border: 1px solid #dfe8f1; border-radius: 14px; background: linear-gradient(145deg,#fff 0%,#f7fbff 100%); box-shadow: 0 8px 26px rgba(14,45,77,.045); }
.process-advantage-card::after { position: absolute; content: ""; width: 100px; height: 100px; right: -40px; top: -40px; border: 16px solid rgba(37,130,218,.055); border-radius: 50%; pointer-events: none; }
.process-advantage-index { display: block; margin-bottom: 11px; color: #247fe0; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.process-advantage-card h3 { margin: 0 0 14px; color: #142b43; font-size: 1.12rem; font-weight: 800; }
.process-advantage-metric { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 12px; color: #1682d9; }
.process-advantage-metric strong { font-size: clamp(1.45rem,2.5vw,2rem); line-height: 1.15; font-weight: 850; letter-spacing: -.035em; }
.process-advantage-metric span { color: #69839c; font-size: .78rem; font-weight: 700; }
.process-advantage-card p { position: relative; z-index: 1; margin: 0; color: #6b7f93; font-size: .86rem; line-height: 1.85; }
.company-note {
  margin-top: 22px;
  padding: 14px 16px;
  border-left: 3px solid #4fa6e9;
  background: #f4f8fd;
  color: #6a7d91;
  font-size: .8rem;
  line-height: 1.75;
}
.storage-product-visual.visual-embedded-nand {
  position: relative;
  background: #0b2034;
}
.storage-product-visual.visual-embedded-nand .storage-generated-product-image {
  object-fit: contain;
}
@media (min-width: 992px) {
  .storage-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991.98px) {
  .company-profile-strip-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .company-profile-strip-item:nth-child(2) { border-right: 0; }
  .company-profile-strip-item:nth-child(-n+2) { border-bottom: 1px solid rgba(154,201,231,.14); }
  .company-overview-grid { grid-template-columns: 1fr; gap: 30px; }
  .company-timeline { grid-template-columns: 1fr; gap: 18px; }
  .company-timeline::before { top: 0; bottom: 0; left: 27px; right: auto; width: 1px; height: auto; }
  .company-timeline-item { padding-left: 72px; min-height: 70px; }
  .company-timeline-year { position: absolute; left: 0; top: 0; }
  .company-timeline-item h3 { margin-top: 0; padding-top: 3px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .process-advantages-grid { grid-template-columns: 1fr 1fr; }
  .process-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .process-step:nth-child(3)::after { display: none; }
}
@media (max-width: 767.98px) {
  .company-profile-strip-item { padding: 18px 16px; }
  .company-profile-strip-item strong { font-size: 1rem; }
  .company-overview-facts { grid-template-columns: 1fr; }
  .capability-grid { grid-template-columns: 1fr; }
  .process-advantages-grid { grid-template-columns: 1fr; }
  .process-advantage-card { padding: 21px; }
  .process-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process-step:nth-child(2n)::after { display: none; }
  .process-step:nth-child(3)::after { display: block; }
}
