/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* Apply fonts globally */
body {
	font-family: 'Open Sans', sans-serif; /* Default font for body text */
	font-size: 16px; /* Base font size */
	font-weight: 400; /* Regular weight */
	line-height: 1.6; /* Readable line height */
}

/* Headings - Use Montserrat */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700; /* Bold weight for headlines */
}

/* Custom Styles for Buttons or Specific Elements */
button,
.cta-button {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 18px;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* For the entire page */
html {
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* Internet Explorer 10+ */
	scroll-behavior: smooth;
}

body {
	overflow: auto; /* Ensure scrolling works */
}

/* For all browsers */
body::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Edge */
}
#stats {
	background-image: url('https://images.unsplash.com/photo-1533779283484-8ad4940aa3a8');
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

.gallery-item img {
	transition: transform 0.3s ease-in-out;
}

.gallery-item:hover img {
	transform: scale(1.05);
}
