/* ==== --------- Enterprise About Page Styles --------- ==== */ // Enterprise About Page Layout .enterprise-about-page { font-family: var(--font-family-sans); line-height: var(--leading-normal); color: var(--secondary-700); background: var(--white); // Compact spacing .container { max-width: 1200px; padding-left: 1.5rem; padding-right: 1.5rem; } // Reduced section padding section { padding: 4rem 0; @media (max-width: 768px) { padding: 3rem 0; } @media (max-width: 480px) { padding: 2.5rem 0; } } } // Enterprise About Banner .about-banner { background: linear-gradient(135deg, var(--secondary-900) 0%, var(--primary-800) 50%, var(--secondary-800) 100%); color: var(--white); position: relative; overflow: hidden; padding: 4rem 0; // Compact padding @media (max-width: 768px) { padding: 3rem 0; } @media (max-width: 480px) { padding: 2.5rem 0; } // Enterprise background elements &::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 60%), radial-gradient(circle at 80% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 60%), radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.05) 0%, transparent 70%); z-index: 1; } .container { position: relative; z-index: 2; } &__content { .enterprise-badge { display: inline-block; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--white); padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.875rem; font-weight: 500; text-transform: none; letter-spacing: 0.05em; margin-bottom: 1.5rem; font-family: var(--font-family-sans); } h2 { font-size: clamp(2rem, 4vw, 2.5rem); font-weight: 700; line-height: 1.2; margin-bottom: 1.5rem; color: var(--white); font-family: var(--font-family-display); letter-spacing: -0.02em; } p { font-size: 1.125rem; line-height: 1.6; color: rgba(255, 255, 255, 0.9); max-width: 600px; margin-bottom: 2rem; font-family: var(--font-family-sans); } .enterprise-stats { margin-bottom: 2.5rem; .row { gap: 1rem; } .stat-item { text-align: center; padding: 1.5rem 1rem; background: rgba(255, 255, 255, 0.05); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); transition: all 0.3s ease; position: relative; cursor: pointer; &:hover, &.active { background: rgba(255, 255, 255, 0.1); transform: translateY(-4px); border-color: rgba(59, 130, 246, 0.3); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .stat-icon { width: 48px; height: 48px; background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; i { font-size: 1.25rem; color: var(--white); } } h4 { font-size: 1.5rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; font-family: var(--font-family-display); } p { font-size: 0.875rem; color: rgba(255, 255, 255, 0.8); margin: 0; text-transform: none; letter-spacing: 0.05em; } } } .enterprise-cta { .alter-btn { background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-700) 100%); border: none; color: var(--white); padding: 1rem 2rem; border-radius: 12px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; font-family: var(--font-family-sans); &:hover { background: linear-gradient(135deg, var(--primary-700) 0%, var(--primary-800) 100%); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3); color: var(--white); } i { font-size: 1rem; } } } } &__thumb { .parallax-image-wrap { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } } .enterprise-social { position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); z-index: 3; @media (max-width: 768px) { position: static; transform: none; display: flex; justify-content: center; margin-top: 2rem; } li { margin-bottom: 1rem; @media (max-width: 768px) { margin-bottom: 0; margin-right: 1rem; &:last-child { margin-right: 0; } } a { width: 48px; height: 48px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--white); transition: all 0.3s ease; &:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); color: var(--white); } i { font-size: 1.125rem; } } } } } // Enterprise Service Section .tp-service { background: var(--secondary-50); padding: 4rem 0; @media (max-width: 768px) { padding: 3rem 0; } &__content { .enterprise-badge { display: inline-block; background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%); color: var(--white); padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.875rem; font-weight: 500; text-transform: none; letter-spacing: 0.05em; margin-bottom: 1.5rem; font-family: var(--font-family-sans); } h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; color: var(--secondary-800); margin-bottom: 1.5rem; font-family: var(--font-family-display); letter-spacing: -0.01em; } p { font-size: 1rem; line-height: 1.6; color: var(--secondary-600); margin-bottom: 2rem; font-family: var(--font-family-sans); } .enterprise-features { margin-bottom: 2rem; .feature-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; padding: 1.25rem; background: var(--white); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); border: 1px solid var(--secondary-200); transition: all 0.3s ease; &:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); border-color: var(--primary-200); } .feature-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; i { font-size: 1.125rem; color: var(--white); } } .feature-content { flex: 1; h6 { font-size: 1rem; font-weight: 600; color: var(--secondary-800); margin-bottom: 0.5rem; font-family: var(--font-family-display); } p { font-size: 0.875rem; color: var(--secondary-500); margin: 0; line-height: 1.5; } } } } .process-steps { margin-bottom: 2rem; .process-step { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; padding: 1.25rem; background: var(--white); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); border: 1px solid var(--secondary-200); transition: all 0.3s ease; &:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); border-color: var(--primary-200); } .step-number { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.875rem; font-weight: 700; color: var(--white); font-family: var(--font-family-display); } .step-content { flex: 1; h6 { font-size: 1rem; font-weight: 600; color: var(--secondary-800); margin-bottom: 0.5rem; font-family: var(--font-family-display); } p { font-size: 0.875rem; color: var(--secondary-500); margin: 0; line-height: 1.5; } } } } .btn-line { color: var(--primary-600); text-decoration: none; font-weight: 600; font-size: 1rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; font-family: var(--font-family-sans); &:hover { color: var(--primary-700); transform: translateX(4px); } &::after { content: '→'; transition: transform 0.3s ease; } &:hover::after { transform: translateX(4px); } } } &__thumb { .parallax-image-wrap { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } } } // Enterprise Gallery/Journey Section .tp-gallery { background: linear-gradient(135deg, var(--secondary-900) 0%, var(--primary-800) 50%, var(--secondary-800) 100%); color: var(--white); position: relative; overflow: hidden; padding: 4rem 0; @media (max-width: 768px) { padding: 3rem 0; } &::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 30% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 60%), radial-gradient(circle at 70% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 60%); z-index: 1; } .container { position: relative; z-index: 2; } &__content { .enterprise-badge { display: inline-block; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--white); padding: 0.5rem 1.25rem; border-radius: 50px; font-size: 0.875rem; font-weight: 500; text-transform: none; letter-spacing: 0.05em; margin-bottom: 1.5rem; font-family: var(--font-family-sans); } h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; color: var(--white); margin-bottom: 1.5rem; font-family: var(--font-family-display); letter-spacing: -0.01em; } p { font-size: 1rem; line-height: 1.6; color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; font-family: var(--font-family-sans); } .journey-milestones { margin-bottom: 2rem; .milestone-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; padding: 1.25rem; background: rgba(255, 255, 255, 0.05); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); transition: all 0.3s ease; &:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); } .milestone-year { .year-badge { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; font-weight: 700; color: var(--white); font-family: var(--font-family-display); } } .milestone-content { flex: 1; h6 { font-size: 1rem; font-weight: 600; color: var(--white); margin-bottom: 0.5rem; font-family: var(--font-family-display); } p { font-size: 0.875rem; color: rgba(255, 255, 255, 0.8); margin: 0; line-height: 1.5; } } } } .btn-line { color: var(--white); text-decoration: none; font-weight: 600; font-size: 1rem; text-transform: none; letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; font-family: var(--font-family-sans); &:hover { color: var(--primary-300); transform: translateX(4px); } &::after { content: '→'; transition: transform 0.3s ease; } &:hover::after { transform: translateX(4px); } } } &__thumb { .parallax-image-wrap { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } } } // Responsive adjustments @media (max-width: 768px) { .enterprise-about-page { .container { padding-left: 1rem; padding-right: 1rem; } } .about-banner { &__content { text-align: center; .enterprise-stats { .row { gap: 0.75rem; } .stat-item { padding: 0.75rem; h4 { font-size: 1.25rem; } p { font-size: 0.75rem; } } } } } .tp-service { &__content { .enterprise-features, .process-steps { .feature-item, .process-step { padding: 1rem; gap: 0.75rem; .feature-icon, .step-number { width: 36px; height: 36px; i { font-size: 1rem; } } .feature-content, .step-content { h6 { font-size: 0.9rem; } p { font-size: 0.8rem; } } } } } } .tp-gallery { &__content { .journey-milestones { .milestone-item { padding: 1rem; gap: 0.75rem; .milestone-year { .year-badge { width: 36px; height: 36px; font-size: 0.75rem; } } .milestone-content { h6 { font-size: 0.9rem; } p { font-size: 0.8rem; } } } } } } } @media (max-width: 480px) { .enterprise-about-page { section { padding: 2rem 0; } } .about-banner { padding: 2.5rem 0; &__content { h2 { font-size: 1.75rem; margin-bottom: 1rem; } p { font-size: 1rem; margin-bottom: 1.5rem; } .enterprise-stats { margin-bottom: 2rem; .stat-item { padding: 0.75rem 0.5rem; h4 { font-size: 1.125rem; } p { font-size: 0.7rem; } } } } } .tp-service, .tp-gallery { padding: 2.5rem 0; &__content { h2 { font-size: 1.5rem; margin-bottom: 1rem; } p { font-size: 0.9rem; margin-bottom: 1.5rem; } } } }