
body { font-family: 'Open Sans', Arial, sans-serif; background: #f5f7fa; margin: 0; }
header, footer { background: #003366; color: white; text-align: center; padding: 1em; }
.hero { background: url('images/world-map-hero.jpg') no-repeat center center/cover; height: 60vh; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.hero h2 {
    background: #007bff;
    color: white;
    padding: 1em;
    border-radius: 8px;
    font-size: 2.5em;
    text-shadow: 2px 2px #000;
}
main { padding: 2em; }
form { background: white; padding: 2em; border-radius: 8px; max-width: 500px; margin: 2em auto; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
input, textarea { width: 100%; margin-top: 0.5em; margin-bottom: 1em; padding: 0.8em; border: 1px solid #ccc; border-radius: 5px; }
button { background: #007bff; color: white; padding: 0.7em; border: none; border-radius: 5px; cursor: pointer; width: 100%; }
button:hover { background: #0056b3; }
.payment-section { text-align: center; margin-top: 2em; }
.payment-links img {
    width: 100px;
    height: auto;
    margin: 0 10px;
    vertical-align: middle;
}
.trust-badges { margin-top: 1em; color: #4CAF50; font-weight: bold; }
.testimonials { margin-top: 3em; text-align: center; background: #e0f7fa; padding: 2em; border-radius: 8px; }
.testimonials h3 { margin-bottom: 1em; }
footer a { color: #ffffff; text-decoration: underline; margin: 0 10px; }
