.intg-page{--h-ink:#101113;--h-ink-60:#1011139e;--h-ink-40:#1011136b;--h-dark:#0b0c10;z-index:1;width:100%;color:var(--h-ink);background:#fff;padding-bottom:clamp(3.4rem,5vw,5rem);font-family:Onest,SF Pro Display,-apple-system,sans-serif;position:relative}.intg-page>section,.intg-list{width:min(1240px,100%);margin-inline:auto}.intg-page h1,.intg-page h2{letter-spacing:-.03em;color:var(--h-ink);font-weight:800;line-height:1.05}:where(.intg-page a){text-decoration:none}.intg-hero{padding:5rem var(--site-page-gutter) 1.4rem;text-align:center}.intg-hero__inner{flex-direction:column;align-items:center;width:min(50rem,100%);margin-inline:auto;display:flex}.intg-hero__badge{background:var(--accent-tint);height:2rem;color:var(--site-accent);letter-spacing:-.01em;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.intg-hero__title{margin:0;font-size:clamp(2.1rem,3.4vw,3.3rem);line-height:1.05}.intg-hero__title span{color:inherit}.intg-hero__text{max-width:47rem;color:var(--h-ink-60);margin:.85rem auto 0;font-size:clamp(.98rem,1vw,1.08rem);line-height:1.5}.intg-hero__points{flex-wrap:wrap;justify-content:center;gap:.7rem 1.7rem;margin:1.9rem 0 0;padding:0;list-style:none;display:flex}.intg-hero__points li{color:var(--h-ink);align-items:center;gap:.5rem;font-size:.96rem;font-weight:600;display:inline-flex}.intg-hero__points svg{color:var(--site-accent);flex-shrink:0}.intg-toolbar{padding:0 var(--site-page-gutter)}.intg-toolbar__inner{align-items:center;gap:.9rem;width:min(48rem,100%);margin:0 auto;display:flex}.intg-search{min-width:0;height:3.5rem;color:var(--h-ink-40);box-shadow:var(--elev-1);background:#fff;border:1.5px solid #10111324;border-radius:999px;flex:1;align-items:center;gap:.7rem;padding:0 1.3rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.intg-search:focus-within{border-color:var(--site-accent);box-shadow:0 0 0 3px #10111314}.intg-search svg{color:var(--h-ink-40);flex-shrink:0}.intg-search input{width:100%;color:var(--h-ink);background:0 0;border:0;outline:none;font-family:inherit;font-size:1rem}.intg-search input::placeholder{color:var(--h-ink-40)}.intg-filter-select{flex-shrink:0;position:relative}.intg-filter-select select{appearance:none;height:3.5rem;color:var(--h-ink);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--elev-1);background:#fff;border:1.5px solid #10111324;border-radius:999px;padding:0 2.7rem 0 1.3rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.intg-filter-select select:focus-visible{border-color:var(--site-accent);outline:none;box-shadow:0 0 0 3px #10111314}.intg-filter-select__chevron{pointer-events:none;color:var(--h-ink-40);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.intg-filter.is-active{background:var(--site-accent);border-color:var(--site-accent);color:#fff}.intg-list{padding:0 var(--site-page-gutter);flex-direction:column;gap:clamp(1.2rem,2vw,1.6rem);margin-top:clamp(1.4rem,2.4vw,2rem);display:flex}.intg-category{background:#fff;border:1px solid #1011131a;border-radius:22px;padding:clamp(1.6rem,2.4vw,2.4rem);transition:box-shadow .2s}.intg-category:nth-of-type(2n){background:#fbfaf8;border-color:#10111314}.intg-category__head{margin-bottom:1.5rem}.intg-category__heading{align-items:center;gap:.75rem;display:flex}.intg-category__heading h2{margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem)}.intg-category__count{background:var(--h-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;padding:0 .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.intg-category__head p{max-width:44rem;color:var(--h-ink-60);margin:.55rem 0 0;font-size:1rem;line-height:1.5}.intg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.intg-card{background:#fff;border:1px solid #1011131a;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:.9rem;padding:.95rem 1.05rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.intg-card:hover{box-shadow:var(--elev-2);border-color:#1011132e;transform:translateY(-3px)}.intg-card__logo-wrap{background:#f4f5f7;border:1px solid #1011130f;border-radius:12px;grid-row:span 2;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;overflow:hidden}.intg-card__title{letter-spacing:-.01em;color:var(--h-ink);grid-column:2;align-self:end;font-size:.98rem;font-weight:700;line-height:1.2}.intg-card__cat{color:var(--h-ink-60);grid-column:2;align-self:start;margin-top:.15rem;font-size:.82rem}.intg-card__logo{object-fit:contain;width:auto;max-width:74%;max-height:1.7rem}.intg-card__logo--icon{border-radius:.4rem;width:1.85rem;max-width:1.85rem;height:1.85rem;max-height:1.85rem}.intg-card__mono{letter-spacing:-.02em;color:var(--h-ink);font-size:1.2rem;font-weight:800}.intg-empty{text-align:center;color:var(--h-ink-60);padding:2.5rem;font-size:1.02rem}.intg-cta{background:var(--h-dark);color:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;margin-top:clamp(3rem,5vw,4.4rem);padding:clamp(2.4rem,3.4vw,3.4rem) clamp(2rem,3.4vw,3.4rem);display:flex}.intg-cta__copy h2{color:#fff;margin:0;font-size:clamp(1.6rem,2.6vw,2.4rem)}.intg-cta__copy p{color:#ffffff9e;max-width:40rem;margin:.6rem 0 0;font-size:1.02rem;line-height:1.55}.intg-cta__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.85rem;display:flex}.intg-cta__actions .home-btn{gap:.55rem}@media (width<=1100px){.intg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.intg-hero{padding-top:5rem}}@media (width<=600px){.intg-grid{grid-template-columns:1fr}.intg-toolbar__inner{flex-direction:column;gap:.7rem}.intg-search{flex:none;width:100%}.intg-filter-select,.intg-filter-select select{width:100%}.intg-cta{flex-direction:column;align-items:flex-start}.intg-cta__actions{width:100%}.intg-cta__actions .home-btn{flex:1}}@media (prefers-reduced-motion:no-preference){.intg-hero.reveal{opacity:1;transform:none}.intg-hero.reveal .intg-hero__badge,.intg-hero.reveal .intg-hero__title,.intg-hero.reveal .intg-hero__text,.intg-hero.reveal .intg-hero__points{opacity:0}.intg-hero.is-revealed .intg-hero__badge{animation:.66s cubic-bezier(.16,1,.3,1) 20ms both v2-rise}.intg-hero.is-revealed .intg-hero__title{animation:.66s cubic-bezier(.16,1,.3,1) 80ms both v2-rise}.intg-hero.is-revealed .intg-hero__text{animation:.66s cubic-bezier(.16,1,.3,1) .16s both v2-rise}.intg-hero.is-revealed .intg-hero__points{animation:.66s cubic-bezier(.16,1,.3,1) .24s both v2-rise}.intg-list.reveal .intg-category{opacity:0}.intg-list.is-revealed .intg-category{animation:.6s both v2-fade}.intg-list.is-revealed .intg-category:nth-child(2){animation-delay:80ms}.intg-list.is-revealed .intg-category:nth-child(3){animation-delay:.16s}.intg-list.is-revealed .intg-category:nth-child(4){animation-delay:.24s}}.intg-page>section:not(.intg-hero){padding-block:var(--section-pad)}
