.elementor-kit-6{--e-global-color-primary:#00184E;--e-global-color-secondary:#0D46D6;--e-global-color-text:#000000;--e-global-color-accent:#0F4EEE;--e-global-color-b5f3591:#666666;--e-global-color-01604aa:#71717A;--e-global-color-f703849:#FFFFFF;--e-global-color-a465289:#FFFFFF;--e-global-color-f1a0da8:#E4E4E7;--e-global-color-28867e4:#0F4EEE;--e-global-color-02409de:#EF4444;--e-global-color-00d117c:#22C55E;--e-global-color-909d2cd:#F3F6FE;--e-global-color-704d844:#E7EDFD;--e-global-color-9666bf5:#C3D2FA;--e-global-color-89a4bf2:#9FB8F8;--e-global-color-6853991:#5783F3;--e-global-color-5a99cba:#0F4EEE;--e-global-color-c949fa2:#0D46D6;--e-global-color-ceda113:#0B3AB2;--e-global-color-696ec1b:#082A82;--e-global-color-cf14c36:#051B53;--e-global-color-9b4124f:#F5F5F7;--e-global-color-b76eb41:#F1F6FF;--e-global-color-64bbc8b:#E2ECFF;--e-global-color-dcc6117:#F2F6FF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:15px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:400;--e-global-typography-92766e7-font-family:"Poppins";--e-global-typography-92766e7-font-size:48px;--e-global-typography-92766e7-font-weight:600;--e-global-typography-1c43037-font-family:"Poppins";--e-global-typography-1c43037-font-size:36px;--e-global-typography-1c43037-font-weight:500;--e-global-typography-1c43037-line-height:1.15em;--e-global-typography-eb69a86-font-family:"Poppins";--e-global-typography-eb69a86-font-size:28px;--e-global-typography-eb69a86-font-weight:500;--e-global-typography-e9bb915-font-family:"Poppins";--e-global-typography-e9bb915-font-size:22px;--e-global-typography-e9bb915-font-weight:500;--e-global-typography-e9bb915-line-height:1.25em;--e-global-typography-86456d2-font-family:"Poppins";--e-global-typography-86456d2-font-size:15px;--e-global-typography-86456d2-line-height:1.5px;--e-global-typography-a505d8a-font-family:"Poppins";--e-global-typography-a505d8a-font-size:13px;--e-global-typography-a505d8a-line-height:1.5em;--e-global-typography-d3339df-font-size:clamp(1.75rem, 4vw, 2.25rem);--e-global-typography-d3339df-font-weight:700;--e-global-typography-ab4b4a0-font-size:1.0625rem;--e-global-typography-ab4b4a0-line-height:1.75em;background-color:var( --e-global-color-f703849 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Noto Sans HK;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:500ms;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Noto Sans HK;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-a465289 );border-radius:24px 24px 24px 24px;padding:11px 21px 11px 21px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-a465289 );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-f703849 );}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-92766e7-font-family ), Noto Sans HK;font-size:var( --e-global-typography-92766e7-font-size );font-weight:var( --e-global-typography-92766e7-font-weight );line-height:var( --e-global-typography-92766e7-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-1c43037-font-family ), Noto Sans HK;font-size:var( --e-global-typography-1c43037-font-size );font-weight:var( --e-global-typography-1c43037-font-weight );line-height:var( --e-global-typography-1c43037-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-eb69a86-font-family ), Noto Sans HK;font-size:var( --e-global-typography-eb69a86-font-size );font-weight:var( --e-global-typography-eb69a86-font-weight );line-height:var( --e-global-typography-eb69a86-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-e9bb915-font-family ), Noto Sans HK;font-size:var( --e-global-typography-e9bb915-font-size );font-weight:var( --e-global-typography-e9bb915-font-weight );line-height:var( --e-global-typography-e9bb915-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-86456d2-font-family ), Noto Sans HK;font-size:var( --e-global-typography-86456d2-font-size );line-height:var( --e-global-typography-86456d2-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-a505d8a-font-family ), Noto Sans HK;font-size:var( --e-global-typography-a505d8a-font-size );line-height:var( --e-global-typography-a505d8a-line-height );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Noto Sans HK;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Noto Sans HK;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:13px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:13px;--e-global-typography-accent-font-size:13px;--e-global-typography-92766e7-font-size:28px;--e-global-typography-92766e7-line-height:1.15em;--e-global-typography-1c43037-font-size:24px;--e-global-typography-1c43037-line-height:1.2em;--e-global-typography-eb69a86-font-size:18px;--e-global-typography-eb69a86-line-height:1.25em;--e-global-typography-e9bb915-font-size:15px;--e-global-typography-e9bb915-line-height:1.5em;--e-global-typography-86456d2-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-92766e7-font-size );line-height:var( --e-global-typography-92766e7-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-1c43037-font-size );line-height:var( --e-global-typography-1c43037-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-eb69a86-font-size );line-height:var( --e-global-typography-eb69a86-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e9bb915-font-size );line-height:var( --e-global-typography-e9bb915-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-86456d2-font-size );line-height:var( --e-global-typography-86456d2-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a505d8a-font-size );line-height:var( --e-global-typography-a505d8a-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:13px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:11px;--e-global-typography-accent-font-size:11px;--e-global-typography-92766e7-font-size:22px;--e-global-typography-92766e7-line-height:1.2em;--e-global-typography-1c43037-font-size:18px;--e-global-typography-1c43037-line-height:1.25em;--e-global-typography-eb69a86-font-size:15px;--e-global-typography-eb69a86-line-height:1.5em;--e-global-typography-e9bb915-font-size:13px;--e-global-typography-e9bb915-line-height:1.5em;--e-global-typography-86456d2-font-size:11px;--e-global-typography-a505d8a-font-size:11px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 p{margin-block-end:4px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-92766e7-font-size );line-height:var( --e-global-typography-92766e7-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-1c43037-font-size );line-height:var( --e-global-typography-1c43037-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-eb69a86-font-size );line-height:var( --e-global-typography-eb69a86-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e9bb915-font-size );line-height:var( --e-global-typography-e9bb915-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-86456d2-font-size );line-height:var( --e-global-typography-86456d2-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-a505d8a-font-size );line-height:var( --e-global-typography-a505d8a-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ========== Hero 渐变动画背景 ========== */
.hero-gradient-bg {
  background: linear-gradient(-45deg, #E7EDFD, #C3D2FA, #F3F6FE, #667eea);
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ========== 文字渐变效果 ========== */
.gradient-text {
  background: linear-gradient(135deg, #0F4EEE 0%, #000000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gradient-text2 {
  background: linear-gradient(300deg, #BACFFF, #0F4EEE,
  #dc08df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-text3 {
  background: linear-gradient(79deg, #725BFF, #1677FF,
  #4096FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* ========== 浮动动画 (用于插图/装饰) ========== */
.floating {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

/* ========== 光晕效果 ========== */
.glow-effect {
  box-shadow: 0 0 60px rgba(102, 126, 234, 0.4),
              0 0 100px rgba(102, 126, 234, 0.2);
}

/* ========== Hero 底部波浪 ========== */
.wave-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.wave-bottom svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 100px;
}
/* ========== 功能卡片 - 3D 倾斜效果 ========== */
.feature-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 40px 30px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  backdrop-filter: blur(10px);
}

.feature-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.3);
  border-color: rgba(102, 126, 234, 0.5);
}

/* ========== 数据卡片 - 数字发光 ========== */
.stat-card {
  text-align: center;
  padding: 30px;
}

.stat-number {
  font-size: 72px;
  font-weight: 800;
  background: linear-gradient(135deg, #fff 0%, #a8edea 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 80px rgba(168, 237, 234, 0.5);
}

/* ========== 案例研究卡片 - 玻璃态 ========== */
.case-card {
  background: rgba(255,255,255,0.95);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 30px rgba(0,0,0,0.1);
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255,255,255,0.3);
  transition: all 0.3s ease;
}

.case-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
/* ========== 主按钮 - 渐变 + 悬停光晕 ========== */
.btn-primary {
  background: linear-gradient(135deg, #003973 0%, #7166EE 100%);
  border: none;
  border-radius: 50px;
  padding: 16px 40px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s ease;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(102, 126, 234, 0.4);
}

.btn-primary:hover::before {
  left: 100%;
}

/* ========== 次按钮 - 边框动画 ========== */
.btn-secondary {
  background: transparent;
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 50px;
  padding: 16px 40px;
  position: relative;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  border-color: white;
  background: rgba(255,255,255,0.1);
}
/* ========== 滚动显示动画类 ========== */
.fade-in-up {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-scale {
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.6s ease;
}

.fade-in-scale.visible {
  opacity: 1;
  transform: scale(1);
}
/* ========== 移动端优化 ========== */
@media (max-width: 768px) {
  .stat-number {
    font-size: 48px;
  }
  
  .counter-number {
    font-size: 42px;
  }
  
  .feature-card {
    padding: 30px 20px;
  }
  
  .btn-primary, .btn-secondary {
    padding: 14px 28px;
    font-size: 14px;
  }
}

/* liquid-glass  */
.blurry{
	background: rgba(255, 255 255, 0.6);
backdrop-filter: blur(30px);
-webkit-backdrop-filter: blur(30px);
}



/* —— tooltip general —— */
.ttp {
  position: relative;
  cursor: pointer;
}
.ttp::after { 
  position: absolute;
  top: 125%;
  left: 50%;
  transform: translateX(-50%);
  
  /* 樣式設置 */
  background-color: #FFFFFF;
  border-radius: 8px;
  color: #0F4EEE;
  padding: 8px 12px;
  font-size: 13px;
  white-space: nowrap;
  
  /* 預設隱藏 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
}
/* 滑鼠移入時顯示 */
.ttp:hover::after {
  opacity: 1;
  visibility: visible;
}
.kuailu-lang-dd {
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}

.kuailu-lang-dd__toggle {
    background-color: transparent!important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0px;
	margin: 0px;
	border: none!important;
	cursor: pointer;
	transition: color 0.2s ease;
}

.kuailu-lang-dd__toggle:hover,
.kuailu-lang-dd__toggle:focus-visible,
.kuailu-lang-dd__toggle[aria-expanded="true"] {
	color: #0f4eee!important;
	background: transparent;
	outline: none;
}
.kuailu-lang-dd__toggle:hover .kuailu-lang-dd__icon{ 
    color: #0f4eee;
}
.kuailu-lang-dd__toggle:focus-visible {
	box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0f4eee;
}

.kuailu-lang-dd__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.kuailu-lang-dd__panel {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	min-width: 7rem;
	padding: 6px 0;
	margin: 0;
	background: #ffffff;
	border: 1px solid #e4e4e7;
	border-radius: 8px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
	z-index: 10050;
}

.kuailu-lang-dd__panel[hidden] {
	display: none !important;
}

.kuailu-lang-dd__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kuailu-lang-dd__item {
	margin: 0;
}

.kuailu-lang-dd__link {
	display: block;
	padding: 10px 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #19242a;
	text-decoration: none;
	text-align: center;
	transition: background 0.15s ease, color 0.15s ease;
}


.kuailu-lang-dd__item.is-current .kuailu-lang-dd__link {
	color: #0f4eee;
}

/* 桌機：hover / focus-within 展開（由 JS 設定 data-dd-hover="1"） */
@media (min-width: 1025px) {
	.kuailu-lang-dd[data-dd-hover="1"]::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 12px;
		z-index: 10049;
	}

	.kuailu-lang-dd[data-dd-hover="1"] .kuailu-lang-dd__panel {
		display: block !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-4px);
		transition: opacity 0.2s ease, visibility 0.2s eaase, transform 0.2s ease;
	}

	.kuailu-lang-dd[data-dd-hover="1"]:hover .kuailu-lang-dd__panel,
	.kuailu-lang-dd[data-dd-hover="1"]:focus-within .kuailu-lang-dd__panel {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.kuailu-lang-dd[data-dd-hover="1"]:hover .kuailu-lang-dd__toggle,
	.kuailu-lang-dd[data-dd-hover="1"]:focus-within .kuailu-lang-dd__toggle {
		color: #0f4eee;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kuailu-lang-dd__toggle,
	.kuailu-lang-dd__link,
	.kuailu-lang-dd__panel {
		transition: none !important;
	}
}


/* 強制懸停時邊框顏色與正常狀態相同 */
.elementor-social-icon:hover {
    border-color: inherit !important;
    border-width: inherit !important;
}/* End custom CSS */