/* CollegeON page only — does not change the homepage */
.con-page .hero {
  padding: 96px 0 72px;
}
.con-page .hero-bg {
  background:
    radial-gradient(700px 420px at 12% 10%, rgba(245,165,36,0.22), transparent 58%),
    radial-gradient(560px 380px at 88% 18%, rgba(14,165,164,0.16), transparent 55%),
    radial-gradient(900px 500px at 50% 100%, rgba(61,139,253,0.12), transparent 60%);
}
.con-hero {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 40px;
  align-items: center;
  max-width: 860px;
}
.con-mark {
  width: 180px;
  height: 180px;
  border-radius: 36px;
  object-fit: cover;
  box-shadow: 0 24px 60px -20px rgba(245,165,36,0.45);
  border: 1px solid rgba(245,165,36,0.25);
}
.con-kicker {
  color: #f5a524;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.78rem;
  margin: 0 0 12px;
}
.con-hero h1 {
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  line-height: 0.95;
  margin: 0 0 18px;
  letter-spacing: -0.03em;
}
.con-hero h1 span {
  color: #f5a524;
}
.con-hero .hero-sub {
  font-size: 1.15rem;
  max-width: 520px;
}
.con-path {
  padding: 20px 0 80px;
}
.con-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.con-step {
  background: linear-gradient(180deg, rgba(245,165,36,0.08), transparent 70%);
  border: 1px solid rgba(245,165,36,0.22);
  border-radius: 18px;
  padding: 22px 20px 24px;
  min-height: 180px;
}
.con-step .num {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #f5a524;
  margin-bottom: 10px;
}
.con-step h3 {
  margin: 0 0 8px;
  font-size: 1.15rem;
}
.con-step p {
  margin: 0;
  color: var(--text-dim);
  font-size: 0.92rem;
}
.con-services .product-grid {
  grid-template-columns: repeat(2, 1fr);
}
.con-services .product-card {
  padding: 32px;
  background:
    linear-gradient(180deg, rgba(245,165,36,0.07), transparent 40%),
    var(--card-bg);
}
.con-services .product-card h3 {
  font-size: 1.45rem;
}
.con-services .product-tagline {
  font-size: 1rem;
  line-height: 1.55;
}
.con-cta {
  background: linear-gradient(135deg, rgba(245,165,36,0.18), rgba(14,165,164,0.1));
  border-color: rgba(245,165,36,0.28);
}
.con-cta h2 { max-width: 560px; }
@media (max-width: 860px) {
  .con-hero { grid-template-columns: 1fr; }
  .con-mark { width: 120px; height: 120px; border-radius: 28px; }
  .con-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .con-steps, .con-services .product-grid { grid-template-columns: 1fr; }
}
