body {

    margin: 0;

    padding: 30px;

    font-family: Arial, sans-serif;

    text-align: center;

    background-color: #ffffff;

}

.container {

    max-width: 700px;

    margin: 0 auto;

}

.site-title {

    font-family: Georgia, serif;

    font-size: 3.5rem;

    font-weight: bold;

    color: #0057b8;

    line-height: 1.1;

    margin: 60px 0 40px;

}

.hero {

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

    background-size: cover;

    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: 20px;

    border-radius: 15px;

    width: 90%;

    max-width: 700px;

}

.hero-overlay p {

    font-size: 1.3rem;

    line-height: 1.5;

    margin: 0;

}



p {

    font-size: 18px;

    line-height: 1.6;

}

h2 {

    font-size: 2.5rem;

    margin: 50px 0 30px;

}

.circle-container {

    text-align: center;

    margin: 40px 0;

}

.circle-link {

    position: relative;

    display: inline-block;

    text-decoration: none;

}

.circle-image {

    width: 320px;

    height: 320px;

    border-radius: 50%;

    object-fit: cover;

    border: 6px solid white;

    box-shadow: 0 4px 20px rgba(0,0,0,0.25);

}

.circle-title {

    position: absolute;

    top: 50%;

    left: 50%;

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

    color: white;

    font-size: 32px;

    font-weight: bold;

    text-shadow: 2px 2px 8px black;

}

footer {

    margin-top: 60px;

    font-size: 14px;

    color: #555;

}

h2 a {

    color: #0057b8;

    text-decoration: none;

}

h2 a:hover {

    color: #003d80;

    text-decoration: underline;

}

.site-title a {

    text-decoration: none;

    color: inherit;

}

.site-title a:hover {

    opacity: 0.8;

}