.weswoo-integration {
  --integration-ink: #18181b;
  --integration-copy: #565a54;
  --integration-muted: #8b9187;
  --integration-line: #dfe4d8;
  --integration-soft: #f5f8ef;
  --integration-lime: #a8e83d;
  --integration-green: #5e8d12;
  --integration-dark: #141711;
  --integration-dark-2: #1d2119;
  color: var(--integration-ink);
  background: #fff;
  overflow: clip;
}

.weswoo-integration *,
.weswoo-integration *::before,
.weswoo-integration *::after { box-sizing: border-box; }
.weswoo-integration h1,
.weswoo-integration h2,
.weswoo-integration h3,
.weswoo-integration p { margin-top: 0; }
.weswoo-integration h1 { font-size: 64px; line-height: 1.06; font-weight: 700; }
.weswoo-integration h2 { font-size: 48px; line-height: 1.12; font-weight: 700; }
.weswoo-integration h3 { line-height: 1.28; }
.weswoo-integration p { color: var(--integration-copy); line-height: 1.75; }
.weswoo-integration .section-tagline { color: var(--integration-green); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.weswoo-integration .btn,
.weswoo-integration .btn-outline { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; }
.weswoo-integration .btn,
.weswoo-integration .btn-outline { transition: scale 100ms cubic-bezier(.2,0,0,1); }
.weswoo-integration .btn:active,
.weswoo-integration .btn-outline:active { scale: .96; }
.case-showcase-fab { display: none !important; }

.integration-motion-ready [data-integration-reveal] {
  opacity: 0;
  translate: 0 24px;
  transition-property: opacity, translate;
  transition-duration: 680ms;
  transition-timing-function: cubic-bezier(.2,0,0,1);
  transition-delay: var(--integration-reveal-delay, 0ms);
}
.integration-motion-ready [data-integration-reveal].is-inview { opacity: 1; translate: 0 0; }

/* Home-11 integration orbit, promoted to the hero because the page is about one commerce core and many endpoints. */
.integration-hero {
  position: relative;
  padding: 215px 0 125px;
  background: linear-gradient(180deg, #fbfdf8 0%, #fff 74%);
}
.integration-hero__grid {
  position: absolute;
  inset: 0 0 auto;
  height: 720px;
  pointer-events: none;
  background:
    linear-gradient(rgba(133, 156, 92, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(133, 156, 92, .09) 1px, transparent 1px),
    radial-gradient(circle at 68% 34%, rgba(168, 232, 61, .26), transparent 34%);
  background-size: 58px 58px, 58px 58px, auto;
  mask-image: linear-gradient(to bottom, #000 0%, #000 66%, transparent 100%);
  translate: 0 var(--integration-grid-parallax, 0px);
}
.integration-hero__layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.integration-hero__copy { max-width: 650px; }
.integration-hero__copy h1 { margin: 18px 0 28px; }
.integration-hero__copy h1 span { display: block; }
.integration-hero__title-main { color: var(--integration-ink); }
.integration-hero__title-accent { margin-top: 8px; color: var(--integration-green); }
.integration-hero__lead { max-width: 590px; margin-bottom: 36px; font-size: 18px; }
.integration-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.integration-hero__methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 48px 0 0; padding: 22px 0 0; border-top: 1px solid var(--integration-line); list-style: none; }
.integration-hero__methods li { display: grid; gap: 5px; color: var(--integration-copy); font-size: 14px; }
.integration-hero__methods b { color: var(--integration-muted); font-size: 11px; letter-spacing: .13em; }

.integration-orbit { position: relative; width: 600px; height: 560px; max-width: 100%; margin-left: auto; translate: 0 var(--integration-orbit-parallax, 0px); }
.integration-orbit::before {
  content: "";
  position: absolute;
  inset: 38px;
  border: 1px solid rgba(105, 139, 49, .14);
  border-radius: 50%;
  background: rgba(255, 255, 255, .52);
  box-shadow: 0 28px 90px rgba(83, 111, 37, .1);
}
.integration-orbit__paths { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.integration-orbit__paths path { fill: none; stroke: #b8c4a5; stroke-width: 1.4; stroke-dasharray: 6 7; }
.integration-orbit__core {
  position: absolute;
  left: 50%; top: 50%;
  width: 210px; height: 210px;
  transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 10px solid #fff;
  border-radius: 36px;
  background: linear-gradient(145deg, #f5ffde, #eaf6d2);
  box-shadow: 0 24px 70px rgba(79, 108, 30, .2), inset 0 0 0 1px rgba(93, 135, 25, .2);
  z-index: 3;
}
.integration-orbit__core span { color: var(--integration-green); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.integration-orbit__core img { width: 54px; height: 62px; object-fit: contain; margin: 14px 0 7px; }
.integration-orbit__core strong { font-size: 28px; line-height: 1; }
.integration-orbit__core small { margin-top: 12px; color: #68715f; font-size: 11px; }
.integration-orbit__node {
  position: absolute;
  min-width: 118px; min-height: 76px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 15px;
  border: 8px solid rgba(255,255,255,.96);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(36, 45, 25, .12), inset 0 0 0 1px var(--integration-line);
  z-index: 2;
}
.integration-orbit__node i { font-size: 20px; }
.integration-orbit__node span { color: #353a32; font-size: 12px; font-weight: 700; white-space: nowrap; }
.integration-orbit__node--google { left: 18px; top: 46px; color: #4285f4; }
.integration-orbit__node--meta { left: 0; top: 242px; color: #0866ff; }
.integration-orbit__node--tiktok { left: 20px; bottom: 42px; color: #111; }
.integration-orbit__node--market { right: 14px; top: 46px; color: #ff9900; }
.integration-orbit__node--erp { right: 0; top: 242px; color: #7657d6; }
.integration-orbit__node--crm { right: 16px; bottom: 42px; color: #0eaa8d; }
.integration-orbit__signal { position: absolute; z-index: 4; width: 12px; height: 12px; border-radius: 50%; background: var(--integration-lime); box-shadow: 0 0 0 7px rgba(168,232,61,.22); animation: integrationPulse 2.6s ease-in-out infinite; }
.integration-orbit__signal--a { left: 196px; top: 274px; }
.integration-orbit__signal--b { right: 197px; top: 274px; animation-delay: 1.3s; }
@keyframes integrationPulse { 0%,100% { transform: scale(.75); opacity: .55; } 50% { transform: scale(1); opacity: 1; } }

/* Dark data-contract surface: a different tone for the page's system logic. */
.integration-contract { padding: 115px 0; }
.integration-contract__surface { display: grid; grid-template-columns: .78fr 1.22fr; gap: 76px; padding: 76px; border-radius: 40px; background: var(--integration-dark); box-shadow: 0 30px 80px rgba(20,23,17,.18); }
.integration-contract__copy { align-self: center; max-width: 430px; }
.integration-contract__copy .section-tagline { color: var(--integration-lime); }
.integration-contract__copy h2 { margin: 17px 0 24px; color: #fff; font-size: 44px; }
.integration-contract__copy > p { color: #aeb5aa; }
.integration-contract__copy > a { display: inline-flex; align-items: center; gap: 24px; margin-top: 34px; color: #fff; font-weight: 700; }
.integration-contract__copy > a span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--integration-lime); color: #18200f; }
.integration-contract__routes { border-top: 1px solid #343a30; }
.integration-contract__routes article { display: grid; grid-template-columns: 52px minmax(145px, .62fr) 1.38fr; align-items: center; gap: 18px; min-height: 128px; border-bottom: 1px solid #343a30; }
.integration-contract__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; font-size: 16px; }
.integration-contract__icon--product { background: #eff8dd; color: #5e8d12; }
.integration-contract__icon--stock { background: #fff0de; color: #c86d00; }
.integration-contract__icon--order { background: #e4edff; color: #3e68c7; }
.integration-contract__icon--customer { background: #ddf7f1; color: #087f6c; }
.integration-contract__routes small { color: #6f796b; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.integration-contract__routes h3 { margin: 6px 0 0; color: #fff; font-size: 19px; }
.integration-contract__route { display: grid; gap: 10px; }
.integration-contract__routes p { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin: 0; color: #c4cbc0; font-size: 12px; }
.integration-contract__routes p b { color: #e5e9e1; font-weight: 600; white-space: nowrap; }
.integration-contract__routes p i { color: var(--integration-lime); font-style: normal; }
.integration-contract__route > span { color: #7f897b; font-size: 11px; line-height: 1.55; }

/* Horizontal editorial comparison; different platform classes need comparison, not repeated feature cards. */
.integration-lanes { padding: 125px 0; background: #fff; scroll-margin-top: 120px; }
.integration-section-heading { display: grid; grid-template-columns: 1fr .76fr; align-items: end; gap: 80px; margin-bottom: 65px; }
.integration-section-heading h2 { max-width: 650px; margin: 16px 0 0; }
.integration-section-heading > p { margin: 0 0 7px; }
.integration-lane-list { border-top: 1px solid var(--integration-line); }
.integration-lane { display: grid; grid-template-columns: 62px 1.15fr .8fr .56fr; align-items: center; gap: 34px; min-height: 238px; padding: 35px 28px; border-bottom: 1px solid var(--integration-line); transition: background-color 140ms cubic-bezier(.2,0,0,1); }
.integration-lane:hover { background: #f7faef; }
.integration-lane__number { align-self: start; padding-top: 7px; color: #9aa294; font-size: 13px; font-weight: 800; }
.integration-lane__identity small { color: var(--integration-green); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.integration-lane__identity h3 { max-width: 490px; margin: 11px 0 12px; font-size: 27px; }
.integration-lane__identity p { max-width: 520px; margin-bottom: 0; font-size: 14px; }
.integration-lane__platforms { display: grid; gap: 14px; }
.integration-lane__icons { display: flex; align-items: center; }
.integration-lane__icons i { display: grid; place-items: center; width: 48px; height: 48px; margin-right: -7px; border: 5px solid #fff; border-radius: 50%; background: #f5f7f1; box-shadow: inset 0 0 0 1px var(--integration-line); font-size: 17px; }
.integration-lane--sales .integration-lane__icons i:nth-child(1) { color: #4285f4; }
.integration-lane--sales .integration-lane__icons i:nth-child(2) { color: #ff0000; }
.integration-lane--sales .integration-lane__icons i:nth-child(3) { color: #0866ff; }
.integration-lane--sales .integration-lane__icons i:nth-child(4) { color: #111; }
.integration-lane--marketplace .integration-lane__icons i:nth-child(1) { color: #ff9900; }
.integration-lane--marketplace .integration-lane__icons i:nth-child(2) { color: #e53238; }
.integration-lane--marketplace .integration-lane__icons i:nth-child(3) { color: #087f6c; }
.integration-lane--operations .integration-lane__icons i:nth-child(1) { color: #7657d6; }
.integration-lane--operations .integration-lane__icons i:nth-child(2) { color: #c86d00; }
.integration-lane--operations .integration-lane__icons i:nth-child(3) { color: #087f6c; }
.integration-lane--operations .integration-lane__icons i:nth-child(4) { color: #3e68c7; }
.integration-lane__platforms > span { color: #6b7168; font-size: 12px; line-height: 1.5; }
.integration-lane__method { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 16px; border: 1px solid var(--integration-line); border-radius: 14px; color: #41473e; font-size: 12px; font-weight: 700; }
.integration-lane__method i { color: var(--integration-green); font-size: 16px; font-style: normal; }

/* Home-10 layered visual, rebuilt as a relevant integration blueprint instead of unrelated case imagery. */
.integration-blueprint { padding: 130px 0; background: var(--integration-soft); }
.integration-blueprint__layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 100px; }
.integration-blueprint__visual { position: relative; min-height: 600px; }
.integration-blueprint__visual::before { content: ""; position: absolute; inset: 72px 54px; border-radius: 50%; background: rgba(168,232,61,.24); filter: blur(82px); }
.integration-blueprint__sheet { position: absolute; width: 82%; min-height: 230px; padding: 28px; border: 8px solid #fff; border-radius: 25px; background: rgba(255,255,255,.94); box-shadow: 0 24px 65px rgba(54,70,32,.15), inset 0 0 0 1px var(--integration-line); translate: 0 var(--integration-sheet-parallax, 0px); }
.integration-blueprint__sheet header { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--integration-line); }
.integration-blueprint__sheet header > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--integration-dark); color: #fff; font-size: 10px; font-weight: 800; }
.integration-blueprint__sheet header b { font-size: 16px; }
.integration-blueprint__sheet header small { color: var(--integration-muted); font-size: 11px; }
.integration-blueprint__sheet footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.integration-blueprint__sheet footer span { padding: 7px 10px; border-radius: 8px; background: #f3f5ef; color: #697066; font-size: 10px; font-weight: 700; }
.integration-blueprint__sheet--catalog { left: 0; top: 0; z-index: 1; transform: rotate(-2deg); }
.integration-blueprint__sheet--transaction { right: 0; top: 178px; z-index: 2; transform: rotate(1.5deg); }
.integration-blueprint__sheet--event { left: 8%; bottom: 0; z-index: 3; transform: rotate(-.7deg); }
.integration-blueprint__fields { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 20px; }
.integration-blueprint__fields i { padding: 18px 8px; border: 1px dashed #cfd7c3; border-radius: 11px; color: #5e665a; font-size: 11px; font-style: normal; text-align: center; }
.integration-blueprint__timeline { display: grid; grid-template-columns: 10px 1fr 10px 1.15fr 10px 1fr; align-items: center; gap: 8px; margin-top: 25px; }
.integration-blueprint__timeline i { width: 10px; height: 10px; border-radius: 50%; background: var(--integration-lime); box-shadow: 0 0 0 5px #eff8dd; }
.integration-blueprint__timeline b { position: relative; padding: 12px 7px; border-bottom: 1px dashed #b6c2a5; color: #454c42; font-size: 11px; text-align: center; }
.integration-blueprint__signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 20px; }
.integration-blueprint__signals span { display: grid; place-items: center; gap: 8px; min-height: 68px; border-radius: 12px; background: #f4f8ed; color: #50584c; font-size: 10px; font-weight: 700; }
.integration-blueprint__signals i { color: var(--integration-green); font-size: 15px; }
.integration-blueprint__copy h2 { margin: 17px 0 24px; font-size: 45px; }
.integration-blueprint__copy > p { margin-bottom: 32px; }
.integration-blueprint__copy ul { display: grid; gap: 0; margin: 0 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--integration-line); }
.integration-blueprint__copy li { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--integration-line); }
.integration-blueprint__copy li > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e5f7c7; color: var(--integration-green); font-size: 12px; }
.integration-blueprint__copy li span { display: grid; gap: 4px; }
.integration-blueprint__copy li b { font-size: 15px; }
.integration-blueprint__copy li small { color: #787f75; font-size: 12px; }
.integration-blueprint__boundary { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; margin: 0 !important; padding: 14px 16px; border-left: 3px solid var(--integration-lime); border-radius: 0 10px 10px 0; background: #fff; font-size: 12px; }
.integration-blueprint__boundary > i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--integration-dark); color: var(--integration-lime); }
.integration-blueprint__sources { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 18px; font-size: 11px; }
.integration-blueprint__sources > span { color: var(--integration-muted); font-weight: 800; }
.integration-blueprint__sources a { color: #4f681f; border-bottom: 1px solid #a8bc82; }

/* Home-7 connected process: a continuous handoff, not another set of equal cards. */
.integration-process { padding: 125px 0 110px; }
.integration-process header { max-width: 720px; margin: 0 auto 70px; text-align: center; }
.integration-process header h2 { margin: 16px 0 0; }
.integration-process__track { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 64px; }
.integration-process__track::before { content: none; }
.integration-process__track article { position: relative; z-index: 1; text-align: center; }
.integration-process__track article:not(:last-child)::after { content: ""; position: absolute; z-index: -1; top: 52px; left: 50%; width: calc(100% + 64px); height: 1px; background: repeating-linear-gradient(90deg, #a9bd84 0 7px, transparent 7px 14px); background-size: 28px 1px; animation: integrationProcessFlowX 2.8s linear infinite; }
.integration-process__track article > span { position: relative; display: grid; place-items: center; width: 104px; height: 104px; margin: 0 auto; border: 9px solid #fff; border-radius: 50%; background: #f3f9e7; color: var(--integration-green); box-shadow: 0 14px 35px rgba(61,76,38,.13), inset 0 0 0 1px #d5dfc5; font-size: 26px; }
.integration-process__track article > span::before { content: ""; position: absolute; inset: -8px; border: 1px solid rgba(126,166,57,.35); border-radius: 50%; opacity: 0; transform: scale(.92); animation: integrationProcessNodePulse 4.8s cubic-bezier(.2,0,0,1) infinite; pointer-events: none; }
.integration-process__track article:nth-child(2) > span::before { animation-delay: 1.6s; }
.integration-process__track article:nth-child(3) > span::before { animation-delay: 3.2s; }
.integration-process__track article > div { max-width: 320px; margin: 22px auto 0; }
.integration-process__track small { color: #8f9789; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.integration-process__track h3 { margin: 7px 0 9px; font-size: 21px; }
.integration-process__track p { margin: 0; font-size: 13px; }
.integration-process__action { margin-top: 62px; text-align: center; }

@keyframes integrationProcessFlowX { to { background-position: 28px 0; } }
@keyframes integrationProcessFlowY { to { background-position: 0 28px; } }
@keyframes integrationProcessNodePulse {
  0%, 58%, 100% { opacity: 0; transform: scale(.92); }
  10% { opacity: .42; transform: scale(1); }
  24% { opacity: 0; transform: scale(1.16); }
}

@media (hover: hover) and (pointer: fine) {
  .integration-orbit__node {
    transition-property: translate, box-shadow, border-color, background-color;
    transition-duration: 140ms;
    transition-timing-function: cubic-bezier(.2,0,0,1);
  }
  .integration-orbit__node:hover { translate: 0 -4px; border-color: #f4f8ed; background: #fff; box-shadow: 0 18px 38px rgba(49,67,27,.16); }
  .integration-contract__routes article { transition: background-color 140ms cubic-bezier(.2,0,0,1); }
  .integration-contract__icon { transition: scale 140ms cubic-bezier(.2,0,0,1); }
  .integration-contract__routes article:hover { background: rgba(255,255,255,.025); }
  .integration-contract__routes article:hover .integration-contract__icon { scale: 1.06; }
  .integration-lane__icons i { transition-property: translate, box-shadow; transition-duration: 140ms; transition-timing-function: cubic-bezier(.2,0,0,1); }
  .integration-lane__method { transition-property: translate, border-color, box-shadow, background-color; transition-duration: 140ms; transition-timing-function: cubic-bezier(.2,0,0,1); }
  .integration-lane:hover .integration-lane__icons i { translate: 0 -3px; box-shadow: 0 8px 18px rgba(54,70,32,.12), inset 0 0 0 1px var(--integration-line); }
  .integration-lane:hover .integration-lane__method { translate: 4px 0; border-color: #bdcf9e; background: #fff; box-shadow: 0 10px 25px rgba(54,70,32,.08); }
  .integration-blueprint__sheet { transition-property: scale, box-shadow; transition-duration: 140ms; transition-timing-function: cubic-bezier(.2,0,0,1); }
  .integration-blueprint__sheet:hover { scale: 1.015; box-shadow: 0 30px 78px rgba(54,70,32,.2), inset 0 0 0 1px var(--integration-line); }
  .integration-blueprint__copy li > i { transition: scale 140ms cubic-bezier(.2,0,0,1); }
  .integration-blueprint__copy li:hover > i { scale: 1.08; }
  .integration-process__track article > span { transition-property: translate, box-shadow; transition-duration: 140ms; transition-timing-function: cubic-bezier(.2,0,0,1); }
  .integration-process__track article:hover > span { translate: 0 -4px; box-shadow: 0 20px 42px rgba(61,76,38,.17), inset 0 0 0 1px #c9d8b2; }
}

.integration-start-project { background: #fff; }
.dark .integration-start-project { background: #131510; }

@media (max-width: 1199px) {
  .weswoo-integration h1 { font-size: 54px; }
  .weswoo-integration h2 { font-size: 42px; }
  .integration-hero { padding: 175px 0 105px; }
  .integration-hero__layout { gap: 28px; }
  .integration-orbit { width: 520px; height: 500px; transform: scale(.94); transform-origin: right center; }
  .integration-orbit__paths { transform: scale(.84, .89); transform-origin: center; }
  .integration-orbit__node--meta, .integration-orbit__node--erp { top: 214px; }
  .integration-contract__surface { gap: 48px; padding: 58px; }
  .integration-lane { grid-template-columns: 52px 1fr .72fr; }
  .integration-lane__method { grid-column: 2 / 4; width: max-content; min-width: 250px; }
  .integration-blueprint__layout { gap: 55px; }
  .integration-process__track { gap: 36px; }
  .integration-process__track article:not(:last-child)::after { top: 44px; width: calc(100% + 36px); }
  .integration-process__track article > span { width: 88px; height: 88px; }
  .integration-process__track article > div { margin-top: 18px; }
}

@media (max-width: 991px) {
  .weswoo-integration h1 { font-size: 50px; }
  .weswoo-integration h2 { font-size: 38px; }
  .integration-hero { padding: 165px 0 90px; }
  .integration-hero__layout { grid-template-columns: 1fr; gap: 45px; }
  .integration-hero__copy { max-width: 700px; }
  .integration-orbit { width: 620px; height: 520px; margin: 0 auto; transform: none; }
  .integration-orbit__paths { transform: scale(1, .93); }
  .integration-orbit__node--meta, .integration-orbit__node--erp { top: 222px; }
  .integration-contract { padding: 85px 0; }
  .integration-contract__surface { grid-template-columns: 1fr; }
  .integration-contract__copy { max-width: 650px; }
  .integration-contract__copy h2 { font-size: 40px; }
  .integration-lanes, .integration-blueprint, .integration-process { padding-top: 95px; padding-bottom: 95px; }
  .integration-section-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 45px; }
  .integration-section-heading > p { max-width: 700px; }
  .integration-lane { grid-template-columns: 42px 1fr .72fr; gap: 24px; padding-inline: 12px; }
  .integration-blueprint__layout { grid-template-columns: 1fr; }
  .integration-blueprint__visual { min-height: 570px; max-width: 760px; width: 100%; margin: 0 auto; }
  .integration-blueprint__copy { max-width: 720px; }
  .integration-process__track { grid-template-columns: 1fr; gap: 34px; max-width: 650px; margin: 0 auto; }
  .integration-process__track article:not(:last-child)::after { content: ""; top: 50%; left: 44px; width: 1px; height: calc(100% + 34px); background: repeating-linear-gradient(180deg, #a9bd84 0 7px, transparent 7px 14px); background-size: 1px 28px; animation-name: integrationProcessFlowY; }
  .integration-process__track article { display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 16px; text-align: left; }
  .integration-process__track article > span { margin: 0; }
  .integration-process__track article > div { max-width: none; margin: 0; }
}

@media (max-width: 767px) {
  .weswoo-integration h1 { font-size: 36px; line-height: 1.1; }
  .weswoo-integration h2 { font-size: 34px; }
  .weswoo-integration .section-tagline { font-size: 12px; }
  .integration-hero { padding: 145px 0 72px; }
  .integration-hero__grid { height: 640px; background-size: 42px 42px, 42px 42px, auto; }
  .integration-hero__copy h1 { margin: 15px 0 22px; }
  .integration-hero__title-accent { margin-top: 6px; }
  .integration-hero__lead { font-size: 15px; }
  .integration-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .integration-hero__actions .btn, .integration-hero__actions .btn-outline { min-width: 0; padding-inline: 13px; font-size: 14px; }
  .integration-hero__methods { margin-top: 34px; padding-top: 18px; }
  .integration-hero__methods li { font-size: 11px; }
  .integration-orbit { width: 350px; height: 410px; max-width: 100%; }
  .integration-orbit::before { inset: 45px 24px; }
  .integration-orbit__paths { display: none; }
  .integration-orbit__core { width: 150px; height: 150px; border-width: 7px; border-radius: 28px; }
  .integration-orbit__core img { width: 38px; height: 44px; margin: 8px 0 5px; }
  .integration-orbit__core strong { font-size: 23px; }
  .integration-orbit__core small { font-size: 9px; margin-top: 7px; }
  .integration-orbit__node { min-width: 86px; min-height: 62px; padding: 7px 10px; border-width: 6px; border-radius: 17px; }
  .integration-orbit__node i { font-size: 16px; }
  .integration-orbit__node span { font-size: 9px; }
  .integration-orbit__node--google { left: 0; top: 18px; }
  .integration-orbit__node--meta { left: 0; top: 170px; }
  .integration-orbit__node--tiktok { left: 0; bottom: 18px; }
  .integration-orbit__node--market { right: 0; top: 18px; }
  .integration-orbit__node--erp { right: 0; top: 170px; }
  .integration-orbit__node--crm { right: 0; bottom: 18px; }
  .integration-orbit__signal--a { left: 94px; top: 200px; }
  .integration-orbit__signal--b { right: 94px; top: 200px; }
  .integration-contract { padding: 65px 0; }
  .integration-contract__surface { gap: 40px; margin-inline: -4px; padding: 34px 22px; border-radius: 26px; }
  .integration-contract__copy h2 { font-size: 34px; }
  .integration-contract__routes article { grid-template-columns: 44px 1fr; gap: 12px; padding: 18px 0; }
  .integration-contract__icon { width: 40px; height: 40px; border-radius: 12px; }
  .integration-contract__routes h3 { font-size: 17px; }
  .integration-contract__route { grid-column: 1 / -1; gap: 7px; padding-left: 56px; }
  .integration-contract__route p { flex-wrap: wrap; justify-content: flex-start; gap: 5px 8px; font-size: 10px; }
  .integration-contract__route > span { font-size: 10px; }
  .integration-lanes, .integration-blueprint, .integration-process { padding-top: 72px; padding-bottom: 72px; }
  .integration-lane { grid-template-columns: 32px 1fr; min-height: 0; gap: 16px; padding: 28px 0; }
  .integration-lane__identity h3 { font-size: 22px; }
  .integration-lane__platforms, .integration-lane__method { grid-column: 2; }
  .integration-lane__method { width: 100%; min-width: 0; }
  .integration-lane__icons i { width: 42px; height: 42px; }
  .integration-blueprint__visual { min-height: 510px; }
  .integration-blueprint__sheet { width: 92%; min-height: 190px; padding: 18px; border-width: 6px; border-radius: 19px; }
  .integration-blueprint__sheet--transaction { top: 155px; }
  .integration-blueprint__sheet--event { left: 2%; }
  .integration-blueprint__sheet header { grid-template-columns: 30px 1fr; }
  .integration-blueprint__sheet header small { display: none; }
  .integration-blueprint__fields i { padding: 13px 4px; font-size: 9px; }
  .integration-blueprint__sheet footer { gap: 5px; margin-top: 14px; }
  .integration-blueprint__sheet footer span { padding: 6px 7px; font-size: 9px; }
  .integration-blueprint__copy h2 { font-size: 34px; }
  .integration-process header { margin-bottom: 45px; }
  .integration-process__track article { grid-template-columns: 76px 1fr; }
  .integration-process__track article > span { width: 76px; height: 76px; border-width: 7px; font-size: 21px; }
  .integration-process__track article:not(:last-child)::after { left: 38px; }
  .integration-process__action .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .integration-orbit__signal { animation: none; }
  .integration-lane { transition: none; }
  .integration-process__track article:not(:last-child)::after { animation: none; }
  .integration-process__track article > span::before { display: none; animation: none; }
  .integration-motion-ready [data-integration-reveal] { opacity: 1; translate: none; transition: none; }
  .integration-hero__grid,
  .integration-orbit,
  .integration-blueprint__sheet { translate: none !important; }
  .weswoo-integration .btn,
  .weswoo-integration .btn-outline,
  .integration-orbit__node,
  .integration-contract__routes article,
  .integration-contract__icon,
  .integration-lane__icons i,
  .integration-lane__method,
  .integration-blueprint__sheet,
  .integration-blueprint__copy li > i,
  .integration-process__track article > span { transition: none; }
}
