/* =========================================== Procedures (Modern Process Flow) =========================================== */ .journey-section { padding: 120px 5%; background: #ffffff; position: relative; overflow: hidden; } .journey-container { max-width: 1200px; margin: 0 auto; } .process-flow-wrapper { display: flex; justify-content: space-between; gap: 40px; margin-top: 80px; position: relative; } .process-step { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; } .step-visual { position: relative; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; width: 100%; } .step-icon-box { width: 80px; height: 80px; background: white; border: 1px solid #e2e8f0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: var(--primary-blue); box-shadow: 0 10px 25px rgba(0, 49, 80, 0.05); transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); z-index: 2; } .process-step:hover .step-icon-box { border-color: var(--secondary-gold); color: var(--secondary-gold); transform: translateY(-5px); box-shadow: 0 15px 35px rgba(254, 180, 1, 0.15); } .step-number-badge { position: absolute; top: 0; right: calc(50% - 38px); width: 24px; height: 24px; background: var(--secondary-gold); color: var(--primary-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 800; z-index: 3; border: 2px solid white; } .step-connector { position: absolute; left: calc(50% + 50px); top: 50%; width: calc(100% - 100px); height: 2px; background: repeating-linear-gradient(to right, #e2e8f0, #e2e8f0 5px, transparent 5px, transparent 10px); z-index: 1; } .step-content h3 { font-size: 1.25rem; color: var(--primary-blue); font-weight: 800; margin-bottom: 15px; letter-spacing: -0.3px; } .step-content p { font-size: 0.95rem; color: #64748b; line-height: 1.7; max-width: 280px; margin: 0 auto; } @media (max-width: 1024px) { .process-flow-wrapper { gap: 20px; } .step-connector { display: none; } } @media (max-width: 768px) { .process-flow-wrapper { flex-direction: column; gap: 60px; } .process-step { flex-direction: row; text-align: left; align-items: flex-start; gap: 30px; } .step-visual { width: 80px; flex-shrink: 0; margin-bottom: 0; } .step-number-badge { right: 0; } .step-content p { margin: 0; max-width: 100%; } } /* =========================================== Help Center (Interaction Cards) =========================================== */ .help-center-section { padding: 100px 5%; background: white; } .help-container { max-width: 1100px; margin: 0 auto; } .help-header-centered { text-align: center; margin-bottom: 60px; } .help-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; } .interaction-card { position: relative; border-radius: 4px; overflow: hidden; padding: 2px; } .help-official { background: linear-gradient(135deg, var(--primary-blue) 0%, #001e35 100%); } .help-urgent { background: linear-gradient(135deg, var(--secondary-gold) 0%, #ffd54f 100%); } .card-inner { background: white; padding: 50px; height: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; border-radius: 2px; } .help-official .card-inner { border: 1px solid rgba(0, 49, 80, 0.05); } .card-icon { width: 80px; height: 80px; background: #f8fafc; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 30px; color: var(--primary-blue); } .help-urgent .card-icon { background: rgba(254, 180, 1, 0.1); color: var(--secondary-gold); } .interaction-card h3 { font-size: 1.5rem; color: var(--primary-blue); margin-bottom: 15px; font-weight: 800; } .interaction-card p { font-size: 1rem; color: #64748b; line-height: 1.6; margin-bottom: 30px; } .card-checklist { list-style: none; margin-bottom: 40px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0; } .card-checklist li { font-size: 0.85rem; font-weight: 700; color: var(--primary-blue); display: flex; align-items: center; gap: 8px; } .card-checklist li i { color: #10b981; } a.btn-interaction, a.btn-interaction-alt { width: 100%; padding: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; font-size: 0.85rem; text-decoration: none; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 10px; } a.btn-interaction { background: var(--primary-blue); color: white; } a.btn-interaction-alt { background: var(--secondary-gold); color: var(--primary-blue); } a.btn-interaction:hover { background: #0f172a; transform: translateY(-2px); color: white; } a.btn-interaction-alt:hover { background: #facc15; transform: translateY(-2px); color: var(--primary-blue); } @media (max-width: 768px) { .journey-section { padding: 80px 16px; } .help-center-section { padding: 80px 16px; } .help-cards-grid { grid-template-columns: 1fr; } .card-inner { padding: 35px 24px; } .interaction-card h3 { font-size: 1.25rem; } .interaction-card p { font-size: 0.9rem; } .card-icon { width: 64px; height: 64px; font-size: 1.6rem; margin-bottom: 24px; } a.btn-interaction, a.btn-interaction-alt { padding: 14px; font-size: 0.78rem; letter-spacing: 1.5px; } .process-flow-wrapper { margin-top: 50px; } .step-content h3 { font-size: 1.1rem; } .step-content p { font-size: 0.88rem; } } @media (max-width: 480px) { .journey-section { padding: 50px 12px; } .help-center-section { padding: 50px 12px; } .help-header-centered { margin-bottom: 40px; } .card-inner { padding: 28px 18px; } .card-icon { width: 56px; height: 56px; font-size: 1.4rem; margin-bottom: 20px; } .interaction-card h3 { font-size: 1.1rem; } .interaction-card p { font-size: 0.85rem; margin-bottom: 20px; } .card-checklist { margin-bottom: 28px; gap: 8px; } .card-checklist li { font-size: 0.78rem; } a.btn-interaction, a.btn-interaction-alt { padding: 12px; font-size: 0.72rem; letter-spacing: 1px; } .process-flow-wrapper { margin-top: 35px; gap: 40px; } .process-step { gap: 20px; } .step-icon-box { width: 60px; height: 60px; font-size: 1.4rem; } .step-content h3 { font-size: 1rem; } .step-content p { font-size: 0.82rem; line-height: 1.6; } .step-number-badge { width: 20px; height: 20px; font-size: 0.6rem; } }