/* Global Styles */  
body {  
    font-family: 'Montserrat', sans-serif;  
    margin: 0;  
    padding: 0;  
    color: #333;  
    background-color: #f9f9f9;  
}  

h1, h2, h3 {  
    font-family: 'Playfair Display', serif;  
}  

a {  
    text-decoration: none;  
    color: inherit;  
}  

/* Header & Navigation */  
header {  
    padding: 20px;  
    background-color: #fff;  
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);  
}  

nav {  
    display: flex;  
    justify-content: center;  
    gap: 30px;  
}  

nav a {  
    font-weight: 600;  
    transition: color 0.3s;  
}  

nav a:hover {  
    color: #ff6b6b;  
}  

/* Hero Section */  
.hero-image {  
    position: relative;  
    width: 100%;  
    height: 80vh;  
    overflow: hidden;  
}  

.hero-image img {  
    width: 100%;  
    height: 100%;  
    object-fit: cover;  
    filter: grayscale(100%);  
}  

.hero-text {  
    position: absolute;  
    top: 50%;  
    left: 50%;  
    transform: translate(-50%, -50%);  
    text-align: center;  
    color: #fff;  
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);  
}  

.hero-text h1 {  
    font-size: 3rem;  
    margin-bottom: 10px;  
}  

.hero-text p {  
    font-size: 1.5rem;  
}  

/* Timeline Section */  
.timeline {  
    padding: 80px 20px;  
    text-align: center;  
    background-color: #fff;  
}  

.timeline h2 {  
    font-size: 2.5rem;  
    margin-bottom: 50px;  
}  

.timeline-container {  
    display: flex;  
    justify-content: center;  
    flex-wrap: wrap;  
    gap: 30px;  
}  

.timeline-item {  
    flex: 1;  
    min-width: 200px;  
    padding: 20px;  
    background-color: #f9f9f9;  
    border-radius: 10px;  
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  
    transition: transform 0.3s;  
}  

.timeline-item:hover {  
    transform: translateY(-10px);  
}  

.timeline-item h3 {  
    font-size: 1.8rem;  
    color: #ff6b6b;  
}  

/* Business Cards */  
.business-cards {  
    padding: 80px 20px;  
    text-align: center;  
}  

.cards-container {  
    display: flex;  
    justify-content: center;  
    flex-wrap: wrap;  
    gap: 30px;  
    margin-top: 50px;  
}  

.card {  
    flex: 1;  
    min-width: 300px;  
    padding: 30px;  
    background-color: #fff;  
    border-radius: 10px;  
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  
    transition: transform 0.3s;  
}  

.card:hover {  
    transform: translateY(-10px);  
}  

.card h3 {  
    font-size: 1.5rem;  
    color: #ff6b6b;  
}  

/* Careers Page */  
.job-listings {  
    padding: 80px 20px;  
    text-align: center;  
}  

.jobs-container {  
    display: flex;  
    justify-content: center;  
    flex-wrap: wrap;  
    gap: 30px;  
    margin-top: 50px;  
}  

.job-card {  
    flex: 1;  
    min-width: 300px;  
    padding: 30px;  
    background-color: #fff;  
    border-radius: 10px;  
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  
    transition: transform 0.3s;  
}  

.job-card:hover {  
    transform: translateY(-10px);  
}  

.job-card h3 {  
    font-size: 1.5rem;  
    color: #ff6b6b;  
}  

.apply-btn {  
    display: inline-block;  
    margin-top: 20px;  
    padding: 10px 20px;  
    background-color: #ff6b6b;  
    color: #fff;  
    border-radius: 5px;  
    transition: background-color 0.3s;  
}  

.apply-btn:hover {  
    background-color: #ff5252;  
}  

/* Contact Form */  
.contact-form {  
    padding: 80px 20px;  
    text-align: center;  
    background-color: #fff;  
}  

.contact-form h2 {  
    font-size: 2.5rem;  
    margin-bottom: 50px;  
}  

form {  
    max-width: 600px;  
    margin: 0 auto;  
    display: flex;  
    flex-direction: column;  
    gap: 20px;  
}  

input, textarea {  
    padding: 15px;  
    border: 1px solid #ddd;  
    border-radius: 5px;  
    font-family: 'Montserrat', sans-serif;  
}  

button {  
    padding: 15px;  
    background-color: #ff6b6b;  
    color: #fff;  
    border: none;  
    border-radius: 5px;  
    font-family: 'Montserrat', sans-serif;  
    font-weight: 600;  
    cursor: pointer;  
    transition: background-color 0.3s;  
}  

button:hover {  
    background-color: #ff5252;  
}  

/* Footer */  
footer {  
    padding: 20px;  
    text-align: center;  
    background-color: #333;  
    color: #fff;  
}