.sv-flow{margin-top:var(--space-4);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3,#6b6560);flex-wrap:wrap;align-items:baseline;gap:10px 18px;padding:0;font-size:.78rem;list-style:none;display:flex}.sv-flow li{align-items:baseline;gap:18px;display:flex}.sv-flow li+li:before{content:"→";opacity:.5}.sv-eyebrow{letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin:0 0 clamp(10px,1.4vw,18px);font-size:.74rem}.sv-desc{text-wrap:pretty;opacity:.78;max-width:46ch;margin:clamp(12px,1.6vw,20px) 0 0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.55}.sv-name{font-size:clamp(1.6rem,2.4vw,2.3rem)}@media (max-width:1000px){.sv-ord-9{order:9}.sv-ord-10{order:10}.sv-ord-11{order:11}.sv-ord-12{order:12}}.hero-caps{margin-top:var(--space-3);flex-wrap:wrap;gap:10px 22px;padding:0;list-style:none;display:flex}.hero-caps li{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:flex}.hero-caps li:before{content:"";background:var(--crimson);flex:none;width:5px;height:5px}#heroScene .scene-hero .tab-box{fill:none;stroke:var(--line-strong);stroke-width:1px;transition:stroke var(--t-base) var(--ease), fill var(--t-base) var(--ease)}#heroScene .scene-hero .tab-txt{transition:fill var(--t-base) var(--ease)}#heroScene .scene-hero .tab.is-on .tab-box{stroke:var(--crimson);fill:#be123c0f}#heroScene .scene-hero .tab.is-on .tab-txt{fill:var(--crimson)}#heroScene .scene-hero .nav-mark{fill:var(--crimson);transition:transform var(--t-slow) var(--ease-soft)}#heroScene .scene-hero .st{opacity:0;visibility:hidden;transition:opacity .52s var(--ease-soft), transform .64s var(--ease-soft), visibility 0s linear .64s;transform:translateY(10px)}#heroScene .scene-hero .st.is-on{opacity:1;visibility:visible;transition:opacity .52s var(--ease-soft) .12s, transform .64s var(--ease-soft) .12s, visibility 0s linear 0s;transform:translateY(0)}#heroScene .hl{fill:none;stroke:var(--crimson);stroke-width:1.4px;opacity:0;transition:transform .76s var(--ease-soft), opacity .4s var(--ease)}#heroScene .hl.is-lit{opacity:1}#heroScene .grow,#heroScene .grow-x,#heroScene .type-bar{transform-box:fill-box}#heroScene .grow{transform-origin:bottom;transition:transform .9s var(--ease-soft);transform:scaleY(.08)}#heroScene .st.is-on .grow{transform:scaleY(1)}#heroScene .bars rect:first-child{transition-delay:.22s}#heroScene .bars rect:nth-child(2){transition-delay:.29s}#heroScene .bars rect:nth-child(3){transition-delay:.36s}#heroScene .bars rect:nth-child(4){transition-delay:.43s}#heroScene .bars rect:nth-child(5){transition-delay:.5s}#heroScene .bars rect:nth-child(6){transition-delay:.57s}#heroScene .bars rect:nth-child(7){transition-delay:.64s}#heroScene .grow-x{transform-origin:0;transition:transform 1.1s var(--ease-soft) .32s;transform:scaleX(.05)}#heroScene .st.is-on .grow-x{transform:scaleX(1)}#heroScene .type-bar{transform-origin:0;transform:scaleX(0)}#heroScene .st.is-on .type-bar{animation:heroType 2.4s var(--ease-soft) .26s forwards}@keyframes heroType{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#heroScene .caret{opacity:0}#heroScene .st.is-on .caret{animation:1s step-end .24s infinite heroBlink}@keyframes heroBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}#heroScene .resp{opacity:0}#heroScene .st.is-on .resp{animation:heroFadeIn .52s var(--ease-soft) forwards}#heroScene .resp-lines rect:first-child{animation-delay:.9s}#heroScene .resp-lines rect:nth-child(2){animation-delay:1.15s}#heroScene .resp-lines rect:nth-child(3){animation-delay:1.4s}#heroScene .resp-lines rect:nth-child(4){animation-delay:1.65s}#heroScene .resp-lines rect:nth-child(5){animation-delay:1.9s}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}#heroScene .flow{stroke-dasharray:4 6}#heroScene .st.is-on .flow{animation:1.4s linear infinite heroMarch}@keyframes heroMarch{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){#heroScene .scene-hero .st,#heroScene .scene-hero .nav-mark,#heroScene .hl{transition:none}#heroScene .scene-hero .st-1{opacity:1;visibility:visible;transform:none}#heroScene .grow,#heroScene .grow-x,#heroScene .type-bar{transform:none}#heroScene .resp{opacity:1}#heroScene .caret,#heroScene .hl,#heroScene .l-cursor{display:none}}.sv-cell{overflow:hidden}.sv-tone-soft{--bg:var(--sand-50);--soft:#44403c0f}.sv-tone-deep{--bg:var(--graphite-strong);--ink-soft:#fff9;--stroke:#ffffff70;--hair:#ffffff1a;--soft:#ffffff0f}.sv-art{position:relative}.sv-art .sv-svg{z-index:1;position:relative}.sv-tint:before{content:"";background:radial-gradient(120% 90% at var(--tx,50%) var(--ty,0%), #be123c21, #be123c00 62%);pointer-events:none;position:absolute;inset:0}.sv-tone-neutral.sv-tint:before,.sv-tone-soft.sv-tint:before,.sv-tone-light.sv-tint:before{background:radial-gradient(120% 90% at var(--tx,50%) var(--ty,0%), #be123c12, #be123c00 60%)}.sv-svg .s-box-hot{fill:var(--bg);stroke:var(--crimson);stroke-width:1.6px}.sv-svg .s-check{fill:none;stroke:var(--crimson);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sv-svg .sx-asm{transform-box:view-box;transition:transform .86s var(--sv-ease) var(--d,0s), opacity .52s linear var(--d,0s)}.services .sv-block:not(.is-built) .sx-asm{opacity:0;transform:translate3d(var(--ax,0px), var(--ay,0px), 0)}.sv-svg .sx-state{fill:var(--crimson);opacity:0}.sv-block.is-built .sx-state{animation:sxState 4.2s var(--sv-ease) var(--d,0s) infinite}@keyframes sxState{0%,4%{opacity:0}12%,26%{opacity:.88}38%,to{opacity:0}}.sv-block.is-built .sx-cur-design{animation:sxCurDesign 7.2s var(--sv-ease) .9s infinite}@keyframes sxCurDesign{0%,10%{transform:translate(0)}28%,40%{transform:translate(258px,-198px)}58%,72%{transform:translate(258px,-64px)}92%,to{transform:translate(0)}}.sv-svg .sx-code{fill:var(--stroke);transform-box:fill-box;transform-origin:0;transition:transform .52s var(--sv-ease) var(--d,0s)}.services .sv-block:not(.is-built) .sx-code{transform:scaleX(0)}.sv-svg .sx-code-hot{fill:var(--crimson)}.sv-svg .sx-pkt{fill:var(--crimson);transform-box:fill-box;opacity:0}.sv-block.is-built .sx-pkt{animation:sxPkt 2.6s linear var(--d,0s) infinite}@keyframes sxPkt{0%{opacity:0;transform:translateY(0)}14%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(var(--dist,30px))}}.sv-svg .sx-rec{transform-box:view-box}.sv-block.is-built .sx-rec{animation:sxRec 8.4s var(--sv-ease) .7s infinite}@keyframes sxRec{0%{opacity:0;transform:translate(0)}6%{opacity:1}12%{transform:translate(0)}28%,36%{transform:translate(72px,28px)}52%,60%{transform:translate(144px,56px)}76%,90%{transform:translate(216px,84px)}97%,to{opacity:0;transform:translate(216px,84px)}}.sv-svg .sx-bar{fill:var(--soft);stroke:var(--stroke);stroke-width:1px;transform-box:fill-box;transform-origin:bottom;transition:transform .76s var(--sv-ease) var(--d,0s)}.services .sv-block:not(.is-built) .sx-bar{transform:scaleY(.06)}.sv-svg .sx-bar-hot{fill:var(--crimson);stroke:var(--crimson)}.sv-svg .sx-ring{fill:none;stroke:var(--crimson);stroke-width:1.2px;stroke-dasharray:5 9;opacity:.7;transform-box:fill-box;transform-origin:50%}.sv-block.is-built .sx-ring{animation:18s linear infinite sxRing}@keyframes sxRing{to{transform:rotate(360deg)}}.sv-svg .sx-pulse{fill:var(--crimson);transform-box:fill-box;transform-origin:50%}.sv-block.is-built .sx-pulse{animation:sxPulse 2.6s var(--sv-ease) infinite}@keyframes sxPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.34)}}.sv-svg .sx-token{fill:var(--crimson);transform-box:fill-box;opacity:0}.sv-block.is-built .sx-token{animation:sxToken 3.2s linear var(--d,0s) infinite}@keyframes sxToken{0%{opacity:0;transform:translate(0)}10%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateX(var(--dist,120px))}}.sv-svg .sx-check{opacity:0}.sv-block.is-built .sx-check{animation:sxCheck 6s var(--sv-ease) var(--d,0s) infinite}@keyframes sxCheck{0%,4%{opacity:0}12%,88%{opacity:1}96%,to{opacity:0}}.sv-svg .sx-draw-loop{fill:none;stroke:var(--crimson);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.sv-block.is-built .sx-draw-loop{animation:sxDrawLoop 5.4s var(--sv-ease) var(--d,0s) infinite}@keyframes sxDrawLoop{0%{stroke-dashoffset:100px}46%,74%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.sv-svg .sx-phase{fill:var(--crimson);transform-box:fill-box;transform-origin:50%;opacity:0}.sv-block.is-built .sx-phase{animation:sxPhase 5.4s var(--sv-ease) var(--d,0s) infinite}@keyframes sxPhase{0%{opacity:0;transform:scaleX(.3)}10%,84%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(.3)}}.sv-svg .sx-pending{fill:none;stroke:var(--stroke);stroke-width:1.4px}.sv-block.is-built .sx-pending{animation:sxPending 6s var(--sv-ease) var(--d,0s) infinite}@keyframes sxPending{0%,4%{opacity:1}14%,88%{opacity:0}96%,to{opacity:1}}.sv-svg .sx-mon{fill:var(--stroke);transform-box:fill-box;transform-origin:bottom;opacity:.4}.sv-block.is-built .sx-mon{animation:sxMon 3s var(--sv-ease) var(--d,0s) infinite}.sv-svg .sx-mon-hot{fill:var(--crimson);opacity:1}@keyframes sxMon{0%,to{opacity:.35;transform:scaleY(.62)}42%{opacity:.9;transform:scaleY(1)}}@media (max-width:1000px){.sv-ord-9{order:9}.sv-ord-10{order:10}.sv-ord-11{order:11}.sv-ord-12{order:12}}@media (max-width:620px){.sv-art{min-height:0;padding:clamp(18px,5vw,34px)}.sv-svg{max-width:100%}}@media (prefers-reduced-motion:reduce){.services .sv-block .sv-layer,.services .sv-block .sv-svg *,.services .sv-block .sv-text-inner{transition:none!important;animation:none!important}.services .sv-svg .sx-state{opacity:.88}.services .sv-svg .sx-check,.services .sv-svg .sx-token,.services .sv-svg .sx-pkt,.services .sv-svg .sx-phase,.services .sv-svg .sx-mon{opacity:1}.services .sv-svg .sx-pending{opacity:0}.services .sv-svg .sx-draw-loop,.services .sv-svg .s-draw{stroke-dashoffset:0}.services .sv-svg .sv-signal{stroke-dasharray:none;opacity:1}.services .sv-svg .sx-asm,.services .sv-svg .sx-bar,.services .sv-svg .sx-code,.services .sv-svg .sx-pulse,.services .sv-svg .s-node,.services .sv-svg .sv-cursor{opacity:1!important;transform:none!important}}.cap-list{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-dark);flex-wrap:wrap;grid-column:1/-1;gap:10px 12px;list-style:none;display:flex}.cap-list li{letter-spacing:.01em;color:#ffffffb8;border:1px solid #ffffff29;border-radius:999px;padding:7px 13px;font-size:.82rem}.cap-list li:first-child,.cap-list li:nth-child(2),.cap-list li:nth-child(3){color:#fff;border-color:#be123c8c}.section.company{padding-block:var(--space-6)}.company .section-head-split{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}.company .section-label{margin-bottom:var(--space-2)}.company .section-lead{max-width:44ch;margin-top:0}.co-grid{margin-top:var(--space-4);gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.co-prose{gap:var(--space-3);max-width:68ch;display:grid}.co-prose p{font-size:var(--fs-lead);text-wrap:pretty;margin:0}.co-facts{gap:0;list-style:none;display:grid}.co-facts li{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:14px 0;display:grid}.co-facts li:last-child{border-bottom:1px solid var(--line)}.co-fact-k{letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);padding-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.co-fact-v{font-size:.95rem}@media (max-width:1000px){.company .section-head-split,.co-grid{grid-template-columns:minmax(0,1fr)}}.ua-svg .u-spine-line{fill:none;stroke:#be123c80;stroke-width:1.4px;stroke-dasharray:4 4}.ua-svg .u-spine-flow{fill:none;stroke:var(--crimson);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:0;opacity:0}.ua-visual.is-live .u-spine-flow{opacity:.9;animation:3.6s linear infinite uaFlow}@keyframes uaFlow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.ua-svg .u-cross{fill:none;stroke:#be123c8c;stroke-width:1px;opacity:0;transition:opacity .7s linear .3s}.ua-visual.is-live .u-cross{opacity:1}.ua-svg .u-label-base{fill:#fff;letter-spacing:.14em;font-size:12px}.ua-svg .u-coord,.ua-svg .u-tag{letter-spacing:.1em;opacity:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;transition:opacity .52s linear .52s}.ua-svg .u-coord{fill:#ffffff73}.ua-svg .u-tag{fill:var(--crimson)}.ua-visual.is-live .u-coord,.ua-visual.is-live .u-tag{opacity:1}.u-city-base:hover .u-label-base,.u-city-base:focus-visible .u-label-base{fill:var(--crimson)}@media (prefers-reduced-motion:reduce){.ua-visual.is-live .u-spine-flow{opacity:.6;animation:none}}.cases{background:var(--sand-50)}.cs-list{margin:var(--space-6) 0 0;gap:clamp(24px,3vw,48px);padding:0;list-style:none;display:grid}.cs-card{background:var(--white);border:1px solid var(--line);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,2.6vw,48px);padding:clamp(18px,2vw,30px);display:grid}.cs-case:nth-child(2n) .cs-mock{order:2}.cs-mock{background:var(--sand-100);border:1px solid var(--line-soft);flex-direction:column;justify-content:center;gap:14px;margin:0;padding:clamp(14px,1.6vw,22px);display:flex;position:relative;overflow:hidden}.cs-mock-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem}.cs-svg{width:100%;height:auto;display:block}.cs-svg .sf{fill:var(--white);stroke:#44403c33;stroke-width:1px}.cs-svg .bx{fill:var(--white);stroke:#44403c29;stroke-width:1px}.cs-svg .fd{fill:var(--sand-50);stroke:#44403c29;stroke-width:1px}.cs-svg .hr{fill:none;stroke:#44403c24;stroke-width:1px}.cs-svg .gr path{fill:none;stroke:#44403c0f;stroke-width:1px}.cs-svg .bk{fill:#44403c21}.cs-svg .bs{fill:#44403c42}.cs-svg .ac-f{fill:var(--crimson)}.cs-svg .nd{fill:#44403c4d}.cs-svg .cta{fill:var(--crimson);opacity:.9}.cs-svg .ld{fill:none;stroke:#be123c8c;stroke-width:1px}.cs-svg .an{fill:var(--muted);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.cs-svg .an-r{text-anchor:end}.cs-svg .fl{fill:none;stroke:var(--crimson);stroke-width:1.2px;stroke-dasharray:5 7;opacity:.55}.cs-svg .an-hi{opacity:0;transition:opacity var(--t-base) var(--ease)}.cs-case.is-visible .cs-svg .fl{animation:3.2s linear infinite csFlow}@keyframes csFlow{to{stroke-dashoffset:-48px}}.cs-body{flex-direction:column;display:flex}.cs-idx{font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:14px;font-weight:600;display:flex}.cs-num{color:var(--crimson);font-variant-numeric:tabular-nums}.cs-name{letter-spacing:-.01em;color:var(--graphite-strong);text-wrap:pretty;margin:14px 0 0;font-size:clamp(1.2rem,1.7vw,1.62rem);font-weight:600;line-height:1.2}.cs-flow{margin:var(--space-3) 0 0;display:grid}.cs-step{border-top:1px solid var(--line-soft);grid-template-columns:88px minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.cs-step dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.cs-step dd{color:var(--graphite);text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.55}.cs-step-out dd{color:var(--graphite-strong)}.cs-step-out dd strong{color:var(--crimson);font-weight:600}.cs-caps{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.cs-caps li{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:6px 10px;font-size:.72rem}.cs-cta{margin:var(--space-3) 0 0;padding-top:var(--space-2)}.cs-actions{margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px clamp(24px,3vw,40px);display:flex}.cs-actions-link{font-size:.98rem}.cs-actions-btn{min-height:48px}@media (hover:hover) and (pointer:fine){.cs-card:hover{border-color:#be123c4d;transform:translateY(-2px);box-shadow:0 14px 32px #44403c12}.cs-card:hover .cs-svg .an-hi{opacity:1}.cs-card:hover .cs-caps li{border-color:var(--line-strong);color:var(--graphite)}}.cs-card:focus-within{border-color:#be123c4d}.cs-card:focus-within .cs-svg .an-hi{opacity:1}@media (max-width:980px){.cs-card{grid-template-columns:minmax(0,1fr)}.cs-case:nth-child(2n) .cs-mock{order:0}.cs-step{grid-template-columns:78px minmax(0,1fr);gap:14px}}@media (max-width:600px){.cs-step{grid-template-columns:minmax(0,1fr);gap:6px}.cs-actions{flex-direction:column-reverse;align-items:stretch;gap:18px}.cs-actions-btn{justify-content:center;width:100%}.cs-actions-link{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-caps li,.cs-svg .an-hi{transition:none!important}.cs-card:hover{transform:none}.cs-case.is-visible .cs-svg .fl{animation:none}.cs-svg .an-hi{opacity:1}}.eco{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;display:grid}.eco-copy .section-label{margin-bottom:var(--space-2)}.eco-copy .section-lead{margin-top:var(--space-3);max-width:46ch}.eco-visual{margin:0}.eco-scroll{position:relative}.scene-eco{width:100%;height:auto;display:block;overflow:visible}.eco-status{margin-top:var(--space-2);border-top:1px solid var(--line-dark-soft);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:12px;padding-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:flex}.eco-status-idx{color:var(--crimson);font-weight:600}.eco-status-txt{color:#ffffffc7}.eco-status-live{background:var(--crimson);width:6px;height:6px;animation:ecoPulseDot 1.8s var(--ease-soft) infinite;margin-left:auto}@keyframes ecoPulseDot{0%,to{opacity:1}50%{opacity:.25}}.scene-eco .e-outline{fill:none;stroke:var(--line-dark);stroke-width:1px}.scene-eco .e-hair{fill:none;stroke:var(--line-dark-soft);stroke-width:1px}.scene-eco .e-hair2{fill:none;stroke:#fff3;stroke-width:1px}.scene-eco .e-line{fill:none;stroke:var(--line-dark);stroke-width:1px}.scene-eco .e-dashed{stroke-dasharray:4 5}.scene-eco .e-arrow{fill:none;stroke:#ffffff6b;stroke-width:1.2px}.scene-eco .e-anno{fill:#ffffff57;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.scene-eco .e-anno-r{text-anchor:end}.scene-eco .e-panel{fill:#ffffff07;stroke:var(--line-dark);stroke-width:1px;transition:fill .36s var(--ease-soft), stroke .36s var(--ease-soft)}.scene-eco .e-panel-core{fill:#ffffff0b}.scene-eco .e-mod-label{fill:var(--white);letter-spacing:.14em;font-size:13px;font-weight:600}.scene-eco .e-fill{fill:#ffffff12}.scene-eco .e-col{fill:none;stroke:var(--line-dark-soft);stroke-width:1px}.scene-eco .e-card{fill:#ffffff1a}.scene-eco .e-bar{fill:#ffffff24;transform-box:fill-box;transform-origin:bottom}.scene-eco .e-node{fill:var(--graphite-strong);stroke:#ffffff80;stroke-width:1.3px;transition:fill .32s var(--ease-soft), stroke .32s var(--ease-soft)}.scene-eco .e-ring{fill:none;stroke:#ffffff38;stroke-width:1px;transform-box:fill-box;transform-origin:50%;transform:rotate(45deg)}.scene-eco .e-ring-2{stroke:#ffffff1f}.scene-eco .e-core-dot{fill:#ffffff80;transform-box:fill-box;transform-origin:50%;transition:fill .32s var(--ease-soft);transform:rotate(45deg)}.scene-eco .e-status{fill:#ffffff47;transition:fill .32s var(--ease-soft)}.scene-eco .e-chip-box{fill:#ffffff07;stroke:var(--line-dark);stroke-width:1px;transition:fill .34s var(--ease-soft)}.scene-eco .e-chip-label{fill:#ffffffbd;letter-spacing:.14em;transition:fill .32s var(--ease-soft);font-size:12px;font-weight:600}.scene-eco .e-chip-dot{fill:#ffffff42;transition:fill .32s var(--ease-soft)}.scene-eco .e-draw,.scene-eco .e-chip-draw{fill:none;stroke:var(--crimson);stroke-width:1.4px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;transition:stroke-dashoffset .62s cubic-bezier(.4,0,.2,1),opacity .2s linear}.scene-eco .e-mod.is-on .e-draw,.scene-eco .e-chip.is-on .e-chip-draw{opacity:1;stroke-dashoffset:0}.scene-eco .e-mod.is-on .e-panel{fill:#be123c12}.scene-eco .e-mod.is-on .e-status{fill:var(--crimson)}.scene-eco .e-chip.is-on .e-chip-box{fill:#be123c12}.scene-eco .e-chip.is-on .e-chip-label{fill:#fff}.scene-eco .e-chip.is-on .e-chip-dot{fill:var(--crimson)}.scene-eco .e-sig{fill:none;stroke:var(--crimson);stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:100px;opacity:0}.scene-eco .e-sig.is-live{animation:.9s cubic-bezier(.35,0,.25,1) forwards ecoSig}.scene-eco .e-sig-long.is-live{animation-duration:1.5s}@keyframes ecoSig{0%{opacity:0;stroke-dashoffset:100px}12%{opacity:1}85%{opacity:1}to{opacity:0;stroke-dashoffset:0}}.scene-eco .e-scan{fill:#be123c8c;opacity:0}.scene-eco .e-mod.is-on .e-scan{animation:2.6s cubic-bezier(.4,0,.6,1) infinite ecoScan}@keyframes ecoScan{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}70%{opacity:.9}to{opacity:0;transform:translateY(96px)}}.scene-eco .e-move{fill:var(--crimson);opacity:0}.scene-eco .e-mod.is-on .e-move{animation:3.2s step-end infinite ecoMove}@keyframes ecoMove{0%,24%{opacity:1;transform:translate(0)}25%,49%{opacity:1;transform:translate(70px,22px)}50%,74%{opacity:1;transform:translate(140px,44px)}75%,to{opacity:0;transform:translate(140px,44px)}}.scene-eco .e-mod.is-on .e-bar{animation:ecoBar 2.4s var(--ease-soft) infinite}.scene-eco .e-mod.is-on .e-bar:nth-of-type(2){animation-delay:.12s}.scene-eco .e-mod.is-on .e-bar:nth-of-type(3){animation-delay:.24s}.scene-eco .e-mod.is-on .e-bar:nth-of-type(4){animation-delay:.36s}.scene-eco .e-mod.is-on .e-bar:nth-of-type(5){animation-delay:.48s}.scene-eco .e-mod.is-on .e-bar:nth-of-type(6){animation-delay:.6s}@keyframes ecoBar{0%,to{fill:#ffffff24;transform:scaleY(.55)}50%{fill:#be123cbf;transform:scaleY(1)}}.scene-eco .e-mod.is-on .e-node{animation:ecoNode 1.9s var(--ease-soft) infinite}.scene-eco .e-mod.is-on .e-node:nth-of-type(2){animation-delay:.16s}.scene-eco .e-mod.is-on .e-node:nth-of-type(3){animation-delay:.32s}.scene-eco .e-mod.is-on .e-node-mid{animation-delay:.48s}@keyframes ecoNode{0%,to{fill:var(--graphite-strong);stroke:#ffffff80}45%{fill:var(--crimson);stroke:var(--crimson)}}.scene-eco .e-core.is-on .e-core-dot{fill:var(--crimson)}.scene-eco .e-core.is-on .e-ring{animation:ecoRing 2.6s var(--ease-soft) infinite}.scene-eco .e-core.is-on .e-ring-2{animation-delay:.4s}@keyframes ecoRing{0%,to{stroke:#ffffff38;transform:rotate(45deg)scale(1)}50%{stroke:#be123cd9;transform:rotate(45deg)scale(1.08)}}.scene-eco.is-connected .e-line{stroke:#ffffff4d}.scene-eco.is-connected .e-arrow{stroke:var(--crimson)}.scene-eco.is-connected .e-outline{stroke:#ffffff47}.scene-eco.is-static .e-sig{opacity:.75;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.scene-eco.is-static .e-scan,.scene-eco.is-static .e-move{opacity:0}.scene-eco.is-static .e-bar,.scene-eco.is-static .e-node,.scene-eco.is-static .e-ring{animation:none}.scene-eco.is-static .e-line{stroke:#ffffff4d}.scene-eco.is-static .e-arrow{stroke:var(--crimson)}.scene-eco.is-static .e-draw,.scene-eco.is-static .e-chip-draw{transition:none}@media (max-width:1180px){.eco{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}}@media (max-width:1024px){.eco{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.eco-copy .section-lead{max-width:62ch}}@media (max-width:860px){.eco-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}.scene-eco{min-width:860px}.eco-status{gap:10px;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.eco-status-live{animation:none}.scene-eco .e-sig,.scene-eco .e-scan,.scene-eco .e-move,.scene-eco .e-bar,.scene-eco .e-node,.scene-eco .e-ring{animation:none!important}.scene-eco .e-panel,.scene-eco .e-status,.scene-eco .e-chip-box,.scene-eco .e-chip-label,.scene-eco .e-chip-dot,.scene-eco .e-core-dot{transition:none}}.about .cap-bridge,.about .about-visual{grid-column:1/-1}.about .about-visual{width:100%;max-width:560px;margin-inline:auto;position:relative;overflow:hidden}.about .about-visual .scene-arch{width:100%;height:auto;display:block}.cap-bridge{width:100%;max-width:100%;margin-top:var(--space-3);line-height:0;position:relative;overflow:hidden}.cap-bridge .scene-bridge{width:100%;height:auto;display:block}.scene-bridge .b-line{fill:none;stroke:var(--line-dark);stroke-width:1px}.scene-bridge .b-arrow{fill:none;stroke:var(--line-dark);stroke-width:1.2px}.scene-bridge .b-node{fill:var(--graphite);stroke:#ffffff73;stroke-width:1.2px}.scene-bridge .b-node-hub{stroke:#ffffffb3}.scene-bridge .b-anno{fill:#ffffff6b;letter-spacing:.14em;font-size:12px;font-weight:600}.scene-bridge .b-anno-mid{text-anchor:middle}.scene-bridge .b-anno-r{text-anchor:end}.scene-bridge .b-sig{fill:none;stroke:var(--crimson);stroke-width:1.6px;stroke-linecap:round;opacity:0}.scene-bridge .b-sig-stub{stroke-dasharray:100;stroke-dashoffset:100px}.scene-bridge .b-sig-bus{stroke-dasharray:12 88;stroke-dashoffset:100px}.scene-bridge .b-sig-trunk{stroke-dasharray:100;stroke-dashoffset:100px}.b-flow.is-live .b-sig-stub{animation:.38s cubic-bezier(.4,0,.2,1) forwards bDraw}.b-flow.is-live .b-sig-stub:first-of-type{animation-delay:0s}.b-flow.is-live .b-sig-stub:nth-of-type(2){animation-delay:70ms}.b-flow.is-live .b-sig-stub:nth-of-type(3){animation-delay:.14s}.b-flow.is-live .b-sig-stub:nth-of-type(4){animation-delay:.21s}.b-flow.is-live .b-sig-stub:nth-of-type(5){animation-delay:.28s}.b-flow.is-live .b-sig-stub:nth-of-type(6){animation-delay:.35s}.b-flow.is-live .b-sig-bus{animation:.62s linear .46s forwards bTravel}.b-flow.is-live .b-sig-trunk{animation:.42s cubic-bezier(.4,0,.2,1) 1.12s forwards bDrop}@keyframes bDraw{0%{opacity:1;stroke-dashoffset:100px}70%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes bTravel{0%{opacity:0;stroke-dashoffset:100px}10%{opacity:1}85%{opacity:1}to{opacity:0;stroke-dashoffset:0}}@keyframes bDrop{0%{opacity:1;stroke-dashoffset:100px}75%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.scene-arch .a-return-signal{fill:none;stroke:var(--crimson);stroke-width:1.6px;stroke-dasharray:14 86;stroke-dashoffset:100px;opacity:0}.scene-arch .a-return.is-live .a-return-signal{animation:.88s cubic-bezier(.35,0,.25,1) forwards archReturn}@keyframes archReturn{0%{opacity:0;stroke-dashoffset:100px}12%{opacity:1}86%{opacity:1}to{opacity:0;stroke-dashoffset:0}}.scene-arch .a-return.is-live .a-arrow{stroke:var(--crimson);stroke-width:1.8px}@media (max-width:900px){.about .about-visual{max-width:480px}.cap-bridge{margin-top:var(--space-2)}}@media (max-width:720px){.scene-bridge .b-anno{display:none}.about .about-visual{max-width:100%}}@media (prefers-reduced-motion:reduce){.scene-bridge .b-sig,.scene-arch .a-return-signal{display:none}.b-flow.is-live .b-sig-stub,.b-flow.is-live .b-sig-bus,.b-flow.is-live .b-sig-trunk{animation:none}.scene-bridge .b-line,.scene-bridge .b-arrow{stroke:var(--line-dark)}}.about .about-flow{gap:var(--space-2);grid-area:1/2;align-content:start;min-width:0;display:grid}.about .about-flow .cap-bridge,.about .about-flow .about-visual{grid-column:auto;max-width:100%;margin:0}.about .about-flow .cap-bridge{max-width:560px;margin-top:0}.scene-bridge .b-anno{font-size:13px}@media (max-width:1024px){.about .about-flow{gap:var(--space-3);grid-area:auto/1/auto/-1;justify-items:center}.about .about-flow .about-visual{max-width:520px;margin-inline:auto}.about .about-flow .cap-bridge{width:100%;max-width:520px;margin-inline:auto}}.about-flow .scene-arch .anno{letter-spacing:.1em;font-size:12.5px}.about-flow .scene-bridge .b-anno{letter-spacing:.1em;font-size:17px}@media (max-width:1024px){.about-flow .scene-arch .anno,.about-flow .scene-bridge .b-anno{letter-spacing:.12em}}.about .about-flow{justify-items:end}.about .about-flow .cap-bridge,.about .about-flow .about-visual{max-width:440px}.about-flow .scene-arch .a-label{font-size:23.5px}.about-flow .scene-arch .anno{font-size:14.7px}.about-flow .scene-bridge .b-anno{font-size:20px}@media (max-width:1024px){.about .about-flow{justify-items:center}.about .about-flow .cap-bridge,.about .about-flow .about-visual{max-width:520px}.about-flow .scene-arch .a-label{font-size:20px}.about-flow .scene-arch .anno{font-size:12.5px}.about-flow .scene-bridge .b-anno{font-size:17px}}.about-flow .scene-arch .anno,.about-flow .scene-bridge .b-anno{fill:#ffffff8c}.company .section-head-split{align-items:start}.company .section-title{text-wrap:balance}.company .section-head-split>.section-label{grid-area:1/1/auto/-1}.company .section-head-split>.section-title{grid-area:2/1}.company .section-head-split>.section-lead{grid-area:2/2;padding-top:0}@media (max-width:1000px){.company .section-head-split>.section-title,.company .section-head-split>.section-lead{grid-area:auto/1}}.company .sec-cta{margin-top:var(--space-4)}.co-prose{max-width:56ch}@media (max-width:1024px){.company .section-head-split,.company .co-grid{grid-template-columns:minmax(0,1fr)}.company .section-head-split>.section-title,.company .section-head-split>.section-lead{grid-area:auto/1}}.rv-title{margin-top:var(--space-2);letter-spacing:-.01em;color:var(--graphite-strong);text-wrap:pretty;overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.rv-rating-sm{align-items:center;gap:6px 10px;margin-top:10px}.rv-rating-sm .rv-star{width:13px;height:13px}.rv-score-sm{font-size:1rem;font-weight:700}.rv-star-off{fill:none;stroke:var(--crimson);stroke-width:1.1px;opacity:.45}.rv-star-part{width:13px;height:13px;display:inline-flex;position:relative}.rv-star-part .rv-star{width:13px;height:13px;position:absolute;inset:0}.rv-star-part-fill{display:block;position:absolute;inset:0;overflow:hidden}.rv-quote{letter-spacing:-.012em;max-width:52ch;font-size:1.02rem;font-weight:600;line-height:1.45}.rv-full{max-height:12.5rem;margin-top:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:1px solid var(--line-soft);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain;overflow-y:auto}.rv-full p{color:var(--muted);max-width:60ch;font-size:.94rem;font-weight:400;line-height:1.6}.rv-full p+p{margin-top:.75em}.rv-full::-webkit-scrollbar{width:5px}.rv-full::-webkit-scrollbar-track{background:0 0}.rv-full::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.rv-full::-webkit-scrollbar-thumb:hover{background:var(--crimson)}.rv-full:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}.rv-stack-compact{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rv-stack-compact .rv-quote{font-size:.98rem;font-weight:500}@media (max-width:720px){.rv-stack-compact{grid-template-columns:minmax(0,1fr)}.rv-full{max-height:14rem}.rv-title{font-size:.92rem}}.rv-layout-tight{align-items:start}.rv-layout-tight .rv-stack{align-content:space-between;gap:var(--space-4);height:100%}.rv-layout-tight .rv-source{letter-spacing:.2em}.rv-layout-tight .rv-source-lead{display:inline-flex}.rv-layout-tight .rv-card-inner{padding-top:var(--space-3)}.rv-layout-tight .rv-title{margin-bottom:2px}.rv-layout-tight .rv-body{margin-top:var(--space-2)}.rv-layout-tight .rv-quote{max-width:46ch;font-size:1.02rem;font-weight:500}.rv-layout-tight .rv-feature-quote{margin-top:var(--space-3)}.rv-layout-tight .rv-feature-second{margin-top:var(--space-3);padding-top:var(--space-3)}.rv-layout-tight .rv-scores{margin-top:var(--space-4)}@media (max-width:1024px){.rv-layout-tight .rv-stack{align-content:start;gap:var(--space-3);height:auto}}.hc-email.hc-email-icon{border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);justify-content:center;gap:0;padding:0}.hc-email.hc-email-icon:after{display:none}.hc-email.hc-email-icon:hover,.hc-email.hc-email-icon:focus-visible{border-color:var(--crimson);background:#be123c0d}.hc-email.hc-email-icon .ci{width:17px;height:17px}.fx-contact-label{margin:0 0 var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:#ffffff75;font-size:.72rem}.fx-cta{border:1px solid var(--line-dark);border-radius:var(--radius-sm);color:var(--white);letter-spacing:-.01em;transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 22px;font-size:clamp(1.02rem,1.3vw,1.2rem);font-weight:600;text-decoration:none;display:inline-grid}.site-footer.fx a.fx-cta{color:var(--white)}.fx-cta-node{background:var(--crimson);width:6px;height:6px;transition:transform var(--t-base) var(--ease);border-radius:50%}.fx-cta-text{transition:transform var(--t-base) var(--ease)}.fx-cta-arrow{fill:none;stroke:#fff9;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform var(--t-base) var(--ease), stroke var(--t-base) var(--ease)}.fx-cta:hover,.fx-cta:focus-visible{border-color:var(--crimson);background:#be123c24}.fx-cta:hover .fx-cta-node,.fx-cta:focus-visible .fx-cta-node{transform:scale(1.6)}.fx-cta:hover .fx-cta-arrow,.fx-cta:focus-visible .fx-cta-arrow{stroke:var(--white);transform:translate(3px,-3px)}.fx-cta:focus-visible{outline-offset:3px}.fx-col-contact .fx-place{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.fx-cta,.fx-cta-node,.fx-cta-text,.fx-cta-arrow{transition:none!important}}
.sv-name,.ex-name,.sv-item-label{cursor:default}.sv-list li{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:13px 2px 13px 0;display:flex}.ua-cities li,.u-city{cursor:default}.ct-map-legend{gap:12px var(--space-4);margin-top:var(--space-3);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:flex}.ct-map-legend li{align-items:center;gap:10px;display:flex}.ct-legend-active{color:#ffffffdb}.ct-legend-dot{background:var(--crimson);border-radius:50%;width:8px;height:8px}.ct-legend-dot-plain{background:#fff6}.ct-map .u-labels{pointer-events:none}.ct-map .u-region{fill:#ffffff57;letter-spacing:.22em;font-size:11px;font-weight:600}.ct-map .u-city .u-node,.ct-map .u-city .u-label{transition:fill .6s var(--ease), opacity .6s var(--ease)}.ct-map .u-city.is-active .u-node{fill:var(--crimson)}.ct-map .u-city.is-active .u-label{fill:var(--crimson);opacity:1}.ct-map .u-pulse{fill:none;stroke:var(--crimson);stroke-width:1.1px;opacity:0;transform-box:fill-box;transform-origin:50%}.ct-map .u-city.is-active .u-pulse{animation:ctPulse 2.6s var(--ease) infinite}@keyframes ctPulse{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(2.8)}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.ct-map .u-city.is-active .u-pulse{animation:none}.ct-map .u-city .u-node,.ct-map .u-city .u-label{transition:none}}.ct-map .u-link{transition:stroke .7s var(--ease), opacity .7s var(--ease)}.ct-map .u-link.is-active{stroke:var(--crimson);opacity:.75}@media (min-width:1001px){.ct-map .u-label{font-size:9.5px}}@media (prefers-reduced-motion:reduce){.ct-map .u-link{transition:none}}@media (max-width:720px){.ct-map-legend{gap:10px}.ct-map-legend li{align-items:flex-start}}@media (max-width:1000px){.sv-ord-13{order:13}.sv-ord-14{order:14}}
#main>.section.company:first-child{padding-top:calc(var(--header-h) + clamp(40px, 5vw, 88px))}@media (max-width:1024px){#main>.section.company:first-child{padding-top:calc(var(--header-h) + clamp(32px, 6vw, 64px))}}@media (max-width:720px){#main>.section.company:first-child{padding-top:calc(var(--header-h) + 36px)}}.crumb-bar{padding-top:clamp(104px,11vw,132px);padding-bottom:var(--space-2)}.crumb{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;list-style:none;display:flex}.crumb-item{align-items:center;gap:var(--space-1);display:inline-flex}.crumb-item+.crumb-item:before{content:"";background:var(--line-strong);width:14px;height:1px}.crumb-item a{color:var(--muted);transition:color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.crumb-item a:hover,.crumb-item a:focus-visible{color:var(--crimson);border-bottom-color:var(--crimson)}.crumb-item a:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.crumb-item[aria-current=page] span{color:var(--graphite);font-weight:600}.crumb-bar+.section{padding-top:var(--space-5)}@media (max-width:720px){.crumb-bar{padding-top:clamp(92px,22vw,112px)}.crumb-bar+.section{padding-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){.crumb-item a{transition:none}}.mobile-nav li a.is-current{color:var(--crimson)}.mf-statement{letter-spacing:-.015em;text-wrap:pretty;max-width:24ch;margin:clamp(28px,4vw,52px) 0 0;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.28}.mf-em{color:var(--crimson)}.mf-list{border-top:1px solid var(--line-strong,#2f2c2929);margin:clamp(36px,5vw,64px) 0 0;padding:0;list-style:none}.mf-item{border-bottom:1px solid var(--line,#2f2c291a);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(18px,2.4vw,30px) 0;display:grid}.mf-index{letter-spacing:.2em;color:var(--crimson);padding-top:.5em;font-size:.72rem;font-weight:600}.mf-text{text-wrap:pretty;opacity:.86;max-width:62ch;margin:0;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.6}.cv-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.cv-list{border-top:1px solid var(--line-strong,#2f2c2929);margin:0;padding:0;list-style:none}.cv-item{border-bottom:1px solid var(--line,#2f2c291a);grid-template-columns:56px minmax(0,1fr);grid-template-areas:"num name"".text";gap:8px clamp(14px,2vw,28px);padding:clamp(18px,2.2vw,28px) 0;display:grid}.cv-num{letter-spacing:.2em;color:#2f2c2966;transition:color var(--t-base,.32s) var(--ease,ease);grid-area:num;padding-top:.55em;font-size:.72rem;font-weight:600}.cv-item:hover .cv-num{color:var(--crimson)}.cv-name{letter-spacing:-.01em;grid-area:name;margin:0;font-size:clamp(1.18rem,1.7vw,1.5rem)}.cv-text{text-wrap:pretty;opacity:.78;grid-area:text;max-width:54ch;margin:0;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.6}@media (max-width:1000px){.cv-inner{grid-template-columns:minmax(0,1fr);gap:clamp(24px,5vw,40px)}.mf-statement{max-width:34ch}}@media (max-width:720px){.mf-item{grid-template-columns:44px minmax(0,1fr);gap:14px}.cv-item{grid-template-columns:40px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cv-num{transition:none}}
.sv-name-link,.sv-item{cursor:default;text-decoration:none}.crumb-bar{padding-top:clamp(104px,11vw,132px);padding-bottom:var(--space-2)}.crumb{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;list-style:none;display:flex}.crumb-item{align-items:center;gap:var(--space-1);display:inline-flex}.crumb-item+.crumb-item:before{content:"";background:var(--line-strong);width:14px;height:1px}.crumb-item a{color:var(--muted);transition:color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.crumb-item a:hover,.crumb-item a:focus-visible{color:var(--crimson);border-bottom-color:var(--crimson)}.crumb-item a:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.crumb-item[aria-current=page] span{color:var(--graphite);font-weight:600}.crumb-bar+.section{padding-top:var(--space-5)}@media (max-width:720px){.crumb-bar{padding-top:clamp(92px,22vw,112px)}.crumb-bar+.section{padding-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){.crumb-item a{transition:none}}.mobile-nav li a.is-current{color:var(--crimson)}.sv-name,.sv-item-label{cursor:default}.sv-list li{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:13px 2px 13px 0;display:flex}@media (max-width:1000px){.sv-ord-13{order:13}.sv-ord-14{order:14}}
.crumb-bar{padding-top:clamp(104px,11vw,132px);padding-bottom:var(--space-2)}.crumb{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;list-style:none;display:flex}.crumb-item{align-items:center;gap:var(--space-1);display:inline-flex}.crumb-item+.crumb-item:before{content:"";background:var(--line-strong);width:14px;height:1px}.crumb-item a{color:var(--muted);transition:color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.crumb-item a:hover,.crumb-item a:focus-visible{color:var(--crimson);border-bottom-color:var(--crimson)}.crumb-item a:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.crumb-item[aria-current=page] span{color:var(--graphite);font-weight:600}.crumb-bar+.section{padding-top:var(--space-5)}@media (max-width:720px){.crumb-bar{padding-top:clamp(92px,22vw,112px)}.crumb-bar+.section{padding-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){.crumb-item a{transition:none}}.mobile-nav li a.is-current{color:var(--crimson)}.ex-name-link{cursor:default;text-decoration:none}.ex-name{cursor:default}.ex-name a{pointer-events:none}
#main>.section.cases:first-child{padding-top:calc(var(--header-h) + clamp(40px, 5vw, 88px))}@media (max-width:1024px){#main>.section.cases:first-child{padding-top:calc(var(--header-h) + clamp(32px, 6vw, 64px))}}@media (max-width:720px){#main>.section.cases:first-child{padding-top:calc(var(--header-h) + 36px)}}.crumb-bar{padding-top:clamp(104px,11vw,132px);padding-bottom:var(--space-2)}.crumb{align-items:center;gap:var(--space-1);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;list-style:none;display:flex}.crumb-item{align-items:center;gap:var(--space-1);display:inline-flex}.crumb-item+.crumb-item:before{content:"";background:var(--line-strong);width:14px;height:1px}.crumb-item a{color:var(--muted);transition:color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.crumb-item a:hover,.crumb-item a:focus-visible{color:var(--crimson);border-bottom-color:var(--crimson)}.crumb-item a:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}.crumb-item[aria-current=page] span{color:var(--graphite);font-weight:600}.crumb-bar+.section{padding-top:var(--space-5)}@media (max-width:720px){.crumb-bar{padding-top:clamp(92px,22vw,112px)}.crumb-bar+.section{padding-top:var(--space-4)}}@media (prefers-reduced-motion:reduce){.crumb-item a{transition:none}}.mobile-nav li a.is-current{color:var(--crimson)}.cs-svg .im{fill:var(--sand-100);stroke:#44403c29;stroke-width:1px}.cs-svg .imh{fill:none;stroke:#44403c17;stroke-width:1px}.cs-svg-rest .sf-dk{fill:#262320;stroke:#ffffff29}.cs-svg-rest .gr path{stroke:#ffffff0d}.cs-svg-rest .hr{stroke:#ffffff21}.cs-svg-rest .bx{fill:#ffffff0a;stroke:#ffffff29}.cs-svg-rest .bk{fill:#fff3}.cs-svg-rest .bs{fill:#ffffff75}.cs-svg-rest .nd{fill:#ffffff57}.cs-svg-rest .an{fill:#ffffff85}.cs-svg-rest .im{fill:#ffffff12;stroke:#ffffff26}.cs-svg-rest .imh{stroke:#ffffff1a}.cs-svg-jewel .sf-iv{fill:#faf7f2;stroke:#44403c29}.cs-svg-jewel .an{letter-spacing:.16em}.cs-svg-jewel .im{fill:#f0eae1;stroke:#44403c24}.cs-svg-jewel .bx{fill:#ffffffb3}
.pp{background:var(--white);padding-bottom:var(--space-7)}.pp-head{max-width:46rem}.pp-title{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--graphite-strong);margin:0;font-weight:700;line-height:1.02}.pp-stamp{margin:var(--space-3) 0 0;align-items:center;gap:var(--space-1);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex}.pp-stamp:before{content:"";background:var(--crimson);width:6px;height:6px}.pp-intro{margin:var(--space-4) 0 0;max-width:40rem;font-size:var(--fs-lead);color:var(--graphite);text-wrap:pretty;line-height:1.6}.pp-body{margin-top:var(--space-6);border-top:1px solid var(--line)}.pp-block{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:240px minmax(0,1fr);display:grid}.pp-block:last-child{border-bottom:1px solid var(--line)}.pp-aside{position:relative}.pp-sticky{position:sticky;top:132px}.pp-num{font-size:var(--fs-meta);letter-spacing:.16em;color:var(--crimson);font-variant-numeric:tabular-nums;display:block}.pp-h{margin:var(--space-1) 0 0;font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--graphite-strong);text-wrap:balance;font-weight:600;line-height:1.15}.pp-text{max-width:34rem}.pp-text p{margin:0 0 var(--space-3);font-size:var(--fs-body);color:var(--graphite);text-wrap:pretty;line-height:1.72}.pp-text p:last-child{margin-bottom:0}.pp-text strong{color:var(--graphite-strong);font-weight:600}.pp-list{margin:0 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.pp-list li{padding-left:var(--space-3);font-size:var(--fs-body);color:var(--graphite);line-height:1.66;position:relative}.pp-list li:before{content:"";background:var(--line-strong);width:10px;height:1px;position:absolute;top:.72em;left:0}.pp-note{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--crimson);font-size:var(--fs-body);color:var(--graphite-strong);line-height:1.6}.pp-foot{margin-top:var(--space-5);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fx-legal a.is-current{color:var(--white)}@media (max-width:1000px){.pp-block{gap:var(--space-3);grid-template-columns:180px minmax(0,1fr)}}@media (max-width:760px){.pp-block{gap:var(--space-2);padding:var(--space-4) 0;grid-template-columns:1fr}.pp-sticky{position:static}.pp-body{margin-top:var(--space-5)}}
.ct-head{padding-top:calc(var(--header-h) + 88px);padding-bottom:var(--space-5);background:var(--white);border-bottom:1px solid var(--line-soft);position:relative}.ct-head-inner{max-width:var(--shell)}.ct-crumbs{margin-bottom:var(--space-3);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:flex}.ct-crumbs a{color:var(--muted)}.ct-crumbs a:hover{color:var(--crimson)}.ct-crumbs span[aria-current]{color:var(--graphite-strong)}.ct-title{font-size:var(--fs-display);color:var(--graphite-strong);max-width:20ch}.ct-lead{margin-top:var(--space-3);max-width:58ch;font-size:var(--fs-lead);color:var(--muted)}.ct-facts{gap:var(--space-3) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;display:grid}.ct-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.ct-facts dd{color:var(--graphite-strong);margin-top:6px;font-size:1.02rem;font-weight:600}.ct-panel-inner{gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;display:grid}.ct-sub{font-size:var(--fs-h3);color:var(--graphite-strong);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.ct-list{gap:0;display:grid}.ct-item{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);gap:6px;display:grid}.ct-item-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.ct-item-value{letter-spacing:-.02em;color:var(--graphite-strong);font-size:clamp(1.05rem,1.5vw,1.32rem);font-weight:600}a.ct-item-value{border-bottom:1px solid var(--line-strong);align-self:start}a.ct-item-value:hover{color:var(--crimson);border-bottom-color:var(--crimson)}.ct-item-note{color:var(--muted);max-width:46ch;font-size:.94rem}.ct-start{background:var(--graphite-strong);color:var(--white);border-radius:var(--radius);scroll-margin-top:calc(var(--header-h) + 32px);padding:clamp(28px,3.4vw,48px);position:relative;overflow:hidden}.ct-start:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -60px auto}.ct-start-label{letter-spacing:.16em;text-transform:uppercase;color:#fff9;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:flex}.ct-start-node{background:var(--crimson);border-radius:50%;width:7px;height:7px}.ct-start-title{margin-top:var(--space-2);color:var(--white);font-size:clamp(1.75rem,2.8vw,2.5rem)}.ct-start-text{margin-top:var(--space-2);color:#ffffffbd;max-width:42ch}.ct-start-btn{margin-top:var(--space-3)}.ct-start-facts{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-dark);color:#ffffffa8;gap:10px;font-size:.92rem;display:grid}.ct-start-facts li{align-items:baseline;gap:12px;display:flex}.ct-start-facts li:before{content:"";background:var(--crimson);flex:none;width:14px;height:1px;transform:translateY(-4px)}@media (max-width:1024px){.ct-head{padding-top:calc(var(--header-h) + 60px)}.ct-panel-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.ct-start{order:-1}}@media (max-width:700px){.ct-head{padding-top:calc(var(--header-h) + 44px)}.ct-title{max-width:none}.ct-facts{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ct-start-btn{justify-content:center;width:100%}.ct-map-legend{gap:10px}.ct-map-legend li{align-items:flex-start}}.mobile-nav li a.is-current{color:var(--crimson)}
:root{--muted:#746d67}.rvt-tab-count{opacity:1}
[data-d="0"]{--d:0s}[data-d="80"]{--d:80ms}[data-d="90"]{--d:90ms}[data-d="120"]{--d:.12s}[data-d="180"]{--d:.18s}[data-d="200"]{--d:.2s}[data-d="220"]{--d:.22s}[data-d="270"]{--d:.27s}[data-d="300"]{--d:.3s}[data-d="320"]{--d:.32s}[data-d="340"]{--d:.34s}[data-d="360"]{--d:.36s}[data-d="420"]{--d:.42s}[data-d="440"]{--d:.44s}[data-d="450"]{--d:.45s}[data-d="460"]{--d:.46s}[data-d="520"]{--d:.52s}[data-d="540"]{--d:.54s}[data-d="560"]{--d:.56s}[data-d="580"]{--d:.58s}[data-d="600"]{--d:.6s}[data-d="620"]{--d:.62s}[data-d="630"]{--d:.63s}[data-d="680"]{--d:.68s}[data-d="700"]{--d:.7s}[data-d="720"]{--d:.72s}[data-d="800"]{--d:.8s}[data-d="810"]{--d:.81s}[data-d="900"]{--d:.9s}[data-d="990"]{--d:.99s}[data-d="1080"]{--d:1.08s}[data-d="1170"]{--d:1.17s}[data-d="1200"]{--d:1.2s}[data-d="1260"]{--d:1.26s}[data-d="1350"]{--d:1.35s}[data-d="1400"]{--d:1.4s}[data-d="1440"]{--d:1.44s}[data-d="1530"]{--d:1.53s}[data-d="1600"]{--d:1.6s}[data-d="1620"]{--d:1.62s}[data-d="1710"]{--d:1.71s}[data-d="1800"]{--d:1.8s}[data-d="1890"]{--d:1.89s}[data-d="1980"]{--d:1.98s}[data-d="2070"]{--d:2.07s}[data-d="2100"]{--d:2.1s}[data-d="2400"]{--d:2.4s}[data-d="2800"]{--d:2.8s}[data-ax="-52"]{--ax:-52px}[data-ax="-44"]{--ax:-44px}[data-ax="-28"]{--ax:-28px}[data-ax="0"]{--ax:0px}[data-ax="40"]{--ax:40px}[data-ax="48"]{--ax:48px}[data-ay="-28"]{--ay:-28px}[data-ay="-22"]{--ay:-22px}[data-ay="0"]{--ay:0px}[data-ay="22"]{--ay:22px}[data-ay="30"]{--ay:30px}[data-ay="36"]{--ay:36px}[data-dist="30"]{--dist:30px}[data-dist="36"]{--dist:36px}[data-dist="408"]{--dist:408px}.sv-art[data-sv-group="01"]{--tx:84%;--ty:6%}.sv-art[data-sv-group="02"]{--tx:20%;--ty:80%}.sv-art[data-sv-group="03"]{--tx:14%;--ty:88%}.sv-art[data-sv-group="04"]{--tx:52%;--ty:8%}.sv-art[data-sv-group="05"]{--tx:50%;--ty:42%}.sv-art[data-sv-group="06"]{--tx:20%;--ty:18%}.sv-art[data-sv-group="07"]{--tx:82%;--ty:82%}.rv-star-part-fill,.rv-star-part-fill-half{width:50%}
.services .sv-text:not(.is-built) .sv-text-inner{opacity:1;transform:none}.services .sv-block:not(.is-built) .sv-layer{opacity:1}.services .sv-block:not(.is-built) .sx-asm{opacity:1;transform:none}.services .sv-block:not(.is-built) .sx-code,.services .sv-block:not(.is-built) .sx-bar{transform:none}.industries-v7 .ex-row:not(.is-built) .ex-layer{opacity:1}.is-observing .services .sv-text:not(.is-built) .sv-text-inner{opacity:0;transform:translateY(14px)}.is-observing .services .sv-block:not(.is-built) .sv-layer{opacity:0}.is-observing .services .sv-block:not(.is-built) .sx-asm{opacity:0;transform:translate3d(var(--ax,0px), var(--ay,0px), 0)}.is-observing .services .sv-block:not(.is-built) .sx-code{transform:scaleX(0)}.is-observing .services .sv-block:not(.is-built) .sx-bar{transform:scaleY(.06)}.is-observing .industries-v7 .ex-row:not(.is-built) .ex-layer{opacity:0}.site-footer.fx-anim .fx-masthead{--fx-d:0s}.site-footer.fx-anim .fx-body>.fx-col:first-child{--fx-d:90ms}.site-footer.fx-anim .fx-body>.fx-col:nth-child(2){--fx-d:.18s}.site-footer.fx-anim .fx-body>.fx-col:nth-child(3){--fx-d:.27s}.site-footer.fx-anim .fx-bottom>:first-child{--fx-d:.36s}.site-footer.fx-anim .fx-bottom>:nth-child(2){--fx-d:.45s}.site-footer.fx-anim .fx-bottom>:nth-child(3){--fx-d:.54s}
.hero-svg-wrap{transform:translate(var(--hero-px,0px), var(--hero-py,0px))}@media (prefers-reduced-motion:reduce){.hero-svg-wrap,.ex-svg{transform:none!important}}
.nf{background:var(--white);padding-top:calc(var(--header-h) + clamp(56px, 8vw, 104px));padding-bottom:var(--space-7)}.nf-inner{max-width:46rem}.nf-code{margin:var(--space-2) 0 0;font-size:var(--fs-display);letter-spacing:-.03em;color:var(--crimson);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.nf-title{margin:var(--space-3) 0 0;font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--graphite-strong);text-wrap:balance;font-weight:700;line-height:1.02}.nf-text{margin:var(--space-4) 0 0;max-width:40rem;font-size:var(--fs-lead);color:var(--graphite);text-wrap:pretty;line-height:1.6}.nf-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:1024px){.nf{padding-bottom:var(--space-6)}}@media (max-width:720px){.nf{padding-top:calc(var(--header-h) + 36px);padding-bottom:var(--space-5)}.nf-actions{margin-top:var(--space-4)}}@media (max-width:480px){.nf-actions{gap:var(--space-2)}.nf-actions .btn{justify-content:center;width:100%}}
button.wordmark{font:inherit;letter-spacing:inherit;word-spacing:inherit;text-align:inherit;text-transform:inherit;color:var(--graphite);transition:color var(--t-fast) var(--ease);cursor:pointer;background:0 0;border:0;margin:0;padding:0}button.wordmark:hover{color:var(--crimson)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}

