/* 서비스 페이지 */
.service-page .overlay-container {position: relative;display: flex;flex: 1;height: 20rem;border-radius: .5rem;overflow: hidden;}
.service-page .overlay-container img {object-fit: cover;}
.service-page .overlay-container .txt-box {position: absolute;bottom: .75rem;left: .75rem;right: .75rem;padding: .75rem 1rem 1rem 1rem;background-color: rgba(0, 0, 0, .3);border-radius: .5rem;box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), inset 1px 1px 2px rgba(255, 255, 255, .25);color: var(--color-white);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
.service-page .overlay-container .txt-box .title + .txt{margin-top: .25rem;}

.service-page .section-intro .section-header {margin-bottom: 0;}
.service-page .section-intro .section-header .title + .txt {margin-top: 1rem;}
.service-page .section-intro .content-row {align-items: center;justify-content: space-between;gap: 1.5rem;}
.service-page .section-intro .content-col:has(img) {flex-shrink: 0;}
.service-page .section-intro img {max-height: 12.5rem;}
/* SI/SM 서비스 */
.section-range .content-col {display: flex;justify-content: center;align-items: center;flex:1;height: 5.125rem;border: 1px solid var(--color-secondary-02);border-radius: .5rem;color: var(--color-secondary-02);text-align: center;;}
.sism-page .section-process .card-list {display: grid;grid-template-columns: repeat(2, 1fr);}
/* IT 컨설팅 */
.section-core .content-row {display: grid;grid-template-columns: repeat(2, 1fr);}
.consulting-page .section-process .steps {position: relative;gap: 0;margin-top: 2.25rem;}
.consulting-page .section-process .steps .icon {position: absolute;background-repeat: no-repeat;}
.consulting-page .section-process .steps .icon-dashed-border {top: -0.625rem;width: 100%;height: 1.4375rem;background-image: url("../../images/service/icon_dashed_border.svg");background-position: top right;}
.consulting-page .section-process .step {position: relative;flex: 1;padding-top: 3.125rem}
.consulting-page .section-process .step .icon-point {position: absolute;top: -.3125rem;width: .6875rem;height: 2.375rem;background-image: url("../../images/service/icon_point.svg");background-position: top center;}
.consulting-page .section-process .step .label {margin-bottom: 4px;} 
.consulting-page .section-process .step .title {margin-bottom: 18px;}

.section-expected .card-list {display: grid;grid-template-columns: repeat(3, 1fr);}
.section-expected .card {display: flex;flex-direction: row;align-items: center;gap: 2rem;padding: 2rem 1.5rem;}
.section-expected .card img {width: 4rem;}

.it-service-page .section-group + .section-group {border-top: 1px solid var(--color-border);margin-top: 2.5rem;}
.it-service-page .img-wrap{border: 1px solid  var(--color-border);border-radius: .5rem;}
@media all and (max-width: 1280px) {
  .service-page .section-header .subtitle {margin-top: 2rem;}
  .service-page .section-intro .section-header .title + .txt {margin-top: 24px;}
  .service-page .section-intro + .section {padding-top: 48px;}

  .sism-page .section-intro img {max-height: 13.5625rem;}
  .sism-page .section-intro .content-row {gap: 1.5rem;}
  .sism-page .section-intro .content-col:has(.title){max-width: 38.625rem}
  .section-professional .content-row {flex-direction: column;}
  .section-professional .overlay-container {flex: none;}
  .section-range .content-row {flex-direction: column;}
  .section-range .content-col {flex: none;height: 4.6875rem;}
  .consulting-page .section-intro img {max-height: 9.8125rem;}
  .consulting-page .section-consulting .row {flex-direction: column;}
  .section-expected .card-list {grid-template-columns: repeat(2, 1fr);}
  .section-expected .card img{width: 3rem;}

  .it-service-page .section-group + .section-group {margin-top: 1.5rem;}
}
@media all and (max-width: 768px) {
  .service-page .section-header {margin-bottom: 1.125rem;}
  .service-page .section-intro .content-row {flex-direction: column;align-items: flex-start;}
  .service-page .section-intro .section-header .title + .txt {margin-top: 1.25rem;}
  .service-page .section-intro + .section {padding-top: 36px;}

  .sism-page .section-intro .img-wrap {margin: 0 auto;}
  .sism-page .section-intro img {max-height: 15.3125rem;}
  .sism-page .section-process .card-list {grid-template-columns: 1fr;}

  .consulting-page .section-intro .img-wrap {margin: 0 auto;}
  .consulting-page .section-intro img {max-height: 222px;}
  .section-core .content-row {grid-template-columns: 1fr;}

  .consulting-page .section-process .inner{padding: 0;}
  .consulting-page .section-process .card .card-body{word-break: break-all;}
  .consulting-page .section-process .section-header,
  .consulting-page .section-process .steps {padding: 0 1.25rem;}
  .consulting-page .section-process .steps {flex-direction: column;margin-top: 1.75rem;gap: 2.25rem;}
  .consulting-page .section-process .steps .icon-dashed-border {position: absolute;left: .625rem;top: .625rem;width: 1.4375rem;height: 100%;background: url("../../images/service/icon_dashed_border-vertical.svg") repeat-y left bottom;}
  .consulting-page .section-process .step {padding-top: 0;padding-left: 3.375rem;}
  .consulting-page .section-process .step .icon-point {top: -.4375rem;left: .5625rem;transform: rotate(-90deg);}
  .consulting-page .section-process .step .title {margin-bottom: 1rem;}
  
  .section-expected .card-list {grid-template-columns: repeat(1, 1fr);}
  .section-expected .card {padding: 1.75rem 1.25rem;}
  .section-expected .card img {width: 2.5rem;}
}