@media (max-width: 768px) {
  body {
    margin-top: 40px;
  }
  .inner {
    width: 95%;
    padding-inline: 10px;
  }

  .flex {
    flex-direction: column;
  }

  .watermark {
    font-size: 60px;
  }

  .footer .footer_box {
    flex-direction: column;
  }

  .footer .ft_logo {
    max-width: 120px;
  }

  .mb {
    display: block !important;
  }

  .pc {
    display: none !important;
  }
  .sub-visual-inner > * {
    padding-left: unset !important;
  }
  .header .inner {
    height: 60px;
    padding: 0;
  }

  .partners-stats {
    padding: 70px 0 70px;
  }

  .partners-stats .inner {
    padding: 0 16px;
  }

  .stats {
    flex-wrap: wrap;
    gap: 28px 20px;
    margin-bottom: 40px;
  }

  .stat-item {
    min-width: calc(50% - 10px);
  }

  .stat-item::after {
    display: none;
  }

  .number {
    margin-bottom: 8px;
    font-size: 40px;
  }

  .stat-item p {
    font-size: 14px;
  }

  .partnerlogo-slider {
    padding: 22px 0;
  }

  .partnerlogo-slider::before,
  .partnerlogo-slider::after {
    width: 40px;
  }

  .logos {
    gap: 34px;
    padding-right: 34px;
  }

  .logos img {
    width: 100px;
    height: 34px;
    opacity: 0.7;
  }

  .logo-track {
    animation: partnerSlide 20s linear infinite;
  }

  /*히어로*/
  .hero-desc {
    font-size: 14px;
  }
  .btn-primary {
    font-size: 12px;
    width: 120px;
  }
  .mini-card {
    display: none;
  }
  .hero-section {
    padding-bottom: 120px;
  }
  .scroll-hint {
    bottom: 18px;
  }
  .intro-section {
    padding: 120px 30px;
  }
  .intro-text {
    font-size: 16px;
  }
  .intro-sub {
    font-size: 17px;
  }
  .win-section {
    padding: 140px 30px;
  }
  .win-cards {
    flex-direction: column;
  }
  .footer .inner {
    width: 90%;
  }
  .hero-btns {
    flex-direction: column;
    max-width: 180px;
    width: 100%;
    align-items: unset;
  }
  .company-wrap {
    display: block !important;
  }
  .hero-wrap {
    flex-direction: column;
  }
  .sol-grid {
    display: flex;
    flex-direction: column;
  }
  .stats-number {
    font-size: 30px;
  }
  .stats-list {
    gap: 0;
  }
  .stats-item {
    min-width: 100px;
  }
  .stats-item::after {
    display: none;
  }
  .logo-group img {
    max-width: 100px;
  }
  .s-desc {
    font-size: 0.78rem;
  }
  .header .logo {
    max-width: 100px;
  }
}
