/* AppSola's blue and apricot continue from the demos into a modular catalogue. */
.integrations { padding-block: 84px 72px; border-top: 1px solid var(--line); }
.integrations-heading { display: grid; grid-template-columns: 1.35fr 1fr; align-items: end; gap: 64px; }
.integrations-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #59647e; font-size: .75rem; font-weight: 650; letter-spacing: .09em; line-height: 1.7; }
.integrations-eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--apricot); flex-shrink: 0; }
.integrations h2 { margin: 0; color: var(--ink); font-size: clamp(2.25rem, 3.5vw, 3rem); font-weight: 650; letter-spacing: -.045em; line-height: 1.17; }
.integrations h2 > span { display: block; margin-top: 8px; color: var(--blue); }
.integrations-intro > p { margin: 0; max-width: 440px; font-size: 1rem; line-height: 1.8; color: var(--muted); }
.integrations-intro > .integrations-growth { margin-top: 18px; padding-left: 14px; border-left: 2px solid var(--apricot); font-size: .875rem; line-height: 1.65; color: #364564; }
.integrations-guide { display: flex; align-items: center; gap: 14px; margin: 42px 0 22px; color: var(--muted); }
.integrations-guide p { margin: 0; font-size: .875rem; line-height: 1.65; }
.integrations-guide-line { width: 36px; height: 1px; background: #9aaee2; }
.integration-guide-symbol { margin-left: auto; display: grid; place-items: center; border: 1px solid #c8d1e7; width: 28px; height: 28px; border-radius: 50%; color: var(--blue); }
.integrations-primary { display: grid; gap: 16px; }
.integration-group { --module-columns: 3; --module-gap: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 var(--module-gap); align-items: start; }
.integration-card { grid-column: var(--module-column); grid-row: 1; position: relative; display: flex; flex-direction: column; align-self: stretch; width: 100%; min-width: 0; min-height: 238px; padding: 26px; text-align: left; border: 1px solid #d4ddf0; border-radius: 24px; background: linear-gradient(135deg, #fffefdde, #f2f5ffe0); color: var(--ink); transition: background 220ms, border-color 220ms, box-shadow 220ms, translate 250ms; scroll-margin-top: 130px; }
.integration-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(ellipse at 15% 0, #e0e7ff90, transparent 75%); opacity: 0; transition: opacity 250ms; }
.integration-card::before { content: ''; position: absolute; z-index: 2; left: calc(50% - 9px); bottom: -9px; border-inline: 9px solid transparent; border-top: 9px solid #5064e2; pointer-events: none; opacity: 0; transform: translateY(-5px); transition: opacity 180ms, transform 280ms cubic-bezier(.22, 1, .36, 1); }
.integration-card > * { position: relative; z-index: 1; }
.integration-card-top { display: flex; align-items: center; gap: 11px; width: 100%; margin-bottom: 23px; }
.integration-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; color: var(--blue); background: #e9edff; flex-shrink: 0; transition: background 220ms, color 220ms, transform 350ms; }
.integration-icon svg, .integration-system svg:not(.integration-system-lines) { width: 25px; height: 27px; stroke: currentColor; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.integration-label { max-width: 140px; color: #5c6883; font-size: .7rem; line-height: 1.55; }
.integration-plus { position: relative; display: block; margin-left: auto; width: 28px; height: 28px; flex-shrink: 0; color: #7180a2; }
.integration-plus::before, .integration-plus::after { content: ''; position: absolute; top: 13px; left: 7px; width: 14px; height: 1.5px; background: currentColor; border-radius: 2px; transition: transform 300ms, opacity 250ms; }
.integration-plus::after { transform: rotate(90deg); }
.integration-name { display: block; margin-bottom: 11px; font-size: clamp(1.125rem, 1.7vw, 1.375rem); font-weight: 650; letter-spacing: -.035em; line-height: 1.35; }
.integration-teaser { display: block; font-size: .875rem; line-height: 1.7; color: var(--muted); }
.integration-discover { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: auto; padding-top: 22px; font-size: .75rem; line-height: 1.5; font-weight: 600; color: #405bc6; }
.integration-discover > span:last-child { font-size: 1.15rem; font-weight: 400; transition: transform 250ms; }
.integration-close-label { display: none; }
.integration-card[aria-expanded="true"] { background: linear-gradient(145deg, #4665f4, #5064e2); border-color: #5064e2; color: #fff; box-shadow: 0 10px 30px #4665ff24; translate: 0; }
.integration-card[aria-expanded="true"]::before { opacity: 1; transform: translateY(0); }
.integration-card[aria-expanded="true"]::after { background: radial-gradient(ellipse at 0 0, #ffffff26, transparent 75%); opacity: 1; }
.integration-card[aria-expanded="true"] .integration-icon { color: #fff; background: #ffffff24; box-shadow: inset 0 0 0 1px #ffffff24; transform: rotate(-5deg); }
.integration-card[aria-expanded="true"] .integration-label, .integration-card[aria-expanded="true"] .integration-teaser { color: #f0f3ff; }
.integration-card[aria-expanded="true"] .integration-discover { color: #fff; }
.integration-card[aria-expanded="true"] .integration-plus { color: #fff; background: #ffffff1a; border-radius: 50%; }
.integration-card[aria-expanded="true"] .integration-plus::after { transform: rotate(0); opacity: 0; }
.integration-card[aria-expanded="true"] .integration-open-label { display: none; }
.integration-card[aria-expanded="true"] .integration-close-label { display: inline; }
.integration-card[aria-expanded="true"] .integration-discover > span:last-child { transform: rotate(135deg); }
.integration-card:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.integration-card[aria-expanded="true"]:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }
@media (hover: hover) { .integration-card:not([aria-expanded="true"]):hover { translate: 0 -3px; border-color: #a6b7ec; box-shadow: 0 10px 30px #213e8310; } .integration-card:hover::after { opacity: 1; } .integration-card:not([aria-expanded="true"]):hover .integration-discover > span:last-child { translate: 2px -2px; } }
.integration-detail { --connection-x: calc((100% + var(--module-gap)) / var(--module-columns) * (var(--module-column) - .5) - var(--module-gap) / 2); grid-column: 1 / -1; grid-row: 2; min-width: 0; position: relative; display: flow-root; }
.integration-detail::before { content: ''; position: absolute; top: 0; left: calc(var(--connection-x) - 1px); width: 2px; height: 29px; background: linear-gradient(#5064e2, #8296f1); transform-origin: top; pointer-events: none; }
.integration-detail[hidden] { display: none; }
.integration-detail-inner { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px 48px; padding: 34px; margin-top: 28px; background: radial-gradient(ellipse at var(--connection-x) 0, #eaf0ffa8, transparent 65%), #fffdf9; border: 1px solid #a6b6f0; border-radius: 24px; box-shadow: 0 14px 38px #4665ff09; }
.integration-detail-inner::before { content: ''; position: absolute; top: -1px; left: calc(var(--connection-x) - 34px); width: 68px; height: 3px; border-radius: 3px; background: #5064e2; pointer-events: none; }
.integration-detail-identity { display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; margin: 0 0 22px; padding: 6px 13px 6px 6px; border: 1px solid #d4defb; border-radius: 12px; background: #edf1ff; color: #3c55bb; font-size: .8125rem; line-height: 1.5; font-weight: 650; }
.integration-detail-identity > span { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; background: #fff; border-radius: 8px; }
.integration-detail-identity svg { width: 19px; height: 21px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.integration-overline { margin: 0 0 15px; color: #626d85; font-size: .69rem; line-height: 1.7; font-weight: 650; letter-spacing: .08em; }
.integration-detail h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); font-weight: 600; line-height: 1.35; letter-spacing: -.035em; margin: 0 0 22px; max-width: 530px; }
.integration-features { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.integration-features li { position: relative; padding-left: 23px; font-size: .875rem; line-height: 1.75; color: #45536e; }
.integration-features li::before { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 2px; background: #eaa271; top: .65em; left: 1px; }
.integration-example { padding: 26px; border: 1px solid #eedbcf; border-radius: 18px; background: linear-gradient(135deg, #fff3e8, #fff8f1); }
.integration-example > p:not(.integration-overline) { margin: 0; font-size: .9375rem; line-height: 1.8; color: #4b5264; }
.integration-example > .integration-overline { color: #835840; }
.integration-services { border-top: 1px solid #eadbcf; padding-top: 18px; margin-top: 22px; }
.integration-services > span { font-size: .75rem; color: #77695d; }
.integration-services ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; margin: 10px 0 0; }
.integration-services li { padding: 5px 10px; border: 1px solid #e7d7cb; border-radius: 7px; color: #675040; font-size: .75rem; line-height: 1.5; background: #ffffff70; }
.integration-faq { grid-column: 1 / -1; min-width: 0; border: 1px solid #d8e0f3; border-radius: 16px; background: #f5f7fc; }
.integration-faq summary { list-style: none; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.integration-faq summary::-webkit-details-marker { display: none; }
.integration-faq summary::marker { content: ''; }
.integration-faq summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 10px; }
.integration-faq-toggle { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 17px 22px; color: #344d9b; border-radius: 16px; }
.integration-faq-label { flex: 1; min-width: 0; font-size: .9375rem; line-height: 1.5; font-weight: 650; }
.integration-faq-caption { display: block; margin-top: 3px; color: #626e87; font-size: .75rem; font-weight: 400; line-height: 1.6; }
.integration-faq-count { display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; border: 1px solid #d4def7; border-radius: 8px; background: #fff; color: #566aab; font-size: .75rem; }
.integration-faq-chevron { flex-shrink: 0; width: 8px; height: 8px; margin: 0 3px 4px 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 180ms; }
.integration-faq[open] > .integration-faq-toggle .integration-faq-chevron { transform: translateY(4px) rotate(225deg); }
.integration-faq-list { margin: 0 22px; border-top: 1px solid #d8e0f3; }
.integration-faq-item + .integration-faq-item { border-top: 1px solid #dfe5f2; }
.integration-faq-item > summary { display: flex; align-items: start; justify-content: space-between; gap: 20px; min-height: 56px; padding: 17px 0; color: #35425e; font-size: .875rem; font-weight: 600; line-height: 1.65; }
.integration-faq-item > summary > span:first-child { min-width: 0; }
.integration-faq-plus { position: relative; flex-shrink: 0; width: 20px; height: 22px; color: #6076b5; }
.integration-faq-plus::before, .integration-faq-plus::after { content: ''; position: absolute; top: 10px; left: 4px; width: 12px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform 180ms; }
.integration-faq-plus::after { transform: rotate(90deg); }
.integration-faq-item[open] > summary { color: #3552c7; }
.integration-faq-item[open] > summary .integration-faq-plus::after { transform: rotate(0); }
.integration-faq-answer { padding: 0 40px 20px 0; }
.integration-faq-answer p { max-width: 820px; margin: 0; color: #53617a; font-size: .875rem; line-height: 1.85; overflow-wrap: anywhere; }
.integration-faq-answer p + p { margin-top: 16px; }
.integration-faq-answer strong { display: block; margin-bottom: 4px; color: #35425e; font-weight: 650; }
@media (hover: hover) { .integration-faq-toggle:hover { background: #edf2ff; } .integration-faq-item > summary:hover { color: #3552c7; } }
.integration-detail-footer { grid-column: 1 / -1; display: flex; gap: 30px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 22px; }
.integration-detail-footer > p { font-size: .75rem; line-height: 1.8; color: var(--muted); max-width: 680px; margin: 0; }
.integration-link { display: inline-flex; align-items: center; gap: 24px; flex-shrink: 0; color: #3552c7; font-size: .875rem; font-weight: 600; line-height: 1.6; padding-block: 12px; min-height: 44px; }
.integration-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.integration-link > span[aria-hidden] { font-size: 1.2rem; }
.integrations-more { margin-top: 34px; }
.integrations-more > .integration-overline { margin-bottom: 16px; }
.integrations-more > div { display: grid; gap: 12px; }
.integration-group-compact { --module-columns: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--module-gap); }
.integration-card-compact { display: grid; grid-template-columns: 42px 1fr 28px; column-gap: 16px; min-height: 0; padding: 22px 24px; border-radius: 19px; background: #ffffff70; }
.integration-card-compact .integration-card-top { display: contents; }
.integration-card-compact .integration-icon { grid-row: 1 / 3; grid-column: 1; width: 40px; height: 40px; border-radius: 12px; }
.integration-card-compact .integration-label, .integration-card-compact .integration-discover { display: none; }
.integration-card-compact .integration-plus { grid-row: 1 / 3; grid-column: 3; align-self: center; }
.integration-card-compact .integration-name { grid-column: 2; grid-row: 1; font-size: 1rem; margin-bottom: 5px; }
.integration-card-compact .integration-teaser { grid-column: 2; grid-row: 2; font-size: .8125rem; }
.integrations-platform { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; border-block: 1px solid #d6deee; padding-block: 45px; margin-top: 44px; }
.integrations-platform h3 { margin: 0 0 18px; font-size: 2rem; font-weight: 600; letter-spacing: -.045em; line-height: 1.25; }
.integrations-platform h3 span { color: var(--blue); }
.integrations-platform-copy > p:last-child { color: var(--muted); font-size: .9375rem; line-height: 1.85; max-width: 460px; margin: 0; }
.integration-system { width: 100%; max-width: 480px; justify-self: end; }
.integration-system-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.integration-system-channels > span { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; font-size: .75rem; line-height: 1.5; color: #40527d; padding: 18px 8px; border: 1px solid #cad4ed; border-radius: 15px; background: #f7f9ffb0; }
.integration-system-channels svg { color: #4665d1; }
.integration-system-lines { display: block; width: 100%; height: 58px; fill: none; stroke: #b9c7e5; stroke-width: 1; }
.integration-system-lines .integration-system-signal { stroke: var(--blue); stroke-width: 2; stroke-dasharray: .13 .87; stroke-dashoffset: .13; opacity: 0; }
.integration-system-core { display: flex; align-items: center; gap: 14px; border: 1px solid #c6d2f4; border-radius: 18px; padding: 22px; background: linear-gradient(110deg, #e8edff, #f9f7ff); }
.integration-core-mark { display: grid; place-items: center; flex-shrink: 0; color: var(--blue); width: 38px; height: 40px; }
.integration-system-core strong { display: block; font-weight: 600; font-size: .9375rem; line-height: 1.5; }
.integration-system-core small { display: block; margin-top: 4px; color: #65718e; font-size: .75rem; line-height: 1.6; }
.integration-core-status { width: 7px; height: 7px; border-radius: 50%; background: var(--apricot); margin-left: auto; flex-shrink: 0; box-shadow: 0 0 0 5px #ff96591c; }
.integrations-tail { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 32px; }
.integrations-tail h3 { font-size: 1.125rem; line-height: 1.5; letter-spacing: -.025em; margin: 0 0 9px; font-weight: 650; }
.integrations-tail p { margin: 0; font-size: .8125rem; line-height: 1.85; color: var(--muted); max-width: 700px; }
.integrations-tail .button { gap: 22px; flex-shrink: 0; background: #ffffff8c; font-size: .875rem; }
/* Finite entrances; the diagram's signal repeats only while it is in view. */
@media (prefers-reduced-motion: no-preference) {
  .integration-arrived[data-integration-reveal] { animation: integration-enter 650ms cubic-bezier(.22, 1, .36, 1) both; }
  .integration-card.integration-arrived { animation: integration-enter 650ms cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc((var(--module-column) - 1) * 65ms); }
  .integration-system.is-in-view .integration-system-signal { animation: integration-connect 3400ms 300ms ease-in-out infinite; }
  .integration-system.is-in-view .integration-core-status { animation: integration-connected 3400ms 300ms ease-out infinite; }
  .integration-detail[data-expanded="true"]::before { animation: integration-tether 280ms cubic-bezier(.22, 1, .36, 1) both; }
  .integration-detail[data-expanded="true"] .integration-detail-main, .integration-detail[data-expanded="true"] .integration-example, .integration-detail[data-expanded="true"] .integration-detail-footer { animation: integration-detail-enter 380ms 65ms cubic-bezier(.22, 1, .36, 1) both; }
  .integration-detail[data-expanded="true"] .integration-example { animation-delay: 110ms; }
  .integration-detail[data-expanded="true"] .integration-detail-footer { animation-delay: 140ms; }
}
@keyframes integration-enter { from { opacity: .15; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes integration-connect { 0% { stroke-dashoffset: .13; opacity: 0; } 6%, 32% { opacity: 1; } 42%, 100% { stroke-dashoffset: -1; opacity: 0; } }
@keyframes integration-connected { 0%, 38%, 75%, 100% { box-shadow: 0 0 0 5px #ff96591c; } 52% { box-shadow: 0 0 0 11px #ff96591c; } }
@keyframes integration-tether { from { transform: scaleY(0); opacity: 0; } to { transform: scaleY(1); opacity: 1; } }
@keyframes integration-detail-enter { from { opacity: .3; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
.motion-paused .integrations *, .motion-paused .integrations *::before, .motion-paused .integrations *::after { animation: none !important; transition: none !important; }
.page-background-paused .integrations * { animation-play-state: paused !important; }
@media (max-width: 1100px) and (min-width: 801px) { .header .desktop-nav { gap: 16px; margin-right: 18px; font-size: 12px; } }
@media (max-width: 1100px) { .integration-card { padding: 22px; } .integration-label { font-size: .65rem; } .integrations-heading { gap: 34px; } .integration-detail-inner { gap: 24px 30px; padding: 28px; } .integrations-platform { gap: 36px; } }
@media (max-width: 959px) {
  .integrations-heading { grid-template-columns: 1fr; gap: 24px; }
  .integrations-intro { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 32px; }
  .integrations-intro > .integrations-growth { margin: 0; }
  .integration-group, .integration-group-compact { grid-template-columns: 1fr; gap: 12px; }
  .integration-card, .integration-detail { grid-column: 1; grid-row: auto; }
  .integration-card { min-height: 0; display: grid; grid-template-columns: 44px 1fr 28px; gap: 5px 18px; padding: 22px; border-radius: 20px; }
  .integration-card-top { display: contents; }
  .integration-card .integration-icon { grid-column: 1; grid-row: 1 / 3; }
  .integration-label { display: none; }
  .integration-card .integration-plus { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  .integration-card .integration-name { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.125rem; }
  .integration-card .integration-teaser { grid-column: 2; grid-row: 2; }
  .integration-card .integration-discover { display: none; }
  .integration-card[aria-expanded="true"] { border-radius: 20px 20px 0 0; box-shadow: none; }
  .integration-card::before, .integration-detail::before, .integration-detail-inner::before { display: none; }
  .integration-detail { margin-top: -12px; --connection-x: 50%; }
  .integration-detail-inner { margin-top: 0; border-top: 0; border-radius: 0 0 20px 20px; border-color: #5064e2; }
  .integrations-primary { gap: 12px; }
  .integration-detail-footer { gap: 18px; }
  .integrations-platform { grid-template-columns: 1fr 1fr; gap: 28px; }
  .integration-system-core { padding: 17px; gap: 9px; }
  .integration-system-core strong { font-size: .8125rem; }
}
@media (max-width: 800px) {
  .integrations { padding-block: 56px; }
  .integrations h2 { font-size: clamp(2rem, 5.3vw, 2.625rem); }
  .integration-detail-inner { grid-template-columns: 1fr; gap: 22px; }
  .integration-detail h3 { max-width: 600px; }
  .integration-detail-footer { flex-wrap: wrap; }
  .integration-detail-footer .integration-link { padding-bottom: 0; }
  .integrations-platform { grid-template-columns: 1fr; gap: 32px; padding-block: 34px; }
  .integrations-platform-copy > p:last-child { max-width: 620px; }
  .integration-system { max-width: 480px; justify-self: center; }
  .integration-system-core strong { font-size: .9375rem; }
  .integrations-tail { align-items: start; flex-direction: column; gap: 24px; }
}
@media (max-width: 600px) {
  .integrations-eyebrow { font-size: .65rem; letter-spacing: .075em; margin-bottom: 20px; gap: 10px; }
  .integrations h2 { font-size: clamp(1.875rem, 7.8vw, 2.5rem); }
  .integrations-intro { display: block; }
  .integrations-intro > .integrations-growth { margin-top: 20px; }
  .integrations-guide { gap: 10px; margin-top: 30px; }
  .integrations-guide p { font-size: .75rem; }
  .integrations-guide-line { width: 20px; flex-shrink: 0; }
  .integration-guide-symbol { display: none; }
  .integration-card { grid-template-columns: 36px 1fr 20px; gap: 7px 12px; padding: 20px 16px; border-radius: 18px; }
  .integration-card .integration-icon { width: 36px; height: 38px; border-radius: 11px; }
  .integration-icon svg { width: 23px; height: 25px; }
  .integration-card .integration-name { font-size: 1rem; }
  .integration-card .integration-teaser { font-size: .8125rem; line-height: 1.7; }
  .integration-plus { width: 20px; }
  .integration-plus::before, .integration-plus::after { left: 3px; }
  .integration-detail-inner { padding: 24px 20px; border-radius: 18px; }
  .integration-card[aria-expanded="true"] { border-radius: 18px 18px 0 0; }
  .integration-detail-inner { border-radius: 0 0 18px 18px; }
  .integration-detail h3 { font-size: 1.375rem; }
  .integration-features li { font-size: .875rem; }
  .integration-example { padding: 20px; border-radius: 14px; }
  .integration-example > p:not(.integration-overline) { font-size: .875rem; }
  .integration-faq { border-radius: 12px; }
  .integration-faq-toggle { gap: 10px; padding: 15px 14px; border-radius: 12px; }
  .integration-faq-label { font-size: .875rem; }
  .integration-faq-caption { font-size: .6875rem; }
  .integration-faq-list { margin-inline: 14px; }
  .integration-faq-item > summary { gap: 12px; font-size: .8125rem; }
  .integration-faq-answer { padding-right: 0; }
  .integration-faq-answer p { font-size: .8125rem; }
  .integration-detail-footer { gap: 10px; padding-top: 16px; }
  .integrations-more { margin-top: 28px; }
  .integrations-more > .integration-overline { font-size: .625rem; }
  .integration-card-compact .integration-teaser { display: none; }
  .integration-card-compact { align-items: center; padding-block: 17px; }
  .integration-card-compact .integration-name, .integration-card-compact .integration-icon, .integration-card-compact .integration-plus { grid-row: 1; }
  .integrations-platform { margin-top: 32px; }
  .integrations-platform h3 { font-size: 1.75rem; }
  .integration-system-channels { gap: 8px; }
  .integration-system-channels > span { font-size: .6875rem; padding: 16px 6px; }
  .integration-system-core { gap: 10px; padding: 17px 14px; }
  .integration-system-core strong { font-size: .8125rem; }
  .integration-system-core small { font-size: .6875rem; }
  .integration-core-mark { width: 30px; }
  .integrations-tail .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .integrations *, .integrations *::before, .integrations *::after { animation: none !important; transition: none !important; } }
@media print { .integration-card { break-inside: avoid; } .integration-detail[hidden] { display: block; } .integration-detail { grid-column: 1 / -1; grid-row: auto; } .integration-link, .integration-plus, .integration-discover, .integrations-tail > a { display: none; } }
