 body {

    margin: 0;

    padding: 30px;

    font-family: Arial, sans-serif;

    text-align: center;

    background-color: #ffffff;

}

.container {

    max-width: 700px;

    margin: 0 auto;

}

h1, h2, h3, p {

    text-align: center;

}

p {

    font-size: 15px;

    line-height: 1.5;

}

.hero {

    background-image: url("taxi.png");

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    min-height: 100vh;

    display: flex;

    justify-content: center;

    align-items: center;

}

.hero-overlay {

    background: rgba(0,0,0,0.55);

    color: white;

    padding: 30px;

    margin: 20px;

    border-radius: 15px;

    max-width: 800px;

    text-align: center;

}

.hero h1 {

    font-size: 3rem;

    margin-bottom: 20px;

}

.circle-container {

    text-align: center;

    margin: 40px 0;

}

.circle-image {

    width: 250px;

    height: 250px;

    border-radius: 50%;

    object-fit: cover;

    border: 5px solid white;

    box-shadow: 0 4px 15px rgba(0,0,0,0.3);

}

.circle-link {

    position: relative;

    display: inline-block;

    text-decoration: none;

}

.circle-title {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    color: white;

    font-size: 28px;

    font-weight: bold;

    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);

}

.site-title {

    font-family: Georgia, serif;

    font-size: 3.2rem;

    font-weight: bold;

    color: #0b4ea2;

    text-align: center;

    line-height: 1.1;

}