.page-hero {
    background: linear-gradient(135deg, rgba(15, 35, 40, 0.7) 0%, rgba(0, 143, 140, 0.65) 100%), url('../img/banners/happy-manager-shaking-hands-with-african-american-factory-worker-industrial-building-scaled.jpg');
    background-size: cover;
    background-position: center;
    padding: 180px 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 { text-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); margin-left: auto; margin-right: auto; }
.page-hero .subtitle { font-size: 1.2rem; max-width: 800px; margin: 1rem auto 0; color: rgba(255, 255, 255, 0.95); font-weight: 400; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); }

.card { padding: 2.5rem 2rem; background-color: #fff; border-radius: 16px; border: 1px solid var(--border-color); box-shadow: var(--shadow-sm); position: relative; overflow: hidden; transition: all 0.3s var(--ease-sq); text-align: left; }
.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); transition: 0.4s var(--ease-sq); transform-origin: left; }
.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: 0.3s; }
.card:hover .card-icon { background: var(--primary-color); color: white; transform: scale(1.1) rotate(5deg); }

.plans-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem; max-width: 1000px; margin: 3rem auto 0; }
.plan-card { background: white; border-radius: 20px; border: 1px solid var(--border-color); padding: 3rem 2.5rem; display: flex; flex-direction: column; transition: 0.3s; box-shadow: var(--shadow-sm); }
.plan-card:hover { box-shadow: var(--shadow-xl); border-color: var(--secondary-color); transform: translateY(-5px); }
.plan-header { text-align: center; margin-bottom: 2rem; border-bottom: 1px solid var(--border-color); padding-bottom: 2rem; }
.plan-icon { color: var(--primary-color); margin-bottom: 1rem; }
.plan-title { font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--text-on-light); margin-bottom: 0.5rem; line-height: 1.3; }
.plan-features { list-style: none; margin-bottom: 1.5rem; flex-grow: 1; padding: 0; }
.plan-features li { display: flex; gap: 0.75rem; margin-bottom: 1.2rem; text-align: left; }
.plan-features li svg { flex-shrink: 0; color: var(--secondary-color); margin-top: 2px; }

.plan-callout { background-color: var(--bg-off-white); padding: 1.25rem; border-radius: 12px; margin-bottom: 1.5rem; text-align: center; border: 1px dashed var(--primary-color); }
.plan-callout p { font-size: 0.95rem; margin-bottom: 0; color: var(--text-on-light); line-height: 1.5; max-width: 100%; }

.domain-highlight { display: inline-block; background-color: var(--bg-off-white); color: var(--primary-color); padding: 0.2rem 0.5rem; border-radius: 4px; font-weight: 600; margin-top: 0.4rem; font-size: 0.9rem; border: 1px solid #e2e8f0; }
.domain-note { background-color: #f8fafc; border-left: 4px solid var(--primary-color); padding: 1rem 1.25rem; margin-bottom: 1.5rem; border-radius: 0 8px 8px 0; font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; text-align: left; }
.domain-note strong { color: var(--text-on-light); }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 600; transition: 0.3s; }
.btn-primary { background-color: var(--primary-color); color: white; border: 2px solid var(--primary-color); box-shadow: var(--shadow-md); }
.btn-primary:hover { background-color: var(--secondary-color); border-color: var(--secondary-color); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-outline { color: var(--primary-color); border: 2px solid var(--primary-color); display: inline-flex; align-items: center; justify-content: center; padding: 1rem 2rem; border-radius: 50px; text-decoration: none; font-weight: 600; transition: 0.3s; }
.btn-outline:hover { background: var(--primary-color); color: white; transform: translateY(-2px); }
