body {
    padding-top: 80px;
    scroll-behavior: smooth;
    font-family: Arial, sans-serif;
}

.logo {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.welcome h1 {
    font-size: 3.5rem;
}

.welcome-text {
    font-size: 1.1rem;
    line-height: 1.8;
    text-align: justify;
}

.first-letter {
    font-size: 2rem;
    font-weight: bold;
    color: #0d6efd;
}

.section-title {
    font-size: 2rem;
    margin-bottom: 20px;
}

.text-purple {
    color: #6610f2;
}

.product-card .card {
    transition: 0.3s;
}

.product-card .card:hover {
    transform: translateY(-8px);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

footer a {
    color: #0dcaf0;
    text-decoration: none;
}

/* Justify all paragraphs */
p {
    text-align: justify;
    text-justify: inter-word;
    /* modern browsers ke liye */
}

.welcome-text,
.overview-text,
.card-text {
    text-align: justify;
    text-justify: inter-word;
}

.product-card .card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-card .card-img-top.product-img {
    width: 100%;
    height: 250px;
    /* Set same height for all images */
    object-fit: cover;
    /* Makes image cover the area without stretching */
}

.product-card .card-body {
    flex: 1;
}

/* Common Heading Styles */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 700;
    /* Bold headings */
    color: #0d6efd;
    /* Primary blue color */
    text-align: center;
    /* Center align headings */
    margin-bottom: 1rem;
    /* Same spacing below each heading */
}

/* Specific heading sizes (optional for better scaling) */
h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1rem;
}

.first-letter {
    font-size: 3em;
    /* Makes the first letter bigger */
    font-weight: bold;
    /* Makes it bold */
    color: #ff4500;
    /* Stylish color (orange-red) */
    font-family: 'Georgia', serif;
    /* Elegant font */
    float: left;
    /* Makes it drop-left style */
    line-height: 1;
    /* Adjust line spacing */
    margin-right: 5px;
    /* Space between letter and text */
}
.product-img {
  height: 260px;        /* Aap is height ko change kar sakte hain (250–300 recommended) */
  width: 100%;
  object-fit: cover;    /* Image ko frame me perfect fit karta hai */
  border-radius: 5px;
}
:root {
  scroll-padding-top: 90px;
}
