.elementor-7 .elementor-element.elementor-element-404d02d{--display:flex;--min-height:670px;--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:flex-start;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-404d02d::before, .elementor-7 .elementor-element.elementor-element-404d02d > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-404d02d > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-404d02d > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-404d02d > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-404d02d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-4a3def7{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.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 );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-1b53919{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1b53919 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f391b86{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-f391b86 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-0ee8b81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 50px;}.elementor-7 .elementor-element.elementor-element-0ee8b81 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7ade2a8{--display:flex;--min-height:551px;}.elementor-7 .elementor-element.elementor-element-78fde18{--display:flex;--min-height:405px;--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;--justify-content:center;}.elementor-7 .elementor-element.elementor-element-70bb9bd .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-33c49d8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-33c49d8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-33c49d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-019bd0e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-ae91c66{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-27f763c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:400;color:#000000;}.elementor-7 .elementor-element.elementor-element-d238578{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-d238578 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-7 .elementor-element.elementor-element-e32f0b4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-fd0222e{margin:-130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-cd27fa8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-ffcd905 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:400;color:#000000;}.elementor-7 .elementor-element.elementor-element-4efef3c{width:var( --container-widget-width, 24% );max-width:24%;--container-widget-width:24%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-4efef3c .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-7 .elementor-element.elementor-element-1e51f97{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-405a96b{--display:flex;}.elementor-7 .elementor-element.elementor-element-5abb02b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#020B17;}.elementor-7 .elementor-element.elementor-element-f239f41 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:400;color:#020B17;}.elementor-7 .elementor-element.elementor-element-1f13ffc .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:120px;font-weight:400;color:#ABB8C333;}.elementor-7 .elementor-element.elementor-element-d51446c{padding:60px 0px 60px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-d51446c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:70px;font-weight:400;color:#C9C9C0;}.elementor-7 .elementor-element.elementor-element-fe09303{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-7 .elementor-element.elementor-element-fe09303.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-7 .elementor-element.elementor-element-0294fc5{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-0294fc5 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:0px 0px 0px 0px;border-radius:50% 0% 0% 50%;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7 .elementor-element.elementor-element-81fb76c .elementor-swiper-button{font-size:20px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-019bd0e{--width:50%;}.elementor-7 .elementor-element.elementor-element-e32f0b4{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-1b53919 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-f391b86 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-0ee8b81 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-d238578 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-4efef3c .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-1b53919 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-f391b86 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7 .elementor-element.elementor-element-0ee8b81 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-d238578 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-7 .elementor-element.elementor-element-4efef3c .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for heading, class: .elementor-element-0ee8b81 */.hero-description-static-width {
    display: flex;
    align-items: center; /* 确保线和文字垂直居中对齐 */
    font-family: 'Montserrat', sans-serif; /* 匹配图中的副标题字体 */
    font-size: 12px; /* 缩放至合适的大小 */
    text-transform: uppercase; /* 强制全大写 */
    letter-spacing: 0.2em; /* 拉开字间距营造高级感 */
    color: #ffffff; /* 字体颜色 */
}

/* 破折号核心代码 */
.hero-description-static-width::before {
    content: "";
    display: inline-block;
    width: 20px;         /* 破折号的长度 */
    height: 1.5px;       /* 破折号的粗细 */
    background-color: #ffffff; /* 破折号的颜色 */
    margin-right: 15px;  /* 破折号和右边文字的间距 */
    opacity: 0.8;        /* 如果想让线变淡一点可以加透明度 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ade2a8 *//* ========================================================
   1. 默认状态：它自己就是那个靠右的竖排白条触发器
   ======================================================== */
.elementor-7 .elementor-element.elementor-element-7ade2a8.dynamic-drawer {
    position: fixed !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important; /* 垂直居中 */
    
    /* 关键：初始状态只给一个窄宽度 */
    width: 45px !important; 
    height: auto !important;
    max-height: 150px; /* 限制高度，让它看起来是个短白条 */
    
    background: #ffffff !important;
    padding: 30px 10px !important;
    border-radius: 25px 0 0 25px !important; /* 左侧圆角 */
    box-shadow: -5px 0px 20px rgba(0, 0, 0, 0.1) !important;
    z-index: 9999 !important;
    cursor: pointer !important;
    
    /* 隐藏内部的大段文本和图片，防止窄状态下溢出乱套 */
    overflow: hidden !important; 
    
    /* 丝滑的变形过渡动画 */
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                top 0.4s cubic-bezier(0.25, 1, 0.5, 1),
                transform 0.4s cubic-bezier(0.25, 1, 0.5, 1),
                border-radius 0.4s ease !important;
}

/* 默认状态下：内部的详细内容全部变透明隐藏起来 */
.elementor-7 .elementor-element.elementor-element-7ade2a8.dynamic-drawer .drawer-content-inside {
    opacity: 0;
    transition: opacity 0.2s ease !important;
}

/* ========================================================
   2. 激活状态 (Hover 或 Click锁定)：瞬间膨胀成大卡片
   ======================================================== */
.elementor-7 .elementor-element.elementor-element-7ade2a8.dynamic-drawer:hover,
.elementor-7 .elementor-element.elementor-element-7ade2a8.dynamic-drawer.is-active {
    width: 550px !important;              /* 变宽 */
    right: 0 !important;
    top: 50% !important;                    /* 顶天立地 */
    border-radius: 45px 0px 0px 45px !important; /* 边缘圆角平滑变大 */
    /*padding: 60px 40px !important;*/
}

/* 展开后，内部的内容顺畅地显现出来 */
.elementor-7 .elementor-element.elementor-element-7ade2a8.dynamic-drawer:hover .drawer-content-inside,
.elementor-7 .elementor-element.elementor-element-7ade2a8.dynamic-drawer.is-active .drawer-content-inside {
    opacity: 1;
    transition: opacity 0.3s ease 0.2s !important; /* 延迟0.2秒显示，等卡片展开完再亮起，体验极佳 */
}

/* ========================================================
   3. 竖排文字触点的核心排版
   ======================================================== */
.elementor-7 .elementor-element.elementor-element-7ade2a8.dynamic-drawer .drawer-vertical-title {
    writing-mode: vertical-rl !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    color: #111111 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70bb9bd *//* 1. 让标题文字旋转并竖排 */
.vertical-heading-title {
    writing-mode: sideways-lr !important; /* 关键：文字转为从上往下竖排，英文字母顺时针转90° */
    text-transform: uppercase !important;  /* 强制全大写 */
    letter-spacing: 0.2em !important;     /* 极宽的字间距，营造原图的高级感 */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    color: #999999 !important;             /* 浅灰色 */
    
    /* 开启 flex 布局，方便让下方的线和文字完美居中对齐 */
    display: flex !important;
    flex-direction: column !important;     /* 让线排在文字的下方 */
    align-items: center !important;        /* 居中对齐 */
    margin: 0 !important;
    
    /* 关键 1：开启相对定位，变成线的参照物 */
    position: relative !important; 
    
    /* 关键 2：必须用 padding-bottom 留出底部空白，给线占位，否则线会挡住字 */
    padding-bottom: 80px !important; 
    
    /* 确保容器内联居中 */
    display: inline-block !important;
}

/* 2. 纯 CSS 绘制文字下方的那条竖线 */
.vertical-heading-title::after {
    content: "";
    position: absolute !important;
    
    /* 钉在物理最底部，水平居中 */
    bottom: 0 !important;
    left: 5px !important;
    transform: translateX(-50%) !important; /* 完美水平对齐 */
    
    /* 线的尺寸与颜色 */
    width: 1.5px !important;         /* 线的粗细 */
    height: 50px !important;         /* 线的长度 */
    background-color: #d1d1d1 !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-019bd0e */.elementor-7 .elementor-element.elementor-element-019bd0e {
    transform: translateY(-100px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e32f0b4 */.elementor-7 .elementor-element.elementor-element-e32f0b4 {
    transform: translateY(-100px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c49d8 */.elementor-7 .elementor-element.elementor-element-33c49d8 {
    height: 700px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5abb02b */.elementor-7 .elementor-element.elementor-element-5abb02b{
    display: flex;
}
.elementor-7 .elementor-element.elementor-element-5abb02b::before {
    content: "";
    display: inline-block;
    width: 20px;         /* 破折号的长度 */
    height: 1px;       /* 破折号的粗细 */
    margin-top: 8px;
    background-color: #cfcfc7; /* 破折号的颜色 */
    margin-right: 0px;  /* 破折号和右边文字的间距 */
    opacity: 0.8;        /* 如果想让线变淡一点可以加透明度 */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f13ffc *//* Styling for the large background 'shadow' text */
.elementor-7 .elementor-element.elementor-element-1f13ffc.text-shadow-bg {
    /* 1. Placement: Make it overlap behind the main text */
    position: absolute !important;
    top: -50px !important;  /* Base vertical offset */
    left: 50% !important;
    z-index: -1 !important; /* Send it to the back */

    /* 2. Visuals: Large, faint, and unselectable */
    font-size: 15vw !important;         /* Tremendously large (based on viewport width) */
    font-weight: 300 !important;        /* Much lighter weight than foreground */
    color: rgba(240, 240, 240, 0.4) !important; /* Very faint gray with alpha transparency */
    text-transform: none !important;    /* Match text casing */
    
    /* 3. Essential: Disable all user interaction for this background text */
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;

    /* 4. Optional: If you want a static parallax offset without JS */
    /* You might use a calculation here, but for true scrolling parallax, use JS */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0294fc5 *//* 1. 强行给滑块设定一个绝对的物理尺寸（模具） */
.swiper-slide {
    height: 800px !important;       /* 设定你想要的统一高度 */
    display: flex !important;
    align-items: center !important;  /* 垂直居中 */
    justify-content: center !important; /* 水平居中 */
    overflow: hidden !important;
}

/* 2. 破除 Elementor 内部 figure 容器的默认死宽高 */
.swiper-slide-inner {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

/* 3. 核心：强行让所有图片按【等比例缩放】至完全填满并统一大小 */
.swiper-slide-image {
    width: 100% !important;
    height: 100% !important;
    
    /* object-fit: cover 是最关键的缩放指令：
       不管原图是 933x700 还是 700x700，它都会像背景图一样，
       自动等比例放大或缩小，直到【完全填满】上面设定的 450px 模具，
       多余的部分会自动溢出并被隐藏，确保每一张图在视觉上尺寸完全一致！
    */
    object-fit: cover !important; 
    object-position: center center !important; /* 缩放时以正中心为基准 */
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-81fb76c *//* 1. 强行把轮播卡片变成左右分栏的 Flex 布局 */
.elementor-7 .elementor-element.elementor-element-81fb76c .swiper-slide-inner {
    display: flex !important;
    flex-direction: row-reverse !important; /* 让图片排在右边，文字排在左边 */
    align-items: center !important;
    justify-content: space-between !important;
    padding: 40px !important;
    height: 450px !important; /* 统一卡片高度 */
    background: #ffffff !important;
}

/* 2. 左边文字区域占 50% 宽度 */
.elementor-7 .elementor-element.elementor-element-81fb76c .elementor-testimonial__content,
.elementor-7 .elementor-element.elementor-element-81fb76c .elementor-testimonial__meta {
    width: 48% !important;
    text-align: left !important;
}

/* 3. 右边大图区域占 48% 宽度，并强行框成一个大矩形 */
.elementor-7 .elementor-element.elementor-element-81fb76c .elementor-testimonial__image {
    width: 48% !important;
    height: 100% !important;
    margin: 0 !important;
    position: relative !important; /* 关键：为接下来重叠小图做参照物 */
}

/* 4. 锁定大图的缩放比例，不让它变形 */
.elementor-7 .elementor-element.elementor-element-81fb76c .elementor-testimonial__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* 保持比例裁剪铺满 */
    border-radius: 0 !important;  /* 去掉默认的头像圆角 */
}/* End custom CSS */