.gs-integrations{--gs-navy:#062a47;--gs-green:#85c441;--gs-green-dark:#0a8944;--gs-deep-green:#214622;--gs-charcoal:#2f2f2f;--gs-teal:#0d9389;--gs-warm-gray:#ede6dd;--gs-sage:#cbe3aa;--gs-white:#fff;--gs-off-white:#f8f9fa;--gs-border:#e2e5e9;--gs-font-heading:"PT Serif",Georgia,serif;--gs-font-body:"Source Sans Pro","Segoe UI",Arial,sans-serif;background:var(--gs-off-white);overflow:hidden;padding:96px 24px 72px;position:relative}.gs-integrations *{box-sizing:border-box}.gs-integrations:before{background-image:radial-gradient(circle,#d0d5da .8px,transparent 0);background-size:28px 28px;content:"";inset:0;opacity:.32;pointer-events:none;position:absolute}.gs-int__inner{margin:0 auto;max-width:1140px;position:relative;z-index:1}.gs-int__eyebrow{color:var(--gs-green-dark);font-family:var(--gs-font-body);font-size:.72rem;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.gs-int__eyebrow,.gs-int__title{font-weight:700;text-align:center}.gs-int__title{color:var(--gs-navy);font-family:var(--gs-font-heading);font-size:clamp(1.5rem,3.8vw,2rem);line-height:1.3;margin:0 0 10px}.gs-int__subtitle{color:#6a7570;font-family:var(--gs-font-body);font-size:1rem;line-height:1.55;margin:0 auto 28px;max-width:580px;text-align:center}.gs-int__tabs{background:var(--gs-white);border:1px solid var(--gs-border);border-radius:12px;display:flex;gap:4px;justify-content:center;margin:0 auto 48px;padding:5px;width:fit-content}.gs-int__tab{background:transparent;border:none;border-radius:9px;color:#6b7b8d;cursor:pointer;font-family:var(--gs-font-body);font-size:.95rem;font-weight:600;padding:11px 28px;transition:all .25s ease;white-space:nowrap}.gs-int__tab:hover{background:rgba(133,196,65,.08);color:var(--gs-navy)}.gs-int__tab.active{background:var(--gs-navy);box-shadow:0 2px 8px rgba(6,42,71,.2);color:var(--gs-white)}.gs-int__tab-count{background:rgba(133,196,65,.2);border-radius:20px;color:var(--gs-green-dark);display:inline-block;font-size:.72rem;font-weight:700;margin-left:8px;padding:1px 7px;vertical-align:middle}.gs-int__tab.active .gs-int__tab-count{background:hsla(0,0%,100%,.2);color:var(--gs-white)}.gs-int__panel{animation:gsFadeUp .45s ease;display:none}.gs-int__panel.active{display:block}@keyframes gsFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gs-int__grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}a.gs-int__card{color:inherit;text-decoration:none}.gs-int__card{align-items:flex-start;background:var(--gs-white);border:1px solid var(--gs-border);border-radius:14px;display:flex;gap:18px;overflow:hidden;padding:28px 28px 24px;position:relative;transition:all .3s ease}.gs-int__card:before{background:linear-gradient(90deg,var(--gs-green),var(--gs-green-dark));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gs-int__card:hover{border-color:rgba(133,196,65,.4);box-shadow:0 8px 32px rgba(6,42,71,.08),0 2px 8px rgba(6,42,71,.04);transform:translateY(-3px)}.gs-int__card:hover:before{opacity:1}.gs-int__card-logo{align-items:center;background:#f4f6f8;border:1px solid #eaecef;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;padding:8px;transition:transform .3s ease;width:52px}.gs-int__card:hover .gs-int__card-logo{transform:scale(1.06)}.gs-int__card-logo img{height:100%;object-fit:contain;width:100%}.gs-int__card-body{flex:1;min-width:0}.gs-int__card-name{color:var(--gs-navy);font-family:var(--gs-font-body);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 3px}.gs-int__card-tag{background:rgba(133,196,65,.12);border-radius:4px;color:var(--gs-green-dark);display:inline-block;font-family:var(--gs-font-body);font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:10px;padding:2px 8px;text-transform:uppercase}.gs-int__card-desc{color:#5a6a7a;font-family:var(--gs-font-body);font-size:.92rem;line-height:1.55;margin:0 0 14px}.gs-int__card-stats{display:flex;flex-wrap:wrap;gap:16px}.gs-int__stat{align-items:center;color:#6b7b8d;display:flex;font-family:var(--gs-font-body);font-size:.78rem;gap:5px}.gs-int__stat-icon{flex-shrink:0;height:14px;width:14px}.gs-int__stat-icon svg{height:100%;width:100%}.gs-int__more{color:#6b7b8d;line-height:1.5;margin:28px 0 0;text-align:center}.gs-int__more,.gs-int__more-link{font-family:var(--gs-font-body);font-size:.92rem}.gs-int__more-link{background:none;border:none;color:var(--gs-green-dark);cursor:pointer;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.gs-int__more-link:hover{background:transparent;color:#07713a}.gs-int__api-layout{align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr}.gs-int__api-content{padding-right:20px}.gs-int__api-title{color:var(--gs-navy);font-family:var(--gs-font-heading);font-size:1.6rem;font-weight:700;line-height:1.3;margin:0 0 16px}.gs-int__api-desc{color:#536678;font-family:var(--gs-font-body);font-size:1.02rem;line-height:1.7;margin:0 0 28px}.gs-int__api-features{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 32px;padding:0}.gs-int__api-feature{align-items:flex-start;color:var(--gs-charcoal);display:flex;font-family:var(--gs-font-body);font-size:.96rem;gap:12px;line-height:1.5}.gs-int__api-check{align-items:center;background:rgba(133,196,65,.14);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.gs-int__api-check svg{height:12px;width:12px}.gs-int__api-docs-link{align-items:center;border-bottom:2px solid transparent;color:var(--gs-green-dark);display:inline-flex;font-family:var(--gs-font-body);font-size:.95rem;font-weight:700;gap:6px;padding:10px 0;text-decoration:none;transition:all .25s ease}.gs-int__api-docs-link:hover{border-bottom-color:var(--gs-green);color:#07713a}.gs-int__api-docs-link svg{transition:transform .25s ease}.gs-int__api-docs-link:hover svg{transform:translate(2px,-2px)}.gs-int__api-visual{background:var(--gs-navy);border-radius:16px;overflow:hidden;padding:32px;position:relative}.gs-int__api-visual:after{background:rgba(133,196,65,.08);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:180px}.gs-int__api-visual-header{align-items:center;display:flex;gap:8px;margin-bottom:20px}.gs-int__api-dot{border-radius:50%;height:10px;width:10px}.gs-int__api-dot--red{background:#ff6058}.gs-int__api-dot--yellow{background:#ffbe30}.gs-int__api-dot--green{background:#27ca40}.gs-int__api-code{color:#a8c4db;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.8;margin:0;overflow-x:auto;white-space:pre}.gs-int__api-code .kw{color:#c792ea}.gs-int__api-code .fn{color:#82aaff}.gs-int__api-code .str{color:#c3e88d}.gs-int__api-code .comment{color:#546e7a;font-style:italic}.gs-int__api-code .prop{color:#ffcb6b}.gs-int__endpoints{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.gs-int__endpoint{background:rgba(133,196,65,.06);border:1px solid rgba(133,196,65,.25);border-radius:6px;color:var(--gs-sage);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;padding:5px 12px}.gs-int__cta{margin-top:44px;text-align:center}.gs-int__cta-btn{align-items:center;background:var(--gs-green-dark);border:2px solid var(--gs-green-dark);border-radius:3px;color:var(--gs-white)!important;cursor:pointer;display:inline-flex;font-family:var(--gs-font-body);font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:15px 32px;text-decoration:none;transition:all .2s ease}.gs-int__cta-btn:hover{opacity:.95;transform:translateY(-2px)}.gs-int__cta-btn svg{height:16px;width:16px}.gs-int__cta-note{color:#8a97a5;font-family:var(--gs-font-body);font-size:.85rem;margin-top:12px}.gs-int__reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.gs-int__reveal.visible{opacity:1;transform:translateY(0)}.gs-int__reveal--d1{transition-delay:.08s}.gs-int__reveal--d2{transition-delay:.16s}.gs-int__reveal--d3{transition-delay:.24s}.gs-int__reveal--d4{transition-delay:.32s}.gs-int__reveal--d5{transition-delay:.4s}.gs-int__reveal--d6{transition-delay:.48s}@media (max-width:1024px){.gs-int__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.gs-integrations{padding:72px 20px 56px}.gs-int__api-layout{gap:32px;grid-template-columns:1fr}.gs-int__api-content{padding-right:0}}@media (max-width:600px){.gs-integrations{padding:56px 16px 44px}.gs-int__tabs{flex-direction:column;max-width:360px;width:100%}.gs-int__tab{text-align:center}.gs-int__grid{grid-template-columns:1fr}.gs-int__card{padding:22px 20px 20px}.gs-int__api-visual{padding:20px}.gs-int__api-code{font-size:.72rem}.gs-int__cta-btn{justify-content:center;padding:16px 24px;width:100%}}