.home-ai-page .hero-header .subheading { margin-top: 0; }
.home-ai-page .txt-headline { max-width: 860px; }
.home-ai-page .txt-headline .txt-rotating-span { min-width: 245px; }
.home-ai-page .txt-rotating-word { animation: homeAiSlot 7.5s infinite; opacity: 0; transform: translateY(100%); }
.home-ai-page .txt-rotating-word:nth-child(1) { animation-delay: 0s; }
.home-ai-page .txt-rotating-word:nth-child(2) { animation-delay: -5s; }
.home-ai-page .txt-rotating-word:nth-child(3) { animation-delay: -2.5s; }
@keyframes homeAiSlot {
  0%, 28%, 100% { opacity: 1; transform: translateY(0); }
  33%, 94% { opacity: 0; transform: translateY(-100%); }
  95% { opacity: 0; transform: translateY(100%); }
}
.home-ai-page .cta-accent.neww { width: auto; max-width: 100%; padding: 16px 28px; text-align: center; }
.home-ai-page .home-ai-hero-link { display: inline-block; margin-top: 20px; color: #67e6f1; font-size: 16px; text-underline-offset: 5px; }
.home-ai-page .home-ai-hero-link:hover { color: #fff; }
.home-ai-page .border-hover-glow-grid > div { min-width: 0; }
.home-ai-page .service .heading-17 { overflow-wrap: anywhere; }
.home-ai-page .home-ai-workflows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; margin-top: 48px; }
.home-ai-workflows > div { padding: 28px; border: 1px solid #ffffff24; border-radius: 16px; background: #ffffff04; }
.home-ai-workflows h3 { margin: 0 0 14px; color: #67e6f1; font-size: 24px; line-height: 1.25; }
.home-ai-workflows p { margin: 0; color: #d0d5d9; font-size: 16px; line-height: 1.7; }
.home-ai-guide { display: flex; justify-content: space-between; align-items: center; gap: 32px; width: 100%; margin-top: 28px; padding: 28px; border: 1px solid #67e6f144; border-radius: 16px; background: #67e6f10a; }
.home-ai-guide p { max-width: 680px; margin: 0; font-size: 18px; line-height: 1.6; }
.home-ai-guide a { flex-shrink: 0; color: #67e6f1; font-size: 16px; font-weight: 700; text-underline-offset: 5px; }
.home-ai-page .home-ai-track-record { margin: 70px 0 -64px; color: #c2c9ce; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; text-align: center; }
.home-ai-faq { padding: 80px 0; }
.home-ai-faq-grid { display: grid; grid-template-columns: .75fr 1fr; gap: 64px; align-items: start; width: 100%; }
.home-ai-faq-heading h2 { margin: 0 0 22px; }
.home-ai-faq-heading p { max-width: 440px; margin: 0; color: #c2c9ce; font-size: 18px; line-height: 1.65; }
.home-ai-faq details { border-bottom: 1px solid #ffffff30; }
.home-ai-faq details:first-child { border-top: 1px solid #ffffff30; }
.home-ai-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none; }
.home-ai-faq summary::-webkit-details-marker { display: none; }
.home-ai-faq summary::after { content: "+"; flex-shrink: 0; color: #67e6f1; font-size: 28px; font-weight: 400; }
.home-ai-faq details[open] summary::after { content: "−"; }
.home-ai-faq details p { margin: 0; padding: 0 32px 26px 0; color: #c2c9ce; font-size: 17px; line-height: 1.7; }
.home-ai-page a:focus-visible, .home-ai-faq summary:focus-visible { outline: 2px solid #67e6f1; outline-offset: 5px; }
.home-ai-page .service:focus-visible { outline-color: #fff; }
@media (max-width: 991px) {
  .home-ai-faq-grid { grid-template-columns: 1fr; gap: 36px; }
  .home-ai-page .txt-headline .txt-rotating-span { min-width: 230px; }
  .home-ai-workflows > div { padding: 22px; }
  .home-ai-guide { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width: 767px) {
  .home-ai-page .home-ai-workflows { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
  .home-ai-faq { padding: 56px 0; }
  .home-ai-faq summary { font-size: 18px; }
  .home-ai-guide { padding: 24px; }
}
@media (max-width: 479px) {
  .home-ai-page .txt-headline, .home-ai-page .txt-rotating-word { font-size: 32px; line-height: 40px; }
  .home-ai-page .txt-headline .txt-rotating-span { min-width: 136px; height: 40px; }
  .home-ai-page .txt-rotating-word { text-align: center; }
  .home-ai-page .home-ai-hero-link { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-ai-page .txt-rotating-word { animation: none !important; transform: none; display: none; }
  .home-ai-page .txt-rotating-word:first-child { display: block; opacity: 1; }
}
