.hero-shape {
    background: linear-gradient(135deg, #ef4444 0%, #f97316 30%, #3b82f6 70%, #1e40af 100%);
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0 85%);
}

.curved-section {
    position: relative;
}

.curved-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: #1e40af;
    clip-path: ellipse(100% 100% at 50% 0%);
    z-index: 1;
}

.team-bg {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    clip-path: polygon(0 15%, 100% 0, 100% 85%, 0 100%);
}

.floating-element {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

.stats-circle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.dotted-line {
    border-top: 2px dotted #e5e7eb;
    position: relative;
}

.service-card {
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.profile-float {
    position: absolute;
    border-radius: 50%;
    border: 4px solid white;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
