/* Sections 6–8: preserve the showcase behaviour, calm the curriculum, simplify benefits. */

/* Project showcase: keep the large media cards, but make the supporting copy quiet. */
.framer-jsnt5i a.framer-bHcSq .sw-project-explanation {
  display: block;
  max-width: 34em;
  margin: 10px 0 0;
  color: #596276;
  font-family: "Inter Display", "Inter", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -.01em;
}
.framer-jsnt5i a.framer-bHcSq .framer-d6vsis p {
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Curriculum: keep the five cards and their image area, remove the tilt and excess height. */
.framer-hsjysh [data-framer-name^="Services"] {
  height: auto !important;
  min-height: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1) !important;
}
.framer-hsjysh [data-framer-name^="Services"].sw-curriculum-visible {
  transform: translateY(0) !important;
}
.framer-hsjysh [data-framer-name^="Services"] > [data-framer-name="Mobile"],
.framer-hsjysh [data-framer-name^="Services"] > [data-framer-name="Desktop"],
.framer-hsjysh [data-framer-name^="Services"] > [data-framer-name="Tablet"] {
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
}
.framer-hsjysh [data-framer-name^="Services"] [data-framer-name="Content"] {
  height: auto !important;
  min-height: 0 !important;
}
.framer-hsjysh [data-framer-name="Image/Video Container"] {
  height: 170px !important;
  min-height: 0 !important;
}
.framer-hsjysh [data-framer-name="Content"] h3 {
  font-size: clamp(28px, 4vw, 46px) !important;
  line-height: 1 !important;
}
.framer-hsjysh [data-framer-name="Content"] p {
  font-size: 16px !important;
  line-height: 1.4 !important;
}
@media (max-width: 809px) {
  .framer-hsjysh [data-framer-name="Image/Video Container"] { height: 150px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .framer-hsjysh [data-framer-name^="Services"] { transform: none !important; transition: none !important; opacity: 1 !important; }
}
