.logo-name{
  color: rgba(28, 28, 28, 1);
}
.why-list{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid rgba(255, 233, 200, 1);
  padding: 30px 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 248, 237, 1));
  border-radius: 16px;
}
.Mission-list{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid rgba(255, 233, 200, 1);
  padding: 30px 0;
  background-color: white;
  border-radius: 16px;
}
.why-title{
  font-weight: 600;
  margin-bottom: 10px;
}
.why-desc{
  text-align: center;
  color: rgba(98, 98, 98, 1);
}
.list-top{
  margin-top: 15px;
}
.step-list{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.step-img img{
  width: 90%;
  margin-left: 5%;
  object-fit: contain;
  display: block;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.step-img{
  overflow: hidden;
  position: relative;
}
.step-num{
  color: rgba(252, 106, 31, 1);
  font-weight: 600;
  margin-top: 15px;
}
.step-title{
  font-weight: 600;
  margin-top: 5px;
  text-align: center;
}
.step-desc{
  margin-top: 5px;
  text-align: center;
  color: rgba(102, 102, 102, 1);
}
.line-bg{
  background-image: linear-gradient(to bottom, rgba(253, 239, 220, 1), rgba(255, 255, 255, 1));
}
.green-tag{
  background-color: rgba(0, 180, 42, 0.10);
  color: rgba(0, 180, 42, 1);
}
.blue-tag{
  background-color: rgba(0, 183, 255, 0.10);
  color: rgba(0, 183, 255, 1);
}
.red-tag{
  background-color: rgba(93, 0, 255, 0.10);
  color: rgba(94, 0, 255, 1);
}
.say-tag{
  padding: 3px 20px;
  border-radius: 64px;
  width: fit-content;
}
.say-min-height{
  min-height: 200px;
}
.say-p{
  text-align: left;
  margin-bottom: 10px;
}
.information-flex{
  display: flex;
  align-items: center;
}
.information-info{
  margin-top: -30px;
  margin-left: 10px;
}
.Security-all{
  background-image: url(../show/level-bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  color: white;
  padding: 60px 90px;
}
.Security-title{
  font-weight: 600;
  font-size: 44px;
  text-align: center;
}
.Security-title-s{
  text-align: center;
  margin-top: 15px;
  margin-bottom: 50px;
}
.Security-list{
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.Security-list-info{
  margin-left: 20px;
}
.Security-list-title{
  font-weight: 600;
  margin-bottom: 10px;
}
.Experience-item{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.Experience-text{
  margin-left: 7px;
  margin-top: 2px;
}
.account-step{
  color: rgba(252, 106, 31, 1);
  font-weight: bold;
}

/* ====== 炫酷 hover 动画 ====== */

/* ---- list-show 炫酷效果 ---- */
.why-list.list-show,
.Mission-list.list-show {
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}

.why-list.list-show::before,
.Mission-list.list-show::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 100%
  );
  transition: left 0.8s ease;
  pointer-events: none;
  z-index: 2;
}

.why-list.list-show::after,
.Mission-list.list-show::after {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 18px;
  background: linear-gradient(135deg, #fc6a1f, #ffb347, #fc6a1f);
  background-size: 300% 300%;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
  animation: borderFlow 3s ease infinite;
}

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

.why-list.list-show:hover,
.Mission-list.list-show:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow:
    0 20px 50px rgba(252, 106, 31, 0.25),
    0 10px 20px rgba(252, 106, 31, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border-color: rgba(252, 106, 31, 0.5);
  z-index: 10;
}

.why-list.list-show:hover::before,
.Mission-list.list-show:hover::before {
  left: 100%;
}

.why-list.list-show:hover::after,
.Mission-list.list-show:hover::after {
  opacity: 1;
}

.why-list.list-show:hover .why-img,
.Mission-list.list-show:hover .why-img {
  transform: translateY(-8px) translate(var(--px, 0px), var(--py, 0px)) scale(1.08) rotate(-3deg);
}

.why-list.list-show:hover .why-title,
.Mission-list.list-show:hover .why-title {
  color: rgba(252, 106, 31, 1);
  transform: translateY(-4px);
  text-shadow: 0 4px 12px rgba(252, 106, 31, 0.3);
}

.why-list.list-show:hover .why-desc,
.Mission-list.list-show:hover .why-desc {
  transform: translateY(-2px);
  color: #333;
}

.why-list.list-show .why-img,
.Mission-list.list-show .why-img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-list.list-show .why-title,
.Mission-list.list-show .why-title {
  transition: all 0.4s ease;
}

.why-list.list-show .why-desc,
.Mission-list.list-show .why-desc {
  transition: all 0.4s ease;
}

/* 进入动画 */
.why-list.list-show,
.Mission-list.list-show {
  opacity: 0;
  transform: translateY(40px);
  animation: cardEntry 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes cardEntry {
  to { opacity: 1; transform: translateY(0); }
}

.why-list.list-show:nth-child(1),
.Mission-list.list-show:nth-child(1) { animation-delay: 0.05s; }
.why-list.list-show:nth-child(2),
.Mission-list.list-show:nth-child(2) { animation-delay: 0.15s; }
.why-list.list-show:nth-child(3),
.Mission-list.list-show:nth-child(3) { animation-delay: 0.25s; }
.why-list.list-show:nth-child(4),
.Mission-list.list-show:nth-child(4) { animation-delay: 0.35s; }
.why-list.list-show:nth-child(5),
.Mission-list.list-show:nth-child(5) { animation-delay: 0.45s; }
.why-list.list-show:nth-child(6),
.Mission-list.list-show:nth-child(6) { animation-delay: 0.55s; }

/* ---- list-show1 炫酷效果 ---- */
.step-list.list-show1 {
  position: relative;
  overflow: visible;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(40px);
  animation: cardEntry 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  z-index: 1;
}

.step-list.list-show1:nth-child(1) { animation-delay: 0.1s; }
.step-list.list-show1:nth-child(2) { animation-delay: 0.2s; }
.step-list.list-show1:nth-child(3) { animation-delay: 0.3s; }
.step-list.list-show1:nth-child(4) { animation-delay: 0.4s; }

.step-list.list-show1::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(252, 106, 31, 0.15) 0%, transparent 70%);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  pointer-events: none;
  z-index: 0;
}

.step-list.list-show1:hover::before {
  width: 220px;
  height: 220px;
}

.step-list.list-show1:hover {
  transform: translateY(-12px);
}

.step-list.list-show1 .step-img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}

.step-list.list-show1 .step-img img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 88%;
  margin-left: 6%;
  object-fit: contain;
  display: block;
  transform-origin: center center;
}

.step-list.list-show1:hover .step-img {
  transform: translateY(-8px) translate(var(--px, 0px), var(--py, 0px));
  filter: drop-shadow(0 15px 25px rgba(252, 106, 31, 0.4));
}

.step-list.list-show1:hover .step-img img {
  transform: scale(1.08);
}

.step-list.list-show1:hover .step-num,
.step-list.list-show1:hover .step-title {
  color: rgba(252, 106, 31, 1);
  transform: translateY(-4px);
  text-shadow: 0 4px 12px rgba(252, 106, 31, 0.3);
}

.step-list.list-show1:hover .step-desc {
  color: #333;
  transform: translateY(-2px);
}

.step-list.list-show1 .step-num,
.step-list.list-show1 .step-title {
  transition: all 0.4s ease;
}

.step-list.list-show1 .step-desc {
  transition: all 0.4s ease;
}

/* 序号脉冲 */
.step-list.list-show1:hover .step-num {
  animation: numPulse 0.8s ease infinite;
}

@keyframes numPulse {
  0%, 100% { transform: translateY(-4px) scale(1); }
  50% { transform: translateY(-4px) scale(1.08); }
}

/* ---- list-show2 炫酷效果 ---- */
.single-client.list-show2 {
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translateY(40px);
  animation: cardEntry 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.single-client.list-show2::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 0deg at 50% 50%,
    transparent 0deg,
    rgba(252, 106, 31, 0.08) 60deg,
    transparent 120deg,
    rgba(255, 179, 71, 0.06) 180deg,
    transparent 240deg,
    rgba(252, 106, 31, 0.08) 300deg,
    transparent 360deg
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  animation: rotateBg 6s linear infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes rotateBg {
  to { transform: rotate(360deg); }
}

.single-client.list-show2:hover {
  transform: translateY(-15px) scale(1.02);
  box-shadow:
    0 25px 60px rgba(252, 106, 31, 0.25),
    0 15px 30px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);
  z-index: 10;
}

.single-client.list-show2:hover::before {
  opacity: 1;
}

.single-client.list-show2:hover img {
  transform: scale(1.15) translateY(-8px);
  border-color: rgba(252, 106, 31, 0.6) !important;
  box-shadow: 0 10px 30px rgba(252, 106, 31, 0.4);
}

.single-client.list-show2:hover h3 {
  color: rgba(252, 106, 31, 1);
  transform: translateY(-4px);
  text-shadow: 0 4px 12px rgba(252, 106, 31, 0.3);
}

.single-client.list-show2:hover span {
  color: rgba(252, 106, 31, 0.8);
}

.single-client.list-show2 img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}

.single-client.list-show2 h3,
.single-client.list-show2 span {
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}

/* ---- 全局标题炫酷效果 ---- */
.section-title h2 {
  position: relative;
  display: inline-block;
  transition: all 0.4s ease;
}

.section-title h2::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #fc6a1f, #ffb347, #fc6a1f);
  background-size: 200% 100%;
  border-radius: 2px;
  transition: width 0.5s ease;
  animation: gradientFlow 3s ease infinite;
}

.section-title:hover h2::after {
  width: 60px;
}

.section-title h2 {
  transition: all 0.4s ease;
}

.section-title:hover h2 {
  color: rgba(252, 106, 31, 1);
  transform: scale(1.02);
}

/* ---- 全局图片炫酷 hover ---- */
.why-img img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}

/* ---- 页面滚动渐入 ---- */
.fade-up-init {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

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

/* ---- 炫酷发光文字 ---- */
.glow-text {
  background: linear-gradient(135deg, #fc6a1f, #ffb347, #fc6a1f);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientFlow 3s linear infinite;
}

/* ---- 导航栏炫酷 hover ---- */
.nav-area .nav-link {
  position: relative;
  transition: all 0.3s ease;
}

.nav-area .nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #fc6a1f, #ffb347);
  border-radius: 2px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-area .nav-link:hover::after,
.nav-area .nav-link.active::after {
  width: 100%;
}

.nav-area .nav-link:hover {
  color: rgba(252, 106, 31, 1) !important;
  transform: translateY(-2px);
}

/* ---- 按钮炫酷 hover ---- */
.btn-main,
.btn-simple {
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-main::before,
.btn-simple::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.6s ease;
}

.btn-main:hover::before,
.btn-simple:hover::before {
  left: 100%;
}

.btn-main:hover,
.btn-simple:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(252, 106, 31, 0.35);
}

/* ===== Banner 炫酷动画 ===== */
.banner-area {
  position: relative;
}

.banner-area::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(252, 106, 31, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255, 179, 71, 0.06) 0%, transparent 40%);
  pointer-events: none;
  z-index: 1;
  animation: bannerGlow 6s ease-in-out infinite alternate;
}

@keyframes bannerGlow {
  0% { opacity: 0.5; }
  100% { opacity: 1; }
}

.banner-area .banner-content h1 {
  position: relative;
  overflow: hidden;
}

.banner-area .banner-content h1 span {
  background: linear-gradient(135deg, #fc6a1f, #ffb347, #fc6a1f);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientFlow 3s linear infinite;
  display: inline-block;
}

.banner-area .banner-content p {
  position: relative;
  transition: all 0.4s ease;
}

.banner-area:hover .banner-content p {
  transform: translateX(5px);
}

.banner-area .col-lg-6:last-child {
  position: relative;
}

.banner-area .col-lg-6:last-child::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(252, 106, 31, 0.15) 0%, transparent 70%);
  animation: bannerPulse 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes bannerPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
  50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
}

/* ===== Logo 动画 ===== */
.navbar-brand {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar-brand:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 6px 15px rgba(252, 106, 31, 0.35));
}

.navbar-brand img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  animation: logoFloat 4s ease-in-out infinite;
}

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

.logo-name {
  transition: all 0.4s ease;
  background: linear-gradient(135deg, #1c1c1c, #fc6a1f);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto;
  animation: gradientFlow 4s ease infinite;
}

.navbar-brand:hover .logo-name {
  letter-spacing: 1px;
}

/* ===== 导航栏炫酷动画 ===== */
.nav-area .navbar-area {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-area .navbar-area.is-sticky {
  animation: navSlideDown 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes navSlideDown {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.nav-area .nav-link {
  position: relative;
  transition: color 0.3s ease, transform 0.3s ease;
}

.nav-area .nav-link::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #fc6a1f, #ffb347);
  border-radius: 2px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), left 0.4s ease;
}

.nav-area .nav-link:hover,
.nav-area .nav-link.active {
  color: rgba(252, 106, 31, 1) !important;
  transform: translateY(-2px);
}

.nav-area .nav-link:hover::before,
.nav-area .nav-link.active::before {
  width: 100%;
  left: 0;
}

/* ===== Footer 炫酷动画 ===== */
.footer-top-area {
  position: relative;
  overflow: hidden;
}

.footer-top-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #fc6a1f, #ffb347, #fc6a1f);
  background-size: 200% 100%;
  animation: gradientFlow 4s linear infinite;
}

.footer-top-area .single-widget {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-top-area .single-widget:hover {
  transform: translateY(-5px);
}

.footer-top-area .single-widget h3 {
  transition: all 0.4s ease;
  position: relative;
  display: inline-block;
}

.footer-top-area .single-widget h3::after {
/*  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #fc6a1f, #ffb347);
  border-radius: 2px;
  transition: width 0.5s ease;*/
}

.footer-top-area .single-widget:hover h3::after {
  width: 100%;
}

.footer-top-area .single-widget ul li a {
  transition: all 0.3s ease;
  position: relative;
}

.footer-top-area .single-widget ul li a:hover {
  color: rgba(255, 179, 71, 1) !important;
  transform: translateX(5px);
  display: inline-block;
}

.footer-top-area .information-flex {
  transition: all 0.4s ease;
}

.footer-top-area .information-flex:hover {
  transform: translateX(5px);
}

.footer-top-area .information-img {
  transition: all 0.4s ease;
}

.footer-top-area .information-img img {
  transition: all 0.4s ease;
}

.footer-top-area .information-flex:hover .information-img img {
  transform: scale(1.15) rotate(-5deg);
}

.footer-bottom-area {
  position: relative;
}

.footer-bottom-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(252, 106, 31, 0.5), transparent);
  animation: gradientFlow 4s linear infinite;
}

/* ===== 左右结构大图动画 ===== */
.about-img {
  position: relative;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-img img {
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  animation: floatImg 5s ease-in-out infinite;
}

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

.about-img:hover {
  transform: translateY(-8px) scale(1.02);
}

.about-img:hover img {
  transform: scale(1.08);
  filter: drop-shadow(0 20px 40px rgba(252, 106, 31, 0.3));
}

.about-img::after {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  border-radius: 20px;
  border: 2px solid rgba(252, 106, 31, 0.3);
  opacity: 0;
  transition: all 0.5s ease;
  pointer-events: none;
}

.about-img:hover::after {
  opacity: 1;
  transform: scale(1.05);
  border-color: rgba(252, 106, 31, 0.5);
}

.about-text {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-text:hover {
  transform: translateX(8px);
}

.about-text h2 {
  position: relative;
  display: inline-block;
  transition: all 0.4s ease;
}

.about-text h2::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #fc6a1f, #ffb347);
  border-radius: 2px;
  transition: width 0.5s ease;
}

.about-text:hover h2::after {
  width: 60px;
}

.about-text:hover h2 {
  color: rgba(252, 106, 31, 1);
}

.Experience-item {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.Experience-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, rgba(252, 106, 31, 0.08), transparent);
  border-radius: 10px;
  transform: translateY(-50%);
  transition: width 0.5s ease;
  z-index: -1;
}

.Experience-item:hover {
  transform: translateX(10px);
}

.Experience-item:hover::before {
  width: 100%;
}

.Experience-img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.Experience-img img {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.Experience-item:hover .Experience-img {
  transform: scale(1.15) rotate(-8deg);
}

.Experience-text {
  transition: all 0.4s ease;
}

.Experience-item:hover .Experience-text {
  color: rgba(252, 106, 31, 1);
  font-weight: 600;
}

/* ===== 滚动渐入通用 ===== */
.fade-up-init {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

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

/* ===== 左右结构通用动画 ===== */
.col-lg-6 {
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== 返回顶部动画 ===== */
.go-top {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.go-top:hover {
  transform: translateY(-8px) scale(1.1);
  background: linear-gradient(135deg, #fc6a1f, #ffb347) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(252, 106, 31, 0.4);
}

/* ===== 页面加载动画 ===== */
@keyframes pageLoad {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.banner-area,
.why-area,
.Steps-area,
.about-area {
  animation: pageLoad 0.8s ease;
}

/* ===== 通用渐变流动动画 ===== */
@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}