* {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: 'Poppins', sans-serif; background: #ffffff; color: #111; line-height: 1.6;}
header {background: #f7fafc; padding: 80px 20px; text-align: center;}
header h1 {font-size: 2.8em; font-weight: 700;}
header p {font-size: 1.2em; margin-top: 10px; color: #666;}
header img {max-width: 150px; height: auto; margin-bottom: 20px; border-radius: 10px; transition: transform 0.3s;}
header img:hover {transform: scale(1.05);}
header a.cta {display: inline-block; margin-top: 20px; background: #00bfa6; color: #fff; padding: 12px 28px; border-radius: 30px; text-decoration: none; transition: 0.3s;}
header a.cta:hover {background: #00d9b5;}

section {padding: 80px 20px; max-width: 1000px; margin: auto;}
h2 {font-size: 2em; margin-bottom: 20px; color: #00bfa6;}
p {color: #444; font-weight: 300;}

.split {display: flex; flex-wrap: wrap; gap: 40px; align-items: center;}
.split img {max-width: 100%; border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.3);}
.split div {flex: 1; min-width: 280px;}

.portfolio {display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 40px; margin-top: 40px; align-items: stretch;}
.card {background: #ffffff; padding: 20px; border-radius: 10px; transition: transform .3s; border: 1px solid #eaeaea; display: flex; flex-direction: column;}
.card:hover {transform: translateY(-5px);}
.card img {display:block; margin: 0 auto 15px; width: auto; height: 80px; object-fit: contain; border-radius: 0;}
.card h3 {color: #00bfa6; margin-bottom: 10px;}
.card p {font-size: 0.95em; color: #555;}

/* OJK logo under portfolio cards */
.ojk {
  display: block;
  margin: auto auto 0; /* push to bottom; bottom aligned */
  padding-top: 16px; /* spacing from last text */
  height: 21px; /* ~75% of 28px */
  width: auto;
  object-fit: contain;
  opacity: 0.9;
}

footer {background: #f5f5f5; text-align: center; padding: 40px 20px; color: #666; font-size: 0.9em;}
footer a {color: #00bfa6; text-decoration: none;}
footer a:hover {text-decoration: underline;}

@media(max-width:768px){
  header h1 {font-size: 2em;}
  section {padding: 60px 20px;}
}

.header {
  background-color: #ffffff;
}
.logo {
  display: block;
  background: transparent;
  margin: 0 auto;
  padding: 0;
  border-radius: 0;
}
