.elementor-2082 .elementor-element.elementor-element-3e2c55e5{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#A7AFB6;--border-color:#A7AFB6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2082 .elementor-element.elementor-element-3e2c55e5:not(.elementor-motion-effects-element-type-background), .elementor-2082 .elementor-element.elementor-element-3e2c55e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E2DC;}.elementor-2082 .elementor-element.elementor-element-5afe9677{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2082 .elementor-element.elementor-element-5aeeff75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;border-style:none;}.elementor-2082 .elementor-element.elementor-element-5aeeff75{z-index:2;text-align:right;}.elementor-2082 .elementor-element.elementor-element-5aeeff75 .elementor-heading-title{font-family:"Canela-Light", Sans-serif;font-size:57px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-35267c65{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-2082 .elementor-element.elementor-element-626a1e1e > .elementor-widget-container:hover{--e-transform-translateX:2px;--e-transform-translateY:0px;}.elementor-2082 .elementor-element.elementor-element-626a1e1e{--e-transform-transition-duration:500ms;}.elementor-2082 .elementor-element.elementor-element-626a1e1e:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#193043;}.elementor-2082 .elementor-element.elementor-element-626a1e1e .elementor-heading-title{font-family:"Manrope-regular", Sans-serif;font-size:23px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-626a1e1e .elementor-heading-title a:hover, .elementor-2082 .elementor-element.elementor-element-626a1e1e .elementor-heading-title a:focus{color:#193043;}.elementor-2082 .elementor-element.elementor-element-626a1e1e .elementor-heading-title a{transition-duration:0.5s;}.elementor-2082 .elementor-element.elementor-element-f2123dd > .elementor-widget-container:hover{--e-transform-translateX:2px;--e-transform-translateY:0px;}.elementor-2082 .elementor-element.elementor-element-f2123dd{--e-transform-transition-duration:500ms;}.elementor-2082 .elementor-element.elementor-element-f2123dd:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#193043;}.elementor-2082 .elementor-element.elementor-element-f2123dd .elementor-heading-title{font-family:"Manrope-regular", Sans-serif;font-size:23px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-f2123dd .elementor-heading-title a:hover, .elementor-2082 .elementor-element.elementor-element-f2123dd .elementor-heading-title a:focus{color:#193043;}.elementor-2082 .elementor-element.elementor-element-f2123dd .elementor-heading-title a{transition-duration:0.5s;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0 > .elementor-widget-container:hover{--e-transform-translateX:2px;--e-transform-translateY:0px;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0{--e-transform-transition-duration:500ms;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#193043;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0 .elementor-heading-title{font-family:"Manrope-regular", Sans-serif;font-size:23px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0 .elementor-heading-title a:hover, .elementor-2082 .elementor-element.elementor-element-3a4b3ff0 .elementor-heading-title a:focus{color:#193043;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2082 .elementor-element.elementor-element-0139962 > .elementor-widget-container:hover{--e-transform-translateX:2px;--e-transform-translateY:0px;}.elementor-2082 .elementor-element.elementor-element-0139962{--e-transform-transition-duration:500ms;}.elementor-2082 .elementor-element.elementor-element-0139962:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#193043;}.elementor-2082 .elementor-element.elementor-element-0139962 .elementor-heading-title{font-family:"Manrope-regular", Sans-serif;font-size:23px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-0139962 .elementor-heading-title a:hover, .elementor-2082 .elementor-element.elementor-element-0139962 .elementor-heading-title a:focus{color:#193043;}.elementor-2082 .elementor-element.elementor-element-0139962 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2082 .elementor-element.elementor-element-e6964b1{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-2082 .elementor-element.elementor-element-5add37c7 > .elementor-widget-container:hover{--e-transform-translateX:2px;--e-transform-translateY:0px;}.elementor-2082 .elementor-element.elementor-element-5add37c7{--e-transform-transition-duration:500ms;}.elementor-2082 .elementor-element.elementor-element-5add37c7:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#193043;}.elementor-2082 .elementor-element.elementor-element-5add37c7 .elementor-heading-title{font-family:"Manrope-regular", Sans-serif;font-size:23px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-5add37c7 .elementor-heading-title a:hover, .elementor-2082 .elementor-element.elementor-element-5add37c7 .elementor-heading-title a:focus{color:#193043;}.elementor-2082 .elementor-element.elementor-element-5add37c7 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2082 .elementor-element.elementor-element-58601b48 > .elementor-widget-container:hover{--e-transform-translateX:2px;--e-transform-translateY:0px;}.elementor-2082 .elementor-element.elementor-element-58601b48{--e-transform-transition-duration:500ms;}.elementor-2082 .elementor-element.elementor-element-58601b48:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#193043;}.elementor-2082 .elementor-element.elementor-element-58601b48 .elementor-heading-title{font-family:"Manrope-regular", Sans-serif;font-size:23px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-58601b48 .elementor-heading-title a:hover, .elementor-2082 .elementor-element.elementor-element-58601b48 .elementor-heading-title a:focus{color:#193043;}.elementor-2082 .elementor-element.elementor-element-58601b48 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2082 .elementor-element.elementor-element-dadf630 > .elementor-widget-container:hover{--e-transform-translateX:2px;--e-transform-translateY:0px;}.elementor-2082 .elementor-element.elementor-element-dadf630{--e-transform-transition-duration:500ms;}.elementor-2082 .elementor-element.elementor-element-dadf630:hover .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#193043;}.elementor-2082 .elementor-element.elementor-element-dadf630 .elementor-heading-title{font-family:"Manrope-regular", Sans-serif;font-size:23px;font-weight:400;line-height:1.5em;}.elementor-2082 .elementor-element.elementor-element-dadf630 .elementor-heading-title a:hover, .elementor-2082 .elementor-element.elementor-element-dadf630 .elementor-heading-title a:focus{color:#193043;}.elementor-2082 .elementor-element.elementor-element-dadf630 .elementor-heading-title a{transition-duration:0.5s;}@media(min-width:768px){.elementor-2082 .elementor-element.elementor-element-5afe9677{--width:35%;}.elementor-2082 .elementor-element.elementor-element-35267c65{--width:14%;}.elementor-2082 .elementor-element.elementor-element-e6964b1{--width:14%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2082 .elementor-element.elementor-element-35267c65{--width:80%;}.elementor-2082 .elementor-element.elementor-element-e6964b1{--width:80%;}}@media(max-width:1024px){.elementor-2082 .elementor-element.elementor-element-3e2c55e5{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2082 .elementor-element.elementor-element-5aeeff75 .elementor-heading-title{font-size:12px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-35267c65{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2082 .elementor-element.elementor-element-626a1e1e .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-f2123dd .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-0139962 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-e6964b1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2082 .elementor-element.elementor-element-5add37c7 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-58601b48 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-dadf630 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2082 .elementor-element.elementor-element-5aeeff75 .elementor-heading-title{font-size:12px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-626a1e1e .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-f2123dd .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-3a4b3ff0 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-0139962 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-5add37c7 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-58601b48 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-2082 .elementor-element.elementor-element-dadf630 .elementor-heading-title{font-size:20px;line-height:1.5em;letter-spacing:0px;}}/* Start custom CSS for heading, class: .elementor-element-5aeeff75 *//*
 * 全新版本：专门用于实现一个宽度为50%、高度完整的连续动态边框。
 * 动画顺序：左上 -> 中右上 -> 中右下 -> 左下。
 * 将此代码粘贴到您想应用效果的 Elementor 容器或图片小部件的“高级” -> “自定义CSS”区域中。
 */

.elementor-2082 .elementor-element.elementor-element-5aeeff75 {
    /* --- 可在此处自定义 --- */
    --border-color: #a7afb6;      /* 边框颜色 */
    --border-width: 2px;          /* 边框粗细 */
    --animation-duration: 3s;       /* 动画总时长 (四条边) */
    /* --- 自定义结束 --- */

    position: relative;
}

/* 伪元素 ::before 用于绘制上边框和右边框 */
.elementor-2082 .elementor-element.elementor-element-5aeeff75::before {
    content: '';
    position: absolute;
    box-sizing: border-box;
    /* 动画起点：左上角 */
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    
    /* 只定义上边框，右边框初始透明 */
    border-top: var(--border-width) solid var(--border-color);  
    border-right: var(--border-width) solid transparent;

    /* 应用动画：名称 时长 速度曲线 结束状态 */
    animation: draw-top-right-50 var(--animation-duration) linear forwards;
}

/* 伪元素 ::after 用于绘制下边框和左边框 */
.elementor-2082 .elementor-element.elementor-element-5aeeff75::after {
    content: '';
    position: absolute;
    box-sizing: border-box;
    /* 动画起点：修改为新矩形的右下角 */
    bottom: 0;
    right: 50%; /* << 修改点: 从容器宽度的50%处开始，而不是0 */
    width: 0;
    height: 0;

    /* 只定义下边框，左边框初始透明 */
    border-bottom: var(--border-width) solid var(--border-color);
    border-left: var(--border-width) solid transparent;

    /* 应用动画 */
    animation: draw-bottom-left-50 var(--animation-duration) linear forwards;
}

/*
 * 动画关键帧：定义“上边框到右边框”的路径
 * 此动画占总时长的 0% -> 50%
 */
@keyframes draw-top-right-50 {
    /* 阶段一 (0% -> 25%): 绘制上边框 (宽度到50%) */
    0% {
        width: 0;
        height: 0;
        border-right-color: transparent;
    }
    25% {
        width: 50%; /* << 修改点: 宽度只到50% */
        height: 0;
        border-right-color: transparent;
    }
    /* 关键过渡点：让右边框可见，准备开始绘制 */
    25.01% {
        border-right-color: var(--border-color);
    }
    /* 阶段二 (25% -> 50%): 绘制右边框 */
    50% {
        width: 50%; /* << 修改点: 宽度保持50% */
        height: 100%;
        border-right-color: var(--border-color);
    }
    /* 动画结束，保持状态 */
    100% {
        width: 50%; /* << 修改点: 宽度保持50% */
        height: 100%;
        border-right-color: var(--border-color);
    }
}

/*
 * 动画关键帧：定义“下边框到左边框”的路径
 * 此动画占总时长的 50% -> 100%
 */
@keyframes draw-bottom-left-50 {
    /* (0% -> 50%): 保持静止，等待上、右边框动画完成 */
    0%, 50% {
        width: 0;
        height: 0;
        border-left-color: transparent;
    }
    /* 阶段三 (50% -> 75%): 绘制下边框 (从右到左，宽度为50%) */
    75% {
        width: 50%; /* << 修改点: 宽度只到50% */
        height: 0;
        border-left-color: transparent;
    }
    /* 关键过渡点：让左边框可见，准备开始绘制 */
    75.01% {
        border-left-color: var(--border-color);
    }
    /* 阶段四 (75% -> 100%): 绘制左边框 (从下到上) */
    100% {
        width: 50%; /* << 修改点: 宽度保持50% */
        height: 100%;
        border-left-color: var(--border-color);
    }
}/* End custom CSS */