.elementor-1686 .elementor-element.elementor-element-fda23d0{--display:flex;--min-height:100vh;--justify-content:flex-end;--overlay-opacity:0.53;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1686 .elementor-element.elementor-element-fda23d0::before, .elementor-1686 .elementor-element.elementor-element-fda23d0 > .elementor-background-video-container::before, .elementor-1686 .elementor-element.elementor-element-fda23d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1686 .elementor-element.elementor-element-fda23d0 > .elementor-background-slideshow::before, .elementor-1686 .elementor-element.elementor-element-fda23d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1686 .elementor-element.elementor-element-fda23d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1686 .elementor-element.elementor-element-1ca6482{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0%;--margin-bottom:10%;--margin-left:2%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1686 .elementor-element.elementor-element-d3d2785.elementor-element{--align-self:flex-start;}.elementor-1686 .elementor-element.elementor-element-d3d2785{text-align:start;}.elementor-1686 .elementor-element.elementor-element-d3d2785 .elementor-heading-title{font-size:clamp(56px, 8vw, 140px);font-weight:600;color:#FFFFFF;}.elementor-1686 .elementor-element.elementor-element-5bbc192.elementor-element{--align-self:flex-start;}.elementor-1686 .elementor-element.elementor-element-5bbc192{text-align:start;font-size:24px;color:#FFFFFF;}.elementor-1686 .elementor-element.elementor-element-f0211e3{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1686 .elementor-element.elementor-element-f0211e3.e-con{--align-self:flex-start;}.elementor-1686 .elementor-element.elementor-element-de6a4d7 .elementor-button{background-color:#02010100;font-size:30px;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-de6a4d7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-de6a4d7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1686 .elementor-element.elementor-element-6d7f0c1 .elementor-button{background-color:#02010100;font-size:30px;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-6d7f0c1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-6d7f0c1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1686 .elementor-element.elementor-element-2af4f4c .elementor-button{background-color:#02010100;font-size:30px;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-2af4f4c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-2af4f4c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1686 .elementor-element.elementor-element-f53d80a .elementor-button{background-color:#02010100;font-size:30px;letter-spacing:0px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-f53d80a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-f53d80a .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(min-width:797px){.elementor-1686 .elementor-element.elementor-element-1ca6482{--width:57%;}.elementor-1686 .elementor-element.elementor-element-f0211e3{--width:100%;}}@media(max-width:1180px) and (min-width:797px){.elementor-1686 .elementor-element.elementor-element-1ca6482{--width:92%;}}@media(max-width:1024px) and (min-width:797px){.elementor-1686 .elementor-element.elementor-element-1ca6482{--width:88%;}.elementor-1686 .elementor-element.elementor-element-f0211e3{--width:100%;}}@media(max-width:1180px){.elementor-1686 .elementor-element.elementor-element-fda23d0{--min-height:100vh;}.elementor-1686 .elementor-element.elementor-element-1ca6482{--margin-top:0%;--margin-bottom:23%;--margin-left:2%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(max-width:1024px){.elementor-1686 .elementor-element.elementor-element-fda23d0{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1686 .elementor-element.elementor-element-1ca6482{--margin-top:0%;--margin-bottom:27%;--margin-left:2%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1686 .elementor-element.elementor-element-5bbc192{font-size:18px;}.elementor-1686 .elementor-element.elementor-element-f0211e3{--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1686 .elementor-element.elementor-element-de6a4d7 .elementor-button{font-size:26px;padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-6d7f0c1 .elementor-button{font-size:26px;padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-2af4f4c .elementor-button{font-size:26px;padding:0px 0px 0px 0px;}.elementor-1686 .elementor-element.elementor-element-f53d80a .elementor-button{font-size:26px;padding:0px 0px 0px 0px;}}@media(max-width:796px){.elementor-1686 .elementor-element.elementor-element-fda23d0{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1686 .elementor-element.elementor-element-1ca6482{--width:92%;}.elementor-1686 .elementor-element.elementor-element-5bbc192{font-size:16px;}.elementor-1686 .elementor-element.elementor-element-f0211e3{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1686 .elementor-element.elementor-element-de6a4d7 .elementor-button{font-size:20px;}.elementor-1686 .elementor-element.elementor-element-6d7f0c1 .elementor-button{font-size:20px;}.elementor-1686 .elementor-element.elementor-element-2af4f4c .elementor-button{font-size:20px;}.elementor-1686 .elementor-element.elementor-element-f53d80a .elementor-button{font-size:20px;}}/* Start custom CSS for button, class: .elementor-element-de6a4d7 *//* ============================================================
   ✨ 按鈕專屬：高級滑鼠懸停底線動畫 (跨越圖示與文字)
   ============================================================ */

/* 1. 給整個按鈕容器一個定位基準，並確保內容水平置中 */
.elementor-1686 .elementor-element.elementor-element-de6a4d7 .elementor-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important; /* 強制文字與圖示垂直置中 */
    text-decoration: none !important;
}

/* 2. 畫一條隱形的底線，寬度為 0，跨越整個按鈕 */
.elementor-1686 .elementor-element.elementor-element-de6a4d7 .elementor-button::after {
    content: '';
    position: absolute;
    bottom: -4px; /* 距離文字底部的距離，數字越大離越遠 */
    left: 0;
    width: 0%; /* 一開始寬度是 0，隱形狀態 */
    height: 1px; /* 底線的粗細 */
    background-color: currentColor !important; /* 🎨 黑科技：自動繼承文字與圖示的顏色！ */
    transition: width 0.3s ease-in-out; /* 動畫的滑順度與速度 */
}

/* 3. 當滑鼠懸停時，底線從左到右優雅展開，覆蓋圖示與文字 */
.elementor-1686 .elementor-element.elementor-element-de6a4d7 .elementor-button:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d7f0c1 *//* ============================================================
   ✨ 按鈕專屬：高級滑鼠懸停底線動畫 (跨越圖示與文字)
   ============================================================ */

/* 1. 給整個按鈕容器一個定位基準，並確保內容水平置中 */
.elementor-1686 .elementor-element.elementor-element-6d7f0c1 .elementor-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important; /* 強制文字與圖示垂直置中 */
    text-decoration: none !important;
}

/* 2. 畫一條隱形的底線，寬度為 0，跨越整個按鈕 */
.elementor-1686 .elementor-element.elementor-element-6d7f0c1 .elementor-button::after {
    content: '';
    position: absolute;
    bottom: -4px; /* 距離文字底部的距離，數字越大離越遠 */
    left: 0;
    width: 0%; /* 一開始寬度是 0，隱形狀態 */
    height: 1px; /* 底線的粗細 */
    background-color: currentColor !important; /* 🎨 黑科技：自動繼承文字與圖示的顏色！ */
    transition: width 0.3s ease-in-out; /* 動畫的滑順度與速度 */
}

/* 3. 當滑鼠懸停時，底線從左到右優雅展開，覆蓋圖示與文字 */
.elementor-1686 .elementor-element.elementor-element-6d7f0c1 .elementor-button:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2af4f4c *//* ============================================================
   ✨ 按鈕專屬：高級滑鼠懸停底線動畫 (跨越圖示與文字)
   ============================================================ */

/* 1. 給整個按鈕容器一個定位基準，並確保內容水平置中 */
.elementor-1686 .elementor-element.elementor-element-2af4f4c .elementor-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important; /* 強制文字與圖示垂直置中 */
    text-decoration: none !important;
}

/* 2. 畫一條隱形的底線，寬度為 0，跨越整個按鈕 */
.elementor-1686 .elementor-element.elementor-element-2af4f4c .elementor-button::after {
    content: '';
    position: absolute;
    bottom: -4px; /* 距離文字底部的距離，數字越大離越遠 */
    left: 0;
    width: 0%; /* 一開始寬度是 0，隱形狀態 */
    height: 1px; /* 底線的粗細 */
    background-color: currentColor !important; /* 🎨 黑科技：自動繼承文字與圖示的顏色！ */
    transition: width 0.3s ease-in-out; /* 動畫的滑順度與速度 */
}

/* 3. 當滑鼠懸停時，底線從左到右優雅展開，覆蓋圖示與文字 */
.elementor-1686 .elementor-element.elementor-element-2af4f4c .elementor-button:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f53d80a *//* ============================================================
   ✨ 按鈕專屬：高級滑鼠懸停底線動畫 (跨越圖示與文字)
   ============================================================ */

/* 1. 給整個按鈕容器一個定位基準，並確保內容水平置中 */
.elementor-1686 .elementor-element.elementor-element-f53d80a .elementor-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important; /* 強制文字與圖示垂直置中 */
    text-decoration: none !important;
}

/* 2. 畫一條隱形的底線，寬度為 0，跨越整個按鈕 */
.elementor-1686 .elementor-element.elementor-element-f53d80a .elementor-button::after {
    content: '';
    position: absolute;
    bottom: -4px; /* 距離文字底部的距離，數字越大離越遠 */
    left: 0;
    width: 0%; /* 一開始寬度是 0，隱形狀態 */
    height: 1px; /* 底線的粗細 */
    background-color: currentColor !important; /* 🎨 黑科技：自動繼承文字與圖示的顏色！ */
    transition: width 0.3s ease-in-out; /* 動畫的滑順度與速度 */
}

/* 3. 當滑鼠懸停時，底線從左到右優雅展開，覆蓋圖示與文字 */
.elementor-1686 .elementor-element.elementor-element-f53d80a .elementor-button:hover::after {
    width: 100%;
}/* End custom CSS */