/* Extend the existing four staggered Spectra cards, preserving their layout. */
#feryno-services { padding-bottom: 54px; }
#feryno-services .uagb-block-d309d0ee { padding-right: 64px; }
#feryno-services .uagb-ifb-title-prefix,
.feryno-automation .uagb-ifb-title-prefix {
  font: 500 12px/1.7 'Microsoft YaHei',sans-serif !important;
  color: #438f93 !important; letter-spacing: .12em; margin-bottom: 22px;
}
#feryno-services .uagb-ifb-title {
  font: 600 42px/1.45 'Feryno Serif','Noto Serif SC','SimSun',serif !important;
  letter-spacing: -.03em; margin-bottom: 25px;
}
#feryno-services .uagb-ifb-desc,
.feryno-automation .uagb-ifb-desc {
  font: 400 15px/1.95 'Microsoft YaHei',sans-serif !important;
  color: #5c6b74 !important; margin-bottom: 27px;
}
#feryno-services .feryno-service-card {
  min-height: 510px; padding: 24px 20px 28px;
  background-size: 100% auto; background-position: 50% 0; background-repeat: no-repeat; background-color: #f0f5f7;
  justify-content: flex-start; gap: 175px;
  transition: box-shadow .25s ease;
}
#feryno-services .feryno-service-card:hover { box-shadow: 0 14px 35px rgba(6,35,49,.18); }
#feryno-services .feryno-service-card.feryno-service-card-3d { background-size: min(100%,170px) auto; }
#feryno-services .feryno-service-card.feryno-service-card-3d::before {
  background: linear-gradient(180deg,transparent 225px,#f0f5f7 275px) !important;
}
#feryno-services .feryno-service-card::before {
  background: linear-gradient(180deg,transparent 200px,#f0f5f7 280px) !important;
  opacity: 1 !important;
}
#feryno-services .feryno-service-card .uagb-heading-text { color: #14364a !important; }
#feryno-services .feryno-service-card > .wp-block-uagb-advanced-heading:first-child { min-height: 52px; }
#feryno-services .feryno-service-card > .wp-block-uagb-advanced-heading:first-child .uagb-heading-text {
  font: 500 10px/1.6 'Arial',sans-serif !important;
  letter-spacing: .08em; color: #477c86 !important;
}
#feryno-services .feryno-service-card .uagb-separator { margin-top: 12px; width: 26px; border-color: #7ac0c2; }
#feryno-services .feryno-service-card > .wp-block-uagb-advanced-heading:last-child .uagb-heading-text {
  font: 600 23px/1.5 'Feryno Serif','Noto Serif SC','SimSun',serif !important;
  margin-bottom: 15px; letter-spacing: 0;
}
#feryno-services .feryno-service-card .uagb-desc-text {
  font: 400 12px/1.95 'Microsoft YaHei',sans-serif !important; color: #5c707c !important;
  margin: 0; overflow-wrap: anywhere;
}
#feryno-services .wp-block-button__link,
.feryno-automation .wp-block-button__link { font: 500 14px/1.6 'Microsoft YaHei',sans-serif; padding: 14px 25px; }
.entry-content .feryno-automation { padding: 30px 40px 80px; }
.feryno-automation .feryno-automation-inner {
  background: #f1f6f6; border-top: 1px solid #dce8e8;
  padding: 48px 52px; gap: 46px; align-items: center; max-width: 1216px; margin: 0 auto; width: 100%;
}
.feryno-automation .feryno-automation-copy { width: 57%; padding: 0; }
.feryno-automation .feryno-automation-visual { width: 43%; padding: 0; }
.feryno-automation .uagb-ifb-title {
  font: 600 34px/1.5 'Feryno Serif','Noto Serif SC','SimSun',serif !important;
  color: #102f42; margin-bottom: 17px;
}
.feryno-automation .feryno-automation-tagline { color: #315567; font: 500 17px/1.8 'Microsoft YaHei',sans-serif; margin-bottom: 16px; }
.feryno-workflow { width: 100%; color: #14364a; font-family: 'Microsoft YaHei',sans-serif; }
.feryno-workflow-label { font: 500 10px/1.6 Arial,sans-serif; letter-spacing: .16em; color: #4d7b84; margin: 0 0 25px; }
.feryno-workflow-steps { display: flex; align-items: center; gap: 10px; }
.feryno-workflow-step { flex: 1; min-width: 0; background: #fff; padding: 23px 12px; border-top: 2px solid #52a8aa; }
.feryno-workflow-step span { display: block; font: 400 11px/1.6 Arial,sans-serif; color: #79a5aa; margin-bottom: 18px; }
.feryno-workflow-step strong { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.feryno-workflow-step small { display: block; font-size: 11px; color: #708491; line-height: 1.8; }
.feryno-workflow-arrow { color: #73a4a9; font: 20px Arial,sans-serif; }
.feryno-workflow-footer { border-top: 1px solid #d4e2e3; margin-top: 25px; padding-top: 15px; color: #6a838c; font-size: 11px; letter-spacing: .07em; }
@media (min-width: 1025px) and (max-width: 1350px) {
  #feryno-services .uagb-block-d309d0ee { padding-left: 45px; padding-right: 35px; }
  #feryno-services .uagb-ifb-title { font-size: 36px !important; }
  #feryno-services .feryno-service-card { padding: 25px 15px; min-height: 530px; gap: 190px; }
  #feryno-services .feryno-service-card > .wp-block-uagb-advanced-heading:last-child .uagb-heading-text { font-size: 21px !important; }
}
@media (max-width: 1024px) {
  #feryno-services .uagb-block-d309d0ee { padding: 55px 40px 35px; }
  #feryno-services .uagb-block-7a7a07db { margin-top: 35px; }
  #feryno-services .feryno-service-card { min-height: 510px; }
  .entry-content .feryno-automation { padding: 25px 40px 55px; }
  .feryno-automation .feryno-automation-inner { flex-direction: column; padding: 36px; gap: 30px; }
  .feryno-automation .feryno-automation-copy,.feryno-automation .feryno-automation-visual { width: 100%; }
}
@media (max-width: 767px) {
  #feryno-services { padding-bottom: 15px; }
  #feryno-services .uagb-block-d309d0ee { padding: 50px 30px 30px; }
  #feryno-services .uagb-ifb-title { font-size: clamp(22px,6.5vw,28px) !important; }
  #feryno-services .uagb-ifb-desc,.feryno-automation .uagb-ifb-desc { font-size: 14px !important; }
  #feryno-services .uagb-block-7a7a07db { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0 20px; }
  #feryno-services .feryno-service-card { width: 100%; margin: 0; min-height: 510px; padding: 24px 17px; gap: 170px; }
  #feryno-services .feryno-service-card > .wp-block-uagb-advanced-heading:last-child .uagb-heading-text { font-size: 22px !important; }
  .entry-content .feryno-automation { padding: 25px 20px 45px; }
  .feryno-automation .feryno-automation-inner { padding: 30px 22px; gap: 30px; }
  .feryno-automation .uagb-ifb-title { font-size: 28px !important; }
  .feryno-automation .feryno-automation-tagline { font-size: 15px; }
  .feryno-workflow-steps { gap: 5px; }
  .feryno-workflow-step { padding: 17px 8px; }
  .feryno-workflow-step strong { font-size: 12px; }
  .feryno-workflow-step small { font-size: 10px; }
  .feryno-workflow-arrow { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #feryno-services [data-aos],.feryno-automation [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
