/* General Reset */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  color: #000;
  background-color: #fff;
}

/* Header & Nav */
header {
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
}

.logo {
  height: 50px;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

nav ul li {
  margin-left: 20px;
}

nav ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

nav ul li a:hover {
  color: #888;
}

/* Hero Section */
.hero {
  background: url('hero-image.jpg') center/cover no-repeat;
  color: #000;
  text-align: center;
  padding: 25px 20px;
  background-color: #eee; /* fallback */
  font-family: Arial, sans-serif;
}

.hero h1 {
  font-size: 48px;
  margin-bottom: 20px;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.6);
}

.hero p {
  font-size: 24px;
  max-width: 800px;
  margin: 0 auto;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.6);
}

/* Main Content */
main {
  padding: 60px 20px;
  max-width: 1000px;
  margin: auto;
}

.section {
  margin-bottom: 60px;
  text-align: center;
}

.section h2 {
  margin-bottom: 20px;
  color: #000;
  font-size: 32px;
}

.section p {
  max-width: 800px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}

.section a {
  color: #000;
  text-decoration: underline;
  font-weight: bold;
}

.section a:hover {
  color: #555;
}

/* Footer */
.footer {
  background-color: #000;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 14px;
}
#footerimg {
	height: 25px;
	margin-bottom: 0px;
	vertical-align: middle;
}
#footer {
	height: 50px;
	margin-top: 20px;
	margin-bottom: 0px;
}

/* Button-15 */
.button-15 {
  background-color: #35507B;
  border: 1px solid #0077CC;
  border-radius: 4px;
  box-sizing: border-box;
  color: #FFFFFF;
  cursor: pointer;
  direction: ltr;
  display: block;
  font-family: "SF Pro Text","SF Pro Icons","AOS Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -.022em;
  line-height: 1.47059;
  min-width: 30px;
  overflow: visible;
  padding: 4px 15px;
  text-align: center;
  vertical-align: baseline;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  text-decoration: none;
}

.button-15:disabled {
  cursor: default;
  opacity: .3;
}

.button-15:hover {
  background-color: #7186A8;
  border-color: #1482D0;
  text-decoration: none;
}

.button-15:active {
  background-color: #D3DBE7;
  border-color: #006DBC;
  outline: none;
}

.button-15:focus {
  box-shadow: rgba(131, 192, 253, 0.5) 0 0 0 3px;
  outline: none;
}

.departments-grid {
	display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center
	}
	
.department-card {
	position:relative;background-size:cover;background-position:center;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff
}

.department-card:hover {
transform:translateY(-5px)
}

.department-card::before {
	content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);transition:background-color .3s ease;z-index:0
}
.department-card:hover::before {
	background-color:rgba(0,0,0,.2)
}

.department-card span {
position:relative;z-index:1;font-size:24px;font-weight:bold
}

.department-card .description {
	position:absolute;bottom:-100%;left:0;right:0;padding:10px;background-color:rgba(0,0,0,.8);color:#fff;font-size:14px;transition:bottom .3s ease;z-index:2
}

.department-card:hover .description {
	bottom:0
}

.section {
	margin-bottom:60px
}

.section p {
	max-width:1024px;margin:0 auto 40px;font-size:18px;line-height:1.6;text-align:center
}
.hero-buttons {
	margin-top:40px;display:flex;justify-content:center;gap:20px
}

.hero-buttons a {
	background-color:#000;color:#fff;padding:12px 24px;text-decoration:none;font-weight:bold;border-radius:4px;transition:background-color .3s ease
}

.hero-buttons a:hover {
	background-color:#444
}
.image-row {
	display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:nowrap
}

.image-row img {
	flex:1 1 auto;max-height:140px;width:100%;height:auto;object-fit:contain;border-radius:6px
}
.success-message {
	color:green;font-weight:bold
}