.o-nas section{position:relative}
.o-hero-grid{display:grid;grid-template-columns:40% 60%;align-items:center;gap:var(--space-4)}
.o-hero-text{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px}
.o-hero-image img{width:100%;height:100%;object-fit:cover}
.o-concept .card{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}
.o-philosophy-inner{display:flex;justify-content:center}
.o-philosophy-text{max-width:700px;display:flex;flex-direction:column;gap:var(--space-3);text-align:center;margin-inline:auto}
.o-atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.o-atmosphere-text{display:flex;flex-direction:column;gap:var(--space-3)}
.o-audience .card{text-align:center}
.o-details img{width:100%;margin-bottom:var(--space-3)}
.o-steps .o-step{display:flex;flex-direction:column;gap:var(--space-2)}
.o-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:800px;margin-inline:auto}
.o-cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-5);border:1px solid var(--color-accent);box-shadow:0 0 12px var(--color-surface-glow)}

@media(max-width:768px){
.o-hero-grid{grid-template-columns:1fr}
.o-atmosphere-grid{grid-template-columns:1fr}
.o-trust-grid{grid-template-columns:1fr}
}