.page-container { padding: 20px; background-color: #000; min-height: 100vh; box-sizing: border-box; } .header { text-align: center; margin-bottom: 40px; .title { color: #fff; font-size: 48px; font-weight: bold; margin-bottom: 10px; display: block; .highlight { color: #00f0ff; text-shadow: 0 0 10px rgba(0,240,255,0.5); } } .subtitle { color: #888; font-size: 28px; line-height: 1.5; } .vc-promo-container { margin-top: 40px; display: flex; justify-content: center; align-items: center; gap: 30px; flex-wrap: wrap; .vc-info-card { background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 20px 30px; display: flex; align-items: center; max-width: 400px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; position: relative; overflow: hidden; &::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.05), transparent); transform: translateX(-100%); transition: 0.5s; } &:active { transform: scale(0.98); &::before { transform: translateX(100%); } } .info-icon { font-size: 40px; margin-right: 20px; filter: drop-shadow(0 0 10px rgba(255, 255, 0, 0.3)); } .info-content { text-align: left; .info-title { color: #fff; font-size: 30px; font-weight: bold; display: block; margin-bottom: 8px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); } .info-desc { color: #ccc; font-size: 24px; line-height: 1.4; } } } .nav-btn { background: linear-gradient(90deg, #00b96b, #00f0ff); color: #000; font-weight: bold; font-size: 28px; padding: 0 50px; height: 90px; line-height: 90px; border-radius: 45px; border: none; box-shadow: 0 0 20px rgba(0, 185, 107, 0.4); display: flex; align-items: center; gap: 10px; transition: all 0.3s ease; margin: 0; &:active { transform: scale(0.95); box-shadow: 0 0 10px rgba(0, 185, 107, 0.2); } .arrow { font-size: 32px; margin-left: 5px; } } } } .service-grid { display: flex; flex-direction: column; gap: 30px; } .service-card { background: rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 30px; position: relative; overflow: hidden; backdrop-filter: blur(10px); .hud-corner { position: absolute; width: 20px; height: 20px; &.tl { top: 0; left: 0; border-top: 2px solid; border-left: 2px solid; } &.br { bottom: 0; right: 0; border-bottom: 2px solid; border-right: 2px solid; } } .card-header { display: flex; align-items: center; margin-bottom: 20px; .icon-box { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; .icon-img { width: 36px; height: 36px; } .icon-placeholder { width: 30px; height: 30px; border-radius: 50%; } } .title { color: #fff; font-size: 32px; font-weight: bold; } } .description { color: #ccc; font-size: 26px; line-height: 1.6; margin-bottom: 20px; display: block; } .features { margin-bottom: 20px; .feature-item { display: flex; align-items: center; margin-bottom: 8px; font-size: 24px; .dot { width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; } } } .btn-more { color: #fff; font-size: 26px; padding: 0; background: transparent; border: none; text-align: left; &:after { border: none; } } } .process-section { margin-top: 60px; padding: 40px 20px; position: relative; overflow: hidden; // Background Tech Grid &::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(0, 185, 107, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 185, 107, 0.03) 1px, transparent 1px); background-size: 20px 20px; z-index: 0; } .section-title { color: #fff; text-align: center; font-size: 36px; font-weight: bold; margin-bottom: 60px; display: block; text-shadow: 0 0 15px rgba(0, 185, 107, 0.8); position: relative; z-index: 1; letter-spacing: 2px; &::after { content: ''; display: block; width: 60px; height: 4px; background: #00b96b; margin: 15px auto 0; border-radius: 2px; box-shadow: 0 0 10px #00b96b; } } .process-steps { display: flex; flex-direction: column; position: relative; z-index: 1; padding: 0 20px; // Vertical connecting line &::before { content: ''; position: absolute; top: 20px; bottom: 20px; left: 60px; // Center of the icon (40px + padding) width: 2px; background: rgba(255, 255, 255, 0.1); z-index: 0; } // Moving signal on the line &::after { content: ''; position: absolute; top: 20px; left: 60px; width: 2px; height: 100px; background: linear-gradient(to bottom, transparent, #00b96b, transparent); animation: signalFlow 3s infinite linear; z-index: 0; } } .step-item { display: flex; align-items: center; margin-bottom: 40px; position: relative; &:last-child { margin-bottom: 0; } .step-icon { width: 80px; height: 80px; border-radius: 20px; background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(0, 185, 107, 0.5); display: flex; align-items: center; justify-content: center; color: #00b96b; font-size: 36px; font-weight: bold; margin-right: 30px; position: relative; z-index: 1; box-shadow: 0 0 15px rgba(0, 185, 107, 0.2); transition: all 0.3s ease; // Pulse effect for icon &::before { content: ''; position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; border-radius: 24px; border: 1px solid rgba(0, 185, 107, 0.3); animation: pulseBorder 2s infinite; } } // Content Card .step-content-wrapper { flex: 1; background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%); border: 1px solid rgba(255, 255, 255, 0.05); border-left: 4px solid #00b96b; padding: 20px 24px; border-radius: 0 16px 16px 0; backdrop-filter: blur(5px); transform: translateX(0); transition: all 0.3s ease; &:active { background: rgba(255, 255, 255, 0.05); transform: translateX(5px); } .step-title { color: #fff; font-size: 30px; font-weight: bold; margin-bottom: 8px; display: block; text-shadow: 0 0 5px rgba(0,0,0,0.5); } .step-desc { color: #888; font-size: 24px; line-height: 1.4; } } } } @keyframes signalFlow { 0% { top: 0; opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { top: 100%; opacity: 0; } } @keyframes pulseBorder { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(1.15); opacity: 0; } } .ai-badge { background: rgba(0, 185, 107, 0.1); border: 1px solid rgba(0, 185, 107, 0.3); padding: 8px 20px; border-radius: 30px; margin: 15px auto; display: inline-block; backdrop-filter: blur(5px); box-shadow: 0 0 10px rgba(0, 185, 107, 0.1); text { color: #00b96b; font-size: 24px; font-weight: bold; letter-spacing: 1px; text-shadow: 0 0 5px rgba(0, 185, 107, 0.3); } } .compliance-footer { text-align: center; padding: 30px 20px 50px; margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.05); background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)); .compliance-text { color: #444; font-size: 22px; display: block; margin-bottom: 5px; letter-spacing: 1px; } }