.vision-container{margin:0 auto;padding:0 var(--pagePadding);position:relative;z-index:2}.vision-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);background:#35395b1f;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.vision-title{font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.2;padding:var(--spacing-xs) 0;background:linear-gradient(120deg,var(--color-primary) 0%,var(--color-secondary) 55%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md)}.vision-lead{max-width:820px;font-size:clamp(1.06rem,1.4vw,1.22rem);color:var(--color-text);line-height:1.75;margin-bottom:var(--spacing-md)}.vision-scope{max-width:820px;color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-xl)}.vision-hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.vision-section{padding:var(--spacing-3xl) 0}.vision-section-alt{background:var(--color-background-alt)}.vision-section-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);background:#35395b1f;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.vision-section-title{font-size:clamp(1.7rem,4vw,2.4rem);color:var(--color-text);margin-bottom:var(--spacing-md)}.vision-section-intro{max-width:900px;color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-xl)}.vision-objectives-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.vision-objective-card{display:grid;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.vision-objective-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.vision-objective-index{display:inline-flex;width:fit-content;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:#35395b1f;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vision-objective-text{color:var(--color-text);line-height:1.7}.vision-pillars-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}.vision-pillar-card{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.vision-pillar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.vision-pillar-index{display:inline-block;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:#4d355c1f;color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vision-pillar-title{font-size:1.22rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.vision-pillar-description{color:var(--color-text-light);line-height:1.7}.vision-closing{border-top:1px solid var(--color-border)}.vision-closing-container{text-align:center}.vision-closing-title{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text);margin-bottom:var(--spacing-md)}.vision-closing-text{max-width:760px;margin:0 auto var(--spacing-xl);color:var(--color-text-light);line-height:1.7}.vision-closing .vision-hero-actions{justify-content:center}@media(min-width:900px){.vision-objectives-grid{grid-template-columns:repeat(3,1fr)}.vision-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.vision-container{padding:0 var(--spacing-lg)}}@media(max-width:768px){.vision-container{padding:0 var(--spacing-lg)}}@media(max-width:480px){.vision-container{padding:0 var(--spacing-md)}}
