:root{--navy: #0a1f5c;--navy-deep: #061447;--green: #4aa851;--sand: #c9a676;--water: #2d7fc4;--ink: #0b0d14;--ink-2: #1a1e2a;--graphite: #3a3f4d;--pewter: #6b7180;--fog: #aab0bd;--mist: #d7dae1;--paper: #faf8f3;--paper-2: #f2efe6;--line: #e3dfd3;--line-2: #cfcabd;--accent: #0a1f5c;--accent-ink: #fff;--sans: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--section-y: clamp(96px, 10vw, 160px);--container: 1320px;--gutter: clamp(20px, 3vw, 40px)}[data-density=dense]{--section-y: clamp(64px, 6vw, 96px)}body[data-bg=warm]{--paper: #faf8f3;--paper-2: #f2efe6;--line: #e3dfd3;--line-2: #cfcabd}body[data-bg=white]{--paper: #ffffff;--paper-2: #f6f6f6;--line: #ececec;--line-2: #d9d9d9}body[data-bg=slate]{--paper: #f3f4f6;--paper-2: #e9ebef;--line: #d8dbe2;--line-2: #c0c4cd}body[data-bg=sand]{--paper: #f0e9d8;--paper-2: #e6dec8;--line: #d2c8ad;--line-2: #b9ac8a}body[data-bg=navy]{--paper: #eef1f7;--paper-2: #e1e6ef;--line: #c8d0dd;--line-2: #aab5c7}body[data-bg=dark]{--paper: #0b0d14;--paper-2: #14171f;--line: #232634;--line-2: #2e3243;--ink: #f5f5f0;--ink-2: #e2e2dc;--graphite: #c2c4cc;--pewter: #8a8d99;--fog: #6a6d78;--mist: #4a4d58;--navy: #6ca8e3}body[data-bg=dark] .nav{background:color-mix(in srgb,#0b0d14 92%,transparent)}body[data-bg=dark] .vendor{background:var(--paper-2);border-color:var(--line-2)}body[data-bg=dark] .vendor .name{color:var(--ink)}body[data-bg=dark] .system-map{background:#14171f}body[data-bg=dark] .system-map:before{background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px)}body[data-bg=dark] .vendor.hub{background:#2d7fc4;border-color:#2d7fc4}body[data-bg=dark] .nav-cta{color:#fff}body[data-bg=dark] .display em{color:#6ca8e3}body[data-bg=dark] .btn-ghost{color:var(--ink);border-color:var(--line-2)}body[data-bg=dark] .btn-ghost:hover{background:var(--paper-2)}body[data-bg=dark] .industries,body[data-bg=dark] .trust,body[data-bg=dark] .hero,body[data-bg=dark] .subhero{background:var(--paper)}body[data-bg=dark] .trust-names .customer-logo{filter:grayscale(100%) contrast(.95) invert(1) brightness(1.5)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:var(--mono);font-feature-settings:normal}.upper{text-transform:uppercase;letter-spacing:.08em}.tick{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pewter)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center}.logo img{height:32px;width:auto;display:block}.footer-logo img{height:32px;filter:brightness(0) invert(1);opacity:.95}.logo-mark{width:26px;height:26px;display:inline-block}.nav-links{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:500}.nav-links a{color:var(--graphite)}.nav-links a:hover{color:var(--ink)}.nav-cta{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.02em;background:var(--accent);color:var(--accent-ink);padding:9px 16px;border-radius:2px;border:1px solid var(--accent)}.display{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:.98;font-size:clamp(48px,7.2vw,104px);color:var(--ink)}.display em{font-style:normal;color:var(--navy);font-weight:500}.h2{font-family:var(--sans);font-weight:500;letter-spacing:-.02em;line-height:1.02;font-size:clamp(36px,4.6vw,64px)}.h3{font-family:var(--sans);font-weight:500;letter-spacing:-.015em;line-height:1.1;font-size:clamp(22px,2vw,28px)}.lede{font-size:clamp(16px,1.2vw,19px);color:var(--graphite);line-height:1.5;max-width:56ch}.section-label{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pewter);margin-bottom:28px}.section-label:before{content:"";width:10px;height:10px;background:var(--accent)}.section-label .num{color:var(--ink);font-weight:500}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;border-radius:2px;border:1px solid transparent;transition:transform .15s ease,background .15s ease;cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--paper-2)}.btn .arrow{font-family:var(--mono);font-weight:400}.hero{padding:56px 0 var(--section-y);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:end}.hero-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px;border-bottom:1px dashed var(--line-2);margin-bottom:56px}.hero-meta .crumbs{display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.hero-meta .crumbs span.dot{color:var(--line-2)}.hero-meta .crumbs span.here{color:var(--ink)}.hero h1{margin:0 0 32px}.hero .lede{margin:0 0 40px;max-width:48ch}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;border-top:1px solid var(--line)}.hero-stats .stat .n{font-family:var(--sans);font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.hero-stats .stat .l{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.1em}.hero-photo{margin:0;position:relative;aspect-ratio:4 / 5;width:100%;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(.9)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a1f5c00 60%,#0a1f5c8c);pointer-events:none}.hero-photo-cap{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:#ffffffeb;text-transform:uppercase;letter-spacing:.14em;z-index:1}.hero-photo-cap .cap-tag{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);padding:4px 8px;backdrop-filter:blur(6px)}body[data-bg=dark] .hero-photo{border-color:var(--line-2)}.subhero .hero-photo{aspect-ratio:auto;height:100%;min-height:420px;max-height:560px}@media(max-width:960px){.hero-photo{aspect-ratio:16 / 10;max-height:280px}.subhero .hero-photo{aspect-ratio:16 / 10;height:auto;min-height:0;max-height:280px}.hero-meta{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:24px;margin-bottom:32px}.hero-meta .crumbs{flex-wrap:wrap;row-gap:4px}.trust-inner{flex-direction:column;align-items:center;text-align:center;gap:16px}.trust-names{width:100%;flex:none;justify-content:center;gap:24px}}.sysmap-section{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.sysmap-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);margin-bottom:56px;align-items:end}.sysmap-head .h2{margin:0;max-width:18ch}.sysmap-head .lede{margin:0}.sysmap-section .system-map{aspect-ratio:16 / 9;max-width:1100px;margin:0 auto}@media(max-width:960px){.sysmap-head{grid-template-columns:1fr}.sysmap-section .system-map{aspect-ratio:10 / 11}}@media(max-width:720px){.sysmap-section .system-map,.system-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:56px 20px 48px;aspect-ratio:auto;min-height:0}.system-map>svg.wires{display:none}.system-map .vendor{position:static;transform:none;min-width:0;width:auto}.system-map .vendor.hub{grid-column:1 / -1;background:var(--ink);color:var(--paper);padding:16px 18px}.system-map .vendor.hub .cat{color:#ffffff8c}.system-map .vendor.hub .name{color:var(--paper)}.system-map .vendor .dot{display:none}}.system-map{position:relative;aspect-ratio:10 / 11;width:100%;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.system-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(10,31,92,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,31,92,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.system-map .corner{position:absolute;font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase}.system-map .corner.tl{top:14px;left:14px}.system-map .corner.tr{top:14px;right:14px}.system-map .corner.bl{bottom:14px;left:14px}.system-map .corner.br{bottom:14px;right:14px}.system-map svg.wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vendor{position:absolute;background:var(--paper);border:1px solid var(--line-2);padding:10px 14px;min-width:112px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;transform:translate(-50%,-50%);font-family:var(--sans);box-shadow:0 1px #0a1f5c0a}.vendor .cat{font-family:var(--mono);font-size:9px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em}.vendor .name{font-weight:600;font-size:14px;color:var(--ink);letter-spacing:-.005em}.vendor .vlogo{height:28px;display:flex;align-items:center;justify-content:center;margin-top:4px}.vendor .vlogo img{max-height:24px;max-width:100%;width:auto;object-fit:contain;display:block}.vendor .dot{position:absolute;width:7px;height:7px;background:var(--green);top:50%;transform:translateY(-50%)}.vendor .dot.l{left:-4px}.vendor .dot.r{right:-4px}.vendor.hub{background:var(--navy);color:var(--paper);border-color:var(--navy);min-width:148px;padding:14px 18px}.vendor.hub .cat{color:#ffffff8c}.vendor.hub .name{color:#fff;font-size:16px}.vendor.hub:before{content:"";position:absolute;inset:-6px;border:1px solid var(--navy);pointer-events:none}.system-legend{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.system-legend .pills{display:flex;gap:18px}.system-legend .pill{display:flex;align-items:center;gap:6px;color:#ffffffa6}.system-legend .pill:before{content:"";width:8px;height:8px;background:var(--green)}.system-legend .pill.sand:before{background:var(--sand)}.system-legend .pill.water:before{background:var(--water)}.trust{padding:28px 0;border-bottom:1px solid var(--line);background:var(--paper)}.trust-inner{display:flex;align-items:center;gap:clamp(24px,4vw,64px);flex-wrap:wrap}.trust-label{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.trust-names{display:flex;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap;flex:1}.trust-names .name{font-family:var(--sans);font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.01em;color:var(--graphite)}.trust-names .customer-logo{height:clamp(22px,2.2vw,30px);width:auto;object-fit:contain;opacity:.78;filter:grayscale(100%) contrast(.95);transition:opacity .2s ease,filter .2s ease}.trust-names .customer-logo:hover{opacity:1;filter:grayscale(0%) contrast(1)}.industries{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.industries-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);margin-bottom:72px;align-items:end}.industries-head .h2,.industries-head .lede{margin:0}.industry-list{border-top:1px solid var(--line-2)}.industry-row{display:grid;grid-template-columns:80px 280px 1fr 180px 60px;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line-2);transition:background .2s ease}.industry-row:hover{background:var(--paper-2)}.industry-row .idx{font-family:var(--mono);font-size:12px;color:var(--pewter);letter-spacing:.12em}.industry-row .name{font-family:var(--sans);font-size:clamp(24px,2.2vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.industry-row .desc{color:var(--graphite);font-size:15px;max-width:60ch}.industry-row .systems{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.industry-row .arrow{font-family:var(--mono);font-size:18px;color:var(--ink);text-align:right}[data-density=dense] .industry-row{padding:20px 0}.footer{background:var(--ink);color:var(--paper);padding:80px 0 32px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer h4{font-family:var(--mono);font-size:11px;color:#ffffff73;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px;font-weight:400}.footer a{color:#ffffffbf;font-size:14px;line-height:2;display:block}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-family:var(--mono);font-size:11px;color:#ffffff73;text-transform:uppercase;letter-spacing:.12em}.subhero{padding:56px 0 var(--section-y);border-bottom:1px solid var(--line);background:var(--paper)}.subhero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(40px,5vw,80px)}.subhero .tag{font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.subhero h1{margin:0 0 28px;font-size:clamp(44px,5.6vw,76px)}.subhero .lede{margin:0 0 32px}.spec{border:1px solid var(--line);background:var(--paper-2);padding:0}.spec-row{display:grid;grid-template-columns:140px 1fr;padding:16px 20px;border-bottom:1px solid var(--line);align-items:baseline;gap:16px}.spec-row:last-child{border-bottom:0}.spec-row .k{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.spec-row .v{font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:500}.caps{padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.caps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.cap{padding:40px 32px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--paper);position:relative}.cap .num{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;margin-bottom:40px}.cap h3{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.015em;margin:0 0 12px}.cap p{font-size:15px;color:var(--graphite);margin:0;max-width:48ch}[data-density=dense] .cap{padding:24px}[data-density=dense] .cap .num{margin-bottom:24px}.catalog{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.catalog-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:24px}.catalog-cats{border-top:1px solid var(--line-2)}.cat-block{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--line-2)}.cat-block h4{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:-.005em;margin:0}.cat-block .count{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.cat-block .items{display:flex;flex-wrap:wrap;gap:6px}.cat-block .item{padding:8px 12px;background:var(--paper-2);border:1px solid var(--line);font-family:var(--sans);font-size:13px;font-weight:500;color:var(--graphite)}.how{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper-2)}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line-2);padding-top:40px}.how-step{position:relative}.how-step .step-label{font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.how-step h4{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:-.015em;margin:0 0 10px}.how-step p{font-size:14px;color:var(--graphite);margin:0}.cta{padding:var(--section-y) 0;background:var(--ink);color:var(--paper)}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.cta h2{color:#fff;margin:0;font-weight:500;letter-spacing:-.02em;font-size:clamp(36px,4.6vw,64px);line-height:.98;max-width:18ch}.cta .btns{display:flex;gap:12px}.cta .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cta .btn-ghost{background:transparent;color:#fff;border-color:#fff3}.exchange-section{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.exchange-diagram{position:relative;border:1px solid var(--line);background:var(--paper-2);padding:56px 40px;margin-top:40px;overflow:hidden}.exchange-diagram:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(10,31,92,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,31,92,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.exchange-diagram .corner{position:absolute;font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase}.exchange-diagram .corner.tl{top:14px;left:14px}.exchange-diagram .corner.tr{top:14px;right:14px}.exchange-diagram .corner.bl{bottom:14px;left:14px}.exchange-diagram .corner.br{bottom:14px;right:14px}.org-flow{display:grid;grid-template-columns:1fr 280px 1fr;gap:24px;align-items:stretch;position:relative;z-index:1}.org-stack{display:flex;flex-direction:column;gap:12px}.org-label{font-family:var(--mono);font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;padding:10px 14px;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center}.org-label .role{color:#ffffff8c}.org-tile{background:var(--paper);border:1px solid var(--line-2);padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.org-tile .tile-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.org-tile .tile-cat{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.org-tile .tile-logo{height:22px}.org-tile .tile-logo img{max-height:22px;max-width:100%}.org-tile .tile-flow{font-family:var(--mono);font-size:10px;color:var(--graphite);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.org-bridge{align-self:center;background:var(--navy);color:var(--paper);padding:24px 20px;display:flex;flex-direction:column;gap:8px;position:relative}.org-bridge:before,.org-bridge:after{content:"";position:absolute;top:50%;width:24px;height:1px;background:var(--navy)}.org-bridge:before{right:100%}.org-bridge:after{left:100%}.org-bridge .bridge-label{font-family:var(--mono);font-size:10px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.14em}.org-bridge .bridge-name{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.015em}.org-bridge .bridge-flows{font-family:var(--mono);font-size:11px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(255,255,255,.15);padding-top:10px;margin-top:4px;line-height:1.7}@media(max-width:960px){.org-flow{grid-template-columns:1fr}.org-bridge:before,.org-bridge:after{display:none}}.lineage-section{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.lineage-board{position:relative;border:1px solid var(--line);background:var(--paper-2);padding:48px 40px;margin-top:40px;overflow:hidden}.lineage-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(10,31,92,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,31,92,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.lineage-board .corner{position:absolute;font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase}.lineage-board .corner.tl{top:14px;left:14px}.lineage-board .corner.tr{top:14px;right:14px}.lineage-board .corner.bl{bottom:14px;left:14px}.lineage-board .corner.br{bottom:14px;right:14px}.lineage-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px;position:relative;z-index:1;align-items:center}.lineage-col-label{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.lineage-col{display:flex;flex-direction:column;gap:10px}.lineage-tile{background:var(--paper);border:1px solid var(--line-2);padding:12px 14px;display:flex;align-items:center;gap:12px;font-family:var(--sans);min-height:52px}.lineage-tile .ll-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lineage-tile .ll-cat{font-family:var(--mono);font-size:9px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.lineage-tile .ll-logo{height:22px;display:flex;align-items:center}.lineage-tile .ll-logo img{max-height:22px}.lineage-tile .ll-name{font-weight:600;font-size:13px;color:var(--ink)}.lineage-warehouse{background:var(--navy);color:var(--paper);padding:24px 20px;text-align:center;display:flex;flex-direction:column;gap:6px}.lineage-warehouse .lw-label{font-family:var(--mono);font-size:10px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.14em}.lineage-warehouse .lw-name{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.01em}.lineage-warehouse .lw-list{font-family:var(--mono);font-size:11px;color:#ffffffbf;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid rgba(255,255,255,.15);padding-top:10px;margin-top:6px;line-height:1.7}.lineage-bi{display:flex;flex-direction:column;gap:10px}.lineage-bi .lineage-tile{background:var(--paper)}.lineage-bi .ll-cat{color:var(--accent)}.lineage-arrow{position:absolute;font-family:var(--mono);font-size:14px;color:var(--pewter);z-index:2}@media(max-width:960px){.lineage-grid{grid-template-columns:1fr}}.faq-section{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:start}.faq-grid .h2{margin:0}.faq-list{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line-2);padding:24px 0;display:grid;grid-template-columns:60px 1fr;gap:24px}.faq-item .faq-num{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.faq-item .faq-q{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin:0 0 8px}.faq-item .faq-a{font-size:15px;color:var(--graphite);margin:0;max-width:64ch}@media(max-width:960px){.faq-grid{grid-template-columns:1fr}}.compare-section{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper-2)}.compare-table{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin-top:40px}.compare-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line-2);align-items:center}.compare-row:last-child{border-bottom:0}.compare-row.head{padding:16px 0;background:transparent}.compare-row.head .compare-cell{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;font-weight:400}.compare-row .compare-num{font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.12em}.compare-row .compare-cell{font-family:var(--sans);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.compare-row .compare-cell.bad{color:var(--pewter);font-weight:400;text-decoration:line-through;text-decoration-color:var(--line-2)}@media(max-width:720px){.compare-row{grid-template-columns:50px 1fr 1fr;gap:12px}.compare-row .compare-cell{font-size:14px}}.usecases-section{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.usecases-list{border-top:1px solid var(--line-2)}.usecase-row{display:grid;grid-template-columns:80px 280px 1fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--line-2);align-items:start}.usecase-row .uc-idx{font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.12em}.usecase-row .uc-name{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink);line-height:1.15}.usecase-row .uc-desc{font-size:15px;color:var(--graphite);max-width:64ch}[data-density=dense] .usecase-row{padding:22px 0}@media(max-width:720px){.usecase-row{grid-template-columns:50px 1fr;grid-template-areas:"idx name" ". desc";gap:8px 16px}.usecase-row .uc-idx{grid-area:idx}.usecase-row .uc-name{grid-area:name;font-size:19px}.usecase-row .uc-desc{grid-area:desc}}.connector-hero{padding:110px 0 56px;border-bottom:1px solid var(--line);background:var(--paper)}.connector-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center;margin-top:32px}.connector-mark{border:1px solid var(--line);background:var(--paper-2);padding:64px 48px;display:flex;align-items:center;justify-content:center;min-height:280px;position:relative}.connector-mark:before,.connector-mark:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--ink)}.connector-mark:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.connector-mark:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.connector-mark img{max-width:100%;max-height:120px;object-fit:contain}.connector-mark .text-mark{font-family:var(--sans);font-size:64px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.connector-corner-meta{position:absolute;font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase}.connector-corner-meta.tl{top:12px;left:16px}.connector-corner-meta.tr{top:12px;right:16px}.connector-corner-meta.bl{bottom:12px;left:16px}.connector-corner-meta.br{bottom:12px;right:16px}.connector-hero h1.display{margin:0 0 16px}.connector-hero .lede{max-width:56ch;margin:0 0 32px}.connector-specs{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr)}.spec-cell{padding:28px 32px;border-right:1px solid var(--line)}.spec-cell:last-child{border-right:0}.spec-cell .spec-label{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.spec-cell .spec-value{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.spec-cell .spec-sub{margin-top:4px;font-size:13px;color:var(--graphite)}@media(max-width:880px){.spec-grid{grid-template-columns:repeat(2,1fr)}.spec-cell{border-right:0;border-bottom:1px solid var(--line)}.spec-cell:nth-child(odd){border-right:1px solid var(--line)}.spec-cell:nth-last-child(-n+2){border-bottom:0}}.connector-body{padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.connector-body-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,5vw,80px);align-items:start}.connector-body h2.h2{margin:0;position:sticky;top:24px}.connector-body .prose p{font-size:17px;line-height:1.55;color:var(--graphite);margin:0 0 1em;max-width:64ch}.connector-body .prose p strong{color:var(--ink);font-weight:600}.connector-body .prose h3{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:40px 0 16px}.connector-body .prose h3:first-child{margin-top:0}.objects-table{border-top:1px solid var(--line-2);margin-top:8px}.object-row{display:grid;grid-template-columns:60px 1.4fr 1fr 80px;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-2);align-items:baseline}.object-row .o-num{font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.12em}.object-row .o-name{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink)}.object-row .o-desc{font-size:14px;color:var(--graphite)}.object-row .o-dir{font-family:var(--mono);font-size:11px;color:var(--accent);text-align:right;letter-spacing:.08em}@media(max-width:720px){.object-row{grid-template-columns:50px 1fr 60px}.object-row .o-desc{grid-column:2 / span 2;padding-top:4px}}.connector-quote{background:var(--ink);color:var(--paper);padding:var(--section-y) 0}.quote-grid{max-width:880px;margin:0 auto;text-align:center}.quote-mark{font-family:Georgia,serif;font-size:72px;line-height:1;color:#ffffff40;margin-bottom:24px}.quote-text{font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.35;letter-spacing:-.015em;color:var(--paper);margin:0 0 32px;text-wrap:balance}.quote-attr{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--mono);font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.12em}.quote-attr .who{color:var(--paper);font-weight:500;letter-spacing:.08em}.quote-attr img{height:24px;opacity:.85}.connector-related{padding:var(--section-y) 0;background:var(--paper);border-bottom:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e9ebee;border:1px solid oklch(94% .005 250);margin-top:32px}.related-card{background:var(--paper);padding:22px 20px;display:flex;flex-direction:column;gap:14px;min-height:140px;text-decoration:none;color:var(--ink);transition:background .12s}.related-card:hover{background:var(--paper-2)}.related-card .logo-area{height:36px;display:flex;align-items:center}.related-card .logo-area img{max-height:30px;max-width:130px;object-fit:contain}.related-card .text-mark{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.related-card .name{font-family:var(--sans);font-size:15px;font-weight:500;margin-top:auto}.related-card .cat{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.1em}@media(max-width:1100px){.related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.related-grid{grid-template-columns:1fr}}@media(max-width:960px){.connector-hero-grid,.connector-body-grid{grid-template-columns:1fr}.connector-body h2.h2{position:static}}.nav-links .has-menu{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--graphite);user-select:none}.nav-links .has-menu:hover{color:var(--ink)}.nav-links .has-menu .caret{font-size:9px;color:var(--pewter)}.nav-links .has-menu .menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);min-width:280px;background:var(--paper);border:1px solid var(--line-2);padding:8px;display:none;box-shadow:0 12px 32px #0a1f5c14;z-index:50}.nav-links .has-menu:hover .menu,.nav-links .has-menu:focus-within .menu{display:block}.nav-links .has-menu .menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-links .has-menu .menu a{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:10px 12px;border-radius:0;align-items:start}.nav-links .has-menu .menu a:hover{background:var(--paper-2)}.nav-links .has-menu .menu .m-idx{font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.12em;text-transform:uppercase;padding-top:2px}.nav-links .has-menu .menu .m-name{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.nav-links .has-menu .menu .m-desc{grid-column:2;font-family:var(--sans);font-size:12px;color:var(--graphite);font-weight:400;line-height:1.35}.sol-hero{padding:56px 0 var(--section-y);border-bottom:1px solid var(--line);background:var(--paper)}.sol-hero .tag{font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.sol-hero h1{margin:0 0 28px;font-size:clamp(44px,5.6vw,84px)}.sol-hero .lede{margin:0 0 32px}.sol-hero-typo .sol-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,80px);align-items:end}.sol-hero-typo .sol-side{border-left:1px solid var(--line-2);padding-left:clamp(20px,2.5vw,32px);display:flex;flex-direction:column;gap:24px}.sol-hero-typo .sol-side .pair{display:flex;flex-direction:column;gap:4px}.sol-hero-typo .sol-side .pair .k{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em}.sol-hero-typo .sol-side .pair .v{font-family:var(--sans);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.sol-hero-sysmap .sol-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:center}.sol-hero-sysmap .mini-map{position:relative;aspect-ratio:4 / 3;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.sol-hero-sysmap .mini-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(10,31,92,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,31,92,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.sol-hero-data .sol-grid{display:block}.sol-hero-data .data-plate{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.sol-hero-data .data-cell{padding:28px 28px 28px 0;border-right:1px solid var(--line-2)}.sol-hero-data .data-cell:last-child{border-right:0}.sol-hero-data .data-cell:not(:first-child){padding-left:28px}.sol-hero-data .data-cell .k{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.sol-hero-data .data-cell .v{font-family:var(--sans);font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.sol-hero-data .data-cell .sub{font-family:var(--sans);font-size:13px;color:var(--graphite);margin-top:4px}.sol-hero[data-variant=typo] .sol-hero-sysmap,.sol-hero[data-variant=typo] .sol-hero-data,.sol-hero[data-variant=sysmap] .sol-hero-typo,.sol-hero[data-variant=sysmap] .sol-hero-data,.sol-hero[data-variant=data] .sol-hero-typo,.sol-hero[data-variant=data] .sol-hero-sysmap{display:none}.sol-prose{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper-2)}.sol-prose.solution{background:var(--paper)}.sol-prose-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,4vw,80px);align-items:start}.sol-prose .h2{margin:0;max-width:16ch}.sol-prose .body{font-size:clamp(17px,1.25vw,21px);color:var(--ink);line-height:1.5;max-width:60ch}.sol-prose .body p{margin:0 0 18px}.sol-prose .body p:last-child{margin-bottom:0}.product-block{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.product-block.alt{background:var(--paper-2)}.product-block .pb-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);margin-bottom:56px;align-items:end}.product-block .pb-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;padding:6px 10px;border:1px solid var(--accent);margin-bottom:16px}.product-block .pb-mark:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent)}.product-block .pb-headline{font-family:var(--sans);font-size:clamp(34px,3.6vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;max-width:18ch;color:var(--ink)}.product-block .pb-lede{margin:0;max-width:56ch}.product-block .pb-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,80px);align-items:start}.product-block .pb-points{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px}.product-block .pb-point .p-num{font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.product-block .pb-point h4{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.product-block .pb-point p{font-size:14px;color:var(--graphite);margin:0;line-height:1.5}.pb-map{position:relative;aspect-ratio:5 / 4;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.product-block.alt .pb-map{background:var(--paper)}.pb-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(10,31,92,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,31,92,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.pb-map .corner{position:absolute;font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase}.pb-map .corner.tl{top:12px;left:14px}.pb-map .corner.tr{top:12px;right:14px}.pb-map .corner.bl{bottom:12px;left:14px}.pb-map .corner.br{bottom:12px;right:14px}.pb-map svg.wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}[data-product-style=tabs] .product-block:not(.tabs-host){display:none}.tabs-host{display:none}[data-product-style=tabs] .tabs-host{display:block}.tabs-host .tabs-bar{display:flex;gap:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin-bottom:56px}.tabs-host .tab-btn{flex:1;padding:22px 24px;font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:-.005em;color:var(--graphite);background:transparent;border:0;border-right:1px solid var(--line-2);text-align:left;cursor:pointer}.tabs-host .tab-btn:last-child{border-right:0}.tabs-host .tab-btn .t-num{display:block;font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.tabs-host .tab-btn.on{color:var(--ink);background:var(--paper-2)}.tabs-host .tab-btn.on .t-num{color:var(--accent)}.tabs-host .tab-pane{display:none}.tabs-host .tab-pane.on{display:block}[data-product-style=alt] .product-block:nth-of-type(odd) .pb-body{direction:rtl}[data-product-style=alt] .product-block:nth-of-type(odd) .pb-body>*{direction:ltr}.usecase-strip{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper)}.usecase-strip-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);margin-bottom:56px;align-items:end}.usecase-strip-head .h2{margin:0;max-width:18ch}.usecase-strip-head .lede{margin:0}.strip-list{display:flex;flex-direction:column;gap:24px}.strip{display:grid;grid-template-columns:180px 1fr 64px 1fr;gap:0;border:1px solid var(--line-2);background:var(--paper)}.strip-idx{padding:28px 0 28px 24px;font-family:var(--mono);display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line-2);background:var(--paper-2)}.strip-idx .num{font-size:11px;color:var(--pewter);letter-spacing:.12em;text-transform:uppercase}.strip-idx .title{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.15;padding-right:16px}.strip-panel{padding:28px;position:relative}.strip-panel .stamp{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px;display:inline-block}.strip-panel.before .stamp{color:#b14a3a}.strip-panel.before .stamp:before{content:"";display:inline-block;width:8px;height:8px;background:#b14a3a;margin-right:8px;vertical-align:1px}.strip-panel.after .stamp{color:var(--green)}.strip-panel.after .stamp:before{content:"";display:inline-block;width:8px;height:8px;background:var(--green);margin-right:8px;vertical-align:1px}.strip-panel .body{font-size:15px;color:var(--ink);line-height:1.5;font-weight:500;letter-spacing:-.005em}.strip-panel.before .body{color:var(--graphite);font-weight:400}.strip-divider.has-image{border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);background:none;padding:0;overflow:hidden;position:relative}.strip-divider.has-image:before{display:none}.strip-divider.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.05) brightness(.95);mix-blend-mode:multiply}.strip-divider.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a1f5c2e,#0a1f5c0f);pointer-events:none}.strip-divider.has-image .arrow{position:relative;z-index:2;background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 18px #00000040}.sol-hero-typo .hero-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line-2);background:var(--ink)}.sol-hero-typo .hero-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.05)}.sol-hero-typo .hero-image .stamp{position:absolute;left:16px;top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:#fff;text-transform:uppercase;background:#0b0d1499;backdrop-filter:blur(4px);padding:6px 10px;z-index:2}.sol-hero-typo .hero-image .caption{position:absolute;left:16px;right:16px;bottom:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#ffffffd9;text-transform:uppercase;z-index:2}.strip-divider{display:flex;align-items:center;justify-content:center;border-left:1px dashed var(--line-2);border-right:1px dashed var(--line-2);background:repeating-linear-gradient(-45deg,transparent 0,transparent 6px,var(--paper-2) 6px,var(--paper-2) 7px);position:relative}.strip-divider .arrow{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px}@media(max-width:880px){.strip{grid-template-columns:1fr}.strip-idx{border-right:0;border-bottom:1px solid var(--line-2);padding:18px 24px}.strip-divider{border-left:0;border-right:0;border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);padding:12px}.strip-divider .arrow{transform:rotate(90deg)}}.supported{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper-2)}.supported-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);margin-bottom:56px;align-items:end}.supported-head .h2{margin:0;max-width:18ch}.logo-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--paper)}.logo-strip .lcell{padding:36px 28px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-height:160px}.logo-strip .lcell:last-child{border-right:0}.logo-strip .lcell .lcat{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em}.logo-strip .lcell .llogo{height:38px;display:flex;align-items:center}.logo-strip .lcell .llogo img{max-height:36px;max-width:100%}.logo-strip .lcell .lname{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.system-cats{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line-2)}.system-cats .syscat{padding:32px 32px 32px 0;display:grid;grid-template-columns:220px 1fr;gap:24px;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2)}.system-cats .syscat:nth-child(2n){border-right:0;padding-right:0;padding-left:32px}.system-cats .syscat h4{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:-.005em;margin:0;color:var(--ink)}.system-cats .syscat .scount{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.system-cats .syscat .sitems{display:flex;flex-wrap:wrap;gap:6px}.system-cats .syscat .sitems .sitem{padding:6px 10px;background:var(--paper-2);font-family:var(--mono);font-size:11px;color:var(--ink);letter-spacing:.02em;border:1px solid var(--line)}@media(max-width:880px){.logo-strip{grid-template-columns:repeat(2,1fr)}.logo-strip .lcell:nth-child(2n){border-right:0}.logo-strip .lcell:nth-last-child(-n+1){border-bottom:0}.system-cats{grid-template-columns:1fr}.system-cats .syscat,.system-cats .syscat:nth-child(2n){grid-template-columns:1fr;border-right:0;padding:24px 0}}.company-hero{padding:96px 0 80px;border-bottom:1px solid var(--line)}.company-hero .tag{font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px}.company-hero h1{font-size:clamp(48px,6.4vw,96px);line-height:1.02;margin:0 0 28px;max-width:18ch}.company-hero h1 em{font-style:normal;color:var(--accent)}.company-hero .lede{font-size:22px;line-height:1.5;color:var(--graphite);max-width:60ch}.mission-spread{padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.mission-spread .section-label{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:12px;margin-bottom:56px}.mission-spread .section-label .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,96px);align-items:start}.mission-grid .pull-quote{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:0 0 32px}.mission-grid .pull-quote em{font-style:normal;color:var(--accent);font-weight:600}.mission-grid .body p{font-size:17px;line-height:1.6;color:var(--graphite);margin:0 0 18px}.mission-grid .body p strong{color:var(--ink);font-weight:600}.principles{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper-2)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2)}.principles-grid .p-item{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:36px 32px;background:var(--paper)}.principles-grid .p-item:nth-child(3n){border-right:0}.principles-grid .p-num{font-family:var(--mono);font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:16px}.principles-grid .p-title{font-family:var(--sans);font-weight:600;font-size:22px;line-height:1.2;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}.principles-grid .p-body{font-size:15px;line-height:1.55;color:var(--graphite);margin:0}.customer-wall{padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.customer-wall .lead{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.015em;color:var(--ink);max-width:32ch;margin:0 0 56px;line-height:1.18}.customer-wall-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-2);background:var(--paper)}.customer-wall-grid .cw-cell{aspect-ratio:5 / 3;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;padding:24px}.customer-wall-grid .cw-cell:nth-child(4n){border-right:0}.customer-wall-grid .cw-cell img{max-height:56%;max-width:70%;object-fit:contain;filter:grayscale(1) opacity(.6);transition:filter .3s ease}.customer-wall-grid .cw-cell:hover img{filter:grayscale(0) opacity(1)}.customer-wall-grid .cw-cell.text{font-family:var(--sans);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--graphite)}.customer-wall-grid .cw-cell.empty{background:repeating-linear-gradient(45deg,transparent,transparent 8px,color-mix(in srgb,var(--line-2) 50%,transparent) 8px,color-mix(in srgb,var(--line-2) 50%,transparent) 9px)}.case-studies{padding:var(--section-y) 0;border-bottom:1px solid var(--line);background:var(--paper-2)}.case-studies .section-label{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;gap:12px;margin-bottom:56px}.case-studies .section-label .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-card{background:var(--paper);border:1px solid var(--line-2);padding:40px;display:flex;flex-direction:column;gap:24px;position:relative}.case-card .case-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em}.case-card .case-logo{height:36px}.case-card .case-logo img{height:100%;max-width:140px;object-fit:contain;filter:grayscale(1) opacity(.7)}.case-card .case-quote{font-family:var(--sans);font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin:0}.case-card .case-quote:before{content:"“";color:var(--accent);margin-right:2px}.case-card .case-quote:after{content:"”";color:var(--accent);margin-left:2px}.case-card .case-attr{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.case-card .case-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line-2);margin-top:auto}.case-card .case-stats .stat{padding:20px 16px 4px 0;border-right:1px solid var(--line-2)}.case-card .case-stats .stat:last-child{border-right:0;padding-right:0}.case-card .case-stats .stat:not(:first-child){padding-left:16px}.case-card .case-stats .stat-v{font-family:var(--sans);font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--accent);line-height:1;margin-bottom:6px}.case-card .case-stats .stat-k{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;line-height:1.3}.contact-section{padding:var(--section-y) 0;border-bottom:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,96px);align-items:start}.contact-grid .lead{font-family:var(--sans);font-weight:500;font-size:clamp(32px,3.4vw,56px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 28px}.contact-grid .lead em{font-style:normal;color:var(--accent)}.contact-channels{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-2)}.contact-channels .ch{display:grid;grid-template-columns:140px 1fr;padding:28px 0;border-bottom:1px solid var(--line-2);align-items:baseline}.contact-channels .ch .k{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em}.contact-channels .ch .v{font-family:var(--sans);font-weight:500;font-size:20px;color:var(--ink);letter-spacing:-.01em}.contact-channels .ch .v a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:1px}.contact-channels .ch .v a:hover{border-bottom-color:var(--accent);color:var(--accent)}.contact-channels .ch .sub{font-family:var(--mono);font-size:11px;color:var(--pewter);margin-top:6px;text-transform:uppercase;letter-spacing:.12em}.locations{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-2);background:var(--paper);margin-top:32px}.locations .loc{padding:32px;border-right:1px solid var(--line-2);position:relative}.locations .loc:last-child{border-right:0}.locations .loc .pin{font-family:var(--mono);font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.locations .loc .pin:before{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.locations .loc .city{font-family:var(--sans);font-weight:600;font-size:24px;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}.locations .loc .addr{font-family:var(--sans);font-size:14px;color:var(--graphite);line-height:1.5}@media(max-width:960px){.mission-grid,.case-grid,.contact-grid,.locations,.principles-grid{grid-template-columns:1fr}.principles-grid .p-item{border-right:0}.customer-wall-grid{grid-template-columns:repeat(2,1fr)}.customer-wall-grid .cw-cell{border-right:1px solid var(--line-2)}.customer-wall-grid .cw-cell:nth-child(2n){border-right:0}.case-card{padding:28px}.contact-channels .ch{grid-template-columns:1fr;gap:6px}.sol-hero-typo .sol-grid,.sol-hero-sysmap .sol-grid,.sol-prose-grid,.product-block .pb-head,.product-block .pb-body,.product-block .pb-points,.usecase-strip-head,.supported-head,[data-product-style=alt] .product-block:nth-of-type(odd) .pb-body{grid-template-columns:1fr;direction:ltr}.sol-hero-data .data-plate{grid-template-columns:1fr 1fr}.sol-hero-data .data-cell{padding:20px!important;border-right:0!important;border-bottom:1px solid var(--line-2)}.sol-hero-data .data-cell:nth-child(odd){border-right:1px solid var(--line-2)!important}.tabs-host .tabs-bar{flex-direction:column}.tabs-host .tab-btn{border-right:0;border-bottom:1px solid var(--line-2)}.hero-grid,.subhero-grid,.industries-head,.cta-inner,.caps-grid{grid-template-columns:1fr}.how-steps{grid-template-columns:repeat(2,1fr)}.industry-row{grid-template-columns:max-content 1fr;grid-template-areas:"idx name" ". desc" ". systems";gap:10px 18px;align-items:baseline}.industry-row .idx{grid-area:idx}.industry-row .name{grid-area:name}.industry-row .desc{grid-area:desc}.industry-row .systems{grid-area:systems}.industry-row .arrow{display:none}.footer-top{grid-template-columns:1fr 1fr}.nav-links{display:none}}.cs-hero{padding:56px 0 24px;border-bottom:1px solid var(--line-2)}.cs-hero .tag{margin-bottom:24px}.cs-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.025em;font-weight:600;margin:0 0 24px;max-width:22ch}.cs-hero h1 em{font-style:normal;color:var(--accent)}.cs-hero .lede{font-size:20px;line-height:1.55;color:var(--graphite);max-width:60ch;margin:0}.cs-hero-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px}.cs-hero-meta .crumbs{display:flex;gap:10px;align-items:center}.cs-hero-meta .crumbs .dot{color:var(--line-2)}.cs-hero-meta .crumbs .here{color:var(--ink)}.cs-hero-meta a{color:var(--pewter);text-decoration:none}.cs-hero-meta a:hover{color:var(--ink)}.cs-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.cs-stats-strip .cell{padding:28px 32px;border-right:1px solid var(--line-2)}.cs-stats-strip .cell:last-child{border-right:none}.cs-stats-strip .v{font-size:36px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.02em;margin-bottom:8px}.cs-stats-strip .v em{font-style:normal;color:var(--accent)}.cs-stats-strip .k{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.cs-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 80px}.cs-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-bottom:1px solid var(--line-2);background:var(--paper);text-decoration:none;color:inherit;transition:background .15s ease}.cs-card:first-child{border-top:1px solid var(--line-2)}.cs-card:hover{background:var(--paper-2)}.cs-card:hover .cs-card-image img{transform:scale(1.02)}.cs-card:hover .cs-card-arrow{color:var(--accent);transform:translate(4px)}.cs-card-image{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:var(--paper-2)}.cs-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cs-card-image .cs-card-tag{position:absolute;top:16px;left:16px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line)}.cs-card-image .cs-card-corner{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:#0000008c;padding:6px 10px;backdrop-filter:blur(6px)}.cs-card-body{padding:40px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.cs-card-body .cs-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pewter);margin-bottom:4px}.cs-card-body .cs-meta .num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);margin-right:8px}.cs-card-body .cs-customer{display:flex;align-items:center;gap:16px;margin-bottom:8px}.cs-card-body .cs-customer img{height:28px;width:auto;filter:grayscale(1) brightness(.55)}.cs-card-body .cs-customer .cs-cust-name{font-weight:600;font-size:16px;color:var(--ink)}.cs-card-body h3{font-size:28px;line-height:1.15;letter-spacing:-.015em;font-weight:600;margin:0 0 8px;color:var(--ink);max-width:22ch}.cs-card-body h3 em{font-style:normal;color:var(--accent)}.cs-card-body .cs-quote{font-size:18px;line-height:1.45;color:var(--graphite);margin:0 0 8px;font-style:italic;position:relative;padding-left:16px;border-left:2px solid var(--accent)}.cs-card-body .cs-attr{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.cs-card-body .cs-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:24px;border-top:1px solid var(--line-2);margin-top:16px}.cs-card-body .cs-mini-stats .ms .v{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1;margin-bottom:6px}.cs-card-body .cs-mini-stats .ms .v em{font-style:normal;color:var(--accent)}.cs-card-body .cs-mini-stats .ms .k{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.1em}.cs-card-body .cs-card-cta{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-top:20px;border-top:1px solid var(--line-2)}.cs-card-body .cs-card-arrow{font-size:18px;color:var(--ink);transition:transform .15s ease,color .15s ease}.cs-card.featured{grid-template-columns:1.4fr 1fr}.cs-card.featured .cs-card-image{aspect-ratio:4 / 3}.cs-card.featured h3{font-size:32px}.cs-detail-hero{padding:48px 0 0;border-bottom:1px solid var(--line-2)}.cs-detail-hero .crumbs{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px}.cs-detail-hero .crumbs .dot{color:var(--line-2)}.cs-detail-hero .crumbs a{color:var(--pewter);text-decoration:none}.cs-detail-hero .crumbs a:hover,.cs-detail-hero .crumbs .here{color:var(--ink)}.cs-detail-hero .meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.cs-detail-hero .meta-row .right{font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase}.cs-detail-hero .tag{display:inline-block;background:var(--paper-2);border:1px solid var(--line);padding:6px 12px;font-family:var(--mono);font-size:11px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.cs-detail-hero h1{font-size:clamp(40px,5.5vw,80px);line-height:1.02;letter-spacing:-.025em;font-weight:600;margin:0 0 28px;max-width:18ch}.cs-detail-hero h1 em{font-style:normal;color:var(--accent)}.cs-detail-hero .lede{font-size:22px;line-height:1.5;color:var(--graphite);max-width:56ch;margin:0 0 56px}.cs-detail-customer{display:flex;align-items:center;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.cs-detail-customer img{height:40px;width:auto;filter:grayscale(1) brightness(.4)}.cs-detail-customer .info{display:flex;flex-direction:column;gap:4px}.cs-detail-customer .name{font-size:18px;font-weight:600;color:var(--ink)}.cs-detail-customer .desc{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.cs-detail-image{width:100%;aspect-ratio:21 / 9;background:var(--paper-2);position:relative;overflow:hidden;border-bottom:1px solid var(--line-2)}.cs-detail-image img{width:100%;height:100%;object-fit:cover;display:block}.cs-detail-image .cap{position:absolute;bottom:16px;right:16px;background:#0000008c;color:var(--paper);padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}.cs-fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-2);background:var(--paper)}.cs-fact-strip .cell{padding:32px 36px;border-right:1px solid var(--line-2)}.cs-fact-strip .cell:last-child{border-right:none}.cs-fact-strip .k{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.cs-fact-strip .v{font-size:17px;line-height:1.4;color:var(--ink);font-weight:500}.cs-section{padding:80px 0;border-bottom:1px solid var(--line-2)}.cs-section .section-label{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:36px;display:flex;align-items:center;gap:12px}.cs-section .section-label .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.cs-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.05;letter-spacing:-.02em;font-weight:600;margin:0 0 24px;max-width:22ch}.cs-section h2 em{font-style:normal;color:var(--accent)}.cs-section .body{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.cs-section .body p{font-size:18px;line-height:1.6;color:var(--graphite);margin:0 0 18px}.cs-section .body p:last-child{margin-bottom:0}.cs-section .body p em{color:var(--ink);font-style:normal;font-weight:600}.cs-painpoints{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.cs-painpoints .pp{padding:28px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--paper)}.cs-painpoints .pp .idx{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.cs-painpoints .pp h4{font-size:17px;font-weight:600;color:var(--ink);margin:0 0 10px}.cs-painpoints .pp p{font-size:14px;color:var(--graphite);line-height:1.55;margin:0}.cs-products{margin-top:48px;display:grid;grid-template-columns:1fr;gap:0}.cs-product-block{display:grid;grid-template-columns:.8fr 1.6fr;gap:0;border:1px solid var(--line-2);border-bottom:none;background:var(--paper)}.cs-product-block:last-child{border-bottom:1px solid var(--line-2)}.cs-product-block .left{padding:36px;border-right:1px solid var(--line-2);background:var(--paper-2)}.cs-product-block .left .pid{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.cs-product-block .left h3{font-size:22px;font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}.cs-product-block .left p{font-size:14px;color:var(--graphite);line-height:1.55;margin:0 0 16px}.cs-product-block .left a{font-family:var(--mono);font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.cs-product-block .left a:hover{color:var(--accent);border-color:var(--accent)}.cs-product-block .right{padding:36px}.cs-product-block .right h4{font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-weight:500}.cs-product-block .right ul{list-style:none;padding:0;margin:0}.cs-product-block .right li{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2);font-size:15px;color:var(--graphite);line-height:1.55}.cs-product-block .right li:last-child{border-bottom:none}.cs-product-block .right li .check{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em}.cs-product-block .right li b{color:var(--ink);font-weight:600}.cs-results{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-2);margin-top:48px}.cs-results .r{padding:40px 32px;border-right:1px solid var(--line-2);background:var(--paper)}.cs-results .r:last-child{border-right:none}.cs-results .r .v{font-size:56px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.025em;margin-bottom:12px}.cs-results .r .v em{font-style:normal;color:var(--accent)}.cs-results .r .k{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;line-height:1.4}.cs-pullquote{background:var(--ink);color:var(--paper);padding:88px 0;border-bottom:1px solid var(--ink)}.cs-pullquote .container{max-width:920px}.cs-pullquote .qmark{font-family:var(--mono);font-size:11px;color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px;display:flex;gap:12px;align-items:center}.cs-pullquote .qmark .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.18);color:var(--paper)}.cs-pullquote blockquote{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-.015em;font-weight:500;color:var(--paper);margin:0 0 40px}.cs-pullquote blockquote em{font-style:normal;color:var(--accent)}.cs-pullquote .attribution{display:flex;align-items:center;gap:20px;padding-top:32px;border-top:1px solid rgba(255,255,255,.14)}.cs-pullquote .attribution img{height:32px;width:auto;filter:grayscale(1) brightness(2.2) contrast(.4)}.cs-pullquote .attribution .who{font-size:15px;font-weight:500;color:var(--paper)}.cs-pullquote .attribution .role{font-family:var(--mono);font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.cs-stack{margin-top:48px}.cs-stack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);background:var(--paper)}.cs-stack-grid .item{padding:24px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:130px;text-align:center}.cs-stack-grid .item .cat{font-family:var(--mono);font-size:9px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em}.cs-stack-grid .item img{height:28px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1) brightness(.6)}.cs-stack-grid .item .name{font-family:var(--mono);font-size:12px;color:var(--ink);font-weight:500}.cs-related{padding:80px 0;background:var(--paper-2);border-bottom:1px solid var(--line-2)}.cs-related .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.cs-related .head h2{font-size:clamp(28px,2.8vw,36px);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.02em}.cs-related .head a{font-family:var(--mono);font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.cs-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-2)}.cs-related-grid .rcard{padding:32px;border-right:1px solid var(--line-2);text-decoration:none;color:inherit;background:var(--paper);transition:background .15s ease}.cs-related-grid .rcard:last-child{border-right:none}.cs-related-grid .rcard:hover{background:var(--paper-2)}.cs-related-grid .rcard .meta{font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.cs-related-grid .rcard h3{font-size:22px;font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}.cs-related-grid .rcard p{font-size:14px;color:var(--graphite);line-height:1.55;margin:0 0 16px}.cs-related-grid .rcard .arrow{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}@media(max-width:960px){.cs-stats-strip{grid-template-columns:repeat(2,1fr)}.cs-stats-strip .cell:nth-child(2n){border-right:none}.cs-stats-strip .cell:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.cs-card,.cs-card.featured{grid-template-columns:1fr}.cs-card-body{padding:28px}.cs-card-body .cs-mini-stats{grid-template-columns:repeat(3,1fr)}.cs-fact-strip{grid-template-columns:repeat(2,1fr)}.cs-fact-strip .cell:nth-child(2n){border-right:none}.cs-fact-strip .cell:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.cs-section .body{grid-template-columns:1fr;gap:32px}.cs-painpoints{grid-template-columns:1fr;border-left:none;border-right:1px solid var(--line-2)}.cs-product-block{grid-template-columns:1fr}.cs-product-block .left{border-right:none;border-bottom:1px solid var(--line-2)}.cs-results{grid-template-columns:repeat(2,1fr)}.cs-results .r:nth-child(2n){border-right:none}.cs-results .r:nth-child(-n+2){border-bottom:1px solid var(--line-2)}.cs-stack-grid{grid-template-columns:repeat(3,1fr)}.cs-related-grid{grid-template-columns:1fr}.cs-related-grid .rcard{border-right:none;border-bottom:1px solid var(--line-2)}.cs-related-grid .rcard:last-child{border-bottom:none}}.blog-hero{padding:56px 0 32px;border-bottom:1px solid var(--line-2)}.blog-hero .meta-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px}.blog-hero .meta-row .crumbs{display:flex;gap:10px;align-items:center}.blog-hero .meta-row .crumbs .dot{color:var(--line-2)}.blog-hero .meta-row .crumbs .here{color:var(--ink)}.blog-hero .meta-row a{color:var(--pewter);text-decoration:none}.blog-hero .meta-row a:hover{color:var(--ink)}.blog-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.025em;font-weight:600;margin:0 0 24px;max-width:18ch}.blog-hero h1 em{font-style:normal;color:var(--accent)}.blog-hero .lede{font-size:20px;line-height:1.55;color:var(--graphite);max-width:56ch;margin:0}.blog-cats{display:flex;gap:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--paper);overflow-x:auto}.blog-cats .chip{padding:18px 24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pewter);border-right:1px solid var(--line-2);cursor:pointer;transition:color .15s ease,background .15s ease;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:10px}.blog-cats .chip:hover{color:var(--ink);background:var(--paper-2)}.blog-cats .chip.on{color:var(--ink);background:var(--paper-2);box-shadow:inset 0 -2px 0 var(--accent)}.blog-cats .chip .ct{font-size:10px;color:var(--pewter);background:var(--paper);border:1px solid var(--line-2);padding:2px 6px}.blog-cats .chip.on .ct{color:var(--accent);border-color:var(--accent)}.blog-featured{padding:56px 0;border-bottom:1px solid var(--line-2)}.blog-featured .label{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px;display:flex;align-items:center;gap:12px}.blog-featured .label .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.blog-featured-card{display:grid;grid-template-columns:1.3fr 1fr;gap:0;text-decoration:none;color:inherit;border:1px solid var(--line-2);background:var(--paper);transition:background .15s ease}.blog-featured-card:hover{background:var(--paper-2)}.blog-featured-card:hover .blog-featured-img img{transform:scale(1.02)}.blog-featured-img{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.blog-featured-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-featured-img .cat-tag{position:absolute;top:16px;left:16px;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;color:var(--ink)}.blog-featured-body{padding:48px 48px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.blog-featured-body .post-meta{display:flex;gap:16px;font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.blog-featured-body .post-meta .dot{color:var(--line-2)}.blog-featured-body h2{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.02em;font-weight:600;margin:0 0 20px;color:var(--ink);max-width:22ch}.blog-featured-body h2 em{font-style:normal;color:var(--accent)}.blog-featured-body .excerpt{font-size:16px;line-height:1.55;color:var(--graphite);margin:0}.blog-featured-body .author-row{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--line-2)}.blog-featured-body .author-row .avatar{width:40px;height:40px;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink)}.blog-featured-body .author-row .who{font-size:14px;font-weight:500;color:var(--ink)}.blog-featured-body .author-row .role{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.blog-featured-body .read-more{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase}.blog-featured-body .read-more .arrow{font-size:18px;transition:transform .15s ease}.blog-featured-card:hover .read-more .arrow{transform:translate(4px);color:var(--accent)}.blog-grid-section{padding:56px 0 80px}.blog-grid-section .label{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;margin-bottom:32px;display:flex;align-items:center;gap:12px}.blog-grid-section .label .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}.blog-card{background:var(--paper);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);text-decoration:none;color:inherit;transition:background .15s ease;display:flex;flex-direction:column}.blog-card:hover{background:var(--paper-2)}.blog-card:hover .blog-card-img img{transform:scale(1.03)}.blog-card-img{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card-img .cat-tag{position:absolute;top:12px;left:12px;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;color:var(--ink)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.blog-card-body .post-meta{display:flex;gap:12px;font-family:var(--mono);font-size:10px;color:var(--pewter);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.blog-card-body .post-meta .dot{color:var(--line-2)}.blog-card-body h3{font-size:19px;line-height:1.25;letter-spacing:-.01em;font-weight:600;margin:0 0 12px;color:var(--ink)}.blog-card-body .excerpt{font-size:14px;color:var(--graphite);line-height:1.55;margin:0 0 24px;flex-grow:1}.blog-card-body .author{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;padding-top:16px;border-top:1px solid var(--line-2)}.blog-card-body .author b{color:var(--ink);font-weight:500}.blog-card.text-only .blog-card-img{display:none}.blog-card.text-only .blog-card-body{padding:32px 28px}.blog-card.text-only h3{font-size:22px;margin-bottom:16px;max-width:22ch}.blog-card.text-only .blog-card-body .excerpt{font-size:15px}.post-hero{padding:48px 0 0}.post-hero .crumbs{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.post-hero .crumbs .dot{color:var(--line-2)}.post-hero .crumbs a{color:var(--pewter);text-decoration:none}.post-hero .crumbs a:hover,.post-hero .crumbs .here{color:var(--ink)}.post-hero .post-meta{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px}.post-hero .post-meta .cat-tag{background:var(--paper-2);border:1px solid var(--line);padding:6px 12px;color:var(--ink)}.post-hero .post-meta .dot{color:var(--line-2)}.post-hero h1{font-size:clamp(40px,5.5vw,80px);line-height:1.02;letter-spacing:-.025em;font-weight:600;margin:0 0 32px;max-width:22ch}.post-hero h1 em{font-style:normal;color:var(--accent)}.post-hero .lede{font-size:22px;line-height:1.5;color:var(--graphite);max-width:60ch;margin:0 0 48px}.post-hero .post-author-row{display:flex;align-items:center;gap:16px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.post-hero .post-author-row .avatar{width:48px;height:48px;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink)}.post-hero .post-author-row .who{font-size:16px;font-weight:500;color:var(--ink)}.post-hero .post-author-row .role{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.post-cover{width:100%;aspect-ratio:21 / 9;background:var(--paper-2);position:relative;overflow:hidden;border-bottom:1px solid var(--line-2)}.post-cover img{width:100%;height:100%;object-fit:cover;display:block}.post-cover .cap{position:absolute;bottom:16px;right:16px;background:#0000008c;color:var(--paper);padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}.post-body-wrap{padding:80px 0 96px;border-bottom:1px solid var(--line-2)}.post-body{max-width:720px;margin:0 auto}.post-body p,.post-body ul,.post-body ol{font-size:18px;line-height:1.75;color:var(--graphite);margin:0 0 24px}.post-body p:first-child{font-size:22px;line-height:1.55;color:var(--ink);font-weight:400}.post-body p:first-child:first-letter{font-size:56px;font-weight:600;float:left;line-height:.9;margin:6px 12px 0 0;color:var(--accent);font-family:var(--display, var(--sans))}.post-body strong,.post-body b{color:var(--ink);font-weight:600}.post-body em{color:var(--ink);font-style:italic}.post-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:border-color .15s ease}.post-body a:hover{border-color:var(--accent)}.post-body h2{font-size:32px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--ink);margin:56px 0 20px}.post-body h2:before{content:"—";color:var(--accent);margin-right:12px}.post-body h3{font-size:22px;line-height:1.2;font-weight:600;color:var(--ink);margin:40px 0 16px}.post-body ul,.post-body ol{padding-left:22px}.post-body li{margin-bottom:12px;line-height:1.7}.post-body li::marker{color:var(--accent)}.post-body blockquote{margin:40px 0;padding:28px 32px;border-left:3px solid var(--accent);background:var(--paper-2);font-size:22px;line-height:1.45;font-weight:500;color:var(--ink);font-style:italic}.post-body blockquote em{color:var(--accent);font-style:normal}.post-body blockquote cite{display:block;margin-top:16px;font-style:normal;font-size:12px;font-family:var(--mono);color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;font-weight:400}.post-body .pull-quote{margin:56px -40px;padding:0;border:none;background:none;font-size:32px;line-height:1.2;letter-spacing:-.015em;font-weight:600;color:var(--ink);text-align:left;font-style:normal;position:relative}.post-body .pull-quote:before{content:"";position:absolute;top:-24px;left:0;width:48px;height:2px;background:var(--accent)}.post-body .pull-quote em{color:var(--accent);font-style:normal}.post-figure{margin:48px -40px;border:1px solid var(--line-2);background:var(--paper-2);overflow:hidden}.post-figure img{width:100%;display:block}.post-figure figcaption{padding:14px 20px;font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;border-top:1px solid var(--line-2);background:var(--paper)}.post-figure figcaption b{color:var(--ink);font-weight:500}.post-body pre{margin:32px -20px;padding:24px 28px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;line-height:1.6;overflow-x:auto;border:1px solid var(--ink);border-radius:0;position:relative}.post-body pre:before{content:attr(data-lang);position:absolute;top:8px;right:12px;font-size:10px;color:#ffffff73;letter-spacing:.14em;text-transform:uppercase}.post-body code{font-family:var(--mono);font-size:14px;background:var(--paper-2);padding:2px 6px;border:1px solid var(--line-2);color:var(--ink)}.post-body pre code{background:none;border:none;padding:0;color:var(--paper);font-size:13px}.diagram-flow{margin:48px -40px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line-2);background:var(--paper)}.diagram-flow .step{padding:28px;border-right:1px solid var(--line-2);position:relative}.diagram-flow .step:last-child{border-right:none}.diagram-flow .step .step-num{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.diagram-flow .step h4{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 10px}.diagram-flow .step p{font-size:13px;color:var(--graphite);line-height:1.5;margin:0}.diagram-flow .step:after{content:"→";position:absolute;right:-10px;top:28px;background:var(--paper);color:var(--accent);font-family:var(--mono);font-size:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.diagram-flow .step:last-child:after{display:none}.post-author-bio{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:36px;border:1px solid var(--line-2);background:var(--paper-2);margin-top:56px}.post-author-bio .avatar{width:72px;height:72px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:22px;font-weight:600;color:var(--ink)}.post-author-bio .who{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:6px}.post-author-bio .role{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.post-author-bio .bio{font-size:14px;color:var(--graphite);line-height:1.55;margin:0}.post-author-bio .more{font-family:var(--mono);font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border:1px solid var(--line);padding:10px 14px;white-space:nowrap}.post-author-bio .more:hover{border-color:var(--accent);color:var(--accent)}.post-related{padding:80px 0;background:var(--paper-2);border-bottom:1px solid var(--line-2)}.post-related .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.post-related .head h2{font-size:clamp(24px,2.4vw,32px);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.02em}.post-related .head a{font-family:var(--mono);font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}@media(max-width:960px){.blog-featured-card{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr;border-left:none}.blog-card{border-right:none}.post-body{padding:0 24px}.post-body .pull-quote,.post-figure,.diagram-flow,.post-body pre{margin-left:0;margin-right:0}.diagram-flow{grid-template-columns:1fr}.diagram-flow .step{border-right:none;border-bottom:1px solid var(--line-2)}.diagram-flow .step:after{content:"↓";right:50%;top:auto;bottom:-10px;transform:translate(50%)}.post-author-bio{grid-template-columns:1fr;gap:16px;text-align:left}}body.has-mobile-nav-open{overflow:hidden}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active,.has-menu[data-astro-cid-dmqpwcec].active{color:var(--ink);font-weight:600}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px}.nav-login[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink);padding:9px 14px;border:1px solid var(--line-2);border-radius:2px;background:transparent;transition:border-color .15s ease,background .15s ease;line-height:1}.nav-login[data-astro-cid-dmqpwcec]:hover{border-color:var(--ink);background:var(--paper-2)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:1px solid var(--line-2);border-radius:2px;cursor:pointer;padding:0}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.nav[data-astro-cid-dmqpwcec][data-mobile-open] .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec][data-mobile-open] .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav[data-astro-cid-dmqpwcec][data-mobile-open] .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px 28px;flex-direction:column;gap:24px;max-height:calc(100vh - 64px);overflow-y:auto}.mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:18px}.mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:18px;font-weight:500;color:var(--ink);padding:6px 0;text-decoration:none}.mobile-link[data-astro-cid-dmqpwcec].active{color:var(--accent)}.mobile-section[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:6px}.mobile-section-label[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:11px;color:var(--pewter);text-transform:uppercase;letter-spacing:.14em;padding-bottom:6px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.mobile-sub[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:8px 0;color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:15px;align-items:baseline}.mobile-sub[data-astro-cid-dmqpwcec].active{color:var(--accent)}.mobile-sub[data-astro-cid-dmqpwcec] .m-idx[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:10px;color:var(--pewter);text-transform:uppercase;letter-spacing:.12em}.mobile-sub[data-astro-cid-dmqpwcec] .m-name[data-astro-cid-dmqpwcec]{font-weight:500}.mobile-actions[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--line-2)}.mobile-actions[data-astro-cid-dmqpwcec] .nav-login[data-astro-cid-dmqpwcec],.mobile-actions[data-astro-cid-dmqpwcec] .nav-cta[data-astro-cid-dmqpwcec]{text-align:center;padding:12px 16px;font-size:14px}@media(max-width:960px){.nav-actions[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec][data-mobile-open] .mobile-nav[data-astro-cid-dmqpwcec]{display:flex}}
