  .hero-content { position: relative; z-index: 2; padding-bottom: 36px; }
  .hero h1 { font-family: 'Nunito', sans-serif; font-weight: 900; font-size: clamp(26px,3.5vw,40px); color: white; line-height: 1.15; margin-bottom: 10px; }
  .hero p { font-size: 15px; color: rgba(255,255,255,0.82); margin-bottom: 0; }
  .hero-city { position: absolute; right: 0; bottom: 0; width: 55%; height: 100%; z-index: 1; }

  /* ── MAIN ── */
  .main { max-width: 900px; margin: 0 auto; padding: 40px 24px 60px; }

  /* ── ABOUT INTRO CARD ── */
  .intro-card {
    background: var(--white); border-radius: 18px; padding: 36px 40px;
    box-shadow: var(--card-shadow); text-align: center; margin-bottom: 40px;
    position: relative; overflow: hidden;
  }
  .intro-city { width: 100%; height: 120px; margin-bottom: 20px; }
  .intro-card h2 { font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 26px; color: var(--text); margin-bottom: 8px; }
  .intro-card h2 span { font-weight: 400; }
  .intro-card p { font-size: 14px; color: var(--muted); max-width: 420px; margin: 0 auto; line-height: 1.65; }

  /* ── SECTION TITLE ── */
  .section-title { font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 28px; color: var(--text); text-align: center; margin-bottom: 28px; }

  /* ── VALUES GRID ── */
  .values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
  .value-card {
    background: var(--white); border-radius: 16px; padding: 28px 20px 24px;
    box-shadow: var(--card-shadow); text-align: center; transition: transform .25s;
  }
  .value-card:hover { transform: translateY(-3px); }
  .value-icon { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; background: #eef3fb; display: flex; align-items: center; justify-content: center; font-size: 30px; }
  .value-card h3 { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 17px; margin-bottom: 10px; }
  .value-card p { font-size: 13px; color: var(--muted); line-height: 1.6; }

  /* ── FOOTER ── */

  .foot-brand { display: flex; align-items: center; gap: 8px; text-decoration: none; }
  .foot-brand-icon { width: 28px; height: 28px; background: linear-gradient(135deg,#1e6ab8,#3a9bd5); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 900; font-size: 14px; font-family: 'Nunito', sans-serif; }
  .foot-brand-text { font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 15px; color: var(--text); }
  .foot-links { display: flex; gap: 20px; font-size: 12.5px; color: var(--muted); }
  .foot-links a { color: var(--muted); text-decoration: none; } .foot-links a:hover { color: var(--blue); }
  .foot-copy { font-size: 12.5px; color: var(--muted); }