.sm-svg{display:block;width:100%;height:auto;overflow:visible;color:var(--c-head)}.sm-svg text{font-family:var(--font)}.sm-lbl{font-size:28px;font-weight:600;letter-spacing:-.005em;fill:var(--c-head)}.sm-lbl--lg{font-size:32px}.sm-lbl--md{font-size:26px}.sm-card{fill:var(--c-surface);stroke:var(--c-hair);stroke-width:2}.sm-ring{fill:none;stroke:var(--c-line-solid);stroke-width:3}.sm-screen{fill:#e978031a;stroke:var(--c-hair);stroke-width:2}.sm-play{fill:var(--c-accent);stroke:var(--c-line-solid);stroke-width:3;stroke-linejoin:round}.sm-track{fill:var(--c-surface-2)}.sm-ink{fill:var(--c-line-solid)}.sm-orange{fill:var(--c-accent)}.sm-gold{fill:var(--c-gold)}.sm-wire-base{fill:none;stroke:var(--c-line-solid);stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 9;opacity:.55}.sm-wire{fill:none;stroke:var(--c-line);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.sm-hair{fill:none;stroke:var(--c-hair);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sm-slot{fill:none;stroke:var(--c-line-solid);stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 9}.sm-block{fill:var(--c-accent);stroke:var(--c-line-solid);stroke-width:3}.sm-block--team{fill:var(--c-surface-2)}.sm-pin{fill:none;stroke:var(--c-line-solid);stroke-width:4;stroke-linecap:round}.sm-node{stroke:var(--c-surface);stroke-width:3}.sm-node--orange{fill:var(--c-accent)}.sm-node--gold{fill:var(--c-gold)}.sm-node--ink{fill:var(--c-line-solid)}.sm-run{fill:var(--c-accent);stroke:var(--c-surface);stroke-width:3;opacity:0}.sm-halo{fill:var(--c-accent);opacity:.16}.sm-tile{fill:var(--c-surface);stroke:var(--c-tile-ring);stroke-width:3}.sm-tile-on{fill:none;stroke:var(--c-accent);stroke-width:3.5}.sm-opt{fill:var(--c-surface);stroke:var(--c-line-solid);stroke-width:3}.sm-opt--pick{fill:var(--c-accent)}.sm-cover{fill:var(--c-surface-2)}.sm-set-aside{opacity:0}.sm-dot-ghost{fill:none;stroke:var(--c-line-solid);stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 9}.sm-axis{fill:none;stroke:var(--c-text);stroke-width:2.5}.sm-qual{fill:none;stroke:var(--c-accent);stroke-width:6;stroke-linecap:round}.sm-lbl--accent{fill:var(--c-accent-text)}.sm-lbl--gold{fill:var(--c-gold-text)}.sm-svg[data-mini=security] .sm-wire{stroke:var(--c-line-solid);stroke-width:4}.sm-pill rect{stroke-width:2.5}.sm-pill text{font-size:28px;font-weight:600}.sm-pill--permitted{--mk-fg: var(--pill-paper);--mk-bg: var(--pill-ink)}.sm-pill--permitted rect{fill:var(--pill-ink);stroke:var(--pill-ink)}.sm-pill--permitted text{fill:var(--pill-paper)}.sm-pill--denied rect{fill:var(--c-bg);stroke:var(--pill-ink)}.sm-pill--denied text{fill:var(--pill-ink)}.sm-pill--revoked{--mk-gold: var(--ink);--mk-hand: var(--c-gold)}.sm-pill--revoked rect{fill:var(--c-gold);stroke:var(--c-gold)}.sm-pill--revoked text{fill:var(--ink)}.sm-pill--needs-approval{--mk-orange: var(--ink);--mk-hand: var(--c-accent)}.sm-pill--needs-approval rect{fill:var(--c-accent);stroke:var(--c-accent)}.sm-pill--needs-approval text{fill:var(--ink)}.sol-stage{position:relative;border-radius:var(--radius-panel);background-color:var(--c-surface-2);overflow:hidden}.sol-stage>.illustrative{position:absolute;left:20px;top:18px;z-index:2}.sol-stage[data-theme=dark]{background-color:var(--a2-bg)}@media(min-width:768px){#page-hero .sol-keep{white-space:nowrap}}#solutions-grid{padding-top:0;padding-bottom:clamp(64px,6vw,96px)}#solutions-grid .sol-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#solutions-grid .sol-cards>li{display:flex;min-width:0}.solution-card{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;border:1px solid var(--c-hair);border-radius:var(--radius-panel);overflow:hidden;background:var(--c-surface);color:inherit;text-decoration:none;box-shadow:0 1px 2px #12161b0a;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .35s var(--ease-out)}.solution-card:hover{transform:translateY(-4px);border-color:var(--c-line-solid);box-shadow:0 1px 2px #12161b0f,0 24px 48px -24px #12161b4d}.solution-card:focus-visible{outline:2px solid var(--c-focus);outline-offset:4px;border-radius:var(--radius-panel)}.solution-card .sc-mini{flex:none;padding:56px 22px 16px;border-radius:0}.solution-card .sc-art{position:relative}.solution-card .sc-copy{flex:1;display:flex;flex-direction:column;min-width:0;padding:24px 28px 28px;border-top:1px solid var(--c-hair)}.solution-card .sc-head{display:flex;align-items:center;gap:16px}.solution-card .sc-name{min-width:0;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--c-head)}.solution-card .sc-h{margin-top:20px;font-size:clamp(24px,1.05rem + .75vw,32px);font-weight:600;line-height:1.14;letter-spacing:-.024em;color:var(--c-head);text-wrap:balance;max-width:20em}.solution-card .sc-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-size:16px;font-weight:600;line-height:1.3;color:var(--c-link)}.solution-card .sc-more .arr{display:inline-flex;transition:transform .3s var(--ease-out)}.solution-card .sc-more .arr .ic{--ic: 1em}.solution-card:hover .sc-more .arr{transform:translate(4px)}.solution-card .sc-more span:first-child{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color .25s var(--ease-out)}.solution-card:hover .sc-more span:first-child{text-decoration-color:currentColor}.solution-card .gtile{transition:box-shadow .35s var(--ease-out)}.solution-card:hover .gtile,.solution-card.is-done .gtile{box-shadow:inset 0 0 0 2.5px var(--c-accent),var(--c-halo)}@media(max-width:999.98px){#solutions-grid .sol-cards{grid-template-columns:minmax(0,1fr);gap:20px}.solution-card{flex-direction:row}.solution-card .sc-mini{flex:0 0 54%;display:flex;flex-direction:column;justify-content:center;padding:56px 18px 16px}.solution-card .sc-copy{justify-content:center;border-top:0;border-left:1px solid var(--c-hair);padding:28px}.solution-card .sc-more{margin-top:0}}@media(max-width:767.98px){.solution-card{flex-direction:column}.solution-card .sc-mini{flex:none;padding:52px 12px 12px}.solution-card .sc-copy{border-left:0;border-top:1px solid var(--c-hair);padding:20px 20px 22px}.solution-card .sc-head{gap:14px}.solution-card .sc-h{margin-top:16px}.solution-card .sc-more{margin-top:auto;padding-top:20px}.solution-card .sol-stage>.illustrative{left:14px;top:14px}}@media(max-width:480px){.solution-card .sc-mini{padding:50px 0 8px}}#scope{padding-top:clamp(64px,6vw,96px)}#scope .sm-lbl.q-lbl{font-size:24px}@media(max-width:767.98px){#scope .sm-lbl.q-lbl{font-size:28px}}#scope .scope-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,112px);align-items:center}#scope .scope-copy .h2{max-width:10em}#scope .scope-copy .eyebrow+.h2{margin-top:20px}#scope .scope-copy .lede{margin-top:28px}#scope .scope-copy .scope-p{margin-top:20px;font-size:17px;line-height:1.6;color:var(--c-text);max-width:34em;text-wrap:pretty}#scope .scope-copy .link-arrow{margin-top:26px}#scope .scope-art{width:100%;max-width:560px;justify-self:end;padding:60px clamp(18px,3vw,44px) 26px}#scope .scope-legend{position:relative;z-index:1;margin-top:18px;justify-content:center}@media(max-width:1023.98px){#scope .scope-grid{grid-template-columns:minmax(0,1fr)}#scope .scope-art{max-width:620px;justify-self:start}}@media(max-width:767.98px){#scope .scope-art{padding:54px 14px 20px}}#page-hero.sol-hero .page-hero__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}#page-hero.sol-hero .page-hero__title{max-width:12.5em}#page-hero.sol-hero .sol-art{padding:64px clamp(16px,2.4vw,36px) 28px}#page-hero .sol-down .arr{transform:rotate(90deg)}#page-hero .sol-down:hover .arr{transform:rotate(90deg) translate(4px)}@media(max-width:1023.98px){#page-hero.sol-hero .page-hero__in{grid-template-columns:minmax(0,1fr)}#page-hero.sol-hero .page-hero__visual{max-width:600px}}@media(max-width:767.98px){#page-hero.sol-hero .sol-art{padding:56px 12px 18px}#page-hero.sol-hero .page-hero__copy>.gtile{--s: 72px;margin-bottom:24px}}#approach{--gate: 80px;--cpad: 28px;padding-block:clamp(88px,8vw,128px)}#approach .approach-head{max-width:none}#approach .sol-circuit{position:relative;z-index:2;margin-top:clamp(40px,4.4vw,64px)}#approach .sol-circuit__svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}#approach .sol-circuit__svg .tnode--ring{stroke-width:2.5;transition:fill .3s var(--ease-out),stroke .3s var(--ease-out)}#approach .sol-circuit__svg .tnode--ring.is-on{fill:var(--c-accent);stroke:var(--c-accent)}#approach .sol-steps{position:relative;z-index:2;display:grid}#approach .sol-step{position:relative;min-width:0}#approach .sol-gate{--s: var(--gate)}#approach .sol-step__num{display:block;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.08em;color:var(--c-accent-text)}#approach .sol-step__h{font-size:clamp(21px,1rem + .5vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.016em;color:var(--c-head);text-wrap:balance}#approach .sol-step__p{margin-top:10px;font-size:16px;line-height:1.6;color:var(--c-text);text-wrap:pretty;max-width:30em}#approach .sol-step__num+.sol-step__h{margin-top:8px}#approach .sol-result{position:relative;z-index:0;padding:var(--cpad);border-radius:var(--radius-panel);background:var(--highlight);border:1px solid rgba(233,120,3,.28);box-shadow:var(--c-shadow);transition:background-color .6s var(--ease-out),border-color .6s var(--ease-out)}#approach .sol-result__tile{--s: var(--gate)}#approach .sol-result .eyebrow{margin-top:24px}#approach .sol-result__h{margin-top:14px;font-size:clamp(26px,1.1rem + .9vw,34px);font-weight:600;line-height:1.1;letter-spacing:-.026em;color:var(--c-head);text-wrap:balance}#approach .sol-result__h>span{display:block}#approach .sol-result__p{margin-top:16px;font-size:17px;line-height:1.6;color:var(--c-text);text-wrap:pretty}@media(min-width:1280px){#approach .sol-circuit{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.7fr);gap:36px;align-items:start}#approach .sol-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}#approach .sol-step__gate{margin-bottom:26px}#approach .sol-result{margin-top:calc(var(--cpad) * -1)}#approach .sol-steps:before{content:"";position:absolute;z-index:-1;left:0;right:-36px;top:calc(var(--gate) / 2 - 1.5px);height:3px;background:var(--c-line);border-radius:2px}}@media(max-width:1279.98px){#approach .sol-steps{grid-template-columns:minmax(0,1fr);gap:40px;padding-left:var(--cpad)}#approach .sol-step{display:grid;grid-template-columns:var(--gate) minmax(0,1fr);column-gap:24px;align-items:start}#approach .sol-step__gate{grid-row:1 / span 3}#approach .sol-step__num{padding-top:6px}#approach .sol-result{margin-top:48px;max-width:760px}#approach .sol-steps:before{content:"";position:absolute;z-index:-1;left:calc(var(--cpad) + var(--gate) / 2 - 1.5px);top:0;bottom:-48px;width:3px;background:var(--c-line);border-radius:2px}}@media(min-width:900px)and (max-width:1279.98px){#approach .sol-step__txt{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);column-gap:40px;align-items:start}#approach .sol-step__num,#approach .sol-step__h{grid-column:1}#approach .sol-step__p{grid-column:2;grid-row:1 / span 2;margin-top:0;padding-top:4px;max-width:34em}#approach .sol-result{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px}#approach .sol-result>*{grid-column:1}#approach .sol-result>.sol-result__p{grid-column:2;grid-row:1 / span 3;align-self:end;margin-top:0}}@media(max-width:767.98px){#approach{--gate: 64px;--cpad: 22px}#approach .sol-steps{gap:32px}#approach .sol-step{column-gap:18px}#approach .sol-step__p{font-size:16px}}#approach .sol-circuit.is-js .sol-steps:before{display:none}#approach .sol-gate,#approach .sol-result__tile{transition:box-shadow .35s var(--ease-out),transform .5s var(--ease-out)}#approach .sol-gate .ic .ic-o,#approach .sol-gate .ic .ic-g,#approach .sol-result__tile .ic .ic-o,#approach .sol-result__tile .ic .ic-g{transition:fill .4s var(--ease-out)}#approach .sol-step__txt{transition:opacity .5s var(--ease-out),transform .6s var(--ease-out)}#approach .is-armed .sol-gate:not(.is-on),#approach .is-armed .sol-result:not(.is-on) .sol-result__tile{transform:scale(.92);box-shadow:inset 0 0 0 2.5px var(--c-tile-ring)}#approach .is-armed .sol-gate:not(.is-on) .ic .ic-o,#approach .is-armed .sol-gate:not(.is-on) .ic .ic-g,#approach .is-armed .sol-result:not(.is-on) .sol-result__tile .ic .ic-o,#approach .is-armed .sol-result:not(.is-on) .sol-result__tile .ic .ic-g{fill:transparent}#approach .is-armed .sol-gate:not(.is-on) .ic .ic-os{stroke:var(--c-line-solid)}#approach .is-armed .sol-step:not(.is-lit) .sol-step__txt{transform:translateY(8px)}#approach .is-armed .sol-result:not(.is-on){background:var(--c-surface);border-color:var(--c-hair)}#approach .sol-result.is-on .sol-result__tile{box-shadow:inset 0 0 0 2.5px var(--c-accent),var(--c-halo)}#engineering{padding-block:clamp(80px,8vw,128px)}#engineering .eng-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,96px);align-items:start}#engineering .eng-h{font-size:clamp(30px,1.25rem + 1.5vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.026em;color:var(--c-head);text-wrap:balance;max-width:13em}#engineering .eyebrow+.eng-h{margin-top:20px}#engineering .eng-p{margin-top:18px;font-size:17px;line-height:1.6;color:var(--c-text);text-wrap:pretty}#engineering .eng-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#engineering .eng-links>li{display:flex;min-width:0}#engineering .eng-link{flex:1;min-width:0;display:flex;align-items:center;gap:16px;min-height:84px;padding:14px 18px 14px 14px;border-radius:var(--radius-card);background:var(--c-surface);border:1px solid var(--c-hair);color:var(--c-head);text-decoration:none;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.005em;transition:transform .35s var(--ease-out),border-color .3s var(--ease-out),box-shadow .35s var(--ease-out)}#engineering .eng-link:hover{transform:translateY(-2px);border-color:var(--c-line-solid);box-shadow:0 1px 2px #12161b0f,0 16px 32px -18px #12161b47}#engineering .eng-link .gtile{--s: 56px;transition:box-shadow .3s var(--ease-out)}#engineering .eng-link:hover .gtile{box-shadow:inset 0 0 0 2.5px var(--c-accent),var(--c-halo)}#engineering .eng-name{flex:1;min-width:0;text-wrap:balance}#engineering .eng-link .arr{display:inline-flex;flex:none;transition:transform .3s var(--ease-out)}#engineering .eng-link .arr .ic{--ic: 18px}#engineering .eng-link:hover .arr{transform:translate(4px)}@media(max-width:1199.98px){#engineering .eng-grid{grid-template-columns:minmax(0,1fr);gap:40px}}@media(max-width:560px){#engineering .eng-links{grid-template-columns:minmax(0,1fr);gap:10px}#engineering .eng-link{min-height:76px}}
