.page-hero {
    background: linear-gradient(135deg, rgba(15, 35, 40, 0.95) 0%, rgba(0, 90, 90, 0.85) 100%), url('../img/banners/medium-shot-man-working-project-scaled.jpg');
    background-size: cover;
    background-position: center;
    padding: 130px 0 6rem 0;
    text-align: center;
    color: var(--text-on-dark);
    position: relative;
    overflow: hidden;
}

.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: var(--text-on-dark); text-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }
.page-hero .subtitle { font-size: 1.2rem; max-width: 900px; margin: 1rem auto 0; color: rgba(255, 255, 255, 0.9); font-weight: 300; }

.value-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; max-width: 1200px; margin: 0 auto; }
.value-content p { font-size: 1.05rem; margin-bottom: 1rem; }
.importance-list { margin-top: 1.5rem; display: flex; flex-direction: row; gap: 2rem; justify-content: center; }
.importance-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.8rem; flex: 1; }
.importance-icon { flex-shrink: 0; width: 55px; height: 55px; background: var(--bg-off-white); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--primary-color); }
.importance-text h4 { margin-bottom: 0.1rem; color: var(--text-on-light); }
.importance-text p { font-size: 1rem; margin: 0; }

.card-wrapper { max-width: 1300px; margin: 0 auto; }
.card-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }

.card { padding: 2.5rem 2rem; text-align: left; background-color: #fff; border-radius: 16px; border: 1px solid var(--border-color); transition: all 0.3s var(--ease-sq); position: relative; overflow: hidden; box-shadow: var(--shadow-sm); }
.card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease-sq); }
.card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); border-color: transparent; }
.card:hover::before { transform: scaleX(1); }
.card-icon { width: 64px; height: 64px; background: var(--bg-off-white); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; color: var(--primary-color); transition: all 0.3s ease; }
.card:hover .card-icon { background: var(--primary-color); color: white; transform: scale(1.1) rotate(5deg); }

.showcase-wrapper { max-width: 1200px; margin: 0 auto; }
.showcase-box { background: linear-gradient(135deg, #112d32 0%, var(--primary-color) 100%); border-radius: 20px; padding: 4rem 3rem; box-shadow: var(--shadow-xl); position: relative; overflow: hidden; color: white; display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; }
.showcase-box::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(63, 224, 219, 0.15) 0%, transparent 60%); pointer-events: none; }
.showcase-icon { width: 80px; height: 80px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--accent-color); margin-bottom: 1.5rem; backdrop-filter: blur(5px); }
.showcase-box h2 { color: white; margin-bottom: 1rem; }
.showcase-box p { color: rgba(255, 255, 255, 0.85); max-width: 800px; font-size: 1.1rem; margin-bottom: 2.5rem; }

.simple-content-box { max-width: 800px; margin: 0 auto; text-align: center; }
.simple-content-box h2 { text-align: center; margin-bottom: 1rem; }

.btn-group { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; margin-top: 2.5rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.75rem; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.05rem; transition: all 0.3s ease; position: relative; z-index: 2; }
.btn-primary { background-color: var(--primary-color); color: white; box-shadow: var(--shadow-md); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); background-color: var(--secondary-color); }
.btn-light { background-color: white; color: var(--primary-color); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }
.btn-light:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(0, 0, 0, 0.25); background-color: var(--bg-off-white); }
.btn-secondary-outline { background-color: transparent; color: var(--primary-color); border: 2px solid var(--primary-color); padding: 0.875rem 1.75rem; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.05rem; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; }
.btn-secondary-outline:hover { background-color: var(--bg-off-white); }
