:root {
  --product-bg: #020b1c;
  --product-bg-2: #07162c;
  --product-card: rgba(8, 26, 51, 0.84);
  --product-card-strong: #081b34;
  --product-border: rgba(67, 139, 255, 0.32);
  --product-border-strong: rgba(67, 139, 255, 0.58);
  --product-blue: #1674ff;
  --product-blue-light: #55a8ff;
  --product-text: #f7faff;
  --product-muted: #aebbd0;
  --product-success: #46d28c;
  --product-radius: 16px;
}

body { overflow-x: clip; }

.product-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 12%, rgba(22, 116, 255, 0.1), transparent 28%),
    var(--product-bg);
  color: var(--product-text);
}

.product-section:nth-of-type(even) { background-color: var(--product-bg); }
.product-section h2,
.product-section h3,
.product-section strong { color: var(--product-text); }
.product-section p { color: var(--product-muted); }
.product-section .section-heading { max-width: 880px; }
.product-section .section-heading > p:last-child { color: var(--product-muted); }
.work-section .section-heading .text-link { display: block; width: fit-content; max-width: 100%; margin-top: 4px; }

@media (min-width: 1100px) {
  .work-section.section { padding-block: 46px 54px; }
  .work-section .section-heading {
    display: block;
    max-width: 900px;
    margin-bottom: 24px;
  }
  .work-section .section-heading h2 { max-width: 820px; font-size: clamp(2.5rem, 3.6vw, 3.55rem); }
  .work-section .section-heading > p:last-child { max-width: 820px; margin: 18px 0 0; }
  .product-card .file-route { grid-template-columns: 34px minmax(3px,1fr) 20px minmax(3px,1fr) 34px; gap: 3px; }
  .product-card .file-type { height: 36px; font-size: 9px; }
  .product-card .process-ring { width: 20px; height: 20px; border-width: 2px; }
  .product-card .mini-document { grid-template-columns: minmax(0,1fr) 54px; gap: 6px; }
  .product-card:nth-child(3) .mini-document { grid-template-columns: 1fr; }
  .product-card:nth-child(3) .document-sheet { display: none; }
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.role-solution-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.role-solution-row a {
  display: flex;
  min-height: 88px;
  align-items: flex-end;
  padding: 17px;
  color: var(--product-text);
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  background: linear-gradient(145deg, rgba(11, 32, 61, .92), rgba(5, 20, 41, .88));
  border: 1px solid var(--product-border);
  border-radius: 14px;
  transition: transform 200ms ease, border-color 200ms ease;
}

.role-solution-row a:hover { transform: translateY(-2px); border-color: var(--product-border-strong); }

.product-card {
  display: flex;
  min-width: 0;
  min-height: 342px;
  flex-direction: column;
  padding: 16px;
  border: 1px solid var(--product-border);
  border-radius: var(--product-radius);
  background: linear-gradient(145deg, rgba(11, 32, 61, 0.94), rgba(5, 20, 41, 0.9));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 18px 52px rgba(9, 58, 137, 0.08);
  transition: transform 220ms cubic-bezier(.2, .75, .25, 1), border-color 220ms ease-out, box-shadow 220ms ease-out;
}

.product-card header { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 9px; min-height: 54px; }
.product-card h3 { font-size: 15px; line-height: 1.18; letter-spacing: -.02em; }
.product-card > p { min-height: 50px; margin: 11px 0 9px; font-size: 11px; line-height: 1.42; }
.product-card > a,
.case-preview a { margin-top: auto; color: var(--product-blue-light); font-size: 14px; font-weight: 750; }
.product-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(85, 168, 255, .28); border-radius: 9px; background: linear-gradient(145deg, #125dc7, #0a326e); color: #fff; font-size: 10px; font-weight: 800; box-shadow: 0 8px 20px rgba(22, 116, 255, .18); }
.product-icon img { width: 22px; height: 22px; object-fit: contain; }
.product-icon-text { font-size: 17px; }
.product-card:nth-child(2) .product-icon img { content: url('/assets/icons/web-search.svg'); }
.product-card:nth-child(5) .product-icon { font-size: 0; }
.product-card:nth-child(5) .product-icon::before { content: ''; width: 22px; height: 22px; background: url('/assets/icons/bank.svg') center / contain no-repeat; }
.proof-integration-note { margin: 4px 0 20px; padding-left: 16px; border-left: 2px solid rgba(85,168,255,.5); color: #aebbd0; font-size: 13px; line-height: 1.5; }
.proof-section .proof-shot { width: min(100%, 465px); justify-self: center; }
.proof-section .proof-shot img { display: block; width: min(100%, 417px); height: auto; margin-inline: auto; }

.mini-window {
  position: relative;
  min-width: 0;
  margin-top: 12px;
  padding: 10px;
  border: 1px solid rgba(67, 139, 255, .28);
  border-radius: 12px;
  background: rgba(2, 13, 31, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  color: #e8f1ff;
  font-size: 12px;
}

.status-badge,
.result-chip { display: inline-flex; align-items: center; width: max-content; max-width: 100%; border-radius: 999px; font-size: 10px; font-weight: 750; line-height: 1; }
.status-badge { padding: 6px 8px; border: 1px solid rgba(70, 210, 140, .26); background: rgba(70, 210, 140, .12); color: #70e5aa; }
.status-badge.assess { border-color: rgba(255, 179, 71, .24); background: rgba(255, 179, 71, .11); color: #ffc46f; }
.status-badge.tech { border-color: rgba(85, 168, 255, .28); background: rgba(22, 116, 255, .14); color: #8ec2ff; }
.result-chip { margin-top: 10px; padding: 6px 0; color: #72b5ff; }
.success-text { color: var(--product-success); }
.progress-line { height: 6px; overflow: hidden; border-radius: 8px; background: rgba(85, 168, 255, .14); }
.progress-line i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1674ff, #55a8ff); transform-origin: left; }
.data-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; min-height: 31px; border-bottom: 1px solid rgba(130, 167, 220, .12); }
.data-row:last-of-type { border-bottom: 0; }
.data-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.data-row b { font-size: 11px; }
.data-row i { color: var(--product-success); font-style: normal; }
.data-row .positive,
.data-row .online { color: var(--product-success); }

.file-route { display: grid; grid-template-columns: 38px 1fr 28px 1fr 38px; align-items: center; gap: 7px; text-align: center; color: #5683bd; }
.file-type { display: grid; height: 40px; place-items: center; border-radius: 8px; color: #fff; font-size: 10px; }
.file-type.pdf { background: linear-gradient(145deg, #f24b4b, #a71824); }
.file-type.xls { background: linear-gradient(145deg, #46b86c, #126638); }
.process-ring { width: 26px; height: 26px; border: 3px solid rgba(85, 168, 255, .22); border-top-color: var(--product-blue-light); border-radius: 50%; }
.mini-pdf-excel .progress-line { margin: 14px 0 11px; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); }
.metric-row span { display: grid; gap: 1px; border-right: 1px solid rgba(130, 167, 220, .13); color: #8fa2ba; text-align: center; font-size: 9px; }
.metric-row span:last-child { border: 0; }
.metric-row b { color: #fff; font-size: 15px; }
.mini-pdf-excel .status-badge { margin-top: 11px; }

.search-field { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin-bottom: 4px; padding: 8px 9px; border: 1px solid rgba(85, 168, 255, .48); border-radius: 8px; color: #8fa2ba; }
.mini-search .data-row span { color: var(--product-success); font-size: 10px; }

.mini-document { display: grid; grid-template-columns: 1fr 76px; gap: 12px; }
.mini-document > * { min-width: 0; }
.document-copy { display: grid; align-content: start; gap: 7px; }
.document-copy > span:first-child { color: #9cb0c9; }
.document-copy strong { font-size: 17px; }
.document-sheet { display: grid; align-content: center; gap: 6px; padding: 10px; border-radius: 8px; background: #edf3fb; }
.document-sheet i { height: 5px; border-radius: 4px; background: #c6d2e1; }
.document-sheet b { margin-top: 5px; color: #c92f3a; font-size: 11px; }
.mini-document .result-chip { grid-column: 1 / -1; }

.chart-head,
.analytics-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mini-analytics svg { width: 100%; height: 92px; margin: 7px 0; overflow: visible; }
.chart-area { fill: url(#chart-fill); }
.chart-line { fill: none; stroke: #55a8ff; stroke-width: 2.5; stroke-linecap: round; }
.analytics-total b { font-size: 18px; }
.analytics-total span { color: var(--product-success); font-weight: 750; }

.mini-bank-statement .data-row { min-height: 34px; }
.mini-bank-statement .data-row b { color: #dce7f6; }
.toggle-indicator { position: relative; width: 28px; height: 16px; border-radius: 12px; background: #2bbd78; }
.toggle-indicator::after { content: ""; position: absolute; top: 3px; right: 3px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.signal-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--product-success); box-shadow: 0 0 10px rgba(70, 210, 140, .5); }

.onboarding-section { background: #061328; }
.onboarding-section .onboarding-flow span {
  display: initial;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  grid-column: auto;
  grid-row: auto;
  place-items: initial;
  position: static;
  z-index: auto;
}
.onboarding-flow { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 0; padding: 0; list-style: none; }
.onboarding-flow::before { content: ""; position: absolute; top: 22px; left: 4%; right: 4%; height: 1px; background: linear-gradient(90deg, transparent, rgba(85, 168, 255, .45) 8%, rgba(85, 168, 255, .45) 92%, transparent); }
.onboarding-flow li { position: relative; z-index: 1; display: flex; min-width: 0; min-height: 286px; flex-direction: column; padding: 16px; border: 1px solid var(--product-border); border-radius: 15px; background: rgba(7, 25, 49, .92); }
.onboarding-section .onboarding-flow li > .step-number { display: grid; width: 44px; height: 44px; place-items: center; margin: 0 0 14px; border: 1px solid rgba(85, 168, 255, .48); border-radius: 50%; background: #07162c; box-shadow: 0 0 0 6px #061328; color: #82b8ff; font-size: 11px; font-weight: 800; }
.onboarding-flow .mini-window { min-height: 104px; margin: 0 0 16px; padding: 11px; }
.onboarding-flow > li > strong { font-size: 15px; line-height: 1.25; }
.onboarding-flow > li > p { margin: 8px 0 0; font-size: 12px; line-height: 1.45; }
.mini-message { display: grid; gap: 5px; }
.mini-message span,
.mini-message i { color: #879bb5; font-size: 10px; font-style: normal; }
.mini-message b { padding: 7px; border-radius: 7px; background: rgba(22, 116, 255, .16); font-size: 11px; }
.mini-checklist { display: grid; gap: 6px; }
.mini-checklist span { padding: 5px 7px; border-radius: 6px; background: rgba(70, 210, 140, .08); color: #9ddfbd; font-size: 10px; }
.mini-telegram-chat { display: grid; gap: 10px; }
.mini-telegram-chat > div { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 7px; }
.mini-telegram-chat img { width: 25px; height: 25px; }
.mini-telegram-chat span { color: #8fa2ba; font-size: 10px; }
.mini-settings .data-row { min-height: 27px; font-size: 10px; }
.status-step { position: relative; display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 7px; min-height: 29px; font-size: 10px; }
.onboarding-section .status-step i { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid #4d6686; border-radius: 50%; background: transparent; box-shadow: none; color: #aab9cc; font-size: 9px; font-style: normal; }
.status-step.done i { border-color: #2faf70; background: rgba(70, 210, 140, .16); color: #7ae3ae; }
.status-step.active i { border-color: var(--product-blue-light); background: rgba(22, 116, 255, .22); color: #fff; box-shadow: 0 0 12px rgba(22, 116, 255, .35); }

.case-gallery { background: var(--product-bg); }
.case-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.case-preview { display: grid; grid-template-columns: 46% 54%; min-width: 0; overflow: hidden; border: 1px solid var(--product-border); border-radius: var(--product-radius); background: rgba(8, 26, 51, .9); transition: transform 220ms ease-out, border-color 220ms ease-out, box-shadow 220ms ease-out; }
.case-preview-media { min-height: 268px; padding: 10px; overflow: hidden; background: #0c1b31; }
.case-preview-media img { width: 100%; height: 100%; object-fit: contain; border-radius: 9px; background: #091425; }
.case-preview > div:last-child { display: flex; min-width: 0; flex-direction: column; padding: 20px 17px; }
.case-preview h3 { margin-top: 16px; font-size: 18px; }
.case-preview p { margin: 11px 0 18px; font-size: 13px; line-height: 1.5; }
.case-gallery-action { display: flex; justify-content: center; margin-top: 24px; }

.ecosystem { background: #061328; }
.ecosystem-head { margin-bottom: 20px; }
.ecosystem.product-section .ecosystem-head > p,
.faq-preview.product-section .faq-grid > div:first-child > p { color: var(--product-muted); }
.ecosystem-summary { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.ecosystem-summary p { max-width: 780px; margin: 0; color: var(--product-muted); line-height: 1.65; }
.ecosystem-summary a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--product-blue-light); font-weight: 800; text-decoration: none; }
.ecosystem-summary a span { transition: transform 180ms ease-out; }
.ecosystem-summary a:hover span,
.ecosystem-summary a:focus-visible span { transform: translateX(4px); }
.integration-ribbon { position: relative; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; padding: 16px 0; border-block: 1px solid rgba(85, 168, 255, .2); background: rgba(3, 16, 35, .82); cursor: default; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); touch-action: pan-y; }
.integration-ribbon::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(6, 19, 40, .72), transparent 8%, transparent 92%, rgba(6, 19, 40, .72)); pointer-events: none; }
.integration-ribbon-track { display: flex; width: max-content; gap: 10px; padding-inline: 10px; will-change: transform; }
.integration-ribbon-item { display: flex; flex: 0 0 154px; height: 74px; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid rgba(85, 168, 255, .18); border-radius: 12px; background: #0b1d36; color: #d9e5f4; font-size: 12px; box-shadow: 0 9px 26px rgba(0, 8, 24, .16); }
.integration-ribbon-item img { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; }
.integration-ribbon-item span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.integration-ribbon:focus-within { outline: 2px solid var(--product-blue-light); outline-offset: 4px; }
.integration-panel { overflow: hidden; padding: 16px 0; border: 1px solid var(--product-border); border-radius: 18px; background: rgba(3, 16, 35, .82); }
.integration-lane { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: center; gap: 16px; padding: 12px 0 12px 18px; border-bottom: 1px solid rgba(85, 168, 255, .13); }
.integration-lane:last-child { border-bottom: 0; }
.lane-title { min-width: 0; }
.lane-title h3 { margin-top: 9px; font-size: 15px; letter-spacing: -.02em; }
.logo-cloud { min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.logo-track { display: flex; width: max-content; gap: 9px; animation: product-marquee 42s linear infinite; will-change: transform; }
.logo-track.reverse { animation-direction: reverse; animation-duration: 48s; }
.logo-tile { display: flex; flex: 0 0 126px; height: 62px; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(85, 168, 255, .17); border-radius: 11px; background: #0b1d36; color: #d9e5f4; font-size: 11px; }
.logo-tile img { width: 31px; height: 31px; flex: 0 0 31px; object-fit: contain; }
.integration-lane:hover .logo-track { animation-play-state: paused; }
.ecosystem-note p { color: var(--product-muted); }
.ecosystem-note a { color: var(--product-blue-light); }

.faq-preview { background: var(--product-bg); }
.faq-preview .faq-grid { grid-template-columns: .82fr 1.18fr; align-items: start; gap: 58px; }
.agent-panel { margin: 28px 0 20px; padding: 18px; border: 1px solid var(--product-border); border-radius: var(--product-radius); background: rgba(8, 26, 51, .9); }
.agent-panel header { display: grid; grid-template-columns: 54px 1fr 30px; align-items: center; gap: 12px; }
.agent-panel header > img:first-child { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; background: #dbe8fb; }
.agent-panel header div { display: grid; }
.agent-panel header div span { color: var(--product-success); font-size: 11px; }
.agent-panel header div i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.agent-channel { width: 28px; height: 28px; }
.agent-panel ul { display: grid; gap: 9px; margin: 18px 0; padding: 0; list-style: none; }
.agent-panel li { display: flex; gap: 9px; color: #cbd8e9; font-size: 13px; }
.agent-panel li::before { content: "✓"; color: var(--product-success); }
.mini-kpi { display: grid; gap: 7px; padding: 12px; border-radius: 10px; background: rgba(2, 13, 31, .72); }
.mini-kpi span,
.mini-kpi small { color: #879bb5; font-size: 10px; }
.mini-kpi strong { font-size: 13px; }
.faq-preview .text-link { color: var(--product-blue-light); }
.faq-preview .faq-list { border-top-color: rgba(85, 168, 255, .2); }
.faq-preview .faq-list details { border-bottom-color: rgba(85, 168, 255, .17); }
.faq-preview .faq-list details[open] { margin-inline: -14px; padding-inline: 14px; border-radius: 12px; background: rgba(8, 26, 51, .72); box-shadow: 0 10px 30px rgba(22, 116, 255, .06); }
.faq-preview .faq-list summary { color: #edf5ff; }
.faq-preview .faq-list summary::before { background: rgba(22, 116, 255, .18); color: #82b8ff; }
.faq-preview .faq-list summary::after { color: var(--product-blue-light); }
.faq-preview .faq-list summary:focus-visible { outline: 2px solid var(--product-blue-light); outline-offset: 3px; }
.faq-preview .faq-list p { color: var(--product-muted); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 200ms ease-out; }
.faq-answer > p { min-height: 0; overflow: hidden; }
details[open] > .faq-answer { grid-template-rows: 1fr; }
.pricing-preview .price strong { color: #fff; }

@keyframes product-marquee { to { transform: translateX(-50%); } }
@keyframes chart-reveal { from { stroke-dashoffset: 420; } to { stroke-dashoffset: 0; } }

.product-ui-ready .chart-line { stroke-dasharray: 420; animation: chart-reveal 760ms ease-out both; }

@media (hover: hover) and (pointer: fine) {
  .product-card:hover,
  .case-preview:hover { transform: translateY(-3px) scale(1.01); border-color: var(--product-border-strong); box-shadow: 0 18px 48px rgba(22, 116, 255, .14); }
  .product-card:hover .product-icon { transform: scale(1.06); filter: saturate(1.08); }
  .product-icon { transition: transform 200ms ease-out, filter 200ms ease-out; }
}

@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .role-solution-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .onboarding-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .onboarding-flow::before { display: none; }
  .onboarding-flow li { min-height: 276px; }
  .case-preview-grid { grid-template-columns: 1fr 1fr; }
  .case-preview:last-child { grid-column: 1 / -1; grid-template-columns: 32% 68%; }
  .integration-lane { grid-template-columns: 190px minmax(0, 1fr); }
}

@media (max-width: 820px) {
  .product-section { padding-block: 64px; }
  .onboarding-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .onboarding-flow::before { display: none; }
  .onboarding-flow li { min-height: 276px; }
  .faq-preview .faq-grid { grid-template-columns: 1fr; gap: 42px; }
  .agent-panel { max-width: 540px; }
}

@media (max-width: 600px) {
  .product-section { padding-block: 52px; }
  .product-grid,
  .case-preview-grid { grid-template-columns: 1fr; }
  .role-solution-row { grid-template-columns: 1fr; }
  .role-solution-row a { min-height: 70px; }
  .product-card { min-height: 360px; padding: 18px; }
  .product-card header { grid-template-columns: 38px 1fr; }
  .product-card h3 { font-size: 18px; }
  .product-card > p { min-height: 0; font-size: 14px; }
  .product-icon { width: 38px; height: 38px; }
  .case-preview,
  .case-preview:last-child { grid-column: auto; grid-template-columns: 43% 57%; }
  .case-preview-media { min-height: 238px; padding: 7px; }
  .case-preview > div:last-child { padding: 16px 13px; }
  .case-preview h3 { font-size: 16px; }
  .case-preview p { font-size: 12px; }
  .onboarding-flow { grid-template-columns: 1fr; }
  .onboarding-flow::before { display: block; top: 20px; bottom: 20px; left: 37px; right: auto; width: 1px; height: auto; }
  .onboarding-flow li { grid-template-columns: 44px 1fr; }
  .onboarding-flow li { display: grid; align-items: center; gap: 12px; min-height: 0; }
  .onboarding-section .onboarding-flow li > .step-number { grid-column: 1; grid-row: 1 / span 3; }
  .onboarding-flow .mini-window { grid-column: 2; width: 100%; }
  .onboarding-flow > li > strong,
  .onboarding-flow > li > p { grid-column: 2; }
  .integration-panel { padding-block: 8px; }
  .integration-lane { grid-template-columns: 1fr; gap: 10px; padding: 14px; }
  .logo-cloud { margin-inline: -14px; }
  .logo-tile { flex-basis: 112px; height: 58px; }
  .ecosystem-note { align-items: flex-start; flex-direction: column; }
  .ecosystem-summary { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 22px; }
  .integration-ribbon { overflow-x: auto; cursor: default; mask-image: none; scrollbar-width: none; }
  .integration-ribbon::-webkit-scrollbar { display: none; }
  .integration-ribbon-track { transform: none !important; }
  .integration-ribbon-item { flex-basis: 138px; height: 66px; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-track { width: auto; flex-wrap: wrap; animation: none; transform: none !important; will-change: auto; }
  .logo-track [aria-hidden="true"] { display: none; }
  .product-card,
  .case-preview,
  .product-icon,
  .chart-line { transform: none !important; animation: none !important; transition: border-color 180ms ease-out, background-color 180ms ease-out, color 180ms ease-out; }
  .faq-answer { transition: none; }
  .ecosystem-summary a span { transition: none; }
  .integration-ribbon { overflow-x: auto; mask-image: none; }
  .integration-ribbon-track { transform: none !important; will-change: auto; }
  .integration-ribbon-track [aria-hidden="true"] { display: none; }
}
