/* Hero Section */
.hero {
    padding: clamp(20px, calc(15vw - 70px), 80px) 0;
    background: var(--gradient-primary);
    position: relative;
}

.hero .leaf-decoration {
    top: -50px;
    right: -50px;
    transform: rotate(45deg);
}

.hero-container {
    display: flex;
    align-items: center;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.hero-left {
    flex: 1;
}

.hero-title {
    font-size: clamp(3rem, calc(2.2rem + 2vw), 4rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--primary-dark);
    position: relative;
}

.hero-title:after {
    content: '';
    position: absolute;
    bottom: clamp(-15px, calc(4px - 3vw), -5px);
    left: 0;
    width: 100px;
    height: clamp(3px, calc(1vw), 6px);
    background-color: var(--primary);
    border-radius: 10px;
}

.hero-text {
    font-size: 1.2rem;
    color: var(--dark);
    margin-bottom: 2rem;
}

.hero-cta {
    background-color: var(--white);
    padding: clamp(14px, calc(8vw - 10px), 30px);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(34, 91, 197, 0.15);
    border-left: 5px solid var(--secondary);
}

.cta-headline {
    color: var(--secondary);
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 600;
}

.cta-button {
    background-color: var(--secondary);
    padding: clamp(7.5px, calc(7.5vw - 15px), 15px) clamp(15px, calc(15vw - 30px), 30px);
    font-size: 1.2rem;
    box-shadow: 0 4px 6px rgba(34, 91, 197, 0.2);
}

.cta-button:hover {
    background-color: var(--secondary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(34, 91, 197, 0.3);
}

.hero-right {
    flex: 1;
    position: relative;
}

.hero-right img {
    border-radius: 20px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: clamp(200px, calc(50vw + 50px), 400px);
    object-fit: cover;
    border: 5px solid var(--white);
}

.hero-right:before {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 101%;
    height: 100%;
    border: 2px dashed var(--primary);
    border-radius: 20px;
    z-index: -1;
}
