.swiper {
    width: 80%;
    max-width: 800px;
}


.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}


iframe {
    width: 100%;   
    border: none;
}





 /* 1) ±âº»(µ¥½ºÅ©Å¾)¿¡¼­´Â ¸ð¹ÙÀÏ¿ë brÀ» ¿ÏÀüÈ÷ ¼û±è */
    br.mobile-only {
      display: none !important;
    }

    /* 2) ¸ð¹ÙÀÏ È­¸é(¿©±â¼± max-width:767px)ÀÏ ¶§¸¸ º¸ÀÌµµ·Ï */
    @media (max-width: 767px) {
      br.mobile-only {
        display: block !important; /* ¶Ç´Â inline-block */
      }
    }



.flow-text {

    display: flex;
    flex: 0 0 auto;
    white-space: nowrap;
    overflow: hidden;
    transition: 0.3s;
    font-size: 6.5rem;
    font-weight: 900;
    color: #e2e2e2;
}


.flow-wrap {
  animation: textLoop 40s linear infinite;
  padding-right: 1.4881vw;
}


@keyframes textLoop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

} 




body,
#slider,
.wrap,
.slide-content {
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans KR';
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
}


.wrap {
  position: relative;
}


.slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.slide1 {
  background-image: url("https://www.aegisbiz.co.kr/default/img/sv1.png");
}
.slide2 {
  background-image: url("https://www.aegisbiz.co.kr/default/img/sv2.png");
}
.slide3 {
  background-image: url("https://www.aegisbiz.co.kr/default/img/sv3.png");
}
.slide4 {
  background-image: url("https://www.aegisbiz.co.kr/default/img/sv4.png");
}


.slide-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}


.slide-content span {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 900;
  line-height: 110%;
  
}



.slide-content p1 {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 100;
  line-height: 110%;
  
}


.slide-content p2 {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  line-height: 110%;
  
}


.slide-content p {
  font-size: 1.1rem;
  color: #fff;
  max-width: 460px;
  line-height: 110%;
   text-align: left;
}




/* ¹ÝÀÀÇü ½ºÅ¸ÀÏ (È­¸é Å©±â Á¶Á¤) */
@media (max-width: 1050px) {
    .slide-content span {
        font-size: 53px; /* È­¸é Å©±â ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
         line-height: 100%;
         max-width: 660px;
    }


    .slide-content p {
        font-size: 35px;
         line-height: 100%;
         max-width: 660px;
         
    }
}


@media (max-width: 768px) {
    .slide-content span {
        font-size: 33px; /* È­¸é Å©±â ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
        line-height: 100%;
    }


    .slide-content p {
        font-size: 15px;
          line-height: 110%;
         
    }
}


@media (max-width: 480px) {
    .slide-content span {
        font-size: 32px; /* È­¸é Å©±â ´õ ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
         line-height: 100%;
    }


    .slide-content p {
        font-size: 16px;
          line-height: 110%;
        max-width: 330px;
    }
}



/* Æ¯º°ÇÑ Å¸ÀÌÆ² ÄÁÅ×ÀÌ³Ê ½ºÅ¸ÀÏ */
.special-title-container {
    text-align: center;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    background-color: #eee;    
}


/* ´ëÁ¦¸ñ (¸ÞÀÎ Å¸ÀÌÆ²) ½ºÅ¸ÀÏ */
.special-title-main {
    font-size: 5vw;
    font-weight: 100;
     font-family:"Poppins";
    
    color: #000; /* ÁÖÈ²»ö °­Á¶ */
    opacity: 0; /* Ã³À½¿¡´Â º¸ÀÌÁö ¾ÊÀ½ */
     line-height: 90%;
    animation: specialRevealTextMain 3s forwards; /* °íÀ¯ ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë */
}


/* ºÎÁ¦¸ñ (¼­ºê Å¸ÀÌÆ²) ½ºÅ¸ÀÏ */
.special-title-sub {
    font-size: 4vw;
     font-weight: 999;
     font-family:"Noto Sans KR";
    background-color:#004aad;
    background-size: auto;
     line-height: 100%;
    color: #fff;
    opacity: 0; /* Ã³À½¿¡´Â º¸ÀÌÁö ¾ÊÀ½ */
    animation: specialRevealTextSub 3s forwards; /* °íÀ¯ ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë (1ÃÊ ÈÄ ½ÃÀÛ) */
}


.special-title-sub1 {
    font-size: 4vw;
     font-weight: 999;
     font-family:"Noto Sans KR";
    background-color:#f15533;
    background-size: auto;
     line-height: 100%;
    color: #fff;
    opacity: 0; /* Ã³À½¿¡´Â º¸ÀÌÁö ¾ÊÀ½ */
    animation: specialRevealTextSub 3s forwards; /* °íÀ¯ ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë (1ÃÊ ÈÄ ½ÃÀÛ) */
}


/* ºÎÁ¦¸ñ (¼­ºê Å¸ÀÌÆ²) ½ºÅ¸ÀÏ */
.special-title-sub2 {
    font-size: 2vw;
     font-weight: 600;
     font-family:"Noto Sans KR";   
     line-height: 100%;
     letter-spacing: -0.025em;
    color: #000;
    opacity: 0; /* Ã³À½¿¡´Â º¸ÀÌÁö ¾ÊÀ½ */
    animation: specialRevealTextSub 3s forwards; /* °íÀ¯ ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë (1ÃÊ ÈÄ ½ÃÀÛ) */
}


/* ´ëÁ¦¸ñ ¾Ö´Ï¸ÞÀÌ¼Ç (ÅÐ¾îÁÖ±â È¿°ú) */
@keyframes specialRevealTextMain {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    30% {
        opacity: 0.4;
        transform: translateY(20px);
    }
    60% {
        opacity: 0.7;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ºÎÁ¦¸ñ ¾Ö´Ï¸ÞÀÌ¼Ç (ÅÐ¾îÁÖ±â È¿°ú) */
@keyframes specialRevealTextSub {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    30% {
        opacity: 0.3;
        transform: translateY(25px);
    }
    60% {
        opacity: 0.6;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ¹ÝÀÀÇü ½ºÅ¸ÀÏ (È­¸é Å©±â Á¶Á¤) */


@media (max-width: 1050px) {
    .special-title-main {
        font-size: 6.2rem; /* È­¸é Å©±â ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
         line-height: 85%;  
          font-weight: 100;      
    }


    .special-title-sub {
        font-size: 5.2rem;  
          line-height: 110%;     
    }
 .special-title-sub1 {
        font-size: 5.2rem;  
          line-height: 110%;     
    }
 .special-title-sub2 {
        font-size: 2.2rem;  
          line-height: 110%;     
    }
}


@media (max-width: 768px) {
    .special-title-main {
        font-size: 4.2rem; /* È­¸é Å©±â ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
         line-height: 85%;  
          font-weight: 100;      
    }


    .special-title-sub {
        font-size: 3.2rem;  
          line-height: 110%;     
    }
 .special-title-sub1 {
        font-size: 3.2rem;  
          line-height: 110%;     
    }
 .special-title-sub2 {
        font-size: 2.2rem;  
          line-height: 110%;     
    }
}


@media (max-width: 480px) {
    .special-title-main {
        font-size: 2.6rem; /* È­¸é Å©±â ´õ ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
        line-height: 85%;
       font-weight: 100;
    }


    .special-title-sub {
        font-size: 1.9rem;
      line-height: 110%;
    }
.special-title-sub1 {
        font-size: 1.9rem;  
          line-height: 110%;     
    }
 .special-title-sub2 {
        font-size: 1.4rem;  
          line-height: 110%;     
    }
}






/* Æ¯º°ÇÑ Å¸ÀÌÆ² ÄÁÅ×ÀÌ³Ê ½ºÅ¸ÀÏ */
.v-title-container { 
   position:absolute;   
   left: 5%;
   text-align: left;
   width: 100%;
   margin: 0 auto;   
}


/* ´ëÁ¦¸ñ (¸ÞÀÎ Å¸ÀÌÆ²) ½ºÅ¸ÀÏ */
.v-title-main {
    font-size: 10vw;
    font-weight: 900;
     font-family:"Montserrat","Noto Sans KR",'Poppins',;
    letter-spacing: -0.025em;
    color: #000; /* ÁÖÈ²»ö °­Á¶ */
    opacity: 0; /* Ã³À½¿¡´Â º¸ÀÌÁö ¾ÊÀ½ */
      line-height: 85%;
    animation: specialRevealTextMain 3s forwards; /* °íÀ¯ ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë */
}


/* ºÎÁ¦¸ñ (¼­ºê Å¸ÀÌÆ²) ½ºÅ¸ÀÏ */
.v-title-sub {
    font-size: 10vw;
     font-weight: 900;
     font-family:"Montserrat","Noto Sans KR",'Poppins',;
    color: #004aad;
    opacity: 0; /* Ã³À½¿¡´Â º¸ÀÌÁö ¾ÊÀ½ */
     
     line-height: 85%;
    animation: specialRevealTextSub 5s forwards; /* °íÀ¯ ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë (1ÃÊ ÈÄ ½ÃÀÛ) */
}


/* ´ëÁ¦¸ñ ¾Ö´Ï¸ÞÀÌ¼Ç (ÅÐ¾îÁÖ±â È¿°ú) */
@keyframes specialRevealTextMain {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    30% {
        opacity: 0.4;
        transform: translateY(20px);
    }
    60% {
        opacity: 0.7;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ºÎÁ¦¸ñ ¾Ö´Ï¸ÞÀÌ¼Ç (ÅÐ¾îÁÖ±â È¿°ú) */
@keyframes specialRevealTextSub {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    30% {
        opacity: 0.3;
        transform: translateY(25px);
    }
    60% {
        opacity: 0.6;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ¹ÝÀÀÇü ½ºÅ¸ÀÏ (È­¸é Å©±â Á¶Á¤) */
@media (max-width: 1050px) {


.v-title-container { 
   position:relative;   
   left: 5%;
   text-align: left;
   width: 100%;
   margin: 0 auto;   
}

    .v-title-main {
          font-size: 9.8rem; /* È­¸é Å©±â ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
         line-height: 90%;
    }


    .v-title-sub {
        font-size: 9.5rem;
          line-height: 90%;
         
    }
}

@media (max-width: 768px) {


.v-title-container { 
   position:relative;   
   left: 5%;
   text-align: left;
   width: 100%;
   margin: 0 auto;   
}

    .v-title-main {
        font-size: 5.8rem; /* È­¸é Å©±â ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
         line-height: 90%;
    }


    .v-title-sub {
        font-size: 7.5rem;
        line-height: 90%; 
    }
}


@media (max-width: 480px) {


.v-title-container { 
   position:relative;   
   left: 5%;
   text-align: left;
   width: 100%;
   margin: 0 auto;   
}

    .v-title-main {
        font-size: 5.2rem; /* È­¸é Å©±â ´õ ÁÙ¾îµé¸é ÆùÆ® Å©±â Á¶Á¤ */
         line-height: 90%;
    }


    .v-title-sub {
        font-size: 6.2rem;
        line-height: 90%;
    }
}




/* ±âº» ½ºÅ¸ÀÏ ÃÊ±âÈ­ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


/* ÀÌ¹ÌÁö °¶·¯¸® ¼½¼Ç */
.responsive-image-gallery {
  background-color: #fff;  /* ¹è°æ »ö»ó */
  padding: 5% 0; /* »óÇÏ ¿©¹é */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 1;
}


.responsive-image-gallery1 {
  background-color: #002252;  /* ¹è°æ »ö»ó */
  padding: 1% 0; /* »óÇÏ ¿©¹é */
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 1;
  }


/* ÀÌ¹ÌÁö °¶·¯¸® ÄÁÅ×ÀÌ³Ê */
.image-gallery-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* ±âº» 3°³ÀÇ ¿­ */
  gap: 10px;  /* ÀÌ¹ÌÁö °£°Ý */
  width: 90%;
  max-width: 1400px; /* ÃÖ´ë ³Êºñ Á¦ÇÑ */
  margin: auto;
  padding: 20px;
  z-index: 2;
  justify-items: center; /* Ç×¸ñµé °¡¿îµ¥ Á¤·Ä */
  grid-auto-rows: auto;  /* ÀÚµ¿ ³ôÀÌ ¼³Á¤ */
}
.image-gallery-container1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* ±âº» 3°³ÀÇ ¿­ */
  gap: 30px;  /* ÀÌ¹ÌÁö °£°Ý */
  width: 90%;
  max-width: 950px; /* ÃÖ´ë ³Êºñ Á¦ÇÑ */
  margin: auto;
  padding: 20px;
  z-index: 2;
  justify-items: center; /* Ç×¸ñµé °¡¿îµ¥ Á¤·Ä */
  grid-auto-rows: auto;  /* ÀÚµ¿ ³ôÀÌ ¼³Á¤ */
}


/* °³º° ÀÌ¹ÌÁö ¾ÆÀÌÅÛ */
.image-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 10px;  /* µÕ±Ù ¸ð¼­¸® */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* ºÎµå·¯¿î ±×¸²ÀÚ */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* È®´ë ¹× ±×¸²ÀÚ È¿°ú */
  width: 100%;
  max-width: 450px; /* °¢ ÀÌ¹ÌÁö ÃÖ´ë Å©±â ¼³Á¤ */
}
.image-gallery-item1 {
  position: relative;
  
  overflow: hidden;
  border-radius: 10px;  /* µÕ±Ù ¸ð¼­¸® */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* ºÎµå·¯¿î ±×¸²ÀÚ */
  transition: transform 0.3s ease, box-shadow 0.8s ease; /* È®´ë ¹× ±×¸²ÀÚ È¿°ú */
  width: 100%;
  max-width: 300px; /* °¢ ÀÌ¹ÌÁö ÃÖ´ë Å©±â ¼³Á¤ */
  max-height: 100%; /* °¢ ÀÌ¹ÌÁö ÃÖ´ë Å©±â ¼³Á¤ */
  margin-bottom: 20px; /* ÀÌ¹ÌÁö ¾Æ·¡ ¿©¹é Á¦°Å */
}

/* °³º° ÀÌ¹ÌÁö ¾ÆÀÌÅÛ */
.image-gallery-item p {
  font-size: 14px;
  padding: 1% 0; /* »óÇÏ ¿©¹é */
  color: #000;
  font-weight: 400;
  line-height: 130%;
}


.image-gallery-item1 p {
background-color: #f2f2f2;   
font-size: 14px;
  padding: 1% 0; /* »óÇÏ ¿©¹é */
  color: #000;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
}

/* ÀÌ¹ÌÁö ½ºÅ¸ÀÏ¸µ */
.image-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;  /* ÀÌ¹ÌÁö ºñÀ² À¯Áö */
  transition: transform 0.3s ease; /* ÀÌ¹ÌÁö È®´ë È¿°ú */
}


/* È£¹ö ½Ã ÀÌ¹ÌÁö È®´ë È¿°ú */
.image-gallery-item:hover {
  transform: scale(1.05); /* ¾ÆÀÌÅÛ È®´ë */
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2); /* ±×¸²ÀÚ °­µµ Áõ°¡ */
}


.image-gallery-item:hover img {
  transform: scale(1.1); /* ÀÌ¹ÌÁö È®´ë */
}


/* ¹ÝÀÀÇü µðÀÚÀÎ */
@media (max-width: 1024px) {
  .image-gallery-container {
    grid-template-columns: repeat(2, 1fr); /* 2°³ÀÇ ¿­ */
  }
 .image-gallery-container1 {
    grid-template-columns: repeat(2, 1fr); /* 2°³ÀÇ ¿­ */
  }
}


@media (max-width: 768px) {
  .image-gallery-container {
    grid-template-columns: repeat(2, 1fr); /* 2°³ÀÇ ¿­ */
  }
.image-gallery-container1 {
    grid-template-columns: repeat(2, 1fr); /* 2°³ÀÇ ¿­ */
  }
}


@media (max-width: 480px) {
  .image-gallery-container {
    grid-template-columns: 1fr; /* 1°³ÀÇ ¿­ */
  }
.image-gallery-container1 {
    grid-template-columns: 1fr; /* 1°³ÀÇ ¿­ */     
  }
.image-gallery-item p {
  font-size: 9px;
  padding: 1% 0; /* »óÇÏ ¿©¹é */
  color: #000;
  font-weight: 400;
  line-height: 130%;
}


.image-gallery-item1 p {
background-color: #f2f2f2;   
font-size: 9px;
  padding: 1% 0; /* »óÇÏ ¿©¹é */
  color: #000;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
}
}








#z-container {
  margin:0px;
  font-family: 'Noto Sans KR';
  text-align:center;
  color:#999;
  text-transform: uppercase;
  font-size:36px;
  font-weight:bold;
  padding-top:200px;  
  position:relative;
  width:100%;
  bottom:45%;
  display:block;
}


#flip {
  height:50px;
  overflow:hidden;
}


#flip > div > div {
  color:#fff;
  padding:4px 12px;
  height:45px;
  margin-bottom:45px;
  display:inline-block;
}


#flip div:first-child {
  animation: show 5s linear infinite;
}


#flip div div {
  background:#42c58a;
}
#flip div:first-child div {
  background:#4ec7f3;
}
#flip div:last-child div {
  background:#DC143C;
}


@keyframes show {
  0% {margin-top:-270px;}
  5% {margin-top:-180px;}
  33% {margin-top:-180px;}
  38% {margin-top:-90px;}
  66% {margin-top:-90px;}
  71% {margin-top:0px;}
  99.99% {margin-top:0px;}
  100% {margin-top:-270px;}
}






/* ÀÌ¹ÌÁö ÄÁÅ×ÀÌ³Ê */
.w-image-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* ¿ìÃø Á¤·Ä */
  gap: 25px; /* ÀÌ¹ÌÁö °£°Ý */
  padding-right: 5vw;
  max-height: 720px;
}


/* °³º° ÀÌ¹ÌÁö ·¡ÆÛ */
.w-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}


/* ÀÌ¹ÌÁö ½ºÅ¸ÀÏ */
.custom-image {
  w: 100%;
  max-width: 220px;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.4s ease-in-out;
}


/* È£¹ö È¿°ú */
.w-image-wrapper:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}


/* ¹ÝÀÀÇü µðÀÚÀÎ */
@media (max-width: 1024px) {
  .w-image-container {
   align-items: center;
  }


  .w-image {
    max-width: 100%;
  }
}


@media (max-width: 768px) {
  body {
    justify-content: center; /* ¸ð¹ÙÀÏ¿¡¼­´Â Áß¾Ó Á¤·Ä */
  }


  .w-image-container {
    align-items: center;
  }


  .w-image {
    max-width: 550px;
  }
}


@media (max-width: 480px) {
 .w-image-container {
    align-items: center;
  }
  .w-image {
    max-width: 380px;
  }
}