.factory-numbers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 34px clamp(20px, 7vw, 110px);
  color: #fff;
  background: linear-gradient(110deg, #0876a6, #1b9bcf);
}

.factory-numbers div {
  display: grid;
  gap: 4px;
  padding: 10px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.factory-numbers div:first-child { padding-left: 0; }
.factory-numbers div:last-child { border: 0; }
.factory-numbers strong { font: 800 clamp(22px, 2.4vw, 36px)/1.1 "Manrope", sans-serif; }
.factory-numbers span { color: rgba(255, 255, 255, 0.78); font-size: 12px; font-weight: 700; text-transform: uppercase; }

.operations-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  gap: 18px;
  margin-top: 54px;
}

.operation-card {
  padding: 28px;
  color: #132633;
  background: #fff;
  border-radius: 20px;
}

.operation-card h3 { margin: 0 0 18px; font: 800 22px/1.25 "Manrope", sans-serif; }
.operation-card p:not(.kicker) { color: #5e6877; font-size: 14px; }
.operation-card ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.operation-card li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; }
.operation-card li b { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; background: #1b8fc5; border-radius: 50%; font-size: 10px; }
.operation-card li span { display: grid; color: #6b7683; font-size: 12px; }
.operation-card li strong { color: #132633; font-size: 14px; }
.tag-group { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.tag-group span { padding: 7px 10px; color: #0b6f9a; background: #e8f6fc; border-radius: 999px; font-size: 11px; font-weight: 800; }

.partnerships-section { background: #edf7fa; }
.partnership-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.partnership-grid article { display: grid; padding: 28px; background: #fff; border: 1px solid #dce5ea; border-radius: 20px; }
.partnership-grid span { color: #1b8fc5; font-weight: 800; text-transform: uppercase; }
.partnership-grid strong { margin: 6px 0; font: 800 36px/1.1 "Manrope", sans-serif; }
.partnership-grid p { margin: 0; color: #5e6877; }
.markets { display: grid; grid-template-columns: 180px 1fr; gap: 24px; margin-top: 20px; padding: 24px 28px; color: #fff; background: #0b2b3c; border-radius: 20px; }
.markets p { margin: 0; color: #bed2dc; }

.case-study { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-top: 20px; padding: 34px; background: #fff; border: 1px solid #dce5ea; border-radius: 20px; }
.case-study h3 { margin: 0 0 12px; font: 800 27px/1.25 "Manrope", sans-serif; }
.case-study p { color: #5e6877; }
.case-solution { display: grid; gap: 4px; }
.case-solution span { margin-top: 8px; color: #1b8fc5; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.case-solution p { margin: 0; }
.case-solution blockquote { margin: 4px 0 0; color: #132633; font: 700 19px/1.4 "Manrope", sans-serif; }

.faq-section { background: #fff; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; align-items: start; }
.faq-list details { background: #f4f9fb; border: 1px solid #dce5ea; border-radius: 14px; }
.faq-list summary { position: relative; padding: 18px 48px 18px 18px; cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 15px; right: 18px; content: "+"; color: #1b8fc5; font-size: 24px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 18px 18px; color: #5e6877; font-size: 14px; }

.commercial-terms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0 clamp(20px, 7vw, 110px); background: #dce5ea; }
.commercial-terms div { display: grid; align-content: start; padding: 28px; background: #f6fafb; }
.commercial-terms span { color: #1b8fc5; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.commercial-terms strong { margin: 7px 0; font: 800 18px/1.25 "Manrope", sans-serif; }
.commercial-terms p { margin: 0; color: #5e6877; font-size: 12px; }

@media (max-width: 900px) {
  .factory-numbers, .operations-grid { grid-template-columns: 1fr 1fr; }
  .factory-numbers div:nth-child(2) { border-right: 0; }
  .operations-grid .operation-card:first-child { grid-column: span 2; }
}

@media (max-width: 680px) {
  .factory-numbers { grid-template-columns: 1fr 1fr; padding: 24px 20px; }
  .factory-numbers div { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.25); }
  .factory-numbers div:first-child { padding-left: 12px; }
  .operations-grid, .partnership-grid { grid-template-columns: 1fr; }
  .operations-grid .operation-card:first-child { grid-column: auto; }
  .markets { grid-template-columns: 1fr; gap: 8px; }
  .case-study, .faq-list { grid-template-columns: 1fr; }
  .commercial-terms { grid-template-columns: 1fr; }
}
