.o-nas .grad{background:var(--color-primary-gradient);-webkit-background-clip:text;color:transparent}

.o-hero-grid{display:grid;grid-template-columns:55% 45%;gap:var(--space-6);align-items:center}
.o-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}
.o-hero-image img{border-radius:var(--radius-lg);width:100%}

.o-story-inner{max-width:720px;margin-inline:auto}

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

.o-team-intro{max-width:700px;margin:0 auto var(--space-5);text-align:center}
.o-team-image img{border-radius:var(--radius-lg);margin-bottom:var(--space-5)}
.o-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.o-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}

.o-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.o-scope-image img{border-radius:var(--radius-lg)}

.o-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}

.o-testimonials-inner{max-width:720px;margin-inline:auto;text-align:center}
.o-testimonial blockquote{margin-bottom:var(--space-4)}
.o-testimonials-image img{border-radius:var(--radius-lg);margin-top:var(--space-5)}

.o-cta{background:var(--color-primary-gradient);color:var(--color-text-on-accent)}
.o-cta-inner{text-align:center;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:900px){
.o-hero-grid{grid-template-columns:1fr}
.o-features-grid{grid-template-columns:repeat(2,1fr)}
.o-team-grid{grid-template-columns:repeat(2,1fr)}
.o-process-grid{grid-template-columns:repeat(2,1fr)}
.o-scope-grid{grid-template-columns:1fr}
.o-values-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:700px){
.o-features-grid,.o-team-grid,.o-process-grid,.o-values-grid{grid-template-columns:1fr}
}
