/* About Sektion Stile */ .about-section { margin-bottom: var(--spacing-xl); position: relative; } .about-header { text-align: center; margin-bottom: var(--spacing-xl); } .about-header h2 { position: relative; display: inline-block; padding-bottom: var(--spacing-md); } .about-header h2:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 2px; background-color: var(--color-white); box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); } .about-header p { max-width: 800px; margin: var(--spacing-md) auto 0; color: var(--color-white-dark); } .about-content { max-width: 800px; margin: 0 auto; padding: var(--spacing-lg); border: 1px solid var(--color-border); background-color: var(--color-gray-dark); position: relative; z-index: 1; overflow: hidden; } .about-content:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, var(--color-glow) 0%, transparent 100%); opacity: 0.5; z-index: -1; } .server-features { margin: var(--spacing-xl) 0; } .server-features-header { text-align: center; margin-bottom: var(--spacing-xl); } .server-features-header h3 { position: relative; display: inline-block; padding-bottom: var(--spacing-sm); } .server-features-header h3:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 2px; background-color: var(--color-white); box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); } .server-features-header p { max-width: 700px; margin: var(--spacing-md) auto 0; color: var(--color-white-dark); } .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-md); } .feature-card { padding: var(--spacing-md); border: 1px solid var(--color-border); background-color: var(--color-gray-dark); transition: var(--transition); height: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; } .feature-card-icon { width: 50px; height: 50px; margin-bottom: var(--spacing-md); filter: brightness(0) invert(1); opacity: 0.8; transition: var(--transition); } .feature-card:hover .feature-card-icon { opacity: 1; transform: scale(1.1); } .feature-card h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: var(--spacing-md); position: relative; padding-bottom: var(--spacing-sm); } .feature-card h4:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 30px; height: 1px; background-color: var(--color-white); } .feature-card p { color: var(--color-white-dark); font-size: 0.9rem; margin-top: auto; } .about-values { margin: var(--spacing-xl) 0; padding: var(--spacing-xl) 0; background-color: var(--color-gray-dark); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); } .values-header { text-align: center; margin-bottom: var(--spacing-xl); } .values-header h3 { position: relative; display: inline-block; padding-bottom: var(--spacing-sm); } .values-header h3:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40px; height: 2px; background-color: var(--color-white); box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); } .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-lg); max-width: 1000px; margin: 0 auto; } .value-item { text-align: center; padding: var(--spacing-md); } .value-icon { width: 60px; height: 60px; margin-bottom: var(--spacing-md); filter: brightness(0) invert(1); opacity: 0.8; } .value-title { font-size: 1.2rem; font-weight: 600; margin-bottom: var(--spacing-sm); color: var(--color-white); } .value-description { color: var(--color-white-dark); font-size: 0.9rem; } /* Responsive Design für About */ @media (max-width: 1200px) { .features-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 992px) { .features-grid, .values-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .value-item { padding: var(--spacing-sm); } } @media (max-width: 576px) { .features-grid, .values-grid { grid-template-columns: 1fr; } .about-content { padding: var(--spacing-md); } }