.o-nas{overflow-x:hidden}

.o-hero{display:grid;grid-template-columns:65% 35%;min-height:80vh}
.o-hero-media img{width:100%;height:100%;object-fit:cover}
.o-hero-content{display:flex;align-items:center;padding:var(--space-6);background:linear-gradient(90deg,rgba(17,19,21,0.85),rgba(17,19,21,0.6))}
.o-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}

.o-history-inner{max-width:760px;margin-inline:auto}

.o-philosophy-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6);align-items:center}
.o-philosophy-text{max-width:60ch}
.o-philosophy-media img{border-radius:var(--radius-md)}

.o-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.o-features-grid .card{transition:transform var(--transition-fast)}
.o-features-grid .card:hover{transform:translateY(-4px)}

.o-process-track{display:flex;gap:var(--space-5);overflow-x:auto;padding-bottom:var(--space-3)}
.o-step{min-width:280px;max-width:320px}

.o-gallery-intro{max-width:60ch;margin-inline:auto;text-align:center}
.o-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.o-gallery-grid img{border-radius:var(--radius-md);cursor:pointer}

.o-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);text-align:center}

.o-standards-inner{max-width:720px;margin-inline:auto;text-align:center}

.o-cta-box{background:var(--color-bg-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.o-cta-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}

@media(max-width:1024px){
.o-hero{grid-template-columns:1fr}
.o-philosophy-grid{grid-template-columns:1fr}
.o-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.o-audience-grid{grid-template-columns:1fr}
}

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