/* Home page "Our technology" section on a white background
   File: assets/css/home-technology.css */

.sec.tech-sec {
  background: #fff;
  color: var(--ink);
  border-top: 1px solid #ececf1;
}
.tech-sec .two { grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }

/* left column */
.tech-sec .tech-intro h2 { color: var(--ink); max-width: 16ch; }
.tech-sec .tech-intro p { color: #4b5160; font-size: 1.05rem; line-height: 1.65; max-width: 44ch; margin-bottom: 1.8rem; }

/* tabs */
.tech-sec .tabs [role=tablist] { gap: .5rem; margin-bottom: 1.2rem; }
.tech-sec .tabs button {
  background: #f1f1f5;
  color: #2a2a33;
  padding: .6rem 1.1rem;
  font-size: .9rem;
  transition: background .2s, color .2s, transform .2s, box-shadow .2s;
}
.tech-sec .tabs button:hover { background: #e4e4ea; }
.tech-sec .tabs button[aria-selected=true] {
  background: var(--red);
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(225, 29, 46, .7);
}

/* panel card */
.tech-sec .tabs [role=tabpanel] {
  background: #fff;
  border: 1px solid #e6e6ee;
  border-left: 4px solid var(--red);
  border-radius: 14px;
  padding: 1.5rem 1.7rem 1.1rem;
  box-shadow: 0 18px 40px -26px rgba(10, 10, 12, .35);
}
.tech-sec .tabs [role=tabpanel][hidden] { display: none; }
.tech-sec .tabs h3 { color: var(--ink); font-size: 1.35rem; margin-bottom: .6rem; }
.tech-sec .tabs li { color: #3b3b46; border-bottom: 1px solid #ececf1; padding: .7rem 0 .7rem 1.7rem; }
.tech-sec .tabs li:last-child { border-bottom: 0; }
.tech-sec .tabs li:before { top: 1.2rem; }

@media (max-width: 860px) {
  .tech-sec .two { grid-template-columns: 1fr; }
  .tech-sec .tech-intro h2 { max-width: none; }
}