.integration-hero {
  background: radial-gradient(ellipse at 82% 34%, rgba(40, 98, 139, .58), transparent 38%), var(--tc-ink);
  color: var(--tc-white);
  overflow: hidden;
  padding: 132px 0 0;
  position: relative;
}
.integration-hero-grid,
.integration-cta-grid {
  background-image: linear-gradient(rgba(116, 196, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(116, 196, 255, .05) 1px, transparent 1px);
  background-size: 48px 48px;
  inset: 0;
  mask-image: linear-gradient(110deg, rgba(0, 0, 0, .72), transparent 76%);
  pointer-events: none;
  position: absolute;
}
.integration-hero-layout { align-items: center; display: grid; gap: 32px; grid-template-columns: 1.08fr .92fr; min-height: 615px; padding-bottom: 48px; position: relative; z-index: 1; }
.integration-hero-copy { max-width: 650px; }
.integration-hero-copy .eyebrow { margin-bottom: 24px; }
.integration-eyebrow-divider { color: rgba(255, 255, 255, .34); padding: 0 4px; }
.integration-hero h1 { color: var(--tc-white); font-family: var(--tc-display); font-size: clamp(42px, 5.2vw, 68px); font-weight: 500; letter-spacing: -.065em; line-height: .99; margin: 0; max-width: 700px; }
.integration-hero h1 em,
.integration-section-heading h2 em { color: var(--tc-orange); font-style: normal; }
.integration-hero-lead { color: rgba(255, 255, 255, .7); font-size: 16px; line-height: 1.75; margin: 25px 0; max-width: 590px; }
.integration-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 19px; }
.integration-hero-note { color: rgba(255, 255, 255, .5); font-size: 10px; letter-spacing: .035em; margin-top: 32px; }
.integration-hero-note > span { background: var(--tc-orange); border-radius: 50%; display: inline-block; height: 7px; margin-right: 8px; vertical-align: 1px; width: 7px; }
.integration-hero-note i { color: var(--tc-orange); font-style: normal; margin: 0 5px; }
.integration-hero-visual { min-height: 585px; position: relative; }
.integration-visual-orbit { border: 1px solid rgba(116, 196, 255, .17); border-radius: 50%; height: 460px; left: 50%; position: absolute; top: 48%; transform: translate(-50%, -50%); width: 460px; }
.integration-visual-orbit:before,
.integration-visual-orbit:after { border: 1px solid rgba(255, 135, 67, .15); border-radius: 50%; content: ""; inset: 37px; position: absolute; }
.integration-visual-orbit:after { inset: 76px; }
.integration-device { margin: 0; position: absolute; z-index: 1; }
.integration-device-tasks { left: 3%; top: 71px; transform: rotate(-5deg); }
.integration-device-hub { right: 1%; top: 27px; transform: rotate(5deg); }
.integration-device-frame { background: linear-gradient(145deg, #39434d, #06090d 23%, #111820 78%, #343d46); border: 1px solid rgba(255, 255, 255, .26); border-radius: 35px; box-shadow: 0 30px 76px rgba(0, 0, 0, .4), inset 0 0 0 2px rgba(255, 255, 255, .08); height: 470px; padding: 7px; position: relative; width: 218px; }
.integration-device-screen { background: #edf3f8; border-radius: 28px; height: 100%; overflow: hidden; position: relative; width: 100%; }
.integration-device-screen img { display: block; height: 100%; object-fit: cover; object-position: top center; width: 100%; }
.integration-device-speaker { background: #111820; border-radius: 8px; height: 4px; left: 50%; position: absolute; top: 10px; transform: translateX(-50%); width: 37px; z-index: 2; }
.integration-device-camera { background: #111820; border-radius: 50%; height: 5px; left: calc(50% + 27px); position: absolute; top: 9px; width: 5px; z-index: 2; }
.integration-device-side-button { background: #252f38; border-radius: 0 3px 3px 0; height: 46px; position: absolute; right: -4px; top: 94px; width: 4px; }
.integration-device figcaption { align-items: center; color: rgba(255, 255, 255, .82); display: flex; flex-direction: column; gap: 3px; padding-top: 13px; text-align: center; }
.integration-device figcaption span { color: var(--tc-orange-soft); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.integration-device figcaption small { color: rgba(255, 255, 255, .54); font-size: 9px; }
.integration-visual-tag { align-items: center; backdrop-filter: blur(12px); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 13px; box-shadow: 0 14px 35px rgba(0, 0, 0, .18); color: rgba(255, 255, 255, .58); display: flex; font-size: 9px; gap: 10px; line-height: 1.45; padding: 10px 12px; position: absolute; z-index: 3; }
.integration-visual-tag i { align-items: center; background: rgba(255, 135, 67, .15); border-radius: 9px; color: var(--tc-orange); display: flex; font-size: 15px; height: 32px; justify-content: center; width: 32px; }
.integration-visual-tag b { color: rgba(255, 255, 255, .9); font-size: 10px; font-weight: 600; }
.integration-visual-tag-top { left: -8%; top: 10%; }
.integration-visual-tag-bottom { bottom: 12%; right: -9%; }
.integration-hero-bottom { border-top: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .44); display: flex; font-size: 9px; font-weight: 700; justify-content: space-between; letter-spacing: .13em; padding-bottom: 18px; padding-top: 16px; position: relative; z-index: 1; }
.integration-hero-bottom i { color: var(--tc-orange); font-style: normal; padding: 0 5px; }

.integration-overview { background: var(--tc-white); border-bottom: 1px solid var(--tc-line); }
.integration-overview-grid { align-items: center; display: grid; gap: 35px; grid-template-columns: .75fr 1.25fr; min-height: 148px; padding-bottom: 22px; padding-top: 22px; }
.integration-overview-grid > p { color: var(--tc-ink); font-family: var(--tc-display); font-size: 18px; font-weight: 500; letter-spacing: -.03em; line-height: 1.38; margin: 0; max-width: 360px; }
.integration-overview-grid > p em { color: #d96c34; font-style: normal; }
.integration-facts { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.integration-facts > div { border-left: 1px solid #e5e9ed; padding-left: 16px; }
.integration-facts small { color: #8b97a3; display: block; font-size: 8px; font-weight: 700; letter-spacing: .12em; margin-bottom: 7px; }
.integration-facts strong { color: var(--tc-ink); display: block; font-family: var(--tc-display); font-size: 12px; font-weight: 600; line-height: 1.35; }

.integration-workflow,
.integration-delivery { background: var(--tc-white); padding-bottom: 93px; padding-top: 93px; }
.integration-section-heading { align-items: end; display: grid; gap: 45px; grid-template-columns: 1fr .72fr; margin-bottom: 38px; }
.integration-section-heading .eyebrow { margin-bottom: 17px; }
.integration-section-heading h2 { color: var(--tc-ink); font-family: var(--tc-display); font-size: clamp(32px, 3.6vw, 48px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; margin: 0; max-width: 700px; }
.integration-section-heading > p { color: var(--tc-muted); font-size: 14px; line-height: 1.72; margin: 0 0 3px; max-width: 475px; }
.integration-flow { align-items: stretch; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); }
.integration-flow-step { background: #f7f8fa; border: 1px solid #e7ebef; border-radius: 14px; min-height: 255px; padding: 21px 18px 19px; position: relative; }
.integration-flow-number { color: #d96c34; font-family: var(--tc-display); font-size: 12px; font-weight: 600; left: 19px; position: absolute; top: 17px; }
.integration-flow-icon { align-items: center; background: rgba(7, 26, 46, .06); border-radius: 11px; color: #526679; display: flex; font-size: 19px; height: 43px; justify-content: center; margin-bottom: 22px; margin-top: 22px; width: 43px; }
.integration-flow-step-ai { background: linear-gradient(155deg, #fff9f5, #fff); border-color: #ffd7c1; }
.integration-flow-step-ai .integration-flow-icon { background: rgba(255, 135, 67, .13); color: #d96c34; }
.integration-flow-step-review .integration-flow-icon { background: rgba(88, 213, 204, .15); color: #228f88; }
.integration-flow-step > small { color: #8b97a3; display: block; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.integration-flow-step h3 { color: var(--tc-ink); font-family: var(--tc-display); font-size: 16px; font-weight: 600; letter-spacing: -.03em; line-height: 1.25; margin: 10px 0 8px; }
.integration-flow-step p { color: var(--tc-muted); font-size: 11px; line-height: 1.6; margin: 0; }
.integration-flow-arrow { align-items: center; color: #b4bec7; display: flex; font-size: 15px; justify-content: center; }
.integration-flow-note { align-items: center; background: #f3f8f8; border: 1px solid #dcebea; border-radius: 12px; color: var(--tc-muted); display: flex; font-size: 11px; gap: 12px; line-height: 1.6; margin-top: 18px; padding: 13px 16px; }
.integration-flow-note > i { color: #248d86; font-size: 19px; }
.integration-flow-note strong { color: var(--tc-ink); }

.integration-capabilities { background: var(--tc-paper); padding: 91px 0 96px; }
.integration-capability-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.integration-capability-card { background: var(--tc-white); border: 1px solid #e5e9ed; border-radius: 15px; min-height: 280px; padding: 23px 21px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.integration-capability-card:hover { border-color: rgba(255, 135, 67, .58); box-shadow: 0 18px 40px rgba(7, 26, 46, .07); transform: translateY(-3px); }
.integration-capability-featured { background: linear-gradient(155deg, #fff9f5, #fff); border-color: #ffd7c1; }
.integration-capability-card > span { align-items: center; background: rgba(255, 135, 67, .12); border-radius: 10px; color: #d96c34; display: flex; font-size: 18px; height: 42px; justify-content: center; margin-bottom: 18px; width: 42px; }
.integration-capability-card > small { color: #8b97a3; display: block; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.integration-capability-card h3 { color: var(--tc-ink); font-family: var(--tc-display); font-size: 17px; font-weight: 600; letter-spacing: -.035em; line-height: 1.24; margin: 11px 0 9px; }
.integration-capability-card p { color: var(--tc-muted); font-size: 11px; line-height: 1.62; margin: 0 0 11px; }
.integration-capability-card ul { list-style: none; margin: 0; padding: 0; }
.integration-capability-card li { color: #506170; font-size: 10px; line-height: 1.5; margin-top: 6px; padding-left: 14px; position: relative; }
.integration-capability-card li:before { color: #df7843; content: "•"; left: 0; position: absolute; }

.integration-ai { background: var(--tc-ink); color: var(--tc-white); overflow: hidden; padding: 94px 0 72px; position: relative; }
.integration-ai-orbit { border: 1px solid rgba(116, 196, 255, .12); border-radius: 50%; height: 790px; position: absolute; right: -390px; top: -320px; width: 790px; }
.integration-ai-orbit:before { border: 1px solid rgba(255, 135, 67, .1); border-radius: 50%; content: ""; inset: 68px; position: absolute; }
.integration-ai-content { position: relative; z-index: 1; }
.integration-section-heading-light h2 { color: var(--tc-white); }
.integration-section-heading-light > p { color: rgba(255, 255, 255, .62); }
.integration-section-heading-light h2 em { color: var(--tc-orange); }
.integration-ai-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.integration-ai-card { align-items: center; background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)); border: 1px solid rgba(255, 255, 255, .14); border-radius: 17px; display: grid; gap: 4px; grid-template-columns: minmax(0, 1fr) 184px; min-height: 510px; overflow: hidden; padding: 25px 14px 19px 25px; }
.integration-ai-copy { align-self: center; }
.integration-product-index { color: var(--tc-orange-soft); font-size: 8px; font-weight: 700; letter-spacing: .14em; margin: 0 0 12px; }
.integration-ai-copy h3 { color: var(--tc-white); font-family: var(--tc-display); font-size: 27px; font-weight: 500; letter-spacing: -.05em; line-height: 1.08; margin: 0 0 10px; }
.integration-product-summary { color: rgba(255, 255, 255, .67); font-size: 11px; line-height: 1.65; margin: 0 0 15px; }
.integration-ai-copy ul { list-style: none; margin: 0; padding: 0; }
.integration-ai-copy li { color: rgba(255, 255, 255, .78); font-size: 9px; line-height: 1.5; margin: 8px 0; padding-left: 18px; position: relative; }
.integration-ai-copy li i { color: var(--tc-teal); font-size: 12px; left: 0; position: absolute; top: 0; }
.integration-preview-note { align-items: center; border-top: 1px solid rgba(255, 255, 255, .13); color: rgba(255, 255, 255, .48); display: inline-flex; font-size: 8px; gap: 6px; line-height: 1.4; margin-top: 15px; padding-top: 10px; }
.integration-preview-note i { color: var(--tc-orange); font-size: 13px; }
.integration-preview-device { align-self: center; justify-self: center; margin: 0; }
.integration-preview-device .integration-device-frame { border-radius: 30px; height: 385px; padding: 6px; width: 179px; }
.integration-preview-device .integration-device-screen { border-radius: 24px; }
.integration-preview-device .integration-device-speaker { height: 4px; top: 9px; width: 34px; }
.integration-preview-device .integration-device-camera { height: 5px; left: calc(50% + 25px); top: 8px; width: 5px; }
.integration-preview-device .integration-device-side-button { height: 38px; top: 80px; }
.integration-preview-device figcaption { padding-top: 9px; }
.integration-preview-device figcaption span { font-size: 7px; }
.integration-preview-device figcaption small { font-size: 8px; }
.integration-ai-footnote { color: rgba(255, 255, 255, .42); font-size: 9px; line-height: 1.5; margin: 18px 0 0; text-align: center; }

.integration-delivery { background: var(--tc-white); }
.integration-delivery-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.integration-delivery-grid article { background: #f7f8fa; border: 1px solid #e7ebef; border-radius: 13px; min-height: 207px; padding: 20px; position: relative; }
.integration-delivery-grid article > span { color: #d96c34; font-family: var(--tc-display); font-size: 13px; font-weight: 600; }
.integration-delivery-grid article > i { color: #8394a3; font-size: 19px; position: absolute; right: 19px; top: 19px; }
.integration-delivery-grid h3 { color: var(--tc-ink); font-family: var(--tc-display); font-size: 16px; letter-spacing: -.03em; margin: 22px 0 8px; }
.integration-delivery-grid p { color: var(--tc-muted); font-size: 11px; line-height: 1.6; margin: 0; }

.integration-cta { background: radial-gradient(ellipse at 78% 20%, #143856 0%, var(--tc-ink) 60%); color: var(--tc-white); overflow: hidden; padding: 70px 0; position: relative; }
.integration-cta-inner { align-items: center; display: flex; gap: 45px; justify-content: space-between; position: relative; z-index: 1; }
.integration-cta-inner > div { max-width: 735px; }
.integration-cta-inner .eyebrow { margin: 0 0 15px; }
.integration-cta h2 { color: var(--tc-white); font-family: var(--tc-display); font-size: clamp(30px, 4vw, 46px); font-weight: 500; letter-spacing: -.055em; line-height: 1.1; margin: 0; }
.integration-cta-inner > div > p:last-child { color: rgba(255, 255, 255, .6); font-size: 13px; margin: 13px 0 0; }
.integration-cta .button { flex: 0 0 auto; }

@media (max-width: 1120px) {
  .integration-hero-layout { gap: 16px; grid-template-columns: 1fr .92fr; }
  .integration-device-frame { height: 430px; width: 199px; }
  .integration-device-tasks { left: 0; top: 91px; }
  .integration-device-hub { right: -1%; top: 49px; }
  .integration-visual-tag-top { left: -7%; }
  .integration-visual-tag-bottom { right: -6%; }
  .integration-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integration-ai-card { gap: 7px; grid-template-columns: minmax(0, 1fr) 164px; padding-left: 19px; padding-right: 8px; }
  .integration-preview-device .integration-device-frame { height: 365px; width: 164px; }
}
@media (max-width: 840px) {
  .integration-hero { padding-top: 112px; }
  .integration-hero-layout { gap: 7px; grid-template-columns: 1fr; padding-bottom: 38px; }
  .integration-hero-copy { max-width: 700px; }
  .integration-hero h1 { font-size: clamp(44px, 8vw, 62px); }
  .integration-hero-lead { max-width: 650px; }
  .integration-hero-visual { margin: 0 auto; min-height: 545px; width: min(100%, 590px); }
  .integration-device-frame { height: 440px; width: 204px; }
  .integration-device-tasks { left: 9%; top: 56px; }
  .integration-device-hub { right: 8%; top: 20px; }
  .integration-visual-orbit { left: 50%; transform: translate(-50%, -50%); }
  .integration-visual-tag-top { left: 0; top: 11%; }
  .integration-visual-tag-bottom { bottom: 9%; right: 0; }
  .integration-overview-grid { gap: 20px; grid-template-columns: 1fr; padding-bottom: 27px; padding-top: 27px; }
  .integration-overview-grid > p { max-width: 540px; }
  .integration-section-heading { gap: 18px; grid-template-columns: 1fr; }
  .integration-section-heading > p { max-width: 650px; }
  .integration-flow { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integration-flow-arrow { display: none; }
  .integration-ai-grid { grid-template-columns: 1fr; }
  .integration-ai-card { grid-template-columns: minmax(0, 1fr) 190px; min-height: 480px; padding: 24px 20px 20px 25px; }
  .integration-preview-device .integration-device-frame { height: 382px; width: 180px; }
  .integration-delivery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .integration-hero { padding-top: 108px; }
  .integration-hero-layout { gap: 7px; padding-bottom: 28px; }
  .integration-hero h1 { font-size: clamp(41px, 10.7vw, 54px); }
  .integration-hero-lead { font-size: 14px; line-height: 1.7; margin: 21px 0; }
  .integration-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .integration-hero-note { font-size: 8px; line-height: 1.7; margin-top: 22px; }
  .integration-hero-visual { min-height: 455px; }
  .integration-device-frame { height: 365px; width: 169px; }
  .integration-device-tasks { left: 6%; top: 45px; }
  .integration-device-hub { right: 6%; top: 19px; }
  .integration-device figcaption { padding-top: 10px; }
  .integration-device figcaption span { font-size: 6px; }
  .integration-device figcaption small { font-size: 8px; }
  .integration-visual-orbit { height: 360px; width: 360px; }
  .integration-visual-tag { font-size: 7px; gap: 6px; padding: 7px 8px; }
  .integration-visual-tag b { font-size: 8px; }
  .integration-visual-tag i { height: 26px; width: 26px; }
  .integration-visual-tag-top { left: -6px; top: 14%; }
  .integration-visual-tag-bottom { bottom: 9%; right: -5px; }
  .integration-hero-bottom { font-size: 6px; letter-spacing: .075em; }
  .integration-hero-bottom i { padding: 0 2px; }
  .integration-overview-grid { gap: 17px; }
  .integration-facts { gap: 10px; grid-template-columns: 1fr; }
  .integration-facts > div { padding-left: 12px; }
  .integration-facts small { margin-bottom: 3px; }
  .integration-workflow,
  .integration-delivery { padding-bottom: 65px; padding-top: 65px; }
  .integration-section-heading { margin-bottom: 27px; }
  .integration-section-heading h2 { font-size: 35px; }
  .integration-section-heading > p { font-size: 13px; }
  .integration-flow { gap: 9px; grid-template-columns: 1fr; }
  .integration-flow-step { min-height: 0; padding: 19px; }
  .integration-flow-icon { margin-bottom: 13px; margin-top: 19px; }
  .integration-flow-arrow { display: flex; min-height: 16px; transform: rotate(90deg); }
  .integration-flow-note { align-items: flex-start; font-size: 10px; margin-top: 12px; padding: 12px; }
  .integration-capabilities { padding: 65px 0; }
  .integration-capability-grid { gap: 11px; grid-template-columns: 1fr; }
  .integration-capability-card { min-height: 0; padding: 20px; }
  .integration-capability-card > span { height: 38px; margin-bottom: 15px; width: 38px; }
  .integration-capability-card h3 { font-size: 18px; }
  .integration-ai { padding: 67px 0 52px; }
  .integration-ai-card { gap: 16px; grid-template-columns: 1fr; min-height: 0; padding: 21px 19px 22px; }
  .integration-ai-copy h3 { font-size: 27px; }
  .integration-product-summary { font-size: 12px; }
  .integration-ai-copy li { font-size: 10px; }
  .integration-preview-note { font-size: 9px; }
  .integration-preview-device { margin-top: 1px; }
  .integration-preview-device .integration-device-frame { height: 390px; width: 182px; }
  .integration-ai-footnote { line-height: 1.6; margin-top: 15px; text-align: left; }
  .integration-delivery-grid { gap: 10px; grid-template-columns: 1fr; }
  .integration-delivery-grid article { min-height: 155px; padding: 17px; }
  .integration-delivery-grid h3 { font-size: 16px; margin-top: 17px; }
  .integration-cta { padding: 57px 0; }
  .integration-cta-inner { align-items: flex-start; flex-direction: column; gap: 23px; }
  .integration-cta h2 { font-size: 35px; }
}
@media (max-width: 390px) {
  .integration-hero-visual { min-height: 420px; }
  .integration-device-frame { height: 335px; width: 155px; }
  .integration-device-tasks { left: 4%; top: 43px; }
  .integration-device-hub { right: 4%; top: 18px; }
  .integration-visual-tag-top { left: -10px; }
  .integration-visual-tag-bottom { right: -10px; }
  .integration-hero-bottom { font-size: 5px; }
}
