/* Technology Partners page styles, scoped from the supplied design. */
.kg-partners button{text-align:left}
.kg-partners .hero{position:relative;min-height:min(76svh,700px);display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}
.kg-partners .hero-media{position:absolute;inset:-8% 0;will-change:transform}
.kg-partners .hero-img{position:absolute;inset:0;background-size:cover;background-position:52% center;transform:scale(1.08);animation:kg-partners-kb 2.6s var(--ease) forwards}
@keyframes kg-partners-kb{to{transform:scale(1)}}
@media (max-aspect-ratio:1/1){.kg-partners .hero-img{background-position:44% center}}
.kg-partners .hero-scrim{position:absolute;inset:0;background:linear-gradient(95deg,rgba(11,13,12,.93) 0%,rgba(11,13,12,.7) 40%,rgba(11,13,12,.26) 78%,rgba(11,13,12,.4) 100%)}
.kg-partners .hero-scrim2{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,12,.93) 0%,rgba(11,13,12,.46) 32%,rgba(11,13,12,0) 60%)}
.kg-partners .hero-noise{position:absolute;inset:0;background-image:var(--grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none}
.kg-partners .hero-in{position:relative;z-index:5;margin-top:auto;padding-top:calc(var(--hdr) + 54px);padding-bottom:clamp(32px,5.5vh,66px)}
.kg-partners .hero h1{font-size:clamp(2.1rem,5.4vw,4.8rem);letter-spacing:-.05em;line-height:1;max-width:17ch;margin-bottom:clamp(16px,2.2vh,26px)}
.kg-partners .hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.kg-partners .hero h1 .w>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform 1.15s var(--ease)}
.kg-partners .hero.go h1 .w>i{transform:none}
.kg-partners .hero .sub{max-width:52ch;color:rgba(255,255,255,.64)}
.kg-partners .hero .fade{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.kg-partners .hero.go .fade{opacity:1;transform:none;filter:blur(0)}

.kg-partners .stance{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(26px,4.6vw,86px);align-items:end}
.kg-partners .stance h2{font-size:clamp(1.7rem,4vw,3.4rem);letter-spacing:-.048em;line-height:1.06;max-width:16ch}
.kg-partners .stance h2 em{font-style:normal;color:var(--accent)}
.kg-partners .stance-r p+p{margin-top:16px}

.kg-partners .mx-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:clamp(24px,3vw,38px)}
.kg-partners .mx-f{border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:10px 18px;font-size:13.5px;font-weight:500;letter-spacing:-.012em;color:rgba(255,255,255,.66);transition:background-color .35s,border-color .35s,color .35s}
.kg-partners .mx-f:hover{border-color:rgba(255,255,255,.42);color:#fff}
.kg-partners .mx-f.on{background:#fff;border-color:#fff;color:var(--ink)}
.kg-partners .mx{border-top:1px solid rgba(255,255,255,.16)}
.kg-partners .mx-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1fr);gap:clamp(14px,3vw,48px);padding:clamp(20px,2.8vw,34px) 0;border-bottom:1px solid rgba(255,255,255,.16);align-items:baseline;position:relative;transition:opacity .5s var(--ease),filter .5s var(--ease),padding-left .5s var(--ease)}
.kg-partners .mx-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.04);transition:width .6s var(--ease);pointer-events:none}
.kg-partners .mx-row:hover::before{width:100%}
.kg-partners .mx-row:hover{padding-left:clamp(10px,1.6vw,22px)}
.kg-partners .mx-row>*{position:relative;z-index:2}
.kg-partners .mx-row.off{opacity:.22;filter:grayscale(1)}
.kg-partners .mx-name{font-size:clamp(1.05rem,2vw,1.6rem);letter-spacing:-.04em;line-height:1.08}
.kg-partners .mx-name span{display:block;margin-top:7px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-hi)}
.kg-partners .mx-use{color:rgba(255,255,255,.62);font-size:14.5px;line-height:1.55}
.kg-partners .mx-tags{display:flex;flex-wrap:wrap;gap:7px}
.kg-partners .mx-tag{font-size:11.5px;border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:5px 12px;color:rgba(255,255,255,.6);white-space:nowrap}
.kg-partners .mx-empty{padding:34px 0;color:rgba(255,255,255,.45);display:none}
.kg-partners .mx-empty.on{display:block}
.kg-partners .mx-count{color:rgba(255,255,255,.4);margin-top:18px}

.kg-partners .oem-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);margin-bottom:clamp(30px,4vw,52px)}
.kg-partners .otier{border:1px solid rgba(11,13,12,.16);border-radius:16px;padding:clamp(18px,2.2vw,28px);display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.kg-partners .otier.live{border-color:rgba(24,95,164,.45);background:rgba(24,95,164,.07)}
.kg-partners .otier .k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,13,12,.42)}
.kg-partners .otier.live .k{color:var(--accent)}
.kg-partners .otier h3{font-size:clamp(1rem,1.7vw,1.28rem);letter-spacing:-.035em;line-height:1.12}
.kg-partners .otier p{font-size:14px;line-height:1.55;color:rgba(11,13,12,.62)}
.kg-partners .otier .empty{margin-top:auto;padding-top:14px;border-top:1px dashed rgba(11,13,12,.24);font-size:13px;color:rgba(11,13,12,.45)}
.kg-partners .oem-group{border-top:1px solid rgba(11,13,12,.16)}
.kg-partners .ogrp{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(14px,3vw,48px);padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid rgba(11,13,12,.16);align-items:start}
.kg-partners .ogrp h4{font-size:clamp(1rem,1.7vw,1.3rem);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin-bottom:8px}
.kg-partners .ogrp .sub{font-size:13.5px;line-height:1.55;color:rgba(11,13,12,.55);max-width:34ch}
.kg-partners .marks{display:flex;flex-wrap:wrap;gap:8px}
.kg-partners .mark{border:1px solid rgba(11,13,12,.2);border-radius:8px;padding:11px 16px;font-size:14px;font-weight:600;letter-spacing:-.02em;color:rgba(11,13,12,.78);background:#fff;transition:border-color .35s,transform .45s var(--ease),color .35s}
.kg-partners .mark:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.kg-partners .oem-note{margin-top:clamp(24px,3vw,40px);border-radius:14px;padding:clamp(18px,2.2vw,28px);border:1px solid rgba(224,163,60,.4);background:rgba(224,163,60,.09);max-width:80ch}
.kg-partners .oem-note b{color:#8A5D12}
.kg-partners .oem-note p{font-size:13.5px;line-height:1.62;color:rgba(11,13,12,.7)}

.kg-partners .zig{border-top:1px solid rgba(11,13,12,.16)}
.kg-partners .zz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(16px,4vw,70px);padding:clamp(26px,4vw,56px) 0;border-bottom:1px solid rgba(11,13,12,.16);align-items:start}
.kg-partners .zz:nth-child(even) .zz-a{order:2}
.kg-partners .zz:nth-child(even) .zz-b{order:1;text-align:right}
.kg-partners .zz h3{font-size:clamp(1.15rem,2.4vw,1.9rem);letter-spacing:-.042em;line-height:1.08;max-width:16ch}
.kg-partners .zz:nth-child(even) h3{margin-left:auto}
.kg-partners .zz p{color:rgba(11,13,12,.62);max-width:54ch}
.kg-partners .zz .k{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:12px}

.kg-partners .disc{border-radius:16px;padding:clamp(22px,2.8vw,38px);max-width:78ch}
.kg-partners .disc h3{font-size:clamp(1.05rem,1.7vw,1.35rem);letter-spacing:-.035em;margin-bottom:12px}
.kg-partners .disc p{color:rgba(255,255,255,.6)}

@media (max-width:1024px){
  .kg-partners .oem-tiers{grid-template-columns:1fr}
  .kg-partners .ogrp{grid-template-columns:1fr;row-gap:14px}
  .kg-partners .stance{grid-template-columns:1fr;gap:24px}
  .kg-partners .mx-row{grid-template-columns:1fr;row-gap:12px}
  .kg-partners .zz{grid-template-columns:1fr;row-gap:12px}
  .kg-partners .zz:nth-child(even) .zz-a{order:0}
  .kg-partners .zz:nth-child(even) .zz-b{order:0;text-align:left}
  .kg-partners .zz:nth-child(even) h3{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  .kg-partners *,.kg-partners *::before,.kg-partners *::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
  .kg-partners [data-r]{opacity:1;transform:none;filter:none}
  .kg-partners .at .w>i,.kg-partners .hero h1 .w>i{transform:none}
  .kg-partners .hero .fade{opacity:1;transform:none;filter:none}
}
