* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #0e1254; }
a { color: inherit; text-decoration: none; }
.container { max-width: 960px; margin: 0 auto; padding: 0 24px; }

header { padding: 24px 0; }
.logo { height: 64px; margin-top: 10px; }

.about {
  padding: 40px 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0 48px;
}
.about-text { grid-column: 1; grid-row: 1; padding-left: 15px; }
.about-text h1 { font-size: 2rem; margin-bottom: 20px; text-align: center; }
.about-text p { line-height: 1.7; color: #333; max-width: 440px; }
.badges { display: flex; justify-content: space-evenly; gap: 16px; margin-top: 24px; margin-left: -15px; }
.badges img { height: 48px; }
.about-image { grid-column: 2; grid-row: 1; text-align: right; }
.about-image img { max-width: 100%; height: auto; }

.features { background: #0e1254; color: #fff; padding: 60px 0 70px; text-align: center; }
.features h2 { font-size: 2rem; margin-bottom: 50px; }
.features-grid { display: flex; justify-content: space-around; gap: 32px; }
.feature { flex: 1; }
.feature img { height: 100px; margin-bottom: 20px; }
.feature p { font-size: 1rem; line-height: 1.5; max-width: 240px; margin: 0 auto; }

footer { padding: 32px 0; font-size: 0.85rem; }
.footer-inner { display: flex; justify-content: space-between; }
.footer-left p, .footer-left a { display: block; margin-bottom: 4px; }
.footer-left a:hover { text-decoration: underline; }
.footer-right { text-align: right; }
.footer-right a { display: block; margin-bottom: 4px; }
.footer-right a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .about {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 0 40px;
    text-align: center;
  }
  .about-image { grid-column: 1; grid-row: 1; text-align: center; }
  .about-text { grid-column: 1; grid-row: 2; }
  .badges { justify-content: center; }
  .about-text h1 { font-size: 1.5rem; }
  .about-text p { max-width: 100%; }
  .about-text p br { display: none; }

  .features-grid { flex-direction: column; align-items: center; gap: 40px; }

  .footer-inner { align-items: flex-start; }
  .footer-right { white-space: nowrap; }
}
