/* ¸ÞÀÎ»ó´Ü ÀÌ¹ÌÁö */

   .slider {
      position: relative;
      width: 100%;
      height: 800px;
      overflow: hidden;
    }

    .slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: opacity 1s ease-in-out;
      z-index: 0;
    }

    .slide.active {
      opacity: 1;
      z-index: 0;
    }

/* ¿À¹ö·¹ÀÌ Ãß°¡ */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4); /* ¹ÝÅõ¸í °ËÁ¤ */
  z-index: 1;
}


/* ÅØ½ºÆ® ¿µ¿ª */
.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  color: white;
  padding: 0 20px;
  z-index: 2;
  text-align: left;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.8);
}

    .title {
      font-size: 90px;
	  color:#fff;
      font-weight: bold;
      margin-bottom: 20px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .subtitle {
      font-size: 30px;
	  color:#fff;
      line-height: 1.5;
      margin-bottom: 30px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .btn1 {
      display: inline-block;
      padding: 18px 30px 15px 30px;
      background-color: #3ba18e;
      color: #fff;
      font-size: 30px;
      font-weight: 500;
      text-decoration: none;
      border-radius: 8px;
      transition: all 0.3s ease;	  
      text-shadow: none; 
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .btn1:hover {
      background-color: #333;
      color: #fff;
	  text-decoration: none;
    }

    .arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: rgba(255, 255, 255, 0.5);
      border: none;
      font-size: 24px;
      padding: 8px 12px;
      cursor: pointer;
      z-index: 3;
      transition: background-color 0.3s;
    }

    .arrow:hover {
      background-color: rgba(255, 255, 255, 0.8);
    }

    .arrow.left { left: 10px; }
    .arrow.right { right: 10px; }

@media (max-width: 1200px) {
  .slider {
    height: 600px;
  }

  .title {
    font-size: 50px;
	  color:#fff;
  }

  .subtitle {
    font-size: 30px;
	  color:#fff;
  }

  .btn1 {
    font-size: 30px;
      color: #fff;
    padding: 10px 24px;
  }

  .content {
    padding-left: 80px; /* ¸ð¹ÙÀÏ + ÅÂºí¸´¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ÀÌµ¿ */
  }
}

@media (max-width: 768px) {
  .slider {
    height: 400px;
  }

  .title {
    font-size: 40px;
	  color:#fff;
  }

  .subtitle {
    font-size: 20px;
	  color:#fff;
  }

  .btn1 {
    font-size: 20px;
      color: #fff;
    padding: 10px 24px;
  }

  .content {
    padding-left: 60px; /* ¡ç ´õ ¿À¸¥ÂÊÀ¸·Î ÀÌµ¿ */
  }
}




/* ¸ÞÀÎÇÏ´Ü 3°³ÀÌ¹ÌÁö */
    .wrapper1 {
      width: 100%;
    }

    .container1 {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 20px;
      box-sizing: border-box;
      color: #111;
      margin-bottom: 40px;
    }

    .intro {
      text-align: center;
      margin-bottom: 60px;
      color: #111;
    }

    .intro p:nth-child(1) {
      font-size: 23px;
      margin-bottom: 10px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .intro p:nth-child(2) {
      font-size: 42px;
      font-weight: bold;
      margin-bottom: 10px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .intro p:nth-child(3) {
      font-size: 18px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .box-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 30px;
    }

    .box {
      background-color: #fff;
      border-radius: 20px;
      flex: 1 1 calc(33.333% - 20px);
      min-width: 280px;
      padding: 30px;
      box-sizing: border-box;
      text-align: center;
      color: #111;
      border: 1px solid #dbdbdb;
    }

    .circle-number {
      width: 50px;
      height: 50px;
      line-height: 50px;
      border-radius: 50%;
      background-color: #3ba18e;
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      display: inline-block;
      margin-bottom: 10px;
    }

    .box-title {
      font-size: 30px;
      margin: 0px 0;
      color: #111;
	  font-weight:bold;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .box-desc {
      font-size: 18px;
      color: #111;
      line-height: 1.6;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

.box img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
  transition: transform 0.4s ease;
}

.box img:hover {
  transform: scale(1.05);
  transform-origin: center center;
  /* ÀÌ¹ÌÁö Å×µÎ¸®¸¦ ³Ñ¾î°¡Áö ¾Êµµ·Ï ºÎ¸ð°¡ overflow: hiddenÀÌ¾î¾ß ÇÔ */
}

.img-wrapper {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}

.quote-btn1 {
  display: inline-block;
  background-color: #3ba18e;
  color: #fff;
  border: 2px solid #3da592;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  width: auto;
  font-weight:bold;
  font-family:'NanumSquareNeoBold', sans-serif;
  align-self: flex-start; /* ¹öÆ° ³Êºñ °íÁ¤ ¹× ¿ÞÂÊ Á¤·Ä */
}

    .quote-btn1:hover {
      background-color: #fff;
      color: #111;
      text-decoration:none;
    }


    @media (max-width: 1024px) {
      .box-container {
        flex-direction: column;
        gap: 20px;
      }

    .box-title {
      font-size: 25px;
    }
    }



/* ¸ÞÀÎÁß°£ ÀüÈ­¹øÈ£ */

    .wrapper3 {
      width: 100%;
      background-image: url('../images/mbg.jpg'); /* ¹è°æ ÀÌ¹ÌÁö °æ·Î */
      background-size: cover;
      background-position: center;
      background-attachment: fixed; /* °íÁ¤ ¹è°æ */
      position: relative;
      color: #fff;
      padding: 80px 20px;
    }

    .wrapper3::before {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-color: rgba(0, 0, 0, 0.5); /* ¾îµÎ¿î ¿À¹ö·¹ÀÌ */
      z-index: 1;
    }

    .container3 {
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .small-text {
      font-size: 17px;
      color: #fff;
      margin-bottom: 10px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .big-phone {
      font-size: 80px;
      font-weight: bold;
      color: #7affdc;
      margin-bottom: 15px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .mid-text {
      font-size: 25px;
      color: #fff;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    @media (max-width: 768px) {
      .big-phone {
        font-size: 50px;
      }

      .mid-text {
        font-size: 20px;
      }

      .small-text {
        font-size: 15px;
      }
    }







/* ¸ÞÀÎÇÏ´Ü ¼Ò°³ °ßÀû¹®ÀÇ */

    .wrapper2 {
      width: 100%;
      padding: 50px 20px;
      background-color: #f2f2f2;
      display: flex;
      justify-content: center;
    }

    .container2 {
      width: 100%;
      max-width: 1400px;
      background-color: #fff;
      border-radius: 20px;
      padding: 40px;
      border: 1px solid #dbdbdb;
      display: flex;
      gap: 40px;
      align-items: stretch; /* ³ôÀÌ ¸ÂÃß±â À§ÇØ stretch */
      flex-wrap: nowrap;
    }

.left-image {
  flex: 1 1 0;
  width: 0;
  display: flex;
  overflow: hidden;         /* ÀÌ¹ÌÁö°¡ È®´ëµÇ´õ¶óµµ ¹Ù±ùÀ¸·Î ¾È Æ¢¾î³ª¿À°Ô */
  border-radius: 20px;      /* µÕ±Ù Å×µÎ¸® À¯Áö */
}

.left-image img {
  width: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.left-image:hover img {
  transform: scale(1.05);    /*¾ÈÂÊÀ¸·Î »ìÂ¦ È®´ë */
}

    .right-text {
      flex: 0 0 400px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .right-text p {      
      font-size: 21px;
	  color:#111;
      line-height: 2;
      margin-bottom: 30px;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

.quote-btn {
  display: inline-block;
  background-color: #3ba18e;
  color: #fff;
  border: 2px solid #3da592;
  padding: 12px 30px;
  border-radius: 10px;
  font-size: 18px;
  transition: all 0.3s ease;
  text-decoration: none;
  width: auto;
  font-weight:bold;
  font-family:'NanumSquareNeoBold', sans-serif;
  align-self: flex-start; /* ¹öÆ° ³Êºñ °íÁ¤ ¹× ¿ÞÂÊ Á¤·Ä */
}

    .quote-btn:hover {
      background-color: #fff;
      color: #111;
      text-decoration:none;
    }

    @media (max-width: 1024px) {
      .container2 {
        flex-direction: column;
        padding: 30px 20px;
        gap: 20px;
        align-items: center;
        flex-wrap: wrap;
      }

      .left-image,
      .right-text {
        width: 100%;
        max-width: 100%;
        flex: none;
      }

      .right-text {
        margin-top: 0; /* »çÁø ¹Ø ¿©¹é Á¦°Å */
      }

      .right-text p {
      font-size: 17px;
      }
    }



     /* ÇÏ´Ü ÇÁ·Î¹Ì·»Æ®Ä« º¸À¯ Â÷·® */	
    .wrapper6 {
      width: 100%;
      background-color: #fff;
      padding: 20px 20px;
      text-align: center;
    }

    .titles {
      color: #111;
      font-size: 32px;
      margin-bottom: 30px;
	  font-weight: bold;
	  font-family:'NanumSquareNeoBold', sans-serif;
    }

    .container6 {
      max-width: 1400px;
      margin: 0 auto;
      background-color: #ffffff;
      border-radius: 20px;
      padding: 40px 40px;
	  text-align: left;	  
      border: 1px solid #dbdbdb;
    }


.quote-btn1 {
  display: inline-block;
  background-color: #3ba18e;
  color: #fff;
  border: 2px solid #3da592;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  width: auto;
  font-weight:bold;
  font-family:'NanumSquareNeoBold', sans-serif;
  align-self: flex-start; /* ¹öÆ° ³Êºñ °íÁ¤ ¹× ¿ÞÂÊ Á¤·Ä */
}

    .quote-btn1:hover {
      background-color: #fff;
      color: #111;
      text-decoration:none;
    }

    /* ¹ÝÀÀÇü */
    @media (max-width: 768px) {
      .titles {
        font-size: 25px;
      }

      .container6 {
        padding: 20px 15px;
        border-radius: 12px;
      }
    }

