/* --- Variables & Reset --- */:root {    --primary-orange: #f57c00; /* Similar to image orange */    --primary-blue: #2c3e50;   /* Similar to image dark blue */    --text-dark: #333333;    --text-light: #666666;    --bg-light: #f9f9f9;    --white: #ffffff;}* {    margin: 0;    padding: 0;    box-sizing: border-box;}body {    font-family: "Open Sans", "Helvetica Neue", Helvetica;    color: var(--text-dark);    line-height: 1.6;    background-color: var(--white);}a { text-decoration: none; color: inherit; }ul { list-style: none; }.container {    max-width: 1200px;    margin: 0 auto;    padding: 0 20px;}/* --- Buttons --- */.btn {    display: inline-block;    padding: 12px 30px;    border-radius: 4px;    font-weight: 600;    transition: all 0.3s ease;    text-transform: uppercase;    font-size: 0.9rem;}.btn-primary {    background-color: var(--primary-orange);    color: var(--white);    border: none;}.btn-primary:hover {    background-color: #e66a00;}.btn-dark {    background-color: var(--primary-blue);    color: var(--white);}.btn-dark:hover {    background-color: #1a252f;}/* --- Navigation --- */.navbar {    background: var(--white);    padding: 15px 0;    box-shadow: 0 2px 10px rgba(0,0,0,0.05);    position: sticky;    top: 0;    z-index: 1000;}.nav-container {    display: flex;    justify-content: space-between;    align-items: center;}.logo {    font-size: 1.5rem;    font-weight: 800;    color: var(--primary-blue);}.logo span { color: var(--primary-orange); }.nav-links {    display: flex;    gap: 20px;    align-items: center;}.nav-links a {    font-weight: 500;    color: var(--text-dark);    font-size: 0.9rem;}.btn-nav {    border: 1px solid var(--primary-orange);    padding: 8px 20px;    border-radius: 4px;    color: var(--primary-orange) !important;}/* --- Hero Section --- */.hero {    position: relative;    height: 90vh;     background: url('Images/bg-img.jpg') center/cover no-repeat;       display: flex;    align-items: center;     justify-content: center; }.hero-overlay {    position: absolute;    top: 0; left: 0; width: 100%; height: 100%;    background: linear-gradient(90deg, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);}.hero-content {    position: relative;    z-index: 2;        width: 100%;    max-width: 1200px;     padding: 0 20px;         margin: 0 auto;        text-align: left;  }.hero-content h1 {    font-size: 32px;    font-family: inherit;    font-weight: 700;    line-height: 1.2;    color: #343C5C;    margin-bottom: 20px;    max-width: 600px; }.hero-content p {    font-size: 20px;    color: var(--primary-orange);     margin-bottom: 30px;    max-width: 550px; }.hero-content .btn {    margin-left: 0;}/* --- Why Choose Us --- */.features {    padding: 80px 0;    background-color: var(--white);}.section-title {    font-size: 2rem;    color: var(--primary-blue);    margin-bottom: 10px;}.section-subtitle {    color: var(--text-light);    margin-bottom: 50px;    font-size: 0.95rem;}.features-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));    gap: 30px;}.feature-card {    background: var(--white);    padding: 30px;    border-radius: 8px;    box-shadow: 0 5px 20px rgba(0,0,0,0.05);    transition: transform 0.3s ease;    text-align: left;}.feature-card:hover {    transform: translateY(-5px);}.feature-card i {    font-size: 2rem;    color: var(--primary-orange);    margin-bottom: 20px;}.feature-card h3 {    color: var(--primary-blue);    margin-bottom: 15px;    font-size: 1.1rem;}.feature-card p {    color: var(--text-light);    font-size: 0.9rem;}/* --- Stats Section --- */.stats-section {    padding: 80px 0;    background-color: var(--white);}.stats-container {    display: flex;    flex-wrap: wrap;    gap: 40px;    align-items: center;}.stats-image {    flex: 1;    min-width: 300px;}.stats-image img {    width: 100%;    border-radius: 8px;    object-fit: cover;    height: 400px;}.stats-content {    flex: 1;    min-width: 300px;}.stats-content h2 {    color: var(--primary-blue);    font-size: 2rem;    margin-bottom: 10px;}.divider {    width: 50px;    height: 3px;    background-color: var(--primary-orange);    margin-bottom: 20px;}.stats-content p {    color: var(--text-light); /* Orange text in image, used variable if preferred, sticking to readable grey/orange mix */    color: var(--primary-orange);     margin-bottom: 30px;}.stats-boxes {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 20px;}.stat-box {    padding: 25px;    border-radius: 5px;    text-align: center;}.stat-box h3 { font-size: 2rem; font-weight: 800; margin-bottom: 5px; }.stat-box p { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; }.stat-box.orange {    background-color: var(--primary-orange);    color: var(--white);}.stat-box.blue {    background-color: var(--primary-blue);    color: var(--white);}.stat-box.light {    background-color: #f0f2f5;    color: var(--primary-orange);    grid-column: span 2; /* Make the bottom one stretch */    width: 50%; /* Adjust to look like image */}/* override for visual match */.stat-box.light {    width: 100%;    grid-column: 1 / -1;    max-width: 200px; /* To make it smaller like the image */}/* --- Centered Title --- */.centered-title {    text-align: center;    padding: 60px 20px 20px;}.centered-title h2 { color: var(--primary-blue); font-size: 2rem; }.divider-center {    width: 50px;    height: 3px;    background-color: var(--primary-orange);    margin: 15px auto;}.centered-title p { color: var(--text-light); font-size: 0.9rem; }/* --- Content Rows --- */.content-rows {    padding: 40px 0;}.row {    display: flex;    align-items: center;    margin-bottom: 80px;    gap: 40px;}.row-image { flex: 1; }.row-image img {    width: 100%;    border-radius: 8px;    box-shadow: 0 10px 30px rgba(0,0,0,0.1);}.row-text { flex: 1; }.row-text h3 {    color: var(--primary-orange);    font-size: 1.5rem;    margin-bottom: 20px;}.row-text p {    color: var(--text-light);    margin-bottom: 30px;    font-size: 0.95rem;}/* --- Locations --- */.locations {    padding: 60px 0 100px;    background-color: #f8fbfe;}.locations h2.center {    text-align: center;    margin-bottom: 50px;}.locations-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));    gap: 30px;}.location-card {    background: var(--white);    border: 1px solid #eee;    border-radius: 8px;    overflow: hidden;    transition: box-shadow 0.3s;}.location-card:hover {    box-shadow: 0 10px 20px rgba(0,0,0,0.08);}.location-card img {    width: 100%;    height: 200px;    object-fit: cover;}.loc-info {    padding: 20px;}.loc-info i {    color: var(--primary-orange);    font-size: 1.5rem;    margin-bottom: 10px;    display: block;}.loc-info h4 {    color: var(--primary-blue);    margin-bottom: 8px;    font-size: 1rem;}.loc-info p {    color: var(--text-light);    font-size: 0.85rem;}/* --- Footer --- */footer {    background-color: var(--primary-blue);    color: var(--white);    text-align: center;    padding: 20px;    font-size: 0.9rem;}/* --- Responsive --- */@media (max-width: 768px) {    .hero-content h1 { font-size: 2rem; }        .row { flex-direction: column; }    .reverse-mobile { flex-direction: column-reverse; }        .nav-links { display: none; } /* Simplified mobile nav for demo */