.elementor-157 .elementor-element.elementor-element-0e3a152{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-ad309fe{--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;}.elementor-157 .elementor-element.elementor-element-103d8e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-701edb7{--display:flex;}.elementor-157 .elementor-element.elementor-element-92c2f79{--display:flex;}.elementor-widget-text-editor{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-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-cf2eda7{--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;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-157 .elementor-element.elementor-element-65e4860 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-157 .elementor-element.elementor-element-65e4860 .elementor-button-content-wrapper{flex-direction:row;}.elementor-157 .elementor-element.elementor-element-65e4860 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-157 .elementor-element.elementor-element-757d46b{--display:flex;}.elementor-157 .elementor-element.elementor-element-fcc8e67{--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;}.elementor-157 .elementor-element.elementor-element-a2408df{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-c175e15 .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-41be326{--display:flex;}.elementor-157 .elementor-element.elementor-element-1550e59 .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-db9336f{--display:flex;}.elementor-157 .elementor-element.elementor-element-66d7838 .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-3917e95{--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;}.elementor-157 .elementor-element.elementor-element-973082a{--display:flex;}.elementor-157 .elementor-element.elementor-element-89d3397{--display:flex;}.elementor-157 .elementor-element.elementor-element-18712b6{--display:flex;}.elementor-157 .elementor-element.elementor-element-b33e9ff{--display:flex;}.elementor-157 .elementor-element.elementor-element-f1355ff{text-align:center;}.elementor-157 .elementor-element.elementor-element-6380eae{--display:flex;}.elementor-157 .elementor-element.elementor-element-53898ab{--display:flex;}.elementor-157 .elementor-element.elementor-element-4bd6841 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-4bd6841 .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-89c5770{--display:flex;}.elementor-157 .elementor-element.elementor-element-550c84c > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-550c84c .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-4ac044f{--display:flex;}.elementor-157 .elementor-element.elementor-element-789e561 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-789e561 .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-c460951{--display:flex;}.elementor-157 .elementor-element.elementor-element-0512b4e > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-0512b4e .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-ef7d424{--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;}.elementor-157 .elementor-element.elementor-element-4fed550{--display:flex;}.elementor-157 .elementor-element.elementor-element-d1bb9fe{--display:flex;}.elementor-157 .elementor-element.elementor-element-856b85a{--display:flex;}.elementor-157 .elementor-element.elementor-element-08edaa9{--display:flex;}.elementor-157 .elementor-element.elementor-element-ade27dc{--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;}.elementor-157 .elementor-element.elementor-element-e36fa36{--display:flex;}.elementor-157 .elementor-element.elementor-element-9cef36c{--display:flex;}.elementor-157 .elementor-element.elementor-element-b9d9696{--display:flex;}.elementor-157 .elementor-element.elementor-element-7bdbf29{--display:flex;}.elementor-157 .elementor-element.elementor-element-626cfc1 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-626cfc1 .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-3a6a37b{--display:flex;}.elementor-157 .elementor-element.elementor-element-a7481ae > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-a7481ae .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-f5d04d8{--display:flex;}.elementor-157 .elementor-element.elementor-element-e444dad > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-e444dad .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-a96996a{--display:flex;}.elementor-157 .elementor-element.elementor-element-806eadb > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-806eadb .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-8d12ad9{--display:flex;}.elementor-157 .elementor-element.elementor-element-9a496c7 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-9a496c7 .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-79d3bca{--display:flex;}.elementor-157 .elementor-element.elementor-element-89769ef > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-157 .elementor-element.elementor-element-89769ef .elementor-icon-wrapper{text-align:center;}.elementor-157 .elementor-element.elementor-element-ea582bf{--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;}.elementor-157 .elementor-element.elementor-element-64fff97{--display:flex;}.elementor-157 .elementor-element.elementor-element-0ffb135{--display:flex;}.elementor-157 .elementor-element.elementor-element-f0d0dc9{--display:flex;}.elementor-157 .elementor-element.elementor-element-cdd45f4 .elementor-heading-title{color:#FFFFFF;}.elementor-157 .elementor-element.elementor-element-8ebfbc9{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-157 .elementor-element.elementor-element-103d8e1{--content-width:1320px;}}/* Start custom CSS *//* ==================================================
   熙娱传媒 / 熙娱文化 - 关于我们页面完整正确版
   前缀：xy-about-
   注意：Elementor 里统一按“垂直容器”搭建，多列布局由 CSS 控制
================================================== */

/* =========================
   通用基础
========================= */

.xy-about-hero-bg,
.xy-about-mission-bg,
.xy-about-intro-bg,
.xy-about-service-bg,
.xy-about-process-bg,
.xy-about-cta-bg {
  position: relative;
  overflow: hidden;
}

.xy-about-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.xy-about-hero-bg .elementor-widget,
.xy-about-mission-bg .elementor-widget,
.xy-about-intro-bg .elementor-widget,
.xy-about-service-bg .elementor-widget,
.xy-about-process-bg .elementor-widget,
.xy-about-cta-bg .elementor-widget {
  margin-bottom: 0 !important;
}

.xy-about-blue {
  color: #0867ff;
  background: linear-gradient(90deg, #075dff 0%, #00b7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* =========================
   01 首屏 Banner
========================= */

.xy-about-hero-bg {
  padding: 104px 24px 68px;
  background:
    radial-gradient(circle at 12% 12%, rgba(54, 128, 255, 0.16) 0%, transparent 36%),
    radial-gradient(circle at 86% 16%, rgba(0, 184, 255, 0.14) 0%, transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(40, 120, 255, 0.10) 0%, transparent 45%),
    linear-gradient(180deg, #f5f9ff 0%, #ffffff 52%, #f6faff 100%);
}

.xy-about-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(30, 100, 220, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 100, 220, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.38;
  mask-image: linear-gradient(to bottom, transparent 0%, black 18%, black 74%, transparent 100%);
  z-index: 0;
}

.xy-about-hero-bg::after {
  content: "";
  position: absolute;
  right: -180px;
  top: 80px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: rgba(8, 103, 255, 0.08);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

/* 首屏两列：这里由 CSS 控制，Elementor 里不用选水平 */
.xy-about-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  gap: 58px !important;
  align-items: center !important;
  width: 100% !important;
}

.xy-about-hero-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
}

.xy-about-hero-left .elementor-widget {
  width: 100% !important;
}

/* 小标签 */
.xy-about-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  align-self: flex-start !important;
  padding: 8px 20px;
  margin: 0 0 22px !important;
  border-radius: 999px;
  color: #075dff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(75, 130, 255, 0.20);
  box-shadow: 0 12px 30px rgba(30, 86, 160, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.xy-about-kicker p {
  margin: 0 !important;
}

/* H1 */
.xy-about-hero-title {
  width: 100% !important;
  margin: 0 0 24px !important;
  color: #050b18 !important;
  font-size: clamp(44px, 5.2vw, 72px) !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em;
  text-align: left !important;
}

/* 描述 */
.xy-about-hero-desc {
  width: 100% !important;
  max-width: 620px;
  margin: 0 0 34px !important;
  color: #52647f !important;
  font-size: 19px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.xy-about-hero-desc p {
  margin: 0 !important;
}

/* 按钮区 */
.xy-about-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.xy-about-main-btn .elementor-button {
  min-height: 54px;
  padding: 20px 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0867ff 0%, #0587ff 100%) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 34px rgba(8, 103, 255, 0.28);
  transition: all 0.3s ease;
}

.xy-about-main-btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(8, 103, 255, 0.36);
}

.xy-about-ghost-btn .elementor-button {
  min-height: 54px;
  padding: 0 30px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(8, 103, 255, 0.20) !important;
  color: #075dff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 30px rgba(30, 86, 160, 0.08);
  transition: all 0.3s ease;
}

.xy-about-ghost-btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(30, 86, 160, 0.12);
}

/* 右侧视觉卡片 */
.xy-about-visual-card {
  position: relative;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px;
  border-radius: 34px;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 16%, rgba(8, 103, 255, 0.12), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,0.72), rgba(245,250,255,0.42));
  border: 1px solid rgba(190, 214, 246, 0.65);
  box-shadow:
    0 30px 80px rgba(30, 86, 160, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.xy-about-visual-card > * {
  position: relative;
  z-index: 2;
}

.xy-about-hero-img {
  width: 100% !important;
}

.xy-about-hero-img img {
  width: 100% !important;
  max-height: 500px !important;
  object-fit: contain !important;
  display: block;
  filter: drop-shadow(0 22px 34px rgba(30, 86, 160, 0.12));
}

/* 右侧浮动标签 */
.xy-about-float {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  padding: 10px 15px;
  border-radius: 14px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(190, 214, 246, 0.80);
  box-shadow: 0 16px 38px rgba(30, 86, 160, 0.12);
  color: #17336b !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  z-index: 5;
}

.xy-about-float p {
  margin: 0 !important;
}

.xy-about-float-1 {
  left: 34px;
  top: 50px;
}

.xy-about-float-2 {
  right: 38px;
  top: 90px;
}

.xy-about-float-3 {
  left: 56px;
  bottom: 62px;
}

/* 首屏数据栏 */
.xy-about-data-bar {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin-top: 54px;
  border-radius: 24px;
  background: rgba(255,255,255,0.84);
  border: 1px solid rgba(185, 212, 248, 0.92);
  box-shadow: 0 20px 54px rgba(30, 86, 160, 0.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.xy-about-data-item {
  position: relative;
  display: grid !important;
  grid-template-columns: 58px minmax(0, auto) !important;
  gap: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 112px;
  padding: 22px;
}

.xy-about-data-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: rgba(120, 160, 220, 0.28);
}

.xy-about-data-icon {
  width: 58px !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50%;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  box-shadow: 0 12px 26px rgba(8, 103, 255, 0.12);
}

.xy-about-data-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 30px !important;
}

.xy-about-data-number {
  margin: 0 !important;
  color: #075dff !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em;
}

.xy-about-data-label {
  margin: 6px 0 0 !important;
  color: #52647f !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

/* =========================
   02 使命与愿景
========================= */

.xy-about-mission-bg {
  padding: 88px 24px;
  background:
    radial-gradient(circle at 12% 20%, rgba(8, 103, 255, 0.08) 0%, transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.xy-about-mission-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 62px !important;
  align-items: center !important;
  width: 100% !important;
}

.xy-about-mission-visual {
  position: relative;
  min-height: 460px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 48%, rgba(8, 103, 255, 0.11), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,0.86), rgba(246,250,255,0.70));
  border: 1px solid rgba(210, 225, 248, 0.90);
  box-shadow: 0 24px 70px rgba(30, 86, 160, 0.10);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 30px;
}

.xy-about-mission-img img {
  width: 100% !important;
  max-height: 430px !important;
  object-fit: contain !important;
  display: block;
}

.xy-about-section-kicker {
  display: inline-flex !important;
  width: auto !important;
  padding: 8px 18px;
  margin: 0 0 18px !important;
  border-radius: 999px;
  color: #075dff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  background: rgba(8, 103, 255, 0.08);
  border: 1px solid rgba(8, 103, 255, 0.16);
}

.xy-about-section-kicker p {
  margin: 0 !important;
}

.xy-about-section-title {
  margin: 0 0 22px !important;
  color: #071733 !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -0.05em;
}

.xy-about-section-desc {
  margin: 0 0 34px !important;
  color: #5f6f89 !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

.xy-about-section-desc p {
  margin: 0 !important;
}

.xy-about-value-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.xy-about-value-item {
  min-height: 128px;
  padding: 20px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(210, 225, 248, 0.86);
  box-shadow: 0 12px 32px rgba(30, 86, 160, 0.07);
  text-align: center;
}

.xy-about-value-icon {
  width: 46px !important;
  height: 46px !important;
  margin: 0 auto 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50%;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
}

.xy-about-value-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 24px !important;
}

.xy-about-value-title {
  margin: 0 0 6px !important;
  color: #071733 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.xy-about-value-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

/* =========================
   03 我们是谁
========================= */

.xy-about-intro-bg {
  padding: 88px 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(0, 184, 255, 0.08) 0%, transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.xy-about-intro-card {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
  gap: 44px !important;
  width: 100% !important;
  padding: 46px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,251,255,0.90));
  border: 1px solid rgba(210, 225, 248, 0.96);
  box-shadow: 0 24px 72px rgba(30, 86, 160, 0.10);
}

.xy-about-intro-side {
  padding: 34px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 0%, rgba(255, 255, 255, 0.22), transparent 40%),
    linear-gradient(135deg, #0b63ff 0%, #0796ff 100%);
  color: #ffffff;
}

.xy-about-intro-side-title {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.xy-about-intro-side-desc {
  margin: 0 !important;
  color: rgba(255,255,255,0.88) !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.xy-about-intro-title {
  margin: 0 0 18px !important;
  color: #071733 !important;
  font-size: 34px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.xy-about-intro-text {
  color: #5f6f89 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

.xy-about-intro-text p {
  margin: 0 0 18px !important;
}

.xy-about-keywords {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px;
}

.xy-about-keyword {
  display: inline-flex !important;
  width: auto !important;
  padding: 8px 14px;
  border-radius: 999px;
  color: #075dff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  background: rgba(8, 103, 255, 0.08);
  border: 1px solid rgba(8, 103, 255, 0.14);
}

.xy-about-keyword p {
  margin: 0 !important;
}

/* =========================
   04 我们提供什么
========================= */

.xy-about-service-bg {
  padding: 92px 24px;
  background:
    radial-gradient(circle at 12% 12%, rgba(8, 103, 255, 0.08), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(0, 184, 255, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.xy-about-head-center {
  max-width: 820px;
  margin: 0 auto 48px !important;
  text-align: center;
  align-items: center !important;
}

.xy-about-head-center .xy-about-section-kicker {
  margin-left: auto !important;
  margin-right: auto !important;
}

.xy-about-head-center .xy-about-section-title,
.xy-about-head-center .xy-about-section-desc {
  text-align: center !important;
}

.xy-about-service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

.xy-about-service-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(247,251,255,0.88));
  border: 1px solid rgba(210, 225, 248, 0.95);
  box-shadow: 0 18px 48px rgba(30, 86, 160, 0.09);
  transition: all 0.35s ease;
}

.xy-about-service-card::before {
  content: "";
  position: absolute;
  right: -60px;
  top: -60px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(8, 103, 255, 0.08);
  pointer-events: none;
}

.xy-about-service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(8, 103, 255, 0.42);
  box-shadow: 0 30px 76px rgba(30, 86, 160, 0.16);
}

.xy-about-service-card > * {
  position: relative;
  z-index: 2;
}

.xy-about-service-icon {
  width: 62px !important;
  height: 62px !important;
  margin: 0 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  box-shadow: 0 12px 28px rgba(8, 103, 255, 0.12);
}

.xy-about-service-icon .elementor-icon {
  color: #0867ff !important;
  font-size: 32px !important;
}

.xy-about-service-title {
  margin: 0 0 12px !important;
  color: #071733 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.xy-about-service-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 15.5px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
}

/* =========================
   05 服务流程
========================= */

.xy-about-process-bg {
  padding: 92px 24px;
  background:
    radial-gradient(circle at 50% 100%, rgba(8, 103, 255, 0.10), transparent 42%),
    linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
}

.xy-about-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
}

.xy-about-process-item {
  position: relative;
  min-height: 260px;
  padding: 30px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(210, 225, 248, 0.92);
  box-shadow: 0 16px 42px rgba(30, 86, 160, 0.08);
  transition: all 0.35s ease;
}

.xy-about-process-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 64px rgba(30, 86, 160, 0.15);
}

.xy-about-process-num {
  margin: 0 0 18px !important;
  color: rgba(8, 103, 255, 0.18) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.xy-about-process-title {
  margin: 0 0 12px !important;
  color: #071733 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.xy-about-process-desc {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* =========================
   06 底部 CTA
========================= */

.xy-about-cta-bg {
  padding: 84px 24px 100px;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,0.22), transparent 30%),
    linear-gradient(135deg, #075dff 0%, #0497ff 100%);
}

.xy-about-cta-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 34px !important;
  align-items: center !important;
  padding: 42px 48px;
  border-radius: 30px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.30);
  box-shadow: 0 28px 80px rgba(0, 50, 140, 0.22);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.xy-about-cta-title {
  margin: 0 0 12px !important;
  color: #ffffff !important;
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.xy-about-cta-desc {
  margin: 0 !important;
  color: rgba(255,255,255,0.86) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.xy-about-cta-btn .elementor-button {
  min-width: 220px;
  min-height: 56px;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #075dff !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 42px rgba(0, 50, 140, 0.18);
}

/* =========================
   平板适配
========================= */

@media (max-width: 1024px) {
  .xy-about-hero-grid,
  .xy-about-mission-grid,
  .xy-about-intro-card {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .xy-about-visual-card {
    min-height: 420px;
  }

  .xy-about-value-grid,
  .xy-about-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .xy-about-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .xy-about-cta-card {
    grid-template-columns: 1fr !important;
    text-align: center;
  }
}

/* =========================
   手机适配
========================= */

@media (max-width: 767px) {
  .xy-about-hero-bg,
  .xy-about-mission-bg,
  .xy-about-intro-bg,
  .xy-about-service-bg,
  .xy-about-process-bg,
  .xy-about-cta-bg {
    padding-left: 16px;
    padding-right: 16px;
  }

  .xy-about-hero-bg {
    padding-top: 72px;
    padding-bottom: 50px;
  }

  .xy-about-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .xy-about-hero-title {
    font-size: 40px !important;
    line-height: 1.18 !important;
  }

  .xy-about-hero-desc {
    font-size: 16px !important;
    line-height: 1.8 !important;
  }

  .xy-about-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .xy-about-main-btn,
  .xy-about-ghost-btn,
  .xy-about-main-btn .elementor-button,
  .xy-about-ghost-btn .elementor-button {
    width: 100% !important;
  }

  .xy-about-visual-card {
    min-height: 320px;
    border-radius: 24px;
  }

  .xy-about-float {
    display: none !important;
  }

  .xy-about-data-bar {
    grid-template-columns: 1fr !important;
    margin-top: 34px;
  }

  .xy-about-data-item {
    justify-content: flex-start !important;
    border-bottom: 1px solid rgba(120, 160, 220, 0.18);
  }

  .xy-about-data-item:not(:last-child)::after {
    display: none;
  }

  .xy-about-data-item:last-child {
    border-bottom: none;
  }

  .xy-about-section-title {
    font-size: 34px !important;
  }

  .xy-about-section-desc {
    font-size: 16px !important;
  }

  .xy-about-mission-visual {
    min-height: 300px;
    border-radius: 24px;
  }

  .xy-about-value-grid,
  .xy-about-service-grid,
  .xy-about-process-grid {
    grid-template-columns: 1fr !important;
  }

  .xy-about-intro-card {
    padding: 22px;
    border-radius: 24px;
  }

  .xy-about-intro-side {
    padding: 26px;
  }

  .xy-about-intro-side-title,
  .xy-about-intro-title {
    font-size: 28px !important;
  }

  .xy-about-intro-text {
    font-size: 16px !important;
  }

  .xy-about-service-card,
  .xy-about-process-item {
    min-height: auto;
  }

  .xy-about-cta-card {
    padding: 30px 22px;
    border-radius: 24px;
  }

  .xy-about-cta-title {
    font-size: 30px !important;
  }

  .xy-about-cta-desc {
    font-size: 16px !important;
  }

  .xy-about-cta-btn,
  .xy-about-cta-btn .elementor-button {
    width: 100% !important;
  }
}
/* ==================================================
   关于我们 - 使命愿景四个价值点动效补充
   对应：长期陪伴 / 专业系统 / 实战落地 / 持续成长
================================================== */

.xy-about-value-item {
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

/* 卡片右上角柔光 */
.xy-about-value-item::before {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(8, 103, 255, 0.08);
  opacity: 0;
  transition: all 0.35s ease;
  pointer-events: none;
  z-index: 0;
}

/* 卡片底部蓝色光线 */
.xy-about-value-item::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #075dff 0%, #00b7ff 100%);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.35s ease;
  pointer-events: none;
  z-index: 1;
}

/* 保证里面内容在装饰上层 */
.xy-about-value-item > * {
  position: relative;
  z-index: 2;
}

/* 鼠标悬停卡片上浮 */
.xy-about-value-item:hover {
  transform: translateY(-8px);
  border-color: rgba(8, 103, 255, 0.42);
  box-shadow:
    0 26px 64px rgba(30, 86, 160, 0.16),
    0 0 0 1px rgba(8, 103, 255, 0.06);
}

/* 悬停时柔光出现 */
.xy-about-value-item:hover::before {
  opacity: 1;
  transform: scale(1.08);
}

/* 悬停时底部蓝线展开 */
.xy-about-value-item:hover::after {
  transform: scaleX(1);
}

/* 图标圆形底色动效 */
.xy-about-value-icon {
  transition: all 0.35s ease;
}

.xy-about-value-icon .elementor-icon {
  transition: all 0.35s ease;
}

/* 悬停图标放大 */
.xy-about-value-item:hover .xy-about-value-icon {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(8, 103, 255, 0.18);
}

.xy-about-value-item:hover .xy-about-value-icon .elementor-icon {
  transform: scale(1.12);
}

/* 标题轻微变蓝 */
.xy-about-value-title {
  transition: color 0.35s ease;
}

.xy-about-value-item:hover .xy-about-value-title {
  color: #075dff !important;
}/* End custom CSS */