.elementor-17 .elementor-element.elementor-element-3a5ea71c{--display:flex;--min-height:80vh;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:70;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-17 .elementor-element.elementor-element-3a5ea71c::before, .elementor-17 .elementor-element.elementor-element-3a5ea71c > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-3a5ea71c > .e-con-inner > .elementor-background-video-container::before, .elementor-17 .elementor-element.elementor-element-3a5ea71c > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-3a5ea71c > .e-con-inner > .elementor-background-slideshow::before, .elementor-17 .elementor-element.elementor-element-3a5ea71c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #0F172A 0%, transparent 100%);}.elementor-17 .elementor-element.elementor-element-3a5ea71c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-682cbe7a{--display:flex;}.elementor-17 .elementor-element.elementor-element-1fd6ac3a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-5808ff70{text-align:start;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-6627000e{text-align:start;}.elementor-17 .elementor-element.elementor-element-6627000e .elementor-heading-title{font-size:72px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-6d3e3507{text-align:start;font-weight:400;}.elementor-17 .elementor-element.elementor-element-3f5366a2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-2245725d .elementor-button{font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-2a0e2112{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-17 .elementor-element.elementor-element-2a0e2112:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-2a0e2112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-3f818256{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-a1df242{width:100%;max-width:100%;}.elementor-17 .elementor-element.elementor-element-29787b7{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-17 .elementor-element.elementor-element-29787b7:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-29787b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F7;}.elementor-17 .elementor-element.elementor-element-32dfe606{text-align:center;}.elementor-17 .elementor-element.elementor-element-1df4bf7a{text-align:center;}.elementor-17 .elementor-element.elementor-element-1df4bf7a .elementor-heading-title{font-size:4.5rem;font-weight:600;color:#1E293B;}.elementor-17 .elementor-element.elementor-element-43606203{text-align:center;font-size:1.5rem;font-weight:500;}.elementor-17 .elementor-element.elementor-element-56678e9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--flex-wrap:wrap;}.elementor-17 .elementor-element.elementor-element-af73e66{--display:flex;--min-height:480px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-eb578ef{--display:flex;--min-height:480px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-34ef088{--display:flex;--min-height:480px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-9306b6b{--display:flex;--min-height:480px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-1a29495{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-17 .elementor-element.elementor-element-1a29495:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-1a29495 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-b0cc564{text-align:start;color:#26BDD9;}.elementor-17 .elementor-element.elementor-element-fc0463f{text-align:start;}.elementor-17 .elementor-element.elementor-element-fc0463f .elementor-heading-title{font-size:3.75rem;font-weight:600;color:#1E293B;}.elementor-17 .elementor-element.elementor-element-743a2d7{--spacer-size:50px;}.elementor-17 .elementor-element.elementor-element-2716c73{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-2c77b7a{--swiper-slides-to-display:4;--swiper-slides-gap:1px;}.elementor-17 .elementor-element.elementor-element-2c77b7a .swiper-slide > .elementor-element{height:100%;}.elementor-17 .elementor-element.elementor-element-61a0b5e1{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-17 .elementor-element.elementor-element-61a0b5e1:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-61a0b5e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-17 .elementor-element.elementor-element-628c9b33{text-align:center;color:#26BDD9;}.elementor-17 .elementor-element.elementor-element-5b2261d9{text-align:center;}.elementor-17 .elementor-element.elementor-element-5b2261d9 .elementor-heading-title{font-size:3.75rem;font-weight:600;color:#1E293B;}.elementor-17 .elementor-element.elementor-element-5e33af5{--spacer-size:30px;}.elementor-17 .elementor-element.elementor-element-25f883a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-radio-list__row{display:inline-block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-list-tree__children{display:inline-block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-list-tree__children:not(:last-child){margin-bottom:10px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-radio-list__row:not(:last-child){margin-bottom:10px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-17 .elementor-element.elementor-element-2b7f672 .jet-radio-list__decorator{margin-left:5px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-radio-list__checked-icon{font-size:12px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-collapse-icon{width:20px;height:20px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-collapse-none{width:20px;height:20px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-filter+.jet-filter{margin-top:10px;}.elementor-17 .elementor-element.elementor-element-2b7f672 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-17 .elementor-element.elementor-element-91b7ce6{--spacer-size:30px;}.elementor-17 .elementor-element.elementor-element-5c4e3ce > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-3a5ea71c{--width:100%;}.elementor-17 .elementor-element.elementor-element-af73e66{--width:24%;}.elementor-17 .elementor-element.elementor-element-eb578ef{--width:24%;}.elementor-17 .elementor-element.elementor-element-34ef088{--width:24%;}.elementor-17 .elementor-element.elementor-element-9306b6b{--width:24%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17 .elementor-element.elementor-element-af73e66{--width:50%;}.elementor-17 .elementor-element.elementor-element-eb578ef{--width:50%;}.elementor-17 .elementor-element.elementor-element-34ef088{--width:50%;}.elementor-17 .elementor-element.elementor-element-9306b6b{--width:50%;}}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-56678e9b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-2c77b7a{--swiper-slides-to-display:2;}.elementor-17 .elementor-element.elementor-element-5c4e3ce > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-3a5ea71c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-6627000e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-6627000e .elementor-heading-title{font-size:3rem;}.elementor-17 .elementor-element.elementor-element-2a0e2112{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-29787b7{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-1df4bf7a .elementor-heading-title{font-size:3rem;}.elementor-17 .elementor-element.elementor-element-43606203{font-size:1.1rem;}.elementor-17 .elementor-element.elementor-element-56678e9b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-af73e66{--width:50%;--min-height:380px;}.elementor-17 .elementor-element.elementor-element-eb578ef{--width:50%;--min-height:380px;}.elementor-17 .elementor-element.elementor-element-34ef088{--width:50%;--min-height:380px;}.elementor-17 .elementor-element.elementor-element-9306b6b{--width:50%;--min-height:380px;}.elementor-17 .elementor-element.elementor-element-1a29495{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-b0cc564{text-align:center;}.elementor-17 .elementor-element.elementor-element-fc0463f{text-align:center;}.elementor-17 .elementor-element.elementor-element-2c77b7a{--swiper-slides-to-display:1;}.elementor-17 .elementor-element.elementor-element-61a0b5e1{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-5c4e3ce > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for heading, class: .elementor-element-1df4bf7a */.underline-offset-\[12px\] {
    text-underline-offset: 12px;
}

.decoration-8 {
    text-decoration-thickness: 8px;
}

.underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}
.text-brand-gradient {
    background: linear-gradient(90deg, #26BDD9 0%, #4FC48D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56678e9b *//* 모바일 전용 (화면 너비 768px 이하에서만 작동) */
@media (max-width: 768px) {
    /* 높이 조절 클래스 */
    .h-\[480px\] {
        height: 380px !important; /* 모바일에서 강제 적용이 필요할 경우 !important 추가 */
    }

    /* 패딩 조절 클래스 (1.5rem = 약 24px) */
    .p-10 {
        padding: 1.5rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc0463f */.underline-offset-\[12px\] {
    text-underline-offset: 12px;
}

.decoration-8 {
    text-decoration-thickness: 8px;
}

.underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}
.text-brand-gradient {
    background: linear-gradient(90deg, #26BDD9 0%, #4FC48D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-2b7f672 *//* ===== Radio 필터 스타일 (기존 Color/Image 필터와 동일한 디자인) ===== */

/* 필터 컨테이너 전체 레이아웃 */
.jet-radio-list-wrapper fieldset {
    display: flex !important;
    justify-content: center;
    gap: 15px;
    border: none;
    padding: 0;
    margin: 0;
}

/* 개별 아이템 행 스타일 */
.jet-radio-list__row {
    margin: 0 !important;
}

/* 기본 버튼 스타일 */
.jet-radio-list__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 30px !important;
    background-color: #ffffff !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none !important;
}

/* 데코레이터(체크 아이콘 등) 숨기기 */
.jet-radio-list__decorator {
    display: none !important;
}

/* 텍스트 스타일 */
.jet-radio-list__label {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #777777 !important;
    transition: all 0.3s ease;
}

/* 마우스 호버 효과 */
.jet-radio-list__item:hover .jet-radio-list__button {
    background-color: #f8f8f8 !important;
}

/* ★ 활성화(선택된) 버튼 스타일 ★ */
.jet-radio-list__input:checked + .jet-radio-list__button {
    background-color: #26c1e0 !important;
    box-shadow: 0 4px 15px rgba(38, 193, 224, 0.3) !important;
}

/* 활성화된 버튼의 텍스트 색상 */
.jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label {
    color: #ffffff !important;
}

/* 라디오 버튼 원본 숨기기 */
.jet-radio-list__input {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-5c4e3ce *//* 리스팅 그리드 이미지 강제 고정 */
.jet-listing-grid__item .jet-engine-listing-overlay-wrap img,
.jet-listing-grid__item .elementor-image img, .card-thumb img {
    width: 100% !important;
    height: 220px !important; /* 이미지의 세로 크기를 강제로 고정 */
    object-fit: cover !important; /* 비율을 유지하며 영역을 채움 (중요) */
    object-position: center; /* 이미지의 중심을 기준으로 자름 */
    border-radius: 15px 15px 0 0; /* 이미지 상단 모서리만 둥글게 (선택사항) */
}

/* 1. 기본 상태: 테두리만 있거나 밝은 배경 */
.card-btn .elementor-heading-title {
    background-color: transparent !important; /* 배경 투명 */
    color: #333333 !important;                /* 글자 진한 회색 */
    padding: 12px 20px !important;            /* 여백 */
    border: 1px solid #dddddd !important;     /* 연한 테두리 */
    border-radius: 4px;                       /* 모서리 곡률 */
    text-align: center;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;                /* 대문자 */
    letter-spacing: 1px;
    transition: all 0.3s ease !important;     /* 부드러운 전환 */
    display: block;
    cursor: pointer;
}

/* 2. 마우스 호버 시: 다크 배경으로 변경 */
.card-btn:hover .elementor-heading-title {
    background-color: #1a1a1a !important;     /* 배경 검은색 */
    color: #ffffff !important;                /* 글자 흰색 */
    border-color: #1a1a1a !important;         /* 테두리도 검은색으로 */
    transform: translateY(-2px);              /* 살짝 들리는 효과 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* 그림자 추가 */
}

/* 3. 클릭 시 반응 */
.card-btn:active .elementor-heading-title {
    transform: translateY(0);
}/* End custom CSS */