.hero-section {
    position: relative;
    padding: 3.5rem 0;
    background-color: var(--color-dark-grad);
    overflow: hidden;
}
.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        var(--color-navy-95) 0%,
        var(--color-navy-85) 50%,
        var(--color-navy-70) 100%
    ), url('../assets/images/welding_bg.jpg');
    background-size: cover;
    background-position: center 40%;
    z-index: 1;
}
.hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 3.75rem;
}
.hero-left { flex: 1; min-width: 0; }
.hero-right { flex: 1; min-width: 0; }

.badge-iatf {
    display: inline-block;
    border: 0.72px solid var(--color-orange-shadow);
    color: var(--primary-orange);
    background: var(--color-orange-badge);
    padding: 0.375rem 1rem;
    border-radius: 1.25rem;
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    line-height: var(--leading-sm);
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.hero-left h1 {
    color: var(--color-white);
    margin-bottom: 1.5rem;
    font-size: 0; 
}
.hero-heading-sm {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-6xl);
    font-weight: var(--weight-bold);
    line-height: var(--leading-xl);
    letter-spacing: 0;
    color: var(--color-white);
}
.hero-heading-lg {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-8xl);
    font-weight: var(--weight-bold);
    line-height: var(--leading-xl);
    letter-spacing: 0;
}
.hero-left p {
    font-family: var(--font-body);
    font-size: var(--text-xl);
    font-weight: var(--weight-regular);
    line-height: var(--leading-md);
    letter-spacing: 0;
    color: var(--color-hero-text);
    margin-bottom: 2.5rem;
}

.btn-outline-light {
    background: var(--color-white-05);
    border: 1px solid var(--color-white-20);
    color: var(--color-white);
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: var(--weight-medium);
    line-height: var(--leading-base);
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s;
    gap: 0.5rem;
}
.btn-outline-light:hover { background: var(--color-white-10); }

.stats-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.stats-grid .row {
    display: flex;
    gap: 1.5rem;
    width: 100%;
}

.stats-grid .stat-card {
    flex: 1;
}

.stats-grid .stat-card-wide { flex: 1 1 100%; min-width: 0; }

.stat-card {
    background: var(--color-white-10);
    border: 0.72px solid var(--color-white-20);
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.stat-number {
    font-family: var(--font-body);
    font-size: var(--text-5xl);
    font-weight: var(--weight-regular);
    line-height: var(--leading-lg);
    letter-spacing: 0;
    color: var(--color-white);
    margin-bottom: 0.625rem;
}
.stat-label {  }
.stat-label-main {
    display: block;
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: var(--weight-regular);
    line-height: var(--leading-base);
    letter-spacing: 0;
    color: var(--color-text-muted-2);
}
.stat-label-sub {
    display: block;
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    line-height: var(--leading-sm);
    letter-spacing: 0;
    color: var(--color-text-muted-1);
}
