body {
    background: linear-gradient(135deg, #fafbfc 0%, #f1f3f5 100%);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Hero */
.hiw-hero {
    text-align: center;
    padding: 48px 0 64px;
    animation: fadeIn 0.8s ease-out;
}

.hiw-hero h1 {
    font-size: 48px;
    font-weight: 300;
    color: var(--text-dark);
    margin-bottom: 16px;
}

.hiw-subtitle {
    font-size: 20px;
    color: var(--text-light);
    font-weight: 300;
    max-width: 500px;
    margin: 0 auto;
}

/* Sections */
.hiw-section {
    text-align: center;
    padding: 48px 0;
    margin-bottom: 32px;
}

.hiw-section h2 {
    font-size: 36px;
    font-weight: 300;
    color: var(--text-dark);
    margin-bottom: 16px;
}

.hiw-section-description {
    font-size: 18px;
    color: var(--text-light);
    font-weight: 300;
    max-width: 600px;
    margin: 0 auto 48px;
    line-height: 1.7;
}

/* Image grids */
.hiw-images {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.hiw-images--one {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.hiw-images--two {
    max-width: 624px;
    margin-left: auto;
    margin-right: auto;
}

.hiw-images--three {
    max-width: 948px;
    margin-left: auto;
    margin-right: auto;
}

.hiw-images img {
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    max-height: 560px;
    width: auto;
    transition: transform 0.3s ease;
}

.hiw-images img:hover {
    transform: translateY(-4px);
}

/* CTA */
.hiw-cta {
    text-align: center;
    padding: 64px 0 32px;
}

.hiw-cta h2 {
    font-size: 36px;
    font-weight: 300;
    color: var(--text-dark);
    margin-bottom: 16px;
}

.hiw-cta p {
    font-size: 18px;
    color: var(--text-light);
    font-weight: 300;
    margin-bottom: 32px;
}

/* Tablet */
@media (max-width: 1024px) {
    .hiw-images--three img {
        max-height: 440px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .hiw-hero h1 {
        font-size: 36px;
    }

    .hiw-subtitle {
        font-size: 18px;
    }

    .hiw-section h2 {
        font-size: 28px;
    }

    .hiw-section-description {
        font-size: 16px;
    }

    .hiw-images {
        gap: 16px;
    }

    .hiw-images img {
        max-height: none;
        width: 100%;
        max-width: 320px;
    }

    .hiw-cta h2 {
        font-size: 28px;
    }
}
