.partners-page{background:var(--navy-deep);color:var(--ink)}.partners-hero{border-bottom:1px solid var(--navy-line);background:radial-gradient(80% 60% at 50% 0,#00b4d81f,#0000 55%),radial-gradient(45% 40% at 90% 30%,#6d4ac414,#0000 50%);padding:clamp(72px,10vh,120px) 0 clamp(48px,6vh,80px)}.partners-hero-inner{text-align:center;max-width:none}.partners-hero-title{font-family:var(--serif);letter-spacing:-.02em;width:100%;margin-bottom:20px;font-size:clamp(32px,3.6vw,44px);font-weight:400;line-height:1.12}.partners-hero-tagline{color:var(--ink-soft);text-align:center;text-wrap:pretty;max-width:70%;margin:0 auto 32px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.partners-logos{border-bottom:1px solid var(--navy-line);padding:clamp(40px,6vh,64px) 0}.partners-logos .marquee-label{text-align:center;margin-bottom:28px}.partners-logo-row{flex-direction:column;align-items:center;gap:28px;display:flex}.partners-logo-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px clamp(28px,4.5vw,64px);width:100%;display:flex}.partners-logo-link{flex:0 auto;justify-content:center;align-items:center;height:40px;display:flex}.partners-logo-link--hexagon{transform:translate(-10px)}.partners-logo-link--schneider{transform:translate(10px)}.partners-logo-link--everbridge{transform:translate(-10px)}.partners-logo-row .logo-img{object-fit:contain;object-position:center;opacity:.88;filter:brightness(0)invert();width:auto;max-width:100%;height:24px;max-height:24px}.partners-logo-row .logo-img:hover{opacity:1}.partners-logo-row .partners-logo-img--compact{height:23px;max-height:23px}.partners-logo-row .partners-logo-img--large{height:29px;max-height:29px}.partners-logo-row .partners-logo-img--native-white{filter:none}.partners-spotlight{background:radial-gradient(55% 40% at 50% 0,#00b4d80f,#0000 60%),radial-gradient(35% 30% at 100% 40%,#6d4ac40d,#0000 55%);padding:clamp(56px,8vh,96px) 0}.partners-section-title{font-family:var(--serif);letter-spacing:-.02em;text-align:center;margin-bottom:clamp(28px,4vw,40px);font-size:clamp(28px,3.4vw,40px);font-weight:400}.partners-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}@media (min-width:700px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.partners-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.partners-card-cell{flex-direction:column;min-width:0;height:100%;display:flex}.partners-card{text-align:left;border:1px solid var(--navy-line);width:100%;height:100%;min-height:0;color:inherit;cursor:pointer;background:linear-gradient(#111827f5 0%,#0b1120fa 100%);border-radius:16px;flex-direction:column;flex:auto;padding:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000002e}.partners-card-glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#00b4d824,#0000 58%);transition:opacity .3s;position:absolute;inset:0}.partners-card:hover .partners-card-glow,.partners-card:focus-visible .partners-card-glow{opacity:1}.partners-card:hover,.partners-card:focus-visible{border-color:#00b4d86b;outline:none;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0d,0 22px 48px #00000057,0 0 0 1px #00b4d814}.partners-card-top{flex-shrink:0;align-items:flex-start;gap:14px;min-height:104px;padding:18px 18px 14px;display:flex}.partners-card-photo{object-fit:cover;object-position:center top;background:#101b2e;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:72px;height:72px;transition:border-color .25s,transform .25s;box-shadow:0 6px 18px #00000047}.partners-card:hover .partners-card-photo,.partners-card:focus-visible .partners-card-photo{border-color:#00b4d859;transform:scale(1.02)}.partners-card-identity{flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;min-height:72px;display:flex}.partners-card-name{font-family:var(--serif);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;margin:0;font-size:clamp(17px,1.5vw,19px);font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.partners-card-meta{flex-direction:column;flex-shrink:0;gap:6px;padding:0 18px 12px;display:flex}.partners-card-title,.partners-card-prior,.partners-card-blurb{margin:0;line-height:1.5}.partners-card-title{color:var(--cyan-soft);font-size:13px;font-weight:500;line-height:1.45}.partners-card-prior{color:var(--ink-mute);font-size:12px;line-height:1.45}.partners-card-blurb{color:var(--ink-soft);border-top:1px solid #1b2434e6;flex:auto;padding:14px 18px 20px;font-size:13px;line-height:1.55}.partners-card .partners-card-title,.partners-card .partners-card-prior{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;display:-webkit-box;overflow:hidden}.partners-card .partners-card-blurb{min-height:10.85em}.partners-card-linkedin{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#00b4d814;border:1px solid #00b4d838;border-radius:999px;gap:5px;margin-top:0;padding:4px 9px;font-size:10px;font-weight:500;transition:color .2s,border-color .2s,background .2s}.partners-card-linkedin:hover{color:var(--cyan-soft);background:#00b4d824;border-color:#00b4d873}.partners-modal-linkedin{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#00b4d814;border:1px solid #00b4d838;border-radius:999px;gap:5px;width:fit-content;margin:0;padding:5px 10px;font-size:10px;font-weight:500}.partners-linkedin{color:var(--cyan);z-index:1;align-items:center;gap:6px;width:fit-content;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.partners-linkedin:hover{color:var(--cyan-soft)}.partners-modal-root{z-index:80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.partners-modal-backdrop{cursor:pointer;background:#050a14b8;border:0;position:absolute;inset:0}.partners-modal{border:1px solid var(--navy-line);background:linear-gradient(#111827fa 0%,#0b1120 100%);border-radius:18px;width:min(640px,100%);max-height:min(86vh,760px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 64px #00000073,inset 0 1px #ffffff0a}.partners-modal-close{border:1px solid var(--navy-line);width:36px;height:36px;color:var(--ink-soft);background:#0b1120b8;border-radius:999px;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid;position:absolute;top:14px;right:14px}.partners-modal-close:hover{color:var(--ink);background:#00b4d814;border-color:#00b4d866}.partners-modal-head{align-items:center;gap:18px;margin-bottom:4px;display:flex}.partners-modal-identity{flex-direction:column;gap:10px;min-width:0;display:flex}.partners-modal-photo{object-fit:cover;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;width:96px;height:96px;box-shadow:0 8px 24px #00000047}.partners-modal h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(24px,3vw,28px);font-weight:500;line-height:1.15}.partners-modal-role{margin-top:14px;font-size:15px}.partners-modal-bio{color:var(--ink-soft);border-top:1px solid #1b2434e6;margin-top:18px;padding-top:18px;font-size:15px;line-height:1.65}@media (prefers-reduced-motion:reduce){.partners-card,.partners-card-photo,.partners-card-glow,.partners-modal-close{transition:none}.partners-card:hover,.partners-card:focus-visible,.partners-card:hover .partners-card-photo,.partners-card:focus-visible .partners-card-photo{transform:none}}.partners-apply{background:var(--navy);border-top:1px solid var(--navy-line);padding:clamp(56px,8vh,96px) 0}.partners-apply .partners-section-title{text-align:left;margin-bottom:28px}.partners-apply-inner{max-width:40rem}.partners-form{gap:16px;display:grid}.partners-field{gap:6px;display:grid}.partners-field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.partners-field input,.partners-field textarea{border:1px solid var(--navy-line);width:100%;color:var(--ink);font-family:var(--sans);background:#0b1120cc;border-radius:8px;padding:12px 14px;font-size:15px}.partners-field textarea{resize:vertical;min-height:120px}.partners-field input:focus,.partners-field textarea:focus{border-color:#00b4d88c;outline:none}.partners-form-error{color:#f87171;font-size:14px}.partners-form-success{color:var(--green);padding:16px 0;font-size:16px;line-height:1.5}
