.page-product-details .section { min-height: 0; }
.page-product-details .section-heading h2 { font-size: 56px; line-height: 62px; }
.page-product-details .hero-content { top: 258px; width: calc(100% - 280px); }
.page-product-details .hero-content h1 { max-width: 747px; font-size: 75px; line-height: 90px; font-weight: 500; }
.page-product-details .hero-content > p { max-width: 616px; font-size: 24px; line-height: 36px; font-weight: 600; margin: 24px 0 30px; }
.page-product-details main .button .arrow { transform: none; }
.page-product-details main .text-link { text-decoration: underline; text-underline-offset: 3px; }
.page-product-details .accelerator-capabilities .section-heading,
.page-product-details .accelerator-metrics .section-heading { max-width: 882px; margin-bottom: 39px; }
.page-product-details .accelerator-capabilities .card-grid { gap: 30px; }
.page-product-details .accelerator-capabilities .icon-card { min-height: 410px; padding: 42px 18px 30px; box-shadow: 0 3px 35px #0000001f; }
.page-product-details .accelerator-capabilities .feature-icon { width: 88px; height: 88px; margin: 0 auto; object-fit: contain; }
.page-product-details .accelerator-capabilities .icon-card:last-child .feature-icon { object-fit: cover; object-position: center; transform: scale(1.55); }
.page-product-details .accelerator-capabilities h3 { font-size: 24px; line-height: 33px; font-weight: 700; margin: 25px 0 16px; }
.page-product-details .accelerator-capabilities p { font-size: 18px; line-height: 29px; color: #5c5c5c; margin: auto; max-width: 315px; }
.page-product-details .accelerator-capabilities .icon-card:nth-child(2) p { max-width: 341px; }
.page-product-details .accelerator-capabilities .icon-card:nth-child(3) p { max-width: 309px; }
.page-product-details .accelerator-capabilities .icon-card:nth-child(4) p { max-width: 280px; }
.page-product-details .accelerator-metrics .section-heading { margin-bottom: 50px; }
.page-product-details .accelerator-metrics .metrics { max-width: 1328px; margin: auto; padding: 32px 0; border-block: 1px solid #2223; }
.page-product-details .accelerator-metrics .metrics > div { padding: 0 28px; border-color: #2223; }
.page-product-details .accelerator-metrics strong { font-size: 56px; line-height: 62px; }
.page-product-details .accelerator-metrics .metrics span { font-size: 18px; line-height: 30px; font-weight: 700; color: #5c5c5c; margin-top: 20px; }
.page-product-details .accelerator-metrics .metrics p { max-width: 257px; font-size: 18px; line-height: 30px; color: #5c5c5c; margin: 8px auto 0; }
.page-product-details .accelerator-process .section-heading { margin-bottom: 49px; }
.page-product-details .accelerator-process .process-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 0; }
.page-product-details .accelerator-process li { position: relative; }
.page-product-details .accelerator-process li:not(:last-child)::before { content: ""; position: absolute; top: 74px; left: 50%; width: calc(100% + 30px); border-top: 1px dashed #9ea1a3; }
.page-product-details .accelerator-process li:not(:last-child)::after { content: ""; box-sizing: border-box; position: absolute; top: 63px; left: calc(100% + 4px); width: 22px; height: 22px; border: 5px solid #e0ecff; border-radius: 50%; background: #222; box-shadow: 0 3px 12px #00183226; }
.page-product-details .accelerator-process .process-number { position: relative; z-index: 1; width: 148px; height: 148px; border: 0; background: url('../icons/product-details-group1707491598-a866749c.svg') center / contain no-repeat; font-size: 45px; line-height: 1; font-weight: 700; margin: 0 auto 22px; }
.page-product-details .accelerator-process h3 { font-size: 24px; line-height: 33px; font-weight: 700; margin-bottom: 16px; }
.page-product-details .accelerator-process p { font-size: 18px; line-height: 29px; color: #5c5c5c; margin: auto; max-width: 362px; }
.page-product-details .accelerator-process li:nth-child(2) p { max-width: 269px; }
@media (prefers-reduced-motion: no-preference) {
  .page-product-details .accelerator-process li.is-revealed {
    animation: accelerator-step-enter 650ms ease-out both;
  }
  .page-product-details .accelerator-process .process-number {
    animation: accelerator-step-highlight 12s ease-in-out var(--accelerator-step-delay, 0s) infinite;
    animation-play-state: paused;
  }
  .page-product-details .accelerator-process li:not(:last-child)::after {
    animation: accelerator-step-connector 12s ease-in-out var(--accelerator-step-delay, 0s) infinite;
    animation-play-state: paused;
  }
  .page-product-details .accelerator-process.is-animating .process-number,
  .page-product-details .accelerator-process.is-animating li:not(:last-child)::after {
    animation-play-state: running;
  }
}
@keyframes accelerator-step-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes accelerator-step-highlight {
  0%, 25%, 100% { transform: scale(1); box-shadow: 0 0 0 0 #4185ff00; }
  8%, 18% { transform: scale(1.035); box-shadow: 0 0 0 7px #4185ff80; }
}
@keyframes accelerator-step-connector {
  0%, 12%, 32%, 100% { background-color: #222; border-color: #e0ecff; }
  20%, 25% { background-color: #4185ff; border-color: #c6dcff; }
}
.page-product-details .accelerator-production .feature-row { grid-template-columns: minmax(0, 783fr) minmax(0, 785fr); gap: 32px; align-items: start; }
.page-product-details .accelerator-production .section-heading { max-width: 728px; margin-bottom: 18px; }
.page-product-details .accelerator-production p { font-size: 18px; line-height: 30px; margin: 0; }
.page-product-details .accelerator-production p + p { margin-top: 10px; }
.page-product-details .accelerator-production .feature-photo { height: 671px; aspect-ratio: 785 / 671; object-fit: cover; border-radius: 8px; }
.page-product-details .accelerator-testimonials .section-heading { margin-bottom: 0; }
.page-product-details .accelerator-testimonials .quote-track { padding: 67px 0 50px; gap: 30px; }
.page-product-details .accelerator-testimonials .quote-card { display: flex; flex-direction: column; width: calc((100% - 60px) / 3); min-height: 553px; padding: 63px 31px 30px 43px; border-radius: 30px; box-shadow: 0 25px 35px #00183240; }
.page-product-details .accelerator-testimonials .quote-mark { top: -27px; left: 43px; width: 95px; height: 70px; transform: rotate(180deg); }
.page-product-details .accelerator-testimonials .quote-brand { flex: 0 0 94px; width: 76px; height: 94px; margin: 0 0 29px; object-fit: contain; object-position: left center; }
.page-product-details .accelerator-testimonials blockquote { font-size: 24px; line-height: 38px; font-weight: 500; font-style: italic; margin-bottom: 30px; }
.page-product-details .accelerator-testimonials figcaption { font-size: 32px; line-height: 40px; margin-top: auto; }
.page-product-details .accelerator-testimonials .quote-role { display: block; font-size: 16px; line-height: 24px; font-weight: 700; text-transform: none; margin-top: 13px; }
.page-product-details .accelerator-testimonials .carousel-controls { margin-top: 0; gap: 18px; }
.page-product-details .accelerator-testimonials .carousel-line { flex: 1; width: auto; max-width: none; margin-left: 20px; }
.page-product-details .accelerator-testimonials .carousel-line::before { width: var(--carousel-progress, 33.333%); }
.page-product-details .accelerator-faqs .section-heading { max-width: 794px; margin-bottom: 39px; }
.page-product-details .accelerator-faqs .faq-list { max-width: 1305px; }
.page-product-details .accelerator-faqs details { margin-bottom: 30px; padding: 23px 40px; border: 1px solid #101e38; border-radius: 30px; background: transparent; box-shadow: 0 20px 40px #0018321a; }
.page-product-details .accelerator-faqs details[open] { background: #101e38; padding-block: 26px; }
.page-product-details .accelerator-faqs details:last-child { margin-bottom: 0; }
.page-product-details .accelerator-faqs summary { min-height: 48px; font-size: 24px; line-height: 36px; font-weight: 600; }
.page-product-details .accelerator-faqs summary span { width: 48px; height: 48px; line-height: 46px; font-size: 32px; }
.page-product-details .accelerator-faqs details[open] summary span { font-size: 0; }
.page-product-details .accelerator-faqs details[open] summary span::after { font-size: 32px; }
.page-product-details .accelerator-faqs p { margin-top: 6px; padding-right: 55px; font-size: 18px; line-height: 30px; }
.page-product-details .accelerator-related .section-heading { margin-bottom: 50px; }
.page-product-details .accelerator-related .card-grid { gap: 30px; }
.page-product-details .accelerator-related .content-card { min-height: 566px; box-shadow: 0 3px 30px #0000001a; }
.page-product-details .accelerator-related .card-image { height: 295px; aspect-ratio: 378 / 295; object-fit: cover; }
.page-product-details .accelerator-related .card-copy { padding: 20px 15px 25px; }
.page-product-details .accelerator-related h3 { font-size: 24px; line-height: 36px; margin-bottom: 15px; }
.page-product-details .accelerator-related p { font-size: 18px; line-height: 30px; margin-bottom: 24px; }
.page-product-details .accelerator-related .text-link { margin-top: auto; }
.page-product-details .accelerator-consultation { padding: 0; overflow: hidden; }
.page-product-details .accelerator-consultation > .container { display: grid; grid-template-columns: minmax(0, 948fr) minmax(0, 652fr); gap: 0; border-top: 1px solid #2222; }
.page-product-details .accelerator-consultation .consultation-art { height: 865px; width: 100%; margin: 0; }
.page-product-details .accelerator-consultation .consultant { width: 854px; height: 781px; left: 0; bottom: 0; object-position: left bottom; filter: drop-shadow(-15px -3px 27px #0003); }
.page-product-details .accelerator-consultation .pixel-art { width: 622px; height: 630px; left: 73px; top: 141px; }
.page-product-details .accelerator-consultation .consultation-copy { min-width: 0; padding: 110px 0 0; }
.page-product-details .accelerator-consultation h2 { font-size: 40px; line-height: 50px; margin: 0 0 24px; }
.page-product-details .accelerator-consultation p { max-width: 553px; font-size: 18px; line-height: 29px; margin: 0 0 30px; color: #5c5c5c; }
.page-product-details .accelerator-consultation .button { box-shadow: 0 24px 27px #0000001a; }
.page-product-details .accelerator-consultation::before { inset: 0 0 0 auto; width: 56%; height: 100%; background: url('../images/home-rectangle1612-bd40b0b3.webp') center / 100% 100% no-repeat; mask-image: none; transform: scaleX(-1); filter: brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(1482%) hue-rotate(199deg) brightness(101%) contrast(92%); opacity: .15; }
@media (max-width: 1700px) {
  .page-product-details .section { padding-block: 80px; }
  .page-product-details .section-heading h2 { font-size: 44px; line-height: 52px; }
  .page-product-details .hero-content { top: 210px; width: calc(100% - 12%); }
  .page-product-details .hero-content h1 { font-size: 64px; line-height: 74px; max-width: 650px; }
  .page-product-details .hero-content > p { font-size: 20px; line-height: 30px; max-width: 540px; }
  .page-product-details .accelerator-capabilities h3 { font-size: 22px; line-height: 30px; min-height: 60px; display: grid; place-items: center; }
  .page-product-details .accelerator-capabilities p { font-size: 17px; line-height: 28px; }
  .page-product-details .accelerator-metrics strong { font-size: 44px; line-height: 52px; }
  .page-product-details .accelerator-process .process-number { width: 120px; height: 120px; font-size: 36px; }
  .page-product-details .accelerator-process li:not(:last-child)::before { top: 60px; }
  .page-product-details .accelerator-process li:not(:last-child)::after { top: 49px; }
  .page-product-details .accelerator-production .feature-photo { height: 100%; min-height: 671px; }
  .page-product-details .accelerator-testimonials .quote-card { padding: 55px 28px 30px; }
  .page-product-details .accelerator-testimonials blockquote { font-size: 22px; line-height: 34px; }
  .page-product-details .accelerator-testimonials figcaption { font-size: 28px; line-height: 36px; }
  .page-product-details .accelerator-related h3 { font-size: 22px; line-height: 32px; }
  .page-product-details .accelerator-consultation { padding: 0; }
  .page-product-details .accelerator-consultation .consultation-copy { padding-top: 20px; }
  .page-product-details .accelerator-consultation .consultation-art { height: 700px; }
  .page-product-details .accelerator-consultation .consultant { width: 95%; height: 625px; }
  .page-product-details .accelerator-consultation .pixel-art { width: 72%; height: auto; aspect-ratio: 622 / 630; left: 4%; top: 120px; }
  .page-product-details .accelerator-consultation h2 { font-size: 34px; line-height: 44px; }
}
@media (max-width: 1100px) {
  .page-product-details .section-heading h2 { font-size: 36px; line-height: 44px; }
  .page-product-details .hero-content h1 { font-size: 52px; line-height: 62px; max-width: 540px; }
  .page-product-details .hero-content > p { max-width: 480px; }
  .page-product-details .accelerator-capabilities .card-grid,
  .page-product-details .accelerator-related .card-grid,
  .page-product-details .accelerator-process .process-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-product-details .accelerator-process .process-row { gap: 40px 30px; }
  .page-product-details .accelerator-process li:nth-child(even)::before,
  .page-product-details .accelerator-process li:nth-child(even)::after { display: none; }
  .page-product-details .accelerator-production .feature-row { grid-template-columns: 1fr; }
  .page-product-details .accelerator-production .feature-photo { height: auto; min-height: 0; max-height: 650px; }
  .page-product-details .accelerator-testimonials .quote-card { width: calc((100% - 30px) / 2); }
  .page-product-details .accelerator-consultation > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .page-product-details .accelerator-consultation .consultation-art { height: 600px; }
  .page-product-details .accelerator-consultation .consultant { width: 110%; height: 470px; left: -10%; }
  .page-product-details .accelerator-consultation .pixel-art { width: 85%; left: 0; top: 180px; }
  .page-product-details .accelerator-consultation h2 { font-size: 28px; line-height: 36px; }
}
@media (max-width: 700px) {
  .page-product-details .section { padding-block: 55px; }
  .page-product-details .section-heading h2 { font-size: 32px; line-height: 40px; }
  .page-product-details .hero { height: auto; min-height: 700px; }
  .page-product-details .hero .hero-content { top: 0; width: calc(100% - 40px); padding-block: 170px 55px; }
  .page-product-details .hero-content h1 { font-size: 40px; line-height: 48px; }
  .page-product-details .hero-content > p { font-size: 18px; line-height: 28px; margin: 24px 0 30px; }
  .page-product-details .hero-shade { background: #00183999; }
  .page-product-details .hero .button-row { gap: 14px; }
  .page-product-details .accelerator-capabilities .card-grid,
  .page-product-details .accelerator-related .card-grid,
  .page-product-details .accelerator-process .process-row { grid-template-columns: 1fr; }
  .page-product-details .accelerator-capabilities .icon-card { min-height: 0; padding: 30px 24px; }
  .page-product-details .accelerator-capabilities h3 { min-height: 0; }
  .page-product-details .accelerator-related .content-card { min-height: 0; }
  .page-product-details .accelerator-metrics .metrics { display: grid; grid-template-columns: 1fr; padding: 0; }
  .page-product-details .accelerator-metrics .metrics > div { padding: 28px 0; border: 0; border-bottom: 1px solid #2223; }
  .page-product-details .accelerator-metrics .metrics > div:last-child { border: 0; }
  .page-product-details .accelerator-metrics .metrics span { margin-top: 12px; }
  .page-product-details .accelerator-process .process-row { gap: 30px; text-align: left; }
  .page-product-details .accelerator-process li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 0 20px; align-items: start; }
  .page-product-details .accelerator-process .process-number { width: 90px; height: 90px; font-size: 28px; margin: 0; grid-row: 1 / 3; }
  .page-product-details .accelerator-process h3 { font-size: 22px; line-height: 30px; margin-bottom: 8px; }
  .page-product-details .accelerator-process p { font-size: 16px; line-height: 26px; }
  .page-product-details .accelerator-process li:not(:last-child)::before { display: block; top: 90px; left: 45px; width: 0; height: calc(100% - 60px); border-top: 0; border-left: 1px dashed #9ea1a3; }
  .page-product-details .accelerator-process li:not(:last-child)::after { display: none; }
  .page-product-details .accelerator-testimonials .quote-track { padding-top: 60px; }
  .page-product-details .accelerator-testimonials .quote-card { width: 100%; min-height: 0; border-radius: 20px; }
  .page-product-details .accelerator-testimonials .quote-mark { width: 68px; height: 50px; top: -20px; }
  .page-product-details .accelerator-testimonials blockquote { font-size: 20px; line-height: 32px; }
  .page-product-details .accelerator-testimonials figcaption { font-size: 24px; line-height: 32px; }
  .page-product-details .accelerator-testimonials .carousel-controls { gap: 12px; }
  .page-product-details .accelerator-testimonials .carousel-controls > button { width: 44px; height: 44px; flex: 0 0 44px; }
  .page-product-details .accelerator-testimonials .carousel-line { margin-left: 8px; }
  .page-product-details .accelerator-faqs .section-heading { margin-bottom: 32px; }
  .page-product-details .accelerator-faqs details,
  .page-product-details .accelerator-faqs details[open] { padding: 20px; border-radius: 20px; margin-bottom: 20px; }
  .page-product-details .accelerator-faqs summary { align-items: flex-start; gap: 14px; font-size: 18px; line-height: 27px; }
  .page-product-details .accelerator-faqs summary span { width: 30px; height: 30px; line-height: 28px; font-size: 24px; }
  .page-product-details .accelerator-faqs details[open] summary span::after { font-size: 24px; }
  .page-product-details .accelerator-faqs p { padding: 0; margin-top: 16px; font-size: 16px; line-height: 26px; }
  .page-product-details .accelerator-consultation { padding: 0; }
  .page-product-details .accelerator-consultation > .container { display: flex; flex-direction: column-reverse; gap: 0; }
  .page-product-details .accelerator-consultation .consultation-copy { padding-top: 50px; }
  .page-product-details .accelerator-consultation h2 { font-size: 30px; line-height: 38px; }
  .page-product-details .accelerator-consultation .consultation-art { height: 400px; }
  .page-product-details .accelerator-consultation .consultant { width: 100%; height: 360px; left: 0; }
  .page-product-details .accelerator-consultation .pixel-art { width: 73%; top: 80px; left: 7%; }
  .page-product-details .accelerator-consultation::before { width: 85%; }
}
