.site-logo {
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  margin-right: 10px;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff;
  border-radius: 8px;
}

.services .service-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 20px;
  align-content: center;
  padding: 42px 30px !important;
  overflow: visible !important;
}

.services .service-item .icon {
  position: static !important;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  align-self: center;
}

.services .service-item .icon i {
  display: block;
  font-size: 52px !important;
  line-height: 1 !important;
}

.services .service-item h3,
.services .service-item p {
  grid-column: 2;
  min-width: 0;
}

.services .service-item h3 { margin-top: 0 !important; }

@media (max-width: 768px) {
  .site-logo { width: 40px !important; height: 40px !important; }
  .services .service-item { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding: 32px 24px !important; }
  .services .service-item .icon { width: 52px; height: 52px; }
  .services .service-item .icon i { font-size: 44px !important; }
}

.contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.cf-turnstile { min-height: 65px; }

.principles { display: grid; gap: 14px; }
.principles .mission { padding: 18px 20px; }

.success-modal { border: 0; border-radius: 22px; box-shadow: 0 24px 70px rgba(7, 28, 61, .24); }
.success-icon { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto; border-radius: 50%; background: linear-gradient(135deg, #16a085, #2ecc71); color: #fff; font-size: 42px; }
.success-modal p { color: #5b6878; line-height: 1.7; }
