/* Keep source layout, typography scale, spacing and responsive breakpoints intact. */
:root {
  --hq-orange: #ee7626;
  --hq-orange-deep: #ba4b15;
  --hq-orange-soft: #fff0e4;
  --swatch--blue: #ee7626;
  --swatch--purple: #ee7626;
  --swatch--pink: #f7a167;
  --base-color-brand--blue: #ee7626;
  --base-color-brand--purple: #ee7626;
  --brand--primary: #ee7626;
}
body {
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif !important;
  margin: 0;
}
.hq-content {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
p,
li {
  font-family: inherit;
}
h1,
h2,
h3 {
  font-weight: 500 !important;
}
.headera,
.footera {
  display: none !important;
}
.hq-content a[href="/download.html"] {
  background: linear-gradient(135deg, #ff973f, #dc5818) !important;
  color: white !important;
  border-color: #ee7626 !important;
}
.text-color-purple,
.text-color-blue,
.text-color-pink {
  color: #f1843b !important;
}
.text-color-gradient,
[class*="gradient-text"],
[class*="text-gradient"] {
  background-image: linear-gradient(105deg, #c24f16, #ffb16e) !important;
}
.employee-portrait {
  object-fit: cover !important;
  object-position: center 25%;
  border-radius: 50%;
}
.hero_content_image {
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.sintra-flow_avatar.employee-portrait {
  border-radius: 50%;
}
.hq-video-portrait {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25%;
  border-radius: inherit;
}
.slider_sleeve {
  display: flex !important;
  gap: 32px;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  transform: none !important;
  width: 100% !important;
  scrollbar-width: none;
}
.slider_sleeve > .slider_item {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  transform: none !important;
  flex: 0 0 340px !important;
  scroll-snap-align: start;
  pointer-events: auto !important;
}
.slider_item-content {
  height: 600px !important;
  display: block !important;
  border-radius: 18px;
  overflow: hidden;
}
.slider_item-video {
  position: relative !important;
  inset: auto !important;
  height: 100% !important;
  width: 100% !important;
}
.slider_label-item {
  display: block !important;
  opacity: 1 !important;
  position: relative !important;
  transform: none !important;
  margin-top: 20px;
}
.slider_track {
  width: 100% !important;
  overflow: visible !important;
  height: auto !important;
}
.section_home-helpers_slider {
  height: auto !important;
}
.slider_item--prev,
.slider_item--next {
  visibility: visible !important;
}
.swiper {
  overflow: visible !important;
}
.swiper-wrapper {
  display: flex !important;
  gap: 24px;
  transform: none !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100% !important;
  padding-bottom: 12px;
}
.swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-slide {
  flex-shrink: 0 !important;
  scroll-snap-align: start;
  max-width: 380px;
}
.hq-carousel-controls {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 18px 0;
}
.hq-carousel-controls button {
  padding: 10px 18px;
  border: 1px solid #7777;
  border-radius: 24px;
  color: inherit;
  background: #8882;
  font: inherit;
  cursor: pointer;
}
.hq-carousel-controls button:hover {
  background: #ee7626;
  color: white;
}
[class*="faq"][class*="question"] {
  cursor: pointer;
}
[hidden] {
  display: none !important;
}
.home-faq_answer {
  height: auto !important;
  opacity: 1 !important;
}
.hq-expanded [class*="testimonials"][class*="wrap"],
.hq-expanded [class*="testimonial"][class*="list"] {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
.how-it-works-phone_dropdown.active .how-it-works-phone_dropdown-content p {
  display: block;
}
.how-it-works-phone_dropdown:not(.active)
  .how-it-works-phone_dropdown-content
  p {
  display: none;
}
.how-it-works-phone_dropdown {
  cursor: pointer;
}
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid #ff9f5a !important;
  outline-offset: 4px;
}
.hq-content [style*="opacity: 0"]:not(.sintra-flow *),
.hq-content [style*="opacity:0"]:not(.sintra-flow *) {
  opacity: 1 !important;
}
.hq-content [class*="lottie"] {
  display: none !important;
}
@media (max-width: 767px) {
  .swiper-slide {
    max-width: 84vw;
  }
  .slider_sleeve > .slider_item {
    flex-basis: 78vw !important;
  }
  .slider_item-content {
    height: 420px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.hq-content {
  overflow: clip;
}
.hq-scene-poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.how-it-works-phone_image.active {
  opacity: 1 !important;
  display: block !important;
}
.how-it-works-phone_image:not(.active) {
  opacity: 0 !important;
  display: none !important;
}
.sintra-flow_logo {
  font:
    500 24px Inter,
    "PingFang SC",
    sans-serif;
  color: white;
}
.home-testimonials_grid {
  max-height: 620px;
  overflow: hidden;
  mask-image: linear-gradient(#000 78%, transparent);
}
.hq-expanded .home-testimonials_grid {
  max-height: none;
  mask-image: none;
}
.floater_cta.less {
  display: none !important;
}
.hq-expanded .floater_cta.less {
  display: flex !important;
}
.hq-expanded .floater_cta.more {
  display: none !important;
}
@media (max-width: 991px) {
  .hq-header {
    padding-right: 16px;
  }
}
.home-brain_video > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
@media (prefers-reduced-motion: reduce) {
  .home-brain_video > video {
    display: none;
  }
}
.helper-lp-phone_image.active {
  display: block !important;
  opacity: 1 !important;
}
.helper-lp-phone_image:not(.active) {
  display: none !important;
  opacity: 0 !important;
}
.helper-lp-phone_dropdown:not(.active) .helper-lp-phone_dropdown-content p {
  display: none;
}
.helper-lp-phone_dropdown.active .helper-lp-phone_dropdown-content p {
  display: block;
  opacity: 1 !important;
  max-height: none !important;
}
.helper-lp-phone_dropdown {
  cursor: pointer;
}
[aria-expanded="true"] + .ae-faq_item_dropdown > .ae-faq_item_dropdown_wrap,
[aria-expanded="true"]
  + .ae-automates_card_item_dropdown
  > .ae-automates_card_item_dropdown_wrap {
  opacity: 1;
  transform: none;
}
.pricing-faq_item-trigger[aria-expanded="true"] svg,
.home-faq_question[aria-expanded="true"] svg,
.pr3-faq_question[aria-expanded="true"] svg,
.ae-faq_item_trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.ae-automates_card_item_trigger[aria-expanded="true"] .rotated {
  transform: rotate(0deg);
}
.w-slider-mask{display:flex!important;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory}.w-slider-mask>.w-slide{flex-shrink:0;scroll-snap-align:start}

/* Keep the reference filter geometry while displaying the local text brand. */
.sintra-flow_stage::after {
  content: "海奇AI";
  position: absolute;
  z-index: 3;
  top: 289px;
  left: 145px;
  width: 145px;
  height: 43px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #293446;
  color: #fff;
  font: 600 27px "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* Transparent illustration assets take their backdrop from each placement. */
.employee-portrait { background: var(--employee-avatar-background, transparent); }
.ae-hero_content_extra_item_image.employee-portrait { --employee-avatar-background: #f3e6dc; }
.sintra-flow_avatar.employee-portrait { --employee-avatar-background: #f3ede9; }
.hq-video-portrait {
  object-fit: cover !important;
  object-position: center 18%;
}
.slider_item-video:has(> .hq-video-portrait) {
  background: linear-gradient(155deg, #fff4e8, #e7b992);
}
.slider_item:nth-child(3n + 2) .slider_item-video:has(> .hq-video-portrait) {
  background: linear-gradient(155deg, #f2eee9, #bdc8c5);
}
.slider_item:nth-child(3n) .slider_item-video:has(> .hq-video-portrait) {
  background: linear-gradient(155deg, #f6eee5, #d5c2ae);
}

/* Withdrawn claims and commercial policies retain their source for later review. */
[data-haiqi-hidden] { display: none !important; }
body[data-route="/"] .home-integrations_icons-wrapper {
  --hq-integration-icon-size: 64px;
}
body[data-route="/"] .home-integrations_logo {
  display: block;
  width: var(--hq-integration-icon-size);
  height: var(--hq-integration-icon-size);
  min-width: var(--hq-integration-icon-size);
  max-width: none;
  max-height: none;
  flex: 0 0 var(--hq-integration-icon-size);
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 991px) {
  body[data-route="/"] .home-integrations_icons-wrapper { --hq-integration-icon-size: 48px; }
}
@media (max-width: 479px) {
  body[data-route="/"] .home-integrations_icons-wrapper { --hq-integration-icon-size: 40px; }
}
.hq-work-division-desktop .comparison-table_top-row-column,
.hq-work-division-desktop .comparison-table_row-column,
.hq-work-division-desktop .comparison-table_row-name {
  font-size: 15px;
  line-height: 24px;
  overflow-wrap: anywhere;
}
.hq-work-division-desktop .comparison-table_top-row-column { font-size: 18px; font-weight: 600; }
.hq-work-division-desktop .comparison-table_top-row-column:not(.highlight),
.hq-work-division-mobile .comparison-table_top-row-column:not(.highlight) { color: #fff; }
.hq-work-division-desktop .comparison-table_row-name { font-size: 17px; }
.hq-work-division-desktop .comparison-table_row-column.highlight { font-weight: 600; }
.hq-work-division-mobile .comparison-table_top-row,
.hq-work-division-mobile .comparison-table_row { grid-template-columns: 1fr 1fr 2fr; }
.hq-work-division-mobile .comparison-table_top-row-column,
.hq-work-division-mobile .comparison-table_row-column,
.hq-work-division-mobile .comparison-table_row-name { padding: 16px 8px; font-size: 14px; line-height: 23px; }
.hq-work-division-mobile .hq-work-division-summary { display: block; text-align: left; color: #b8b3b3; }
.hq-work-division-mobile .hq-work-division-summary strong { font-weight: 500; color: #fff; }
body[data-route="/"] .ae-hero_banner .texta-40 {
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.2;
  white-space: nowrap;
}
body[data-route="/"] .section_home-testimonials .home-testimonials_avatar,
body[data-route="/"] .section_home-testimonials .floater_avatar {
  border-radius: 50%;
  object-fit: cover;
  background: #f3e6dc;
}
.layout118_component:has(> .layout118_content-right[data-haiqi-hidden]) {
  grid-template-columns: minmax(0, 1fr);
}

.helper-lp-hero_bg-image { object-position: center top; }
/* Inline UI artwork keeps the original image class hooks and intrinsic aspect ratio. */
svg.helper-lp-hero_bg-image { height: 100%; }
.home-brain_video .hq-scene-poster { animation: hq-memory-float 7s ease-in-out infinite alternate; }
@keyframes hq-memory-float { from { transform: translateY(5px); } to { transform: translateY(-7px); } }
@media(prefers-reduced-motion:reduce){ .home-brain_video .hq-scene-poster { animation: none; } }

/* Product work examples reuse the original testimonial and proof layouts. */
.hq-content .home-testimonials_avatar {object-fit:contain;border-radius:50%;background:#fff4e9;}
.hq-content .hq-scenario-portrait {width:40px;height:40px;object-fit:contain;border-radius:50%;background:#fff4e9;}
.hq-content .hq-scenario-label {width:94px;height:20px;object-fit:contain;}
.hq-content .ae-words_item_about_list {align-items:center;gap:12px;}
.hq-content .lp-oct-logos_logo {width:160px;max-width:100%;height:40px;object-fit:contain;}
.hq-content .layout118_text-wrapper > .text-size-5xl {font-size:clamp(24px,3vw,40px);line-height:1.3;}
/* Imported employee templates set 500px inline on the component itself. */
.home-testimonials_component.hq-expanded {height:auto!important;max-height:none!important;overflow:visible;}
