/* Global Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding-top: 80px;
    background-color: #F1EADF;
}

/* Header */
#site-header {
  position: sticky; top: 0; left: 0;
  background: #fff; z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.header-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; }
.brand { display:flex; align-items:center; text-decoration:none; }
.logo { height:54px; width:auto; display:block; }

/* Nav */
.menu-toggle { display:none; background:transparent; border:0; font-size:22px; cursor:pointer; }
.nav { display:block; }
.nav-links { display:flex; gap:22px; list-style:none; margin:0; padding:0; align-items:center; }
.nav-links a { text-decoration:none; color:#111; font-weight:600; padding:8px 10px; border-radius:8px; transition:background .16s, transform .12s; }
/* Nav Hover Effect - Light Rounded */
.nav-links li a:hover,
.nav-links li a.active {
  background-color: rgba(255, 87, 51, 0.15) !important; /* lighter shade */
  border-radius: 20px !important;
  transition: background-color 0.2s ease;
}

/* Hero */
.hero { display:flex; gap:28px; align-items:center; padding:36px 0; }
.hero-left { flex:1; }
.hero-right { flex:1; display:flex; justify-content:center; align-items:center; }
h1 { font-size:28px; margin:0 0 12px 0; line-height:1.1; }
.lead { color:#444; margin:0 0 18px 0; }

/* Buttons */
.btn { display:inline-block; text-decoration:none; padding:10px 16px; border-radius:8px; font-weight:700; }
.btn.primary { background:#c0392b; color:#fff; }
.btn.outline { border:2px solid #c0392b; color:#c0392b; background:transparent; margin-left:12px; }

/* ✅ About Us Section */
.about-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px;
    max-width: 1200px;
    margin: auto;
}

/* ✅ White Squircle Background */
.about-content {
    background: white;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

/* Text Content */
.about-text {
    width: 50%;
}

.about-text h1 {
    font-size: 32px;
    color: #333;
}

.about-text p {
    font-size: 18px;
    line-height: 1.6;
    color: #555;
}

/* Image */
.about-image {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.about-image img {
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* ✅ Mobile Responsive */
@media (max-width: 768px) {
    .about-container {
        justify-content: center;
        padding: 30px;
    }

    .about-content {
        flex-direction: column;
        text-align: center;
    }

    .about-text, .about-image {
        width: 100%;
    }

    .about-image {
        justify-content: center;
        margin-top: 20px;
    }
}


