.o-projektu .hero-grid{
  display:grid;
  grid-template-columns: minmax(0,520px) minmax(0,1fr);
  gap:var(--space-6);
  align-items:center;
}
.hero-text{max-width:520px}
.hero-image img{width:100%;border-radius:var(--radius-md)}

.mission-inner{max-width:700px;margin-inline:auto;text-align:center}
.process-inner,.business-inner{max-width:720px;margin-inline:auto;text-align:center}
.summary-inner{max-width:640px;margin-inline:auto;text-align:center}
.cooperation-inner{max-width:600px;margin-inline:auto;text-align:center}
.responsible-inner{max-width:680px;margin-inline:auto}

.features-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-4);
}
.feature-card{min-width:0;transition:background var(--transition-fast)}
.feature-card:hover{background:var(--color-overlay)}

.process-text,.mission-text,.business-text{display:flex;flex-direction:column;gap:var(--space-3)}

.disclaimer-panel{
  max-width:800px;
  margin-inline:auto;
  border:1px solid var(--color-accent);
}

.responsible-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--space-5);
  align-items:center;
}
.responsible-image img{width:100%;border-radius:var(--radius-md)}

@media(max-width:1000px){
  .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

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

@media(max-width:600px){
  .features-grid{grid-template-columns:1fr}
  .responsible-grid{grid-template-columns:1fr}
}
