section.integ{background:var(--ink, #0A0A0A);color:#fff;position:relative;overflow:hidden}section.integ:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,165,0,.18) 1.5px,transparent 1.5px);background-size:22px 22px;opacity:.4;pointer-events:none}section.integ .section-head{position:relative;z-index:1}section.integ .section-head h2{color:#fff}section.integ .section-head p{color:#ffffffb3}section.integ .eyebrow{background:var(--brand, #FFA500);color:var(--ink, #0A0A0A)}section.integ .eyebrow:before{background:var(--ink, #0A0A0A)}section.integ .partners{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:1}section.integ .partner{background:#fff;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--radius, 18px);padding:24px 18px;text-align:center;font-family:var(--display, "Nunito");font-weight:800;font-size:1.2rem;color:var(--ink, #0A0A0A);transition:all .3s;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;min-height:110px}section.integ .partner:hover{background:#fff;border-color:#ffa50066;transform:translateY(-3px);box-shadow:0 12px 28px #0000002e}section.integ .partner img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain;transition:transform .3s;display:block;margin:0 auto}section.integ .partner:hover img{transform:scale(1.05)}section.integ .partner picture{display:flex;align-items:center;justify-content:center;width:100%}section.integ .partner .partner-name{display:none}section.integ .partner.no-img{font-family:var(--display, "Nunito");font-weight:800;font-size:1.15rem;color:var(--ink, #0A0A0A);letter-spacing:-.01em;text-align:center;line-height:1.2}section.integ .partner.no-img .partner-name{display:block}section.integ .partners-carousel{position:relative}section.integ .carousel-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:#fffffff2;color:var(--ink, #0A0A0A);border:1.5px solid var(--line, #ECECEC);align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 14px #0000001f;transition:all .25s;padding:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}section.integ .carousel-arrow:hover{background:var(--brand, #FFA500);color:var(--ink, #0A0A0A);border-color:var(--brand, #FFA500);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 18px #ffa50047}section.integ .carousel-arrow:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}section.integ .carousel-arrow-prev{left:-8px}section.integ .carousel-arrow-next{right:-8px}section.integ .show-more-btn{display:none;align-items:center;gap:8px;width:fit-content;margin:32px auto 0;padding:11px 22px;background:transparent;color:var(--brand, #FFA500);border:1.5px solid var(--brand, #FFA500);border-radius:999px;font-family:var(--display, "Nunito");font-weight:800;font-size:.92rem;letter-spacing:-.005em;cursor:pointer;transition:all .25s}section.integ .show-more-btn:hover{background:var(--brand, #FFA500);color:var(--ink, #0A0A0A);transform:translateY(-1px);box-shadow:0 8px 22px #ffa50047}section.integ .show-more-btn .chevron{transition:transform .3s ease}section.integ .show-more-btn[aria-expanded=true] .chevron{transform:rotate(180deg)}section.integ .partners-foot{margin-top:24px;text-align:center;color:#ffffffa6;font-size:.94rem;position:relative;z-index:1}section.integ .partners-foot a{color:var(--brand, #FFA500);border-bottom:2px solid var(--brand, #FFA500);font-weight:700}@media(max-width:1024px){section.integ .partners{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 24px 16px;margin:0 -24px;width:calc(100% + 48px);box-sizing:border-box;scroll-snap-type:x mandatory;scroll-padding:24px;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}section.integ .partners::-webkit-scrollbar{display:none}section.integ .partners{scrollbar-width:none}section.integ .partner{flex:0 0 auto;width:150px;padding:22px 14px;scroll-snap-align:start}section.integ .carousel-arrow{display:inline-flex}}@media(max-width:768px){section.integ .partner{width:130px;padding:18px 12px;font-size:1rem;content-visibility:auto;contain-intrinsic-size:130px 110px}section.integ .partner.reveal{opacity:1;transform:none;transition:none}section.integ .partners{padding:4px 16px 14px;margin:0 -16px;width:calc(100% + 32px);box-sizing:border-box;scroll-padding:16px;mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}}@media(min-width:1025px){section.integ .show-more-btn{display:flex}section.integ .partners.is-collapsed>.partner:nth-child(n+11){display:none}}
