.about-modern.section-universal {
 background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 25%, #16213e 50%, #1a1a2e 75%, #0f0f23 100%);
 background-size: 400% 400%;
 animation: gradientShift 15s ease infinite, sectionSlideIn 1s ease-out;
 color: #ffffff;
 padding: 80px 0;
 margin-top: 0;
 min-height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 z-index: 1;
 overflow: hidden;

} @keyframes sectionSlideIn {
 0% {
 opacity: 0;
 transform: translateY(50px);
 
} 100% {
 opacity: 1;
 transform: translateY(0);
 
}

} .about-modern.section-universal::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(236, 72, 153, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
 animation: floatBackground 20s ease-in-out infinite;
 pointer-events: none;
 z-index: -1;

} @keyframes gradientShift {
 0% {
 background-position: 0% 50%;
 
} 50% {
 background-position: 100% 50%;
 
} 100% {
 background-position: 0% 50%;
 
}

} @keyframes floatBackground {
 0%, 100% {
 transform: translateY(0px) rotate(0deg);
 opacity: 0.7;
 
} 33% {
 transform: translateY(-20px) rotate(1deg);
 opacity: 0.9;
 
} 66% {
 transform: translateY(10px) rotate(-1deg);
 opacity: 0.8;
 
}

} .container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
 background: transparent;
 color: #ffffff;
 width: 100%;
 text-align: center;
 position: relative;
 z-index: 2;

} .about-header {
 text-align: center;
 margin-bottom: 4rem;

} .about-badge {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 color: white;
 padding: 0.75rem 1.5rem;
 border-radius: 50px;
 font-size: 0.9rem;
 font-weight: 600;
 margin-bottom: 2rem;
 box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
 animation: badgeFloat 3s ease-in-out infinite;

} @keyframes badgeFloat {
 0%, 100% {
 transform: translateY(0px);
 
} 50% {
 transform: translateY(-3px);
 
}

} .about-title {
 font-size: clamp(2.5rem, 6vw, 4rem);
 font-weight: 800;
 margin-bottom: 1.5rem;
 line-height: 1.1;
 background: linear-gradient(135deg, #ffffff, #8b5cf6);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;

} .about-subtitle {
 font-size: clamp(1rem, 2.5vw, 1.25rem);
 color: #a0a0a0;
 max-width: 600px;
 margin: 0 auto;
 line-height: 1.6;

} .about-main-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 3rem;
 margin-bottom: 4rem;

} .about-story-card {
 background: rgba(255, 255, 255, 0.05);
 backdrop-filter: blur(20px);
 border: 1px solid rgba(255, 255, 255, 0.1);
 border-radius: 20px;
 padding: 2.5rem;
 text-align: left;
 position: relative;
 overflow: hidden;
 transition: all 0.3s ease;
 animation: cardFloat 9s ease-in-out infinite;
 animation-delay: -3s;

} .about-story-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 3px;
 background: linear-gradient(90deg, #8b5cf6, #ec4899);

} .about-story-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);

} .story-content h3 {
 font-size: 1.8rem;
 font-weight: 700;
 margin-bottom: 1rem;
 color: #ffffff;

} .story-content p {
 font-size: 1.1rem;
 line-height: 1.7;
 color: #e0e0e0;
 margin-bottom: 2rem;

} .story-icon {
 width: 60px;
 height: 60px;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 border-radius: 15px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 1.5rem;
 font-size: 1.5rem;
 color: white;
 animation: iconPulse 3s ease-in-out infinite;

} @keyframes iconPulse {
 0%, 100% {
 transform: scale(1);
 
} 50% {
 transform: scale(1.05);
 
}

} .story-highlights {
 display: flex;
 flex-direction: column;
 gap: 1rem;

} .highlight-item {
 display: flex;
 align-items: center;
 gap: 1rem;
 padding: 1rem;
 background: rgba(255, 255, 255, 0.05);
 border-radius: 12px;
 transition: all 0.3s ease;

} .highlight-item:hover {
 background: rgba(255, 255, 255, 0.1);
 transform: translateX(5px);

} .highlight-item i {
 width: 40px;
 height: 40px;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 border-radius: 10px;
 display: flex;
 align-items: center;
 justify-content: center;
 color: white;
 font-size: 1.1rem;
 animation: iconPulse 2.5s ease-in-out infinite;

} .highlight-item:nth-child(2) i {
 animation-delay: -0.8s;

} .highlight-item:nth-child(3) i {
 animation-delay: -1.6s;

} .highlight-item span {
 font-weight: 600;
 color: #ffffff;

} .story-values {
 margin-top: 2rem;
 padding-top: 2rem;
 border-top: 1px solid rgba(255, 255, 255, 0.1);

} .story-values h4 {
 font-size: 1.3rem;
 font-weight: 600;
 margin-bottom: 1.5rem;
 color: #ffffff;

} .values-list {
 display: flex;
 flex-direction: column;
 gap: 1rem;

} .value-item {
 display: flex;
 align-items: flex-start;
 gap: 1rem;
 padding: 1rem;
 background: rgba(255, 255, 255, 0.03);
 border-radius: 12px;
 transition: all 0.3s ease;

} .value-item:hover {
 background: rgba(255, 255, 255, 0.08);
 transform: translateX(5px);

} .value-item i {
 width: 40px;
 height: 40px;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 border-radius: 10px;
 display: flex;
 align-items: center;
 justify-content: center;
 color: white;
 font-size: 1rem;
 flex-shrink: 0;
 animation: iconPulse 2.5s ease-in-out infinite;

} .value-item:nth-child(2) i {
 animation-delay: -0.5s;

} .value-item:nth-child(3) i {
 animation-delay: -1s;

} .value-content h5 {
 font-size: 1rem;
 font-weight: 600;
 margin-bottom: 0.5rem;
 color: #ffffff;

} .value-content p {
 font-size: 0.9rem;
 color: #e0e0e0;
 line-height: 1.5;
 margin: 0;

} .story-cta {
 margin-top: 2rem;
 padding-top: 2rem;
 border-top: 1px solid rgba(255, 255, 255, 0.1);

} .btn-story {
 display: inline-flex;
 align-items: center;
 gap: 0.75rem;
 padding: 1rem 2rem;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 color: #ffffff;
 text-decoration: none;
 border-radius: 50px;
 font-weight: 600;
 font-size: 1rem;
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;
 box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
 animation: buttonPulse 3s ease-in-out infinite;
 animation-delay: -1.5s;

} @keyframes buttonPulse {
 0%, 100% {
 box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
 
} 50% {
 box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5);
 
}

} .btn-story::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
 transition: left 0.5s ease;

} .btn-story:hover::before {
 left: 100%;

} .btn-story:hover {
 transform: translateY(-2px);
 box-shadow: 0 10px 20px rgba(139, 92, 246, 0.3);
 color: #ffffff;

} .btn-story i {
 transition: transform 0.3s ease;

} .btn-story:hover i {
 transform: translateX(5px);

} .about-achievements-card {
 background: rgba(255, 255, 255, 0.05);
 backdrop-filter: blur(20px);
 border: 1px solid rgba(255, 255, 255, 0.1);
 border-radius: 20px;
 padding: 2.5rem;
 text-align: center;
 position: relative;
 overflow: hidden;
 transition: all 0.3s ease;
 animation: cardFloat 8s ease-in-out infinite;

} @keyframes cardFloat {
 0%, 100% {
 transform: translateY(0px) rotate(0deg);
 
} 25% {
 transform: translateY(-6px) rotate(0.3deg);
 
} 50% {
 transform: translateY(-3px) rotate(-0.3deg);
 
} 75% {
 transform: translateY(-9px) rotate(0.2deg);
 
}

} .about-achievements-card::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 3px;
 background: linear-gradient(90deg, #8b5cf6, #ec4899);

} .about-achievements-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);

} .achievements-header {
 margin-bottom: 2rem;

} .achievements-icon {
 width: 60px;
 height: 60px;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 border-radius: 15px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 1rem;
 font-size: 1.5rem;
 color: white;
 animation: iconPulse 3s ease-in-out infinite;
 animation-delay: -1.5s;

} .achievements-header h3 {
 font-size: 1.8rem;
 font-weight: 700;
 margin-bottom: 0.5rem;
 color: #ffffff;

} .achievements-header p {
 color: #a0a0a0;
 font-size: 1rem;

} .achievements-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 1.5rem;
 margin-bottom: 2rem;

} .achievement-item {
 background: rgba(255, 255, 255, 0.03);
 border: 1px solid rgba(255, 255, 255, 0.1);
 border-radius: 15px;
 padding: 1.5rem;
 text-align: left;
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;
 animation: achievementFloat 4s ease-in-out infinite;

} .achievement-item:nth-child(2) {
 animation-delay: -1s;

} .achievement-item:nth-child(3) {
 animation-delay: -2s;

} .achievement-item:nth-child(4) {
 animation-delay: -3s;

} @keyframes achievementFloat {
 0%, 100% {
 transform: translateY(0px);
 
} 50% {
 transform: translateY(-2px);
 
}

} .achievement-item::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 3px;
 height: 100%;
 background: linear-gradient(to bottom, #8b5cf6, #ec4899);
 transform: scaleY(0);
 transition: transform 0.3s ease;

} .achievement-item:hover::before {
 transform: scaleY(1);

} .achievement-item:hover {
 background: rgba(255, 255, 255, 0.08);
 transform: translateY(-3px);
 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);

} .achievement-icon {
 width: 50px;
 height: 50px;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 border-radius: 12px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 1rem;
 font-size: 1.2rem;
 color: white;
 float: left;
 margin-right: 1rem;
 animation: iconPulse 2s ease-in-out infinite;

} .achievement-content {
 overflow: hidden;

} .achievement-content h4 {
 font-size: 1.1rem;
 font-weight: 600;
 margin-bottom: 0.5rem;
 color: #ffffff;

} .achievement-content p {
 color: #e0e0e0;
 font-size: 0.9rem;
 line-height: 1.5;
 margin-bottom: 0.75rem;

} .achievement-year {
 display: inline-block;
 background: rgba(139, 92, 246, 0.2);
 color: #8b5cf6;
 padding: 0.25rem 0.75rem;
 border-radius: 20px;
 font-size: 0.8rem;
 font-weight: 500;

} .about-stats {
 margin-bottom: 4rem;

} .stats-container {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 2rem;
 max-width: 800px;
 margin: 0 auto;

} .stat-item {
 background: rgba(255, 255, 255, 0.05);
 backdrop-filter: blur(20px);
 border: 1px solid rgba(255, 255, 255, 0.1);
 border-radius: 20px;
 padding: 2rem;
 text-align: center;
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;

} .stat-item::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 3px;
 background: linear-gradient(90deg, #8b5cf6, #ec4899);

} .stat-item:hover {
 transform: translateY(-5px);
 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);

} .stat-icon {
 width: 60px;
 height: 60px;
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 border-radius: 15px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 1rem;
 font-size: 1.5rem;
 color: white;

} .stat-content {
 text-align: center;

} .stat-number {
 font-size: 2.5rem;
 font-weight: 800;
 background: linear-gradient(135deg, #ffffff, #8b5cf6);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
 margin-bottom: 0.5rem;
 line-height: 1;

} .stat-label {
 font-size: 1rem;
 font-weight: 600;
 color: #ffffff;
 text-transform: uppercase;
 letter-spacing: 1px;

} .about-cta {
 text-align: center;
 background: rgba(255, 255, 255, 0.05);
 backdrop-filter: blur(20px);
 border: 1px solid rgba(255, 255, 255, 0.1);
 border-radius: 20px;
 padding: 3rem;
 position: relative;
 overflow: hidden;

} .about-cta::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 3px;
 background: linear-gradient(90deg, #8b5cf6, #ec4899);

} .about-cta h3 {
 font-size: 2rem;
 font-weight: 700;
 margin-bottom: 1rem;
 color: #ffffff;

} .about-cta p {
 font-size: 1.1rem;
 color: #a0a0a0;
 margin-bottom: 2rem;
 max-width: 500px;
 margin-left: auto;
 margin-right: auto;

} .cta-buttons {
 display: flex;
 gap: 1rem;
 justify-content: center;
 flex-wrap: wrap;

} .btn-primary, .btn-secondary {
 display: inline-flex;
 align-items: center;
 gap: 0.75rem;
 padding: 1rem 2rem;
 border-radius: 50px;
 text-decoration: none;
 font-weight: 600;
 font-size: 1rem;
 transition: all 0.3s ease;
 position: relative;
 overflow: hidden;
 border: none;
 cursor: pointer;

} .btn-primary {
 background: linear-gradient(135deg, #8b5cf6, #ec4899);
 color: white;
 box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

} .btn-primary:hover {
 transform: translateY(-3px);
 box-shadow: 0 20px 40px rgba(139, 92, 246, 0.3);

} .btn-secondary {
 background: transparent;
 color: #ffffff;
 border: 2px solid #8b5cf6;

} .btn-secondary:hover {
 background: #8b5cf6;
 transform: translateY(-3px);
 box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);

} @media (max-width: 1024px) {
 .about-main-grid {
 grid-template-columns: 1fr;
 gap: 2rem;
 
} .stats-container {
 grid-template-columns: 1fr;
 gap: 1.5rem;
 
} .achievements-grid {
 grid-template-columns: 1fr;
 gap: 1rem;
 
} 
} @media (max-width: 768px) {
 .about-modern.section-universal {
 padding: 60px 0;
 
} .timeline-container::before {
 left: 15px;
 
} .timeline-item {
 padding-left: 3rem;
 
} .timeline-marker {
 left: -3rem;
 
} .timeline-year {
 font-size: 0.7rem;
 padding: 0.2rem 0.5rem;
 
} .timeline-content {
 padding: 1rem;
 
} .timeline-content h4 {
 font-size: 1.1rem;
 
} .timeline-content p {
 font-size: 0.9rem;
 
} .about-story-card, .about-achievements-card {
 padding: 2rem;
 
} .achievement-item {
 padding: 1rem;
 
} .achievement-icon {
 width: 40px;
 height: 40px;
 font-size: 1rem;
 
} .value-item {
 padding: 0.75rem;
 
} .value-item i {
 width: 35px;
 height: 35px;
 font-size: 0.9rem;
 
} .btn-story {
 padding: 0.75rem 1.5rem;
 font-size: 0.9rem;
 
} .cta-buttons {
 flex-direction: column;
 align-items: center;
 
} .btn-primary, .btn-secondary {
 width: 100%;
 max-width: 300px;
 justify-content: center;
 
}

} @media (max-width: 480px) {
 .container {
 padding: 0 15px;
 
} .about-story-card, .about-equipment-card {
 padding: 1.5rem;
 
} .about-cta {
 padding: 2rem;
 
} .about-cta h3 {
 font-size: 1.5rem;
 
}

}

}