// About page specific styles .about-banner { // Add any specific styles for the about banner here } // About Service Section - Transparent Background Style - Seamless Continuous Flow .about-service-section { position: relative; background: transparent; padding: 120px 0 60px 0; overflow: hidden; margin-bottom: 0; color: #000000 !important; * { color: inherit !important; } &::before { display: none; } &.hero-banner { background: transparent; min-height: auto; .hero-background { display: none; } } } .about-process-section { position: relative; background: transparent; padding: 60px 0 120px 0; overflow: hidden; margin-top: -1px; padding-top: 61px; color: #000000 !important; * { color: inherit !important; } &::before { display: none; } &.hero-banner { background: transparent; min-height: auto; .hero-background { display: none; } } } .about-journey-section { position: relative; background: transparent; padding: 120px 0; overflow: hidden; color: #000000 !important; * { color: inherit !important; } &::before { display: none; } &.hero-banner { background: transparent; min-height: auto; .hero-background { display: none; } } } .about-process-section { border-top: 1px solid rgba(255, 255, 255, 0.06); } // Journey Timeline Container - Special styling .journey-timeline-container { grid-template-columns: 1fr; max-width: 800px; margin-left: auto; margin-right: auto; .journey-milestone-item { text-align: left; flex-direction: row; .milestone-year-icon { font-size: 1.125rem; font-weight: 700; color: var(--white) !important; span { font-variant-numeric: tabular-nums; letter-spacing: -0.02em; } } } } // Process Steps Container - Special styling .process-steps-container { .metric-item { text-align: left; flex-direction: row; .step-number-icon { font-size: 1.25rem; font-weight: 700; color: var(--white) !important; span { font-variant-numeric: tabular-nums; } } } } // Enterprise styling for about page .enterprise-badge { .enterprise-badge-content { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 8px 16px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0.5px; display: inline-flex; align-items: center; gap: 8px; i { font-size: 14px; } } } .enterprise-stats { .stat-item { text-align: center; padding: 20px 10px; border-radius: 8px; background: rgba(102, 126, 234, 0.05); border: 1px solid rgba(102, 126, 234, 0.1); transition: all 0.3s ease; &:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2); } h4 { font-size: 2rem; margin-bottom: 8px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } p { font-size: 14px; margin: 0; } } } .enterprise-features { .feature-item { padding: 15px; border-radius: 8px; background: rgba(102, 126, 234, 0.03); border: 1px solid rgba(102, 126, 234, 0.1); transition: all 0.3s ease; &:hover { background: rgba(102, 126, 234, 0.08); transform: translateX(5px); } .feature-icon { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; align-items: center; justify-content: center; i { color: white; font-size: 18px; } } } } .process-steps { .process-step { display: flex; align-items: flex-start; gap: 15px; .step-number { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; flex-shrink: 0; } .step-content { h6 { margin-bottom: 5px; } p { font-size: 14px; line-height: 1.4; } } } } .journey-milestones { .milestone-item { padding: 15px; border-radius: 8px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; &:hover { background: rgba(255, 255, 255, 0.1); transform: translateX(5px); } .year-badge { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 8px 12px; border-radius: 20px; font-weight: 700; font-size: 12px; min-width: 60px; text-align: center; } } } .enterprise-social { li { a { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; &:hover { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-color: transparent; transform: translateY(-3px); } } } } // Responsive adjustments @media (max-width: 991px) { .about-service-section { padding: 80px 0 40px 0; } .about-process-section { padding: 40px 0 80px 0; padding-top: 41px; } .about-journey-section { padding: 100px 0; } .hero-metrics { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } .journey-timeline-container { grid-template-columns: 1fr; } } @media (max-width: 768px) { .about-service-section { padding: 60px 0 30px 0; } .about-process-section { padding: 30px 0 60px 0; padding-top: 31px; } .about-journey-section { padding: 80px 0; } .hero-title { font-size: 2rem; } .hero-description { font-size: 1.125rem; margin-bottom: 2rem; } .hero-metrics { grid-template-columns: 1fr; gap: 1rem; margin: 2rem 0; .metric-item { padding: 1.25rem; gap: 0.875rem; .metric-icon { width: 48px; height: 48px; i { font-size: 1.25rem; } } .metric-label { font-size: 1rem; } .metric-value { font-size: 0.875rem; } } } .journey-timeline-container { margin: 2rem 0; .journey-milestone-item { padding: 1.25rem; gap: 0.875rem; .metric-icon { width: 48px; height: 48px; span { font-size: 1rem; } } .metric-label { font-size: 1rem; } .metric-value { font-size: 0.875rem; } } } .hero-actions { flex-direction: column; width: 100%; .btn-primary { width: 100%; justify-content: center; } } } .enterprise-stats { .stat-item { margin-bottom: 20px; } } .enterprise-features { .feature-item { margin-bottom: 15px; } } .process-steps { .process-step { margin-bottom: 20px; } } .journey-milestones { .milestone-item { margin-bottom: 15px; } } } @media (max-width: 575px) { .about-service-section { padding: 50px 0 25px 0; } .about-process-section { padding: 25px 0 50px 0; padding-top: 26px; } .about-journey-section { padding: 60px 0; } .hero-title { font-size: 1.75rem; } .hero-description { font-size: 1rem; } .metric-item { padding: 1rem; .metric-icon { width: 44px; height: 44px; } } .journey-timeline-container { .journey-milestone-item { padding: 1rem; .metric-icon { width: 44px; height: 44px; span { font-size: 0.9375rem; } } } } } }