.sx-page{--sx-ink:#0b1f3a;--sx-ink-soft:#3d4f66;--sx-accent:#002a94;--sx-accent-2:#0e4db3;--sx-sky:#e8f0fb;--sx-mist:#f4f7fb;--sx-line:#0b1f3a1a;--sx-display:var(--font-poppins), "Poppins", system-ui, sans-serif;--sx-sans:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--sx-ink);background:var(--sx-mist);font-family:var(--sx-sans)}.sx-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sx-hero{isolation:isolate;color:#f7fafc;background:radial-gradient(120% 80% at 85% 10%,#3882dc59,#0000 55%),radial-gradient(90% 70% at 10% 90%,#002a948c,#0000 50%),linear-gradient(155deg,#061428 0%,#0b2a5c 48%,#123a78 100%);align-items:flex-end;min-height:min(88vh,44rem);display:flex;position:relative;overflow:hidden}.sx-hero__pattern{z-index:0;opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 40%,#000 20%,#0000 75%)}.sx-hero__glow{filter:blur(8px);z-index:0;pointer-events:none;background:radial-gradient(circle,#78b4ff47,#0000 65%);border-radius:50%;width:42rem;height:42rem;animation:14s ease-in-out infinite alternate sx-drift;position:absolute;top:-20%;right:-12%}@keyframes sx-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,6%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.sx-hero__glow{animation:none}}.sx-hero__inner{z-index:1;width:min(1180px,100% - 3rem);margin:0 auto;padding:7.5rem 0 4.5rem;position:relative}.sx-brand{font-family:var(--sx-display);letter-spacing:.14em;text-transform:uppercase;color:#b8d0f5;margin:0 0 1.25rem;font-size:clamp(.95rem,1.4vw,1.125rem);font-weight:600;animation:.7s both sx-rise}.sx-hero__title{font-family:var(--sx-display);letter-spacing:-.03em;max-width:14ch;margin:0 0 1.25rem;font-size:clamp(2.35rem,5.2vw,4.25rem);font-weight:700;line-height:1.05;animation:.75s 80ms both sx-rise}.sx-hero__copy{color:#f7fafcdb;max-width:38rem;margin:0 0 2rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;animation:.75s .16s both sx-rise}.sx-hero__actions{flex-wrap:wrap;gap:.85rem;animation:.75s .24s both sx-rise;display:flex}.sx-btn{min-height:3rem;font-family:var(--sx-display);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.sx-btn:hover{transform:translateY(-1px)}.sx-btn--primary{color:var(--sx-accent);background:#fff}.sx-btn--primary:hover{background:#e8f0fb}.sx-btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.sx-btn--ghost:hover{background:#ffffff14;border-color:#fff}@keyframes sx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sx-brand,.sx-hero__title,.sx-hero__copy,.sx-hero__actions{animation:none}}.sx-catalog{background:linear-gradient(180deg, #eef3fa 0%, var(--sx-mist) 18%, #fff 100%);padding:4.5rem 0 5.5rem}.sx-catalog__inner{width:min(1180px,100% - 3rem);margin:0 auto}.sx-eyebrow{font-family:var(--sx-display);letter-spacing:.12em;text-transform:uppercase;color:var(--sx-accent);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.sx-catalog__title{font-family:var(--sx-display);letter-spacing:-.02em;color:var(--sx-ink);margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.sx-catalog__lede{max-width:40rem;color:var(--sx-ink-soft);margin:0 0 2rem;font-size:1.05rem;line-height:1.55}.sx-toolbar{grid-template-columns:1fr auto;align-items:stretch;gap:1rem;margin-bottom:1.25rem;display:grid}@media (max-width:860px){.sx-toolbar{grid-template-columns:1fr}}.sx-search{border:1px solid var(--sx-line);min-height:3.25rem;color:var(--sx-ink-soft);background:#fff;border-radius:.85rem;align-items:center;gap:.75rem;padding:0 1.1rem;display:flex;box-shadow:0 1px #0b1f3a08}.sx-search:focus-within{border-color:#002a9473;box-shadow:0 0 0 3px #002a941f}.sx-search input{font:inherit;color:var(--sx-ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:1rem}.sx-search input::placeholder{color:#7a8ba3}.sx-seg{border:1px solid var(--sx-line);background:#fff;border-radius:999px;gap:.2rem;padding:.3rem;display:inline-flex}.sx-seg button{color:var(--sx-ink-soft);font-family:var(--sx-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.sx-seg button.is-active{background:var(--sx-accent);color:#fff}.sx-industries{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:.25rem;display:flex}.sx-industries button{border:1px solid var(--sx-line);color:var(--sx-ink-soft);font-family:var(--sx-display);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.sx-industries button:hover{color:var(--sx-accent);border-color:#002a9459}.sx-industries button.is-active{background:var(--sx-sky);color:var(--sx-accent);border-color:#002a9459}.sx-count{color:var(--sx-ink-soft);margin:0 0 1.5rem;font-size:.95rem}.sx-count strong{color:var(--sx-ink);font-weight:700}.sx-results.is-pending{opacity:.72;transition:opacity .15s}.sx-letter-group{grid-template-columns:2.5rem 1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:640px){.sx-letter-group{grid-template-columns:1fr;gap:.5rem}}.sx-letter{font-family:var(--sx-display);color:#002a9447;align-self:start;padding-top:.35rem;font-size:1.75rem;font-weight:700;line-height:1;position:sticky;top:5.5rem}.sx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:980px){.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sx-grid{grid-template-columns:1fr}}.sx-card{border:1px solid var(--sx-line);height:100%;color:inherit;background:#fff;border-radius:1rem;flex-direction:column;gap:.55rem;padding:1.15rem 1.2rem 1.2rem;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:flex}.sx-card:hover{background:linear-gradient(#fff 0%,#f5f9ff 100%);border-color:#002a9466;transform:translateY(-2px)}.sx-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sx-card__industry{letter-spacing:.04em;text-transform:uppercase;color:var(--sx-accent-2);font-size:.72rem;font-weight:600}.sx-card__type{color:var(--sx-ink-soft);background:var(--sx-mist);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.sx-card__title{font-family:var(--sx-display);letter-spacing:-.015em;color:var(--sx-ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.sx-card__desc{color:var(--sx-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sx-card__cta{font-family:var(--sx-display);color:var(--sx-accent);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.sx-card:hover .sx-card__cta svg{transform:translate(3px)}.sx-card__cta svg{transition:transform .18s}.sx-empty{text-align:center;border:1px dashed var(--sx-line);color:var(--sx-ink-soft);background:#fff;border-radius:1rem;padding:3.5rem 1rem}.sx-empty button{background:var(--sx-accent);color:#fff;font-family:var(--sx-display);cursor:pointer;border:0;border-radius:999px;margin-top:1rem;padding:.65rem 1.2rem;font-weight:600}.sx-cta{color:#fff;background:radial-gradient(80% 120% at 100% 0,#3882dc33,#0000 50%),linear-gradient(135deg,#0b1f3a 0%,#002a94 100%);padding:4.5rem 0;position:relative;overflow:hidden}.sx-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:min(1180px,100% - 3rem);margin:0 auto;display:flex}.sx-cta h2{font-family:var(--sx-display);letter-spacing:-.02em;max-width:18ch;margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700}.sx-cta p{color:#ffffffd1;max-width:34rem;margin:0;line-height:1.5}
