.tech-container{
  max-width:1100px;
  margin:0 auto;
}

.tech-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  padding:28px;
  margin-bottom:28px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:var(--panel);
  box-shadow:var(--shadow);
}

.tech-block:last-child{
  margin-bottom:0;
}

.tech-image{
  width:100%;
  min-height:260px;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg, rgba(127,208,210,0.10), rgba(85,195,165,0.10));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}

.tech-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}

.tech-block:nth-child(even){
  grid-template-columns:1fr 1fr;
}

.tech-block:nth-child(even) .tech-image{
  order:2;
}

.tech-block:nth-child(even) .tech-content{
  order:1;
}

@media (max-width: 900px) {
  .tech-block {
    grid-template-columns: 1fr;
  }

  .tech-image {
    min-height: 220px;
    aspect-ratio: 4 / 3;
    padding: 10px;
    height:260px;
  }

  .tech-block.reverse .tech-image,
  .tech-block.reverse .tech-content,
  .tech-block:nth-child(even) .tech-image,
  .tech-block:nth-child(even) .tech-content{
    order:initial;
  }
}
