:root{--crimson:#be123c;--crimson-dark:#9f0f33;--graphite:#44403c;--graphite-strong:#2f2c29;--white:#fff;--sand-50:#faf9f8;--sand-100:#f4f2f0;--sand-200:#eae7e4;--muted:#7b746e;--line:#44403c24;--line-soft:#44403c14;--line-strong:#44403c47;--line-dark:#ffffff29;--line-dark-soft:#ffffff14;--shell:1360px;--gutter:40px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:140px;--space-8:180px;--radius-sm:2px;--radius:4px;--t-fast:.18s;--t-base:.32s;--t-slow:.56s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.33, 0, .12, 1);--fs-display:clamp(2.75rem, 6.2vw, 5.25rem);--fs-h2:clamp(2rem, 3.9vw, 3.5rem);--fs-h3:clamp(1.25rem, 1.6vw, 1.6rem);--fs-lead:clamp(1rem, 1.12vw, 1.14rem);--fs-body:1rem;--fs-meta:.78rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--white);color:var(--graphite);font-family:Manrope,system-ui,Segoe UI,sans-serif;font-size:var(--fs-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.62;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4{letter-spacing:-.028em;margin:0;font-weight:700;line-height:1.06}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:var(--graphite);transition:color var(--t-fast) var(--ease);text-decoration:none}a:hover{color:var(--crimson)}::selection{background:var(--crimson);color:var(--white)}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{z-index:200;background:var(--graphite);color:var(--white);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--white);top:12px;left:12px}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.btn{border-radius:var(--radius);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:15px 24px;font-size:.94rem;font-weight:600;line-height:1;display:inline-flex}.btn .arrow{transition:transform var(--t-base) var(--ease)}.btn:hover .arrow{transform:translate(5px)}.btn-primary{background:var(--crimson);color:var(--white)}.btn-primary:hover{background:var(--crimson-dark);color:var(--white);transform:translateY(-1px)}.btn-ghost{color:var(--graphite);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{color:var(--crimson);border-color:var(--crimson)}.btn-sm{padding:11px 18px;font-size:.86rem}.btn-lg{padding:18px 30px;font-size:1rem}.link-arrow{border-bottom:1px solid var(--line-strong);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-weight:600;display:inline-flex}.link-arrow .arrow{transition:transform var(--t-base) var(--ease)}.link-arrow:hover{border-color:var(--crimson)}.link-arrow:hover .arrow{transform:translate(5px)}.site-header{z-index:100;transition:background-color var(--t-base) var(--ease), backdrop-filter var(--t-base) var(--ease);background:0 0;position:fixed;inset:0 0 auto}.site-header.is-stuck{-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#ffffffdb}.header-rule{background:var(--line);opacity:0;height:1px;transition:opacity var(--t-base) var(--ease)}.site-header.is-stuck .header-rule{opacity:1}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:84px;display:flex}.wordmark{align-items:center;gap:12px;display:inline-flex}.wordmark-text{letter-spacing:.16em;font-size:1.05rem;font-weight:700}.wordmark-mark svg{width:22px;height:22px}.wordmark-mark rect{fill:none;stroke:var(--graphite);stroke-width:1.6px;transition:fill var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.wordmark-mark .mk-d{fill:var(--crimson);stroke:var(--crimson)}@media (hover:hover) and (pointer:fine){.wordmark:hover .mk-a{transform:translate(-2.5px,-2.5px)}.wordmark:hover .mk-b{transform:translate(2.5px,-2.5px)}.wordmark:hover .mk-c{transform:translate(-2.5px,2.5px)}.wordmark:hover .mk-d{transform:translate(2.5px,2.5px)}}.wordmark-mark svg{overflow:visible}.wordmark-mark rect{transform-box:fill-box;transform-origin:50%}.nav-list{align-items:center;gap:34px;display:flex}.nav-list a{padding:6px 0;font-size:.92rem;font-weight:500;position:relative}.nav-list a:after{content:"";background:var(--crimson);transform-origin:0;width:100%;height:1px;transition:transform var(--t-base) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-list a:hover:after,.nav-list a.is-current:after{transform:scaleX(1)}.nav-list a.is-current{color:var(--crimson)}.header-actions{align-items:center;gap:14px;display:flex}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;color:var(--graphite);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:500;display:none}.menu-toggle-bars{flex-direction:column;gap:4px;width:16px;display:inline-flex}.menu-toggle-bars i{background:var(--graphite);height:1.5px;transition:transform var(--t-base) var(--ease), opacity var(--t-fast) var(--ease);display:block}.menu-toggle[aria-expanded=true] .menu-toggle-bars i:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.mobile-menu{z-index:99;background:var(--white);border-top:1px solid var(--line);padding:var(--space-5) var(--gutter) var(--space-5);opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);position:fixed;inset:84px 0 0;transform:translateY(-8px)}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{opacity:1;transform:none}.mobile-nav ul{margin-bottom:var(--space-4);flex-direction:column;gap:2px;display:flex}.mobile-nav li a{border-bottom:1px solid var(--line-soft);letter-spacing:-.02em;align-items:baseline;gap:16px;padding:16px 0;font-size:1.6rem;font-weight:600;display:flex}.mobile-nav .idx{color:var(--muted);letter-spacing:.1em;font-size:.72rem;font-weight:500}.mobile-meta{margin-top:var(--space-3);font-size:var(--fs-meta);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.section-head-split{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;max-width:none;display:grid}.section-label{font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3);align-items:center;gap:14px;font-weight:600;display:flex}.section-title{font-size:var(--fs-h2)}.section-lead{margin-top:var(--space-3);max-width:56ch;font-size:var(--fs-lead);color:var(--muted)}.section-head-split .section-lead{margin-top:0}.eyebrow{font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-weight:600;display:inline-flex}.eyebrow-dot{background:var(--crimson);border-radius:50%;width:6px;height:6px}.reveal{transition:opacity var(--t-slow) var(--ease-soft), transform var(--t-slow) var(--ease-soft)}.is-observing .reveal{opacity:0;transform:translateY(18px)}.is-observing .reveal.is-visible{opacity:1;transform:none}.hero{min-height:92vh;padding-top:132px;padding-bottom:var(--space-6);border-bottom:1px solid var(--line);align-items:center;display:flex;position:relative}.hero-inner{gap:var(--space-6);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;width:100%;display:grid}.hero-title{margin-top:var(--space-3);font-size:var(--fs-display);letter-spacing:-.04em;line-height:.98}.hero-title em{color:var(--crimson);font-style:normal}.hero-lead{margin-top:var(--space-3);max-width:48ch;font-size:var(--fs-lead);color:var(--muted)}.hero-actions{margin-top:var(--space-4);flex-wrap:wrap;gap:14px;display:flex}.hero-facts{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.hero-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.hero-facts dd{margin-top:4px;font-size:.94rem;font-weight:600}.hero-visual{position:relative}.hero-svg-wrap{width:100%;margin-right:calc(var(--gutter) * -1)}.scene-hero{width:100%;height:auto;overflow:visible}.hero-scroll{left:var(--gutter);bottom:var(--space-4);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:.68rem;font-weight:600;display:flex;position:absolute}.hero-scroll i{background:var(--line-strong);width:56px;height:1px;display:block;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:var(--crimson);width:18px;animation:slideLine 3.2s var(--ease-soft) infinite;position:absolute;inset:0 auto 0 0}@keyframes slideLine{0%{transform:translate(-18px)}60%,to{transform:translate(56px)}}.scene{overflow:visible}.scene .hair{fill:none;stroke:var(--line-soft);stroke-width:1px}.scene .tick{fill:none;stroke:var(--line-strong);stroke-width:1px}.scene .surface{fill:var(--white);stroke:var(--line-strong);stroke-width:1px}.scene .surface-dark{fill:var(--graphite);stroke:var(--graphite)}.scene .chip{fill:var(--sand-200)}.scene .chip-strong{fill:var(--graphite)}.scene .chip-on{fill:var(--crimson)}.scene .box{fill:none;stroke:var(--line-strong);stroke-width:1px}.scene .field{fill:var(--sand-100)}.scene .dot{fill:var(--sand-200)}.scene .dot-on,.scene .cta-btn{fill:var(--crimson)}.scene .media{fill:var(--sand-50);stroke:var(--line-strong);stroke-width:1px}.scene .mark{fill:none;stroke:var(--line-soft);stroke-width:1px}.scene .stroke-g{fill:none;stroke:var(--line-strong);stroke-width:1.4px;stroke-linejoin:round}.scene .stroke-g-c{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.scene .stroke-c{fill:none;stroke:var(--crimson);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.scene .col{fill:none;stroke:var(--line);stroke-width:1px}.scene .code-line{fill:#ffffff47}.scene .code-line-on{fill:var(--crimson)}.scene .code-caret{stroke:var(--white);stroke-width:1.5px}.scene .code-anno{fill:#ffffff80;letter-spacing:.12em;font-size:9px;font-weight:600}.scene .node{fill:var(--white);stroke:var(--graphite);stroke-width:1.4px}.scene .link{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.scene .dim,.scene .dim-cap{fill:none;stroke:var(--line-strong);stroke-width:1px}.scene .anno{fill:var(--muted);letter-spacing:.14em;font-size:8.5px;font-weight:600}.scene .anno-r{text-anchor:end}.scene .anno-light{fill:#ffffff80}.scene .cursor-shape{fill:var(--graphite);stroke:var(--white);stroke-width:1px}.scene .hit{fill:none;stroke:var(--crimson);stroke-width:1.4px;opacity:0;transition:opacity var(--t-base) var(--ease)}.scene .hit.is-lit{opacity:1}.l-cursor,#heroScene .scene-hero g,.hero-svg-wrap{transition:transform var(--t-slow) var(--ease-soft)}@media (hover:hover) and (pointer:fine){.hero-svg-wrap:hover .l-panel{transform:translate(-10px,6px)}.hero-svg-wrap:hover .l-browser{transform:translate(4px,-6px)}.hero-svg-wrap:hover .l-nav{transform:translate(-6px,-9px)}.hero-svg-wrap:hover .l-content{transform:translate(-4px,4px)}.hero-svg-wrap:hover .l-media{transform:translate(9px,-5px)rotate(.6deg)}.hero-svg-wrap:hover .l-columns{transform:translateY(10px)}.hero-svg-wrap:hover .l-code{transform:translate(12px,8px)}.hero-svg-wrap:hover .l-nodes{transform:translate(3px,3px)}.hero-svg-wrap:hover .l-annotations{transform:translateY(-5px)}}.scene-hero g{transform-box:view-box;transform-origin:50%}.scene-hero .stroke-g,.scene-hero .stroke-g-c{stroke-dasharray:420;stroke-dashoffset:420px}.hero.is-drawn .stroke-g,.hero.is-drawn .stroke-g-c{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s var(--ease-soft) .26s}.metrics{padding-block:var(--space-6);border-bottom:1px solid var(--line)}.metrics-list{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics-list li{padding-left:var(--space-3);border-left:1px solid var(--line)}.metrics-list li:first-child{border-left:0;padding-left:0}.metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:700;line-height:1;display:block}.metric-label{color:var(--muted);margin-top:10px;font-size:.86rem;display:block}.metrics-note{margin-top:var(--space-5);max-width:62ch;color:var(--muted);font-size:.94rem}.metrics-note strong{color:var(--graphite);font-weight:600}.process-diagram{margin-top:var(--space-6)}.process-svg{width:100%;height:auto}.process-svg .p-track{fill:none;stroke:var(--line);stroke-width:1.4px}.process-svg .p-draw{fill:none;stroke:var(--crimson);stroke-width:1.4px;stroke-dasharray:1400;stroke-dashoffset:1400px}.process-diagram .p-draw.no-anim{stroke-dashoffset:0}.process-diagram.is-drawn .p-draw{transition:stroke-dashoffset 2s var(--ease-soft);stroke-dashoffset:0}.process-svg .p-node{fill:var(--white);stroke:var(--graphite);stroke-width:1.4px;transition:fill var(--t-base) var(--ease), stroke var(--t-base) var(--ease), r var(--t-base) var(--ease)}.process-svg .p-node.is-on{fill:var(--crimson);stroke:var(--crimson)}.process-svg .tick{stroke:var(--line)}.process-list{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.stage{padding-top:var(--space-3);border-top:1px solid var(--line);transition:border-color var(--t-base) var(--ease)}.stage.is-on{border-color:var(--crimson)}.stage-idx{letter-spacing:.12em;color:var(--muted);transition:color var(--t-base) var(--ease);font-size:.76rem;font-weight:600}.stage.is-on .stage-idx{color:var(--crimson)}.stage-title{margin-top:8px;font-size:1.12rem}.stage-copy{color:var(--muted);margin-top:8px;font-size:.88rem}.dark{background:var(--graphite);color:var(--white)}.dark .section-title{color:var(--white)}.dark .section-label{color:#ffffff80}.dark .section-lead{color:#ffffffa8}.dark a{color:var(--white)}.dark a:hover{color:#ff6b8a}.about-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.diff-list{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diff-list li{padding-top:var(--space-3);border-top:1px solid var(--line-dark)}.diff-idx{letter-spacing:.14em;color:#ffffff73;font-size:.74rem;font-weight:600}.diff-list h3{margin-top:10px;font-size:1.06rem}.diff-list p{color:#ffffff9e;margin-top:8px;font-size:.9rem}.scene-arch{width:100%;height:auto}.scene-arch .a-outline{fill:none;stroke:var(--line-dark);stroke-width:1px}.scene-arch .a-hair{fill:none;stroke:var(--line-dark-soft);stroke-width:1px}.scene-arch .a-box{fill:#ffffff08;stroke:var(--line-dark);stroke-width:1px}.scene-arch .a-box-on{stroke:var(--crimson)}.scene-arch .a-label{fill:var(--white);letter-spacing:-.01em;font-size:14px;font-weight:600}.scene-arch .a-line{fill:none;stroke:var(--line-dark);stroke-width:1px}.scene-arch .a-dashed{stroke-dasharray:4 5}.scene-arch .a-arrow{fill:none;stroke:var(--line-dark);stroke-width:1.2px}.scene-arch .a-node{fill:var(--graphite);stroke:#fff9;stroke-width:1.4px}.scene-arch .a-node-on{fill:var(--crimson);stroke:var(--crimson)}.scene-arch g{transition:transform var(--t-slow) var(--ease-soft);transform-box:view-box;transform-origin:50%}@media (hover:hover) and (pointer:fine){.about-visual:hover .a-row-1{transform:translate(-8px,-8px)}.about-visual:hover .a-row-2{transform:translate(6px,-4px)}.about-visual:hover .a-row-3{transform:translate(-6px)}.about-visual:hover .a-row-4{transform:translate(10px,3px)}.about-visual:hover .a-row-5{transform:translate(-5px,6px)}.about-visual:hover .a-row-6{transform:translate(7px,9px)rotate(.4deg)}.about-visual:hover .a-loop{transform:translate(6px)}.about-visual:hover .a-frame{transform:scale(1.005)}}.ind-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.ind-index{border-top:1px solid var(--line)}.ind-item{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--graphite);text-align:left;cursor:pointer;transition:color var(--t-base) var(--ease), padding-left var(--t-base) var(--ease);background:0 0;align-items:baseline;gap:20px;padding:20px 4px;display:flex}.ind-num{letter-spacing:.12em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600}.ind-name{letter-spacing:-.02em;flex:1;font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:600}.ind-item .arrow{opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);transform:translate(-6px)}.ind-item:hover,.ind-item.is-active{color:var(--crimson);padding-left:12px}.ind-item:hover .ind-num,.ind-item.is-active .ind-num{color:var(--crimson)}.ind-item:hover .arrow,.ind-item.is-active .arrow{opacity:1;transform:none}.ind-panel{position:sticky;top:120px}.ind-svg{border:1px solid var(--line);border-radius:var(--radius);background:var(--sand-50);width:100%;height:auto}.ind-svg .i-outline{fill:none;stroke:var(--line);stroke-width:1px}.ind-svg .i-box{fill:var(--white);stroke:var(--line-strong);stroke-width:1.2px}.ind-svg .i-box-on{fill:#be123c0f;stroke:var(--crimson)}.ind-svg .i-line{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-linecap:round}.ind-svg .i-route{stroke:var(--crimson)}.ind-svg .i-circle{fill:var(--white);stroke:var(--line-strong);stroke-width:1.2px}.ind-svg .i-node{fill:var(--white);stroke:var(--graphite);stroke-width:1.4px}.ind-svg .i-node-on{fill:var(--crimson);stroke:var(--crimson)}.i-scene{opacity:0;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);pointer-events:none;transform-box:view-box;transform-origin:50%;transform:translateY(8px)}.i-scene.is-on{opacity:1;transform:none}.ind-note{margin-top:var(--space-3);color:var(--muted);font-size:.86rem}.reviews{background:var(--sand-50);border-block:1px solid var(--line)}.rv-channels{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;font-size:.72rem;font-weight:600;display:flex}.rv-channels li{align-items:center;gap:10px;display:inline-flex;position:relative}.rv-channels li+li:before{content:"";background:var(--line-strong);width:26px;height:1px;margin-right:10px}.rv-channel-node{border:1px solid var(--graphite);background:var(--white);border-radius:50%;width:7px;height:7px}.rv-channels li:first-child{color:var(--graphite)}.rv-channels li:first-child .rv-channel-node{background:var(--crimson);border-color:var(--crimson)}.rv-layout{gap:var(--space-5) var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;display:grid}.rv-source{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:.72rem;font-weight:600;display:inline-flex}.rv-ico{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-base) var(--ease)}.rv-ico-fill{fill:var(--crimson);stroke:var(--crimson)}.rv-source-lead{letter-spacing:.18em;color:var(--graphite);font-size:.98rem}.rv-source-lead .rv-ico{width:22px;height:22px;stroke:var(--graphite);stroke-width:1.3px}.rv-feature{padding:var(--space-4);background:var(--white);border:1px solid var(--line);border-top:2px solid var(--crimson);border-radius:var(--radius)}.rv-feature-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.rv-verified{font-size:var(--fs-meta);color:var(--muted)}.rv-rating{margin-top:var(--space-3);flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.rv-stars{align-items:center;gap:5px;display:inline-flex}.rv-star{width:17px;height:17px;fill:var(--crimson)}.rv-score{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.rv-score-note{font-size:var(--fs-meta);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.rv-feature-quote{margin:var(--space-4) 0 0}.rv-feature-quote p{letter-spacing:-.03em;text-wrap:pretty;font-size:clamp(1.35rem,2.2vw,1.95rem);font-weight:600;line-height:1.2}.rv-feature-second{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line)}.rv-feature-second p{color:var(--graphite);font-size:1.02rem;font-weight:500}.rv-attrib{margin-top:var(--space-2);flex-direction:column;gap:3px;display:flex}.rv-name{font-size:.92rem;font-weight:600}.rv-role{font-size:var(--fs-meta);color:var(--muted)}.rv-scores{gap:var(--space-1) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rv-scores div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:.86rem;display:flex}.rv-scores dt{color:var(--muted)}.rv-scores dd{font-variant-numeric:tabular-nums;font-weight:600}.rv-stack{gap:var(--space-3);display:grid}.rv-card{border-top:1px solid var(--line-strong)}.rv-card[hidden]{display:none}.rv-card-inner{padding-top:var(--space-3);transition:transform var(--t-base) var(--ease-soft), border-color var(--t-base) var(--ease);border-top:1px solid #0000;margin-top:-1px}.rv-body{margin:var(--space-2) 0 0}.rv-body p{letter-spacing:-.012em;max-width:52ch;font-size:1.06rem;font-weight:500;line-height:1.5}@media (hover:hover) and (pointer:fine){.rv-card:hover .rv-card-inner{border-top-color:var(--crimson);transform:translateY(-3px)}.rv-card:hover .rv-source{color:var(--crimson)}.rv-card:hover .rv-ico{stroke:var(--crimson)}}.rv-card:focus-within .rv-card-inner{border-top-color:var(--crimson)}.rv-more{margin-top:var(--space-5)}.rv-more-btn{background:0 0}.rv-more-btn[aria-expanded=true] .arrow{transform:rotate(180deg)}@media (max-width:1024px){.rv-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.rv-scores{grid-template-columns:minmax(0,1fr)}.rv-channels{gap:var(--space-2) var(--space-3)}.rv-channels li+li:before{width:14px;margin-right:6px}.rv-feature{padding:var(--space-3)}}.cta-inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.cta-title{font-size:var(--fs-h2)}.cta-lead{margin-top:var(--space-3);max-width:46ch;font-size:var(--fs-lead);color:var(--muted)}.cta-inner .btn{margin-top:var(--space-4)}.scene-assembly{width:100%;height:auto}.scene-assembly .as-outline{fill:var(--white);stroke:var(--line-strong);stroke-width:1px}.scene-assembly .as-hair{fill:none;stroke:var(--line);stroke-width:1px}.scene-assembly .as-dot{fill:var(--sand-200)}.scene-assembly .as-dot-on{fill:var(--crimson)}.scene-assembly .as-block{fill:var(--sand-200)}.scene-assembly .as-strong{fill:var(--graphite)}.scene-assembly .as-tile{fill:none;stroke:var(--line);stroke-width:1px}.scene-assembly .as-cta{fill:var(--crimson)}.scene-assembly .as-photo{fill:var(--sand-100)}.scene-assembly .as-cross{fill:none;stroke:var(--line);stroke-width:1px}.is-observing .scene-assembly g{opacity:0}.scene-assembly g{transform-box:view-box;transform-origin:50%;opacity:1;transition:transform .9s var(--ease-soft), opacity .7s var(--ease-soft)}.is-observing .scene-assembly .as-frame{transform:scale(.94)}.is-observing .scene-assembly .as-bar{transform:translateY(-46px)}.is-observing .scene-assembly .as-nav{transform:translate(58px,-30px)}.is-observing .scene-assembly .as-head{transform:translate(-64px,10px)}.is-observing .scene-assembly .as-text{transform:translate(-40px,46px)}.is-observing .scene-assembly .as-btn{transform:translate(-30px,70px)rotate(-1.5deg)}.is-observing .scene-assembly .as-media{transform:translate(72px,-18px)rotate(1.2deg)}.is-observing .scene-assembly .as-tiles{transform:translateY(62px)}.cta-visual.is-assembled .scene-assembly g{opacity:1;transform:none}.cta-visual.is-assembled .as-bar{transition-delay:80ms}.cta-visual.is-assembled .as-nav{transition-delay:.16s}.cta-visual.is-assembled .as-head{transition-delay:.24s}.cta-visual.is-assembled .as-text{transition-delay:.32s}.cta-visual.is-assembled .as-media{transition-delay:.4s}.cta-visual.is-assembled .as-btn{transition-delay:.48s}.cta-visual.is-assembled .as-tiles{transition-delay:.56s}.site-footer.fx{isolation:isolate;background:var(--graphite-strong);color:var(--white);padding-block:var(--space-7) var(--space-4);position:relative;overflow:hidden}.site-footer.fx:before{content:"";pointer-events:none;z-index:-2;background:radial-gradient(120% 90% at 80% 0,#be123c29,#0000 62%);position:absolute;inset:0}.fx-canvas{z-index:-1;pointer-events:none;position:absolute;inset:0}.fx-canvas-svg{width:100%;height:100%;display:block}.fx-canvas-svg .fx-diag{stroke:#ffffff1a;stroke-width:1px}.fx-canvas-svg .fx-dot{fill:var(--crimson);opacity:.7}.fx-canvas-svg .fx-dot-b{fill:#ffffff73}.fx-shell{position:relative}.fx-masthead{align-items:end;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fx-brand{align-items:center;gap:var(--space-2);display:flex}.fx-glyph{line-height:0;display:block}.fx-glyph svg rect{fill:#ffffff47}.fx-glyph svg .fx-glyph-hot{fill:var(--crimson)}.fx-wordmark{letter-spacing:.1em;text-indent:.1em;font-size:clamp(2.6rem,6vw,5rem);font-weight:700;line-height:.92}.fx-statement{color:#ffffff9e;justify-self:end;max-width:46ch;font-size:1rem;line-height:1.7}.fx-hairline{margin-block:var(--space-4) var(--space-5);position:relative}.fx-hairline-svg{width:100%;height:10px;display:block}.fx-hairline-svg .fx-hl-line,.fx-hairline-svg .fx-hl-tick{stroke:var(--line-dark);stroke-width:1px;fill:none}.fx-hairline-svg .fx-hl-line{stroke-dasharray:1280;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-soft)}.is-observing .fx-hairline .fx-hl-line{stroke-dashoffset:1280px}.is-observing .fx-hairline.is-visible .fx-hl-line{stroke-dashoffset:0}.fx-hl-node{background:var(--crimson);width:7px;height:7px;position:absolute;top:50%;left:0;transform:translate(-1px,-50%)rotate(45deg)}.fx-body{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.85fr);display:grid}.fx-head{margin-bottom:var(--space-3);letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;font-size:.72rem;font-weight:600}.fx-nav-list{gap:2px;list-style:none;display:grid}.fx-nav-link{align-items:baseline;gap:var(--space-1);color:#ffffffd1;border-bottom:1px solid var(--line-dark-soft);grid-template-columns:34px minmax(0,1fr);padding:10px 0;text-decoration:none;display:grid;position:relative}.fx-nav-link .fx-idx{letter-spacing:.1em;color:#ffffff57;transition:color var(--t-base) var(--ease);font-size:.7rem}.fx-nav-text{transition:transform var(--t-base) var(--ease), color var(--t-base) var(--ease);font-size:1.05rem;display:inline-block}.fx-nav-link:after{content:"";background:var(--crimson);transform-origin:0;width:100%;height:1px;transition:transform var(--t-base) var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.fx-nav-link:hover .fx-nav-text,.fx-nav-link:focus-visible .fx-nav-text{color:var(--white);transform:translate(6px)}.fx-nav-link:hover .fx-idx,.fx-nav-link:focus-visible .fx-idx{color:var(--crimson)}.fx-nav-link:hover:after,.fx-nav-link:focus-visible:after{transform:scaleX(1)}.fx-nav-link:focus-visible{outline-offset:2px}.fx-chan{gap:2px;list-style:none;display:grid}.fx-chan-link{align-items:center;gap:2px var(--space-2);color:var(--white);border-bottom:1px solid var(--line-dark-soft);transition:border-color var(--t-base) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow""value arrow";padding:14px 0;text-decoration:none;display:grid}.fx-chan-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff61;transition:color var(--t-base) var(--ease);grid-area:label;font-size:.68rem}.fx-chan-value{letter-spacing:-.015em;transition:transform var(--t-base) var(--ease), color var(--t-base) var(--ease);grid-area:value;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:600}.fx-chan-arrow{fill:none;stroke:#fff6;stroke-width:1.4px;width:16px;height:16px;transition:transform var(--t-base) var(--ease), stroke var(--t-base) var(--ease);grid-area:arrow}.fx-chan-link:hover,.fx-chan-link:focus-visible{border-color:var(--crimson)}.fx-chan-link:hover .fx-chan-value,.fx-chan-link:focus-visible .fx-chan-value{transform:translate(6px)}.fx-chan-link:hover .fx-chan-label,.fx-chan-link:focus-visible .fx-chan-label{color:var(--crimson)}.fx-chan-link:hover .fx-chan-arrow,.fx-chan-link:focus-visible .fx-chan-arrow{stroke:var(--crimson);transform:translate(3px,-3px)}.fx-chan-link:focus-visible{outline-offset:2px}.fx-place{margin-top:var(--space-3);color:#ffffff8c;align-items:center;gap:10px;font-size:.9rem;display:flex}.fx-place-node{background:var(--crimson);flex:none;width:6px;height:6px;transform:rotate(45deg)}.fx-awards{color:#ffffffad;gap:12px;font-size:.92rem;list-style:none;display:grid}.fx-awards li{padding-left:var(--space-2);border-left:1px solid var(--line-dark)}.fx-bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line-dark-soft);color:#ffffff7a;flex-wrap:wrap;font-size:.8rem;display:flex}.fx-legal{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer.fx a{color:#ffffffb8;text-decoration:none}.site-footer.fx .fx-legal a,.fx-top{color:#fff9;transition:color var(--t-base) var(--ease);position:relative}.site-footer.fx .fx-legal a:hover,.site-footer.fx .fx-legal a:focus-visible{color:var(--white)}.site-footer.fx .fx-legal a:after{content:"";background:var(--crimson);transform-origin:0;width:100%;height:1px;transition:transform var(--t-base) var(--ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.site-footer.fx .fx-legal a:hover:after,.site-footer.fx .fx-legal a:focus-visible:after{transform:scaleX(1)}.fx-top{border:1px solid var(--line-dark);border-radius:var(--radius-sm);letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), background var(--t-base) var(--ease);align-items:center;gap:8px;padding:8px 14px;font-size:.76rem;display:inline-flex}.fx-top svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px;transition:transform var(--t-base) var(--ease)}.fx-top:hover,.fx-top:focus-visible{color:var(--white);border-color:var(--crimson);background:#be123c24}.fx-top:hover svg,.fx-top:focus-visible svg{transform:translateY(-2px)}@media (max-width:1080px){.fx-masthead{grid-template-columns:minmax(0,1fr);align-items:start}.fx-statement{justify-self:start}.fx-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.fx-col-award{grid-column:1/-1}.fx-awards{gap:var(--space-3);flex-wrap:wrap;display:flex}}@media (max-width:720px){.site-footer.fx{padding-block:var(--space-5) var(--space-4)}.fx-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.fx-wordmark{letter-spacing:.08em}.fx-bottom{margin-top:var(--space-5);flex-direction:column;align-items:flex-start}.fx-top{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.fx-hairline-svg .fx-hl-line{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}.fx-nav-text,.fx-chan-value,.fx-chan-arrow,.fx-top svg{transition:none!important}}@media (max-width:1180px){:root{--gutter:32px;--space-8:140px;--space-7:110px}.process-list{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.nav-desktop{display:none}.menu-toggle{display:inline-flex}.header-cta{display:none}.hero{min-height:0;padding-top:128px}.hero-inner{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.hero-svg-wrap{margin-right:0}.hero-scroll{display:none}.section-head-split{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start}.about-grid,.ind-grid,.cta-inner{grid-template-columns:minmax(0,1fr)}.ind-panel{position:static}}@media (max-width:720px){:root{--gutter:20px;--space-8:96px;--space-7:80px;--space-6:64px}.header-inner{height:72px}.mobile-menu{inset:72px 0 0;overflow-y:auto}.metrics-list{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-list li{padding-left:0;padding-top:var(--space-2);border-left:0;border-top:1px solid var(--line)}.process-list{grid-template-columns:minmax(0,1fr)}.process-svg{display:none}.process-list .stage{border-top:0;border-left:1px solid var(--line);padding-left:22px;padding-top:var(--space-2);position:relative}.process-list .stage:before{content:"";background:var(--white);border:1.4px solid var(--graphite);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:-4px}.process-list .stage.is-on:before{background:var(--crimson);border-color:var(--crimson)}.diff-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.rv-card:hover .rv-card-inner{transform:none}.scene-hero .stroke-g,.scene-hero .stroke-g-c,.process-svg .p-draw{stroke-dasharray:none;stroke-dashoffset:0}.scene-assembly g{opacity:1!important;transform:none!important}.hero-svg-wrap:hover .l-panel,.hero-svg-wrap:hover .l-browser,.hero-svg-wrap:hover .l-nav,.hero-svg-wrap:hover .l-content,.hero-svg-wrap:hover .l-media,.hero-svg-wrap:hover .l-columns,.hero-svg-wrap:hover .l-code,.hero-svg-wrap:hover .l-nodes,.hero-svg-wrap:hover .l-annotations{transform:none}.hero-scroll i:after,.l-cursor{display:none}}@media (hover:none){.l-cursor{display:none}.hero-svg-wrap{transform:none!important}}.header-contacts{border-right:1px solid var(--line);align-items:center;gap:6px;margin-left:auto;margin-right:4px;padding-right:18px;display:flex}.header-contacts .ci,.mobile-contact-list .ci{fill:currentColor;stroke:none}.hc-email{font-variant-numeric:tabular-nums;color:var(--graphite);transition:color .3s var(--ease);align-items:center;gap:9px;padding:6px 4px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.hc-email .ci{width:16px;height:16px;color:var(--muted);transition:color .3s var(--ease), transform .3s var(--ease)}.hc-email:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:2px;left:4px;right:4px;transform:scaleX(0)}.hc-email:hover{color:var(--crimson)}.hc-email:hover:after{transform:scaleX(1)}.hc-email:hover .ci{color:var(--crimson);transform:translateY(-1px)}.hc-icon{color:var(--muted);transition:color .3s var(--ease), transform .3s var(--ease);padding:8px;display:inline-flex}.hc-icon .ci{width:17px;height:17px}.hc-icon:hover{color:var(--crimson);transform:translateY(-2px)}.mobile-contact{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.mobile-contact-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.mobile-contact-list{margin-top:var(--space-2);gap:2px;display:grid}.mobile-contact-list a{border-bottom:1px solid var(--line);min-height:56px;transition:border-color .3s var(--ease), color .3s var(--ease);align-items:center;gap:14px;padding:10px 2px;display:flex}.mobile-contact .mobile-contact-list a{grid-template-columns:auto 1fr;align-items:start;column-gap:9px;display:grid}.mobile-contact-list .ci{width:18px;height:18px;color:var(--muted);transition:color .3s var(--ease);grid-area:1/1;display:block}.mc-text{gap:2px;min-width:0;display:grid}.mc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.mc-value{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.mobile-contact-list a:hover{border-color:var(--crimson);color:var(--crimson)}.mobile-contact-list a:hover .ci{color:var(--crimson)}@media (max-width:1180px){.header-contacts{gap:2px;padding-right:12px}.hc-email{gap:8px;font-size:.82rem}}@media (max-width:720px){.header-contacts{display:none}}.rvt-tablist-wrap{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow:auto hidden}.rvt-tablist-wrap::-webkit-scrollbar{display:none}.rvt-tablist{--rvt-gap:44px;--rvt-conn:28px;align-items:center;gap:var(--rvt-gap);min-width:max-content;padding-bottom:18px;display:flex}.rvt-tab{min-height:48px;color:var(--muted);font:inherit;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .38s var(--ease);background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.rvt-tab:before,.rvt-tab:after{content:"";top:50%;left:calc(-1 * (var(--rvt-gap) + var(--rvt-conn)) / 2);width:var(--rvt-conn);pointer-events:none;height:1px;position:absolute}.rvt-tab:before{background:var(--line-strong)}.rvt-tab:after{background:var(--crimson);transform-origin:0;transition:transform .36s var(--ease);transform:scaleX(0)}.rvt-tab:first-child:before,.rvt-tab:first-child:after{display:none}.rvt-tablist.is-rtl .rvt-tab:after{transform-origin:100%}.rvt-tab.is-lit:after{transform:scaleX(1)}.rvt-node{border:1px solid var(--graphite);background:var(--white);width:7px;height:7px;transition:background-color .32s var(--ease), border-color .32s var(--ease), transform .32s var(--ease);border-radius:50%;flex:none}.rvt-tab[aria-selected=true]{color:var(--graphite-strong)}.rvt-tab[aria-selected=true] .rvt-node{background:var(--crimson);border-color:var(--crimson);transform:scale(1.15)}.rvt-tab:focus-visible{outline:2px solid var(--crimson);outline-offset:6px;border-radius:var(--radius-sm)}.rvt-tab-count{letter-spacing:.1em;color:var(--muted);opacity:.75;font-variant-numeric:tabular-nums;transition:color .32s var(--ease), opacity .32s var(--ease);font-size:.68rem;font-weight:600}.rvt-tab[aria-selected=true] .rvt-tab-count{color:var(--crimson);opacity:1}@media (hover:hover) and (pointer:fine){.rvt-tab:hover{color:var(--graphite)}.rvt-tab:hover .rvt-node{border-color:var(--crimson)}}.rvt-panel{outline:none}.rvt-panel[hidden]{display:none}.rvt-panel{opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);transform:translateY(12px)}.rvt-panel.is-active{opacity:1;transform:none}.rvt-panel-head{max-width:62ch;margin-bottom:var(--space-4)}.rvt-panel-title{font-size:var(--fs-h3)}.rvt-panel-lead{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-lead)}.rvt-foot{margin-top:var(--space-4);font-size:var(--fs-meta);color:var(--muted)}.rvt-foot strong{color:var(--graphite);font-weight:600}.rv-stack-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:720px){.rvt-tablist{--rvt-gap:26px;--rvt-conn:16px}.rvt-tab{letter-spacing:.12em;font-size:.7rem}.rv-stack-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rvt-panel{transition:none;transform:none}.rvt-tab:after,.rvt-node{transition:none}}.metrics-list-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1024px){.metrics-list-5{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-list-5 li:nth-child(4){border-left:0;padding-left:0}}@media (max-width:720px){.metrics-list-5{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-list-5 li:nth-child(4){padding-left:0}}.scene-arch .a-hit{fill:#0000;stroke:none}.scene-arch .a-stage{outline:none}.scene-arch .a-box{transition:fill .32s var(--ease-soft)}.scene-arch .a-label{transform-box:fill-box;transition:fill .3s var(--ease-soft), transform .3s var(--ease-soft)}.scene-arch .a-node{transition:fill .3s var(--ease-soft), stroke .3s var(--ease-soft)}.scene-arch .a-box-draw{fill:none;stroke:var(--crimson);stroke-width:1.4px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;transition:stroke-dashoffset .46s cubic-bezier(.4,0,.2,1),opacity .18s linear}.scene-arch .a-stage.is-active .a-box-draw{opacity:1;stroke-dashoffset:0}.scene-arch .a-stage.is-leaving .a-box-draw{opacity:0;stroke-dashoffset:100px;transition:stroke-dashoffset .3s cubic-bezier(.4,0,1,1),opacity .3s linear}.scene-arch .a-stage.is-active .a-box{fill:#be123c12}.scene-arch .a-stage.is-active .a-node{fill:var(--crimson);stroke:var(--crimson)}.scene-arch .a-stage.is-active .a-label{fill:#fff;font-weight:700;transform:translate(1px)}.scene-arch .a-stage:focus-visible .a-box-draw{opacity:1;stroke-dashoffset:0}.scene-arch .a-seg{fill:none;stroke:var(--crimson);stroke-width:1.6px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.scene-arch .a-seg.is-live{animation:.52s cubic-bezier(.4,0,.2,1) forwards archSeg}@keyframes archSeg{0%{opacity:1;stroke-dashoffset:100px}62%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.scene-arch .a-loop-signal{fill:none;stroke:var(--crimson);stroke-width:1.6px;stroke-dasharray:13 87;stroke-dashoffset:100px;opacity:0}.scene-arch .a-loop.is-live .a-loop-signal{animation:1.2s cubic-bezier(.35,0,.25,1) forwards archLoop}@keyframes archLoop{0%{opacity:0;stroke-dashoffset:100px}12%{opacity:1}82%{opacity:1}to{opacity:0;stroke-dashoffset:0}}.scene-arch .a-arrow{transition:stroke .26s var(--ease-soft), stroke-width .26s var(--ease-soft)}.scene-arch .a-loop.is-live .a-arrow{stroke:var(--crimson);stroke-width:1.8px}@media (hover:hover) and (pointer:fine){.scene-arch .a-hit{cursor:pointer}}@media (prefers-reduced-motion:reduce){.scene-arch .a-box-draw,.scene-arch .a-box,.scene-arch .a-node,.scene-arch .a-label,.scene-arch .a-arrow{transition:none}.scene-arch .a-seg,.scene-arch .a-loop-signal{display:none}.scene-arch .a-stage.is-leaving .a-box-draw{transition:none}}.industries-v7{--ex-ease:cubic-bezier(.22, 1, .36, 1);overflow:hidden}.industries-v7 .section-head{margin-bottom:var(--space-6)}.ex-board-wrap{padding:0 var(--gutter)}.ex-board{max-width:var(--shell);border:1px solid var(--line);border-radius:var(--radius);margin:0 auto;overflow:hidden}.ex-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ex-board .ex-row:last-child{border-bottom:0}.ex-row-flip .ex-art{order:-1}.ex-cell{--bg:var(--white);--ink:var(--graphite);--ink-soft:var(--muted);--stroke:#44403c4d;--hair:#44403c1c;--soft:#44403c0d;background:var(--bg);color:var(--ink);align-items:center;min-height:460px;display:flex;position:relative}.ex-tone-neutral{--bg:var(--sand-100);--soft:#44403c12}.ex-tone-dark{--bg:var(--graphite);--ink:var(--white);--ink-soft:#ffffff9e;--stroke:#fff6;--hair:#ffffff1f;--soft:#ffffff12}.ex-row .ex-cell+.ex-cell{border-left:1px solid var(--line)}.ex-tone-dark+.ex-cell,.ex-cell+.ex-tone-dark{border-left-color:#0000}.ex-text-inner{max-width:34rem;padding:clamp(32px,4.4vw,72px)}.ex-num{letter-spacing:.14em;color:var(--ink-soft);font-variant-numeric:tabular-nums;transition:color var(--t-base) var(--ex-ease);align-items:center;gap:16px;font-size:.78rem;font-weight:600;display:flex}.ex-rule{opacity:.5;width:34px;height:1px;transition:width .52s var(--ex-ease), background-color var(--t-base) var(--ex-ease), opacity var(--t-base) var(--ex-ease);background:currentColor;display:block}.ex-name{margin-top:var(--space-3);letter-spacing:-.03em;transition:transform .52s var(--ex-ease);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:700;line-height:1.05}.ex-desc{margin-top:var(--space-3);font-size:var(--fs-lead);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.ex-art{justify-content:center;padding:clamp(24px,3.4vw,56px)}.ex-svg{width:100%;max-width:560px;height:auto;transform:translate3d(var(--pxo,0px), var(--pyo,0px), 0);transition:transform .62s var(--ex-ease);display:block;overflow:visible}.ex-svg .s-hair,.ex-svg .s-hair-c{fill:none;stroke:var(--hair);stroke-width:1px}.ex-svg .s-box{fill:var(--bg);stroke:var(--stroke);stroke-width:1.4px}.ex-svg .s-box-soft{fill:var(--soft);stroke:var(--stroke);stroke-width:1px}.ex-svg .s-line{fill:none;stroke:var(--stroke);stroke-width:1.4px;stroke-linecap:round}.ex-svg .s-line-c{fill:none;stroke:var(--stroke);stroke-width:1.4px}.ex-svg .s-dim{fill:none;stroke:var(--hair);stroke-width:1px}.ex-svg .s-dot{fill:var(--stroke)}.ex-svg .s-node{fill:var(--bg);stroke:var(--ink);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%}.ex-svg .s-node-hot{fill:var(--crimson);stroke:var(--crimson)}.ex-svg .s-hot{fill:none;stroke:var(--crimson);stroke-width:2px;stroke-linecap:round}.ex-svg .s-hot-fill{fill:var(--crimson)}.ex-svg .s-hot-box{stroke:var(--crimson)}.ex-svg .s-anno{fill:var(--ink-soft);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500}.ex-layer{transform:translate3d(var(--hx,0px), var(--hy,0px), 0) rotate(var(--hr,0deg));transition:transform .62s var(--ex-ease), opacity .52s var(--ex-ease)}.industries-v7 .ex-row:not(.is-built) .ex-layer{opacity:0}.industries-v7 .ex-row:not(.is-built) .ex-layer[data-ex=c]{--hy:0px}.industries-v7 .ex-row:not(.is-built) .ex-layer[data-ex=a]{--hy:16px}.industries-v7 .ex-row:not(.is-built) .ex-layer[data-ex=b]{--hx:16px}.industries-v7 .ex-row:not(.is-built) .ex-layer[data-ex=d]{--hy:-12px}.ex-layer[data-ex=c]{transition-delay:0s}.ex-layer[data-ex=a]{transition-delay:.13s}.ex-layer[data-ex=b]{transition-delay:.25s}.ex-layer[data-ex=d]{transition-delay:.38s}.ex-svg .s-draw{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .72s var(--ex-ease) .32s}.ex-row.is-built .s-draw{stroke-dashoffset:0}.ex-svg .s-node{opacity:0;transition:transform .42s var(--ex-ease) .62s, opacity .3s linear .62s;transform:scale(.2)}.ex-row.is-built .s-node{opacity:1;transform:scale(1)}.ex-svg .s-node-hot,.ex-svg .s-hot,.ex-svg .s-hot-fill,.ex-svg .s-hot-box{transition:fill .4s linear .82s,stroke .4s linear .82s}.ex-row:not(.is-built) .s-hot{stroke:var(--stroke)}.ex-row:not(.is-built) .s-hot-fill{fill:var(--stroke)}.ex-row:not(.is-built) .s-hot-box{stroke:var(--stroke)}.ex-row:not(.is-built) .s-node-hot{fill:var(--bg);stroke:var(--ink)}.ex-svg .s-travel,.ex-svg .s-travel-b,.ex-svg .s-travel-c,.ex-svg .s-scan,.ex-svg .s-route-signal,.ex-svg .s-node-signal{opacity:0}.ex-row.is-built .s-travel{opacity:1;animation:exTravel 5.6s var(--ex-ease) 1s infinite}.ex-row.is-built .s-travel-b{opacity:1;animation:exTravelB 5s var(--ex-ease) 1.2s infinite}.ex-row.is-built .s-travel-c{opacity:1;animation:exTravelC 6s var(--ex-ease) 1s infinite}.ex-row.is-built .s-scan{opacity:1;animation:6.4s cubic-bezier(.6,0,.4,1) 1s infinite exScan}.ex-svg .s-route-signal{fill:none;stroke:var(--crimson);stroke-width:3px;stroke-linecap:round;stroke-dasharray:12 88}.ex-row.is-built .s-route-signal{opacity:1;animation:4.2s linear 1.1s infinite exDash}.ex-svg .s-node-signal{fill:none;stroke:var(--crimson);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:10 90}.ex-row.is-built .s-node-signal{opacity:1;animation:3.6s linear 1.2s infinite exDash}@keyframes exTravel{0%,8%{transform:translate(0)}92%,to{transform:translate(400px)}}@keyframes exTravelB{0%,14%{transform:translate(0)}70%,to{transform:translate(184px,24px)}}@keyframes exTravelC{0%,10%{transform:translate(0)}84%,to{transform:translate(300px,-80px)}}@keyframes exScan{0%,6%{transform:translate(0)}60%,to{transform:translate(474px)}}@keyframes exDash{to{stroke-dashoffset:-100px}}@media (hover:hover) and (pointer:fine){.ex-row.is-built:hover .ex-layer[data-ex=a]{--hx:6px;--hy:-8px}.ex-row.is-built:hover .ex-layer[data-ex=b]{--hx:11px;--hy:3px;--hr:.6deg}.ex-row.is-built:hover .ex-layer[data-ex=c]{--hx:-5px;--hy:4px}.ex-row.is-built:hover .ex-layer[data-ex=d]{--hx:4px;--hy:-5px;--hr:-.8deg}.ex-row.is-built:hover .ex-layer{transition-delay:0s}.ex-row:hover .ex-num{color:var(--crimson)}.ex-row:hover .ex-rule{opacity:1;width:68px}.ex-row:hover .ex-name{transform:translate(3px)}.ex-row:focus-within .ex-rule{opacity:1;width:68px}}.ex-layer{transform-box:view-box;transform-origin:50%}@media (max-width:1000px){.ex-row,.ex-row-flip{grid-template-columns:minmax(0,1fr)}.ex-row-flip .ex-art{order:0}.ex-cell{min-height:0}.ex-row .ex-cell+.ex-cell{border-left:0}.ex-art{min-height:320px;padding:clamp(24px,6vw,48px)}.ex-text-inner{max-width:none}}@media (prefers-reduced-motion:reduce){.ex-layer,.ex-svg,.ex-name,.ex-rule,.ex-num{transition:none!important}.industries-v7 .ex-row .ex-layer{opacity:1!important;--hx:0px!important;--hy:0px!important;--hr:0deg!important}.ex-svg .s-draw{stroke-dashoffset:0!important;transition:none!important}.ex-svg .s-node{opacity:1!important;transition:none!important;transform:scale(1)!important}.ex-svg .s-travel,.ex-svg .s-travel-b,.ex-svg .s-travel-c,.ex-svg .s-scan,.ex-svg .s-route-signal,.ex-svg .s-node-signal{opacity:1!important;animation:none!important}}.sv-svg .s-hair,.sv-svg .s-hair-c{fill:none;stroke:var(--hair);stroke-width:1px}.sv-svg .s-box{fill:var(--bg);stroke:var(--stroke);stroke-width:1.4px}.sv-svg .s-box-soft{fill:var(--soft);stroke:var(--stroke);stroke-width:1px}.sv-svg .s-line{fill:none;stroke:var(--stroke);stroke-width:1.4px;stroke-linecap:round}.sv-svg .s-dim{fill:none;stroke:var(--hair);stroke-width:1px}.sv-svg .s-node{fill:var(--bg);stroke:var(--ink);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%}.sv-svg .s-node-hot{fill:var(--crimson);stroke:var(--crimson)}.sv-svg .s-hot{fill:none;stroke:var(--crimson);stroke-width:2px;stroke-linecap:round}.sv-svg .s-hot-fill{fill:var(--crimson)}.sv-svg .s-anno{fill:var(--ink-soft);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500}.sv-svg .sv-cursor{fill:var(--crimson);stroke:var(--bg);stroke-width:1.2px}.services{--sv-ease:cubic-bezier(.22, 1, .36, 1);background:var(--white);overflow:hidden}.services .section-head{margin-bottom:var(--space-6)}.sv-board-wrap{padding:0 var(--gutter)}.sv-board{max-width:var(--shell);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 auto;display:grid;overflow:hidden}.sv-cell{--bg:var(--white);--ink:var(--graphite);--ink-soft:var(--muted);--stroke:#44403c4d;--hair:#44403c1c;--soft:#44403c0d;background:var(--bg);color:var(--ink);align-items:center;min-width:0;display:flex;position:relative}.sv-tone-neutral{--bg:var(--sand-100);--soft:#44403c12}.sv-tone-dark{--bg:var(--graphite);--ink:var(--white);--ink-soft:#ffffff9e;--stroke:#fff6;--hair:#ffffff1f;--soft:#ffffff12}.sv-row-tall{min-height:580px}.sv-row-mid{min-height:470px}.sv-row-short{min-height:330px}.sv-text{justify-content:flex-start}.sv-text-inner{width:100%;max-width:38rem;transition:opacity .62s var(--sv-ease), transform .62s var(--sv-ease);padding:clamp(32px,3.6vw,64px)}.services .sv-text:not(.is-built) .sv-text-inner{opacity:0;transform:translateY(14px)}.sv-num{letter-spacing:.14em;color:var(--ink-soft);font-variant-numeric:tabular-nums;transition:color var(--t-base) var(--sv-ease);align-items:center;font-size:.78rem;font-weight:600;display:flex}.sv-rule{opacity:.5;width:34px;height:1px;transition:width .52s var(--sv-ease), opacity var(--t-base) var(--sv-ease);background:currentColor;margin-right:16px;display:block}.sv-name{margin-top:var(--space-3);letter-spacing:-.03em;transition:transform .52s var(--sv-ease);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1.05}.sv-list{margin-top:var(--space-4);border-top:1px solid var(--line-soft);gap:0 clamp(20px,2.4vw,44px);display:grid}.sv-list-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-list li{border-bottom:1px solid var(--line-soft);font-size:var(--fs-lead);color:var(--ink-soft);text-wrap:pretty;padding:13px 0}.sv-tone-dark .sv-list{border-top-color:var(--line-dark-soft)}.sv-tone-dark .sv-list li{border-bottom-color:var(--line-dark-soft)}.sv-art{justify-content:center;padding:clamp(24px,3vw,52px)}.sv-svg{width:100%;max-width:560px;height:auto;display:block;overflow:visible}.sv-art-wide .sv-svg{max-width:620px}.sv-layer{transform:translate3d(var(--hx,0px), var(--hy,0px), 0);transition:transform .62s var(--sv-ease), opacity .52s var(--sv-ease);transform-box:view-box;transform-origin:50%}.services .sv-block:not(.is-built) .sv-layer{opacity:0}.services .sv-block:not(.is-built) .sv-layer[data-sv=a]{--hy:16px}.services .sv-block:not(.is-built) .sv-layer[data-sv=b]{--hx:16px}.services .sv-block:not(.is-built) .sv-layer[data-sv=d]{--hy:-12px}.sv-layer[data-sv=c]{transition-delay:0s}.sv-layer[data-sv=a]{transition-delay:.13s}.sv-layer[data-sv=b]{transition-delay:.25s}.sv-layer[data-sv=d]{transition-delay:.38s}.sv-svg .s-draw{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .72s var(--sv-ease) .32s}.sv-block.is-built .s-draw{stroke-dashoffset:0}.sv-svg .s-node{opacity:0;transition:transform .42s var(--sv-ease) .62s, opacity .3s linear .62s;transform:scale(.2)}.sv-block.is-built .s-node{opacity:1;transform:scale(1)}.sv-svg .sv-signal{fill:none;stroke:var(--crimson);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:10 90;opacity:0}.sv-block.is-built .sv-signal{opacity:1;animation:3.8s linear 1.1s infinite svDash}.sv-svg .sv-cursor{opacity:0;transition:opacity .3s linear .7s}.sv-block.is-built .sv-cursor{opacity:1;animation:svCursor 6s var(--sv-ease) 1.2s infinite}@keyframes svDash{to{stroke-dashoffset:-100px}}@keyframes svCursor{0%,12%{transform:translate(0)}30%,46%{transform:translate(-96px,64px)}64%,80%{transform:translate(104px,-40px)}96%,to{transform:translate(0)}}@media (hover:hover) and (pointer:fine){.sv-block.is-built.is-hot .sv-layer[data-sv=a]{--hx:5px;--hy:-6px}.sv-block.is-built.is-hot .sv-layer[data-sv=b]{--hx:9px;--hy:3px}.sv-block.is-built.is-hot .sv-layer[data-sv=c]{--hx:-4px;--hy:4px}.sv-block.is-built.is-hot .sv-layer[data-sv=d]{--hx:3px;--hy:-5px}.sv-block.is-built.is-hot .sv-layer{transition-delay:0s}.sv-block.is-hot .sv-num{color:var(--crimson)}.sv-block.is-hot .sv-rule{opacity:1;width:68px}.sv-block.is-hot .sv-name{transform:translate(3px)}}@media (max-width:1000px){.sv-board{grid-template-columns:minmax(0,1fr)}.sv-row-tall,.sv-row-mid,.sv-row-short{min-height:0}.sv-art{min-height:280px;padding:clamp(24px,6vw,48px)}.sv-text-inner{max-width:none}.sv-ord-1{order:1}.sv-ord-2{order:2}.sv-ord-3{order:3}.sv-ord-4{order:4}.sv-ord-5{order:5}.sv-ord-6{order:6}.sv-ord-7{order:7}.sv-ord-8{order:8}}@media (max-width:620px){.sv-list-2{grid-template-columns:minmax(0,1fr)}.sv-art{min-height:220px}}.coverage-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,4vw,80px);display:grid}.ua-facts{margin-top:var(--space-5);gap:0;display:grid}.ua-facts li{border-top:1px solid var(--line-dark);font-size:var(--fs-lead);gap:18px;padding:16px 0;display:flex}.ua-facts li:last-child{border-bottom:1px solid var(--line-dark)}.ua-fact-idx{color:var(--crimson);font-size:var(--fs-meta);letter-spacing:.14em;font-variant-numeric:tabular-nums;padding-top:4px;font-weight:600}.ua-fact-text{color:#ffffffc7}.ua-visual{position:relative}.ua-svg{width:100%;height:auto;overflow:hidden}.ua-svg .u-hair{fill:none;stroke:#ffffff12;stroke-width:1px}.ua-svg .u-frame{fill:none;stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:3 5}.ua-svg .u-tick{fill:none;stroke:#ffffff47;stroke-width:1px}.ua-svg .u-link{fill:none;stroke:#ffffff38;stroke-width:1px;stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset 1.2s var(--ease-soft)}.ua-visual.is-live .u-link{stroke-dashoffset:0}.ua-svg .u-links path:nth-child(2n){transition-delay:.12s}.ua-svg .u-links path:nth-child(3n){transition-delay:.26s}.ua-svg .u-links path:nth-child(5n){transition-delay:.4s}.ua-svg .u-glow-line{fill:none;stroke:var(--crimson);stroke-width:1.6px;stroke-linecap:round;opacity:0;transition:opacity 1.1s var(--ease-soft), stroke-width 1.1s var(--ease-soft)}.ua-svg .u-glow-line.is-lit{opacity:.85;stroke-width:2.2px}.ua-svg .u-node{fill:var(--graphite);stroke:#ffffffbf;stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .48s var(--ease-soft), opacity .32s linear;transform:scale(.2)}.ua-visual.is-live .u-node{opacity:1;transform:scale(1)}.ua-svg .u-nodes circle:nth-child(3n){transition-delay:.16s}.ua-svg .u-nodes circle:nth-child(3n+1){transition-delay:.32s}.ua-svg .u-nodes circle:nth-child(4n){transition-delay:.46s}.ua-svg .u-node-hub{fill:var(--crimson);stroke:var(--crimson)}.ua-visual.is-live .u-node{transition:transform .48s var(--ease-soft), opacity .32s linear, fill .9s var(--ease-soft), stroke .9s var(--ease-soft), stroke-width .9s var(--ease-soft)}.ua-svg .u-node.is-lit{fill:var(--crimson);stroke:var(--crimson);stroke-width:4.2px}.ua-svg .u-node-hub.is-lit{stroke-width:5.5px}.ua-svg .u-ring{fill:none;stroke:var(--crimson);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;opacity:0}.ua-visual.is-live .u-ring{animation:uaPulse 3.4s var(--ease-soft) infinite}.ua-visual.is-live .u-ring-b{animation-delay:1.7s}.ua-svg .u-label{fill:#ffffff8c;letter-spacing:.1em;opacity:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;transition:opacity .52s linear .42s}.ua-visual.is-live .u-label{opacity:1}.ua-svg .u-anno-text{fill:#ffffff6b;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.ua-svg .u-anno-r{text-anchor:end}@keyframes uaPulse{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media (max-width:1000px){.coverage-inner{grid-template-columns:minmax(0,1fr)}.ua-svg .u-label,.ua-svg .u-anno-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.sv-layer,.sv-name,.sv-rule,.sv-num{transition:none!important}.services .sv-block .sv-layer{opacity:1!important;--hx:0px!important;--hy:0px!important}.sv-svg .s-draw{stroke-dashoffset:0!important;transition:none!important}.sv-svg .s-node{opacity:1!important;transition:none!important;transform:scale(1)!important}.sv-svg .sv-signal,.sv-svg .sv-cursor{opacity:1!important;animation:none!important}.ua-svg .u-link{stroke-dashoffset:0!important;transition:none!important}.ua-svg .u-node{opacity:1!important;transition:none!important;transform:scale(1)!important}.ua-svg .u-label{opacity:1!important;transition:none!important}.ua-svg .u-glow-line{opacity:.35!important;transition:none!important}.ua-svg .u-node.is-lit{transition:none!important}.ua-svg .u-ring{opacity:0!important;animation:none!important}}.ua-cta{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,48px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(28px,3vw,44px);display:flex}.ua-cta-copy{max-width:62ch}.ua-cta-title{color:#fff;margin:0 0 10px;font-size:clamp(20px,2vw,26px);line-height:1.2}.ua-cta-text{font-size:var(--fs-lead);color:#ffffffb3;text-wrap:pretty;margin:0;line-height:1.6}.ua-cta-btn{flex:none}@media (max-width:640px){.ua-cta{flex-direction:column;align-items:flex-start}.ua-cta-btn{justify-content:center;width:100%}}.rvt-widget{width:100%;max-width:100%;overflow-x:hidden}.rvt-widget .clutch-widget{margin:0;display:block;width:100%!important;max-width:100%!important}.rvt-widget .clutch-widget iframe{border:0;display:block;width:100%!important;max-width:100%!important}@keyframes lg-square-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes lg-mark-on{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lg-word-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.logo-intro .wordmark-mark rect,.logo-intro .wordmark-text{opacity:0}.logo-intro .wordmark-mark rect{animation:.26s cubic-bezier(.22,.61,.36,1) forwards lg-square-in}.logo-intro .wordmark-mark .mk-a{animation-delay:40ms}.logo-intro .wordmark-mark .mk-b{animation-delay:.16s}.logo-intro .wordmark-mark .mk-c{animation-delay:.28s}.logo-intro .wordmark-mark .mk-d{animation-name:lg-mark-on;animation-duration:.3s;animation-delay:.43s}.logo-intro .wordmark-text{animation:.38s cubic-bezier(.22,.61,.36,1) .64s forwards lg-word-in}.wordmark-text{transition:opacity var(--t-base) var(--ease)}@media (prefers-reduced-motion:reduce){.logo-intro .wordmark-mark rect,.logo-intro .wordmark-text{opacity:1;animation:none}.wordmark-mark rect{transition:none}}@media (hover:none),(pointer:coarse){.wordmark-mark rect{transition:none}}.fx-diag-signal,.fx-hl-signal{opacity:0}.site-footer.fx-anim .fx-masthead,.site-footer.fx-anim .fx-body>.fx-col,.site-footer.fx-anim .fx-bottom>*{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--fx-d,0s);transform:translateY(14px)}.site-footer.fx-anim.is-live .fx-masthead,.site-footer.fx-anim.is-live .fx-body>.fx-col,.site-footer.fx-anim.is-live .fx-bottom>*{opacity:1;transform:none}.site-footer.fx-anim .fx-glyph svg rect{opacity:0;transition:opacity .62s ease var(--fx-gd,0s)}.site-footer.fx-anim.is-live .fx-glyph svg rect{opacity:1}.site-footer.fx-anim .fx-glyph svg rect:first-of-type{--fx-gd:.26s}.site-footer.fx-anim .fx-glyph svg rect:nth-of-type(2){--fx-gd:.36s}.site-footer.fx-anim .fx-glyph svg rect:nth-of-type(3){--fx-gd:.46s}.site-footer.fx-anim .fx-glyph svg rect:nth-of-type(4){--fx-gd:.6s}.site-footer.fx-anim .fx-wordmark{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.22,.61,.36,1) .22s}.site-footer.fx-anim.is-live .fx-wordmark{clip-path:inset(0)}.site-footer.fx-anim .fx-canvas-svg .fx-diag{stroke-dasharray:660;stroke-dashoffset:660px;transition:stroke-dashoffset 1.6s cubic-bezier(.33,.68,.36,1) .2s}.site-footer.fx-anim.is-live .fx-canvas-svg .fx-diag{stroke-dashoffset:0}.site-footer.fx-anim .fx-canvas-svg .fx-dot{opacity:0;transition:opacity .7s 1.1s}.site-footer.fx-anim .fx-canvas-svg .fx-dot-b{transition-delay:1.35s}.site-footer.fx-anim.is-live .fx-canvas-svg .fx-dot{opacity:.7}.site-footer.fx-anim.is-live .fx-canvas-svg .fx-dot-b{opacity:.45}.site-footer.fx-anim .fx-hairline-svg .fx-hl-tick{opacity:0;transition:opacity .7s .7s}.site-footer.fx-anim.is-live .fx-hairline-svg .fx-hl-tick{opacity:1}.fx-diag-signal{stroke:#be123c;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:90 570;stroke-dashoffset:660px}.site-footer.fx-anim.is-live .fx-diag-signal{animation:2.4s cubic-bezier(.4,0,.3,1) .9s both fxDiagSignal}@keyframes fxDiagSignal{0%{opacity:0;stroke-dashoffset:660px}15%{opacity:.7}85%{opacity:.7}to{opacity:0;stroke-dashoffset:-60px}}.fx-hl-signal{pointer-events:none;background:linear-gradient(90deg,#be123c00 0%,#be123cd9 60%,#be123c00 100%);width:84px;height:1px;margin-top:-.5px;position:absolute;top:50%;left:0}.site-footer.fx-anim.is-live .fx-hl-signal{animation:2.2s cubic-bezier(.36,0,.28,1) .8s both fxHlSignal}@keyframes fxHlSignal{0%{opacity:0;transform:translate(-90px)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 90px))}}.site-footer.fx-anim.is-live .fx-place-node,.site-footer.fx-anim.is-live .fx-hl-node{animation:1.4s ease-out 1.2s both fxNodePulse}@keyframes fxNodePulse{0%{opacity:.25}35%{opacity:1}to{opacity:1}}.fx-chan-link{position:relative}.fx-chan-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--t-base) var(--ease);background:#be123c;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.fx-chan-link:hover:after,.fx-chan-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-footer.fx-anim .fx-masthead,.site-footer.fx-anim .fx-body>.fx-col,.site-footer.fx-anim .fx-bottom>*,.site-footer.fx-anim .fx-glyph svg rect{opacity:1;transition:none;transform:none}.site-footer.fx-anim .fx-wordmark{clip-path:none;transition:none}.site-footer.fx-anim .fx-canvas-svg .fx-diag{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.site-footer.fx-anim .fx-canvas-svg .fx-dot{opacity:.7;transition:none}.site-footer.fx-anim .fx-hairline-svg .fx-hl-tick{opacity:1;transition:none}.site-footer.fx-anim.is-live .fx-diag-signal,.site-footer.fx-anim.is-live .fx-hl-signal,.site-footer.fx-anim.is-live .fx-place-node,.site-footer.fx-anim.is-live .fx-hl-node{animation:none}.fx-diag-signal,.fx-hl-signal{display:none}}:root{--header-h:105px}html{scroll-padding-top:calc(var(--header-h) + 20px)}.site-header.hd{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#ffffffbd;position:fixed}.site-header.hd.is-stuck{background:#fffffff0}.hd-grid{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hd-grid-svg{width:100%;height:100%;display:block}.hd-grid-svg .hd-vline{stroke:#44403c12;stroke-width:1px}.hd-grid-svg .hd-tick-line{stroke:#44403c2e;stroke-width:1px}.hd-rail{z-index:1;border-bottom:1px solid var(--line-soft);position:relative}.hd-rail-inner{justify-content:space-between;align-items:center;gap:var(--space-3);height:30px;display:flex}.hd-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:500;display:flex}.hd-node{background:var(--crimson);border-radius:50%;width:5px;height:5px}.hd-tick{background:var(--line-strong);width:22px;height:1px}.hd-code{color:var(--graphite)}.site-header.hd .header-inner{z-index:1;gap:var(--space-3);height:74px;position:relative}.site-header.hd .wordmark{padding-right:26px;position:relative}.site-header.hd .wordmark:after{content:"";background:var(--line);width:1px;height:20px;margin-top:-10px;position:absolute;top:50%;right:0}.site-header.hd .nav-list a{align-items:baseline;gap:8px;display:inline-flex}.nav-idx{letter-spacing:.1em;color:var(--muted);transition:color var(--t-fast) var(--ease);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.site-header.hd .nav-list a:hover .nav-idx,.site-header.hd .nav-list a.is-current .nav-idx{color:var(--crimson)}.site-header.hd .header-rule{opacity:1;background:var(--line-soft);position:relative}.site-header.hd.is-stuck .header-rule{background:var(--line)}.site-header.hd .header-rule:after{content:"";background:var(--crimson);transform-origin:0;width:clamp(80px,12vw,160px);height:1px;transition:transform .62s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.site-header.hd.is-stuck .header-rule:after{transform:scaleX(1)}.mobile-menu{inset:var(--header-h) 0 0 0}@media (max-width:1180px){.hd-meta-mid{display:none}}@media (max-width:1024px){:root{--header-h:68px}.hd-rail,.hd-grid{display:none}.site-header.hd .header-inner{height:68px}.site-header.hd .wordmark{padding-right:0}.site-header.hd .wordmark:after{display:none}.mobile-menu{inset:var(--header-h) 0 0 0}}@media (max-width:720px){.mobile-menu{inset:var(--header-h) 0 0 0}}@media (prefers-reduced-motion:reduce){.site-header.hd .header-rule:after{transition:none}}.hero{padding-top:152px}@media (max-width:1024px){.hero{padding-top:116px}}.section{padding-block:var(--space-7)}.section-head{max-width:900px}.section-lead{max-width:56ch}.rvt{margin-top:var(--space-6)}.services .section-head,.industries-v7 .section-head{margin-bottom:var(--space-6)}.ex-board-wrap,.sv-board-wrap{padding-inline:var(--gutter)}.hd-grid-svg .hd-diag{fill:none;stroke:#44403c24;stroke-width:1px}.hd-grid-svg .hd-dot{fill:var(--crimson);opacity:.5}.hd-grid-svg .hd-dot-b{opacity:.28}.hd-diag-signal{fill:none;stroke:var(--crimson);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:42 260;stroke-dashoffset:300px;opacity:0;animation:2.4s cubic-bezier(.4,0,.3,1) .9s both hdSignal}@keyframes hdSignal{0%{opacity:0;stroke-dashoffset:300px}18%{opacity:.6}82%{opacity:.6}to{opacity:0;stroke-dashoffset:-50px}}.site-header.hd .header-rule{overflow:visible}.hd-rule-node{background:var(--crimson);opacity:0;width:5px;height:5px;transition:opacity .42s var(--ease) .32s, transform .42s var(--ease) .32s;border-radius:50%;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:clamp(80px,12vw,160px);transform:scale(.4)}.site-header.hd.is-stuck .hd-rule-node{opacity:1;transform:scale(1)}.site-header.hd .nav-list{gap:36px}.site-header.hd .nav-list a{letter-spacing:-.005em;gap:0;font-weight:500}.mobile-nav li a{gap:0}.stage-title,.diff-list h3{margin-top:0}.ua-facts li{gap:0}.ex-num,.sv-num{gap:0;margin-bottom:2px}.fx-nav-link{gap:0}.sec-cta{margin-top:var(--space-6)}.sec-cta .link-arrow{font-size:.98rem}.section .shell>.sec-cta:first-child{margin-top:var(--space-6)}.sec-cta-dark .link-arrow{color:#ffffffeb;border-bottom-color:var(--line-dark)}.sec-cta-dark .link-arrow:hover{color:var(--white);border-bottom-color:var(--crimson)}.faq{background:var(--sand-50)}.fq-wrap{margin-top:var(--space-6)}.fq-list{border-top:1px solid var(--line);max-width:1000px}.fq-item{border-bottom:1px solid var(--line)}.fq-d{position:relative}.fq-q{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;letter-spacing:-.018em;transition:color var(--t-fast) var(--ease);padding:22px 0;font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:600;line-height:1.35;list-style:none;display:flex}.fq-q::-webkit-details-marker{display:none}.fq-q:hover{color:var(--crimson)}.fq-q-text{text-wrap:pretty}.fq-ico{flex:none;width:14px;height:14px;position:relative}.fq-ico:before,.fq-ico:after{content:"";background:var(--line-strong);transition:transform var(--t-base) var(--ease), background-color var(--t-base) var(--ease);position:absolute}.fq-ico:before{width:14px;height:1px;top:6.5px;left:0}.fq-ico:after{width:1px;height:14px;top:0;left:6.5px}.fq-d[open] .fq-ico:before{background:var(--crimson)}.fq-d[open] .fq-ico:after{background:var(--crimson);transform:scaleY(0)}.fq-a{max-width:62ch;padding:0 0 26px}.fq-a p{color:var(--muted);font-size:.98rem}.u-labels,.u-city{pointer-events:auto}.u-city{cursor:pointer}.u-city .u-label{transition:fill var(--t-fast) var(--ease)}.u-city:hover .u-label,.u-city:focus-visible .u-label{fill:var(--crimson)}.u-city:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}.ua-cities{display:none}@media (max-width:1000px){.ua-cities{margin-top:var(--space-4);flex-wrap:wrap;gap:10px;display:flex}.ua-cities a{border:1px solid var(--line-dark);border-radius:var(--radius);color:#fffc;letter-spacing:-.005em;align-items:center;min-height:44px;padding:10px 15px;font-size:.88rem;display:inline-flex}.ua-cities a:hover,.ua-cities a:focus-visible{color:var(--white);border-color:var(--crimson)}}.metrics{padding-block:var(--space-5)}.hero{padding-bottom:var(--space-5)}.section-head-split{gap:var(--space-5) var(--space-6)}.faq .section-head{margin-bottom:0}.rvt-panels{margin-top:var(--space-4)}@media (max-width:900px){.sec-cta{margin-top:var(--space-5)}.fq-q{padding:18px 0}}@media (prefers-reduced-motion:reduce){.hd-diag-signal{display:none}.hd-rule-node,.fq-ico:before,.fq-ico:after{transition:none}}.section.about{padding-block:var(--space-6)}.about .section-head-split{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:end}.about .section-label{margin-bottom:var(--space-2)}.about .section-lead{max-width:44ch;margin-top:0;padding-bottom:.35em}.about .about-grid{margin-top:var(--space-5);gap:var(--space-4) var(--space-6)}.about .diff-list{gap:var(--space-3) var(--space-4)}.about .sec-cta{margin-top:var(--space-4)}@media (max-width:1180px){.about .section-head-split{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}.about .about-grid{margin-top:var(--space-4);gap:var(--space-4) var(--space-5)}}@media (max-width:1024px){.section.about{padding-block:var(--space-5)}.about .section-head-split{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.about .section-lead{max-width:62ch;padding-bottom:0}.about .about-grid{margin-top:var(--space-4);gap:var(--space-4)}}@media (max-width:720px){.section.about{padding-block:var(--space-4)}.about .about-grid{margin-top:var(--space-3);gap:var(--space-3)}.about .diff-list{gap:var(--space-3)}.about .sec-cta{margin-top:var(--space-3)}}.sv-name-link{color:inherit;transition:color var(--t-base) var(--sv-ease);align-items:baseline;gap:.34em;text-decoration:none;display:inline-flex}.sv-name-arrow{opacity:0;transition:opacity .32s var(--sv-ease), transform .42s var(--sv-ease);font-size:.46em;line-height:1;transform:translate(-8px)}.sv-name-link:hover,.sv-name-link:focus-visible{color:var(--crimson)}.sv-name-link:hover .sv-name-arrow,.sv-name-link:focus-visible .sv-name-arrow{opacity:1;transform:translate(0)}.sv-list li{padding:0}.sv-item{min-height:46px;color:inherit;transition:color var(--t-base) var(--sv-ease);justify-content:space-between;align-items:center;gap:16px;padding:13px 2px 13px 0;text-decoration:none;display:flex;position:relative}.sv-item-label{transition:transform .38s var(--sv-ease);display:inline-block;position:relative}.sv-item-label:after{content:"";transform-origin:0;height:1px;transition:transform .38s var(--sv-ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.sv-item-arrow{opacity:0;transition:opacity .28s var(--sv-ease), transform .38s var(--sv-ease);flex:none;font-size:.82em;line-height:1;transform:translate(-6px)}.sv-item:hover,.sv-item:focus-visible{color:var(--crimson)}.sv-item:hover .sv-item-label:after,.sv-item:focus-visible .sv-item-label:after{transform:scaleX(1)}.sv-item:hover .sv-item-arrow,.sv-item:focus-visible .sv-item-arrow{opacity:1;transform:translate(0)}.sv-item:focus-visible,.sv-name-link:focus-visible{outline:2px solid var(--crimson);outline-offset:3px;border-radius:2px}.sv-tone-dark .sv-item:hover,.sv-tone-dark .sv-item:focus-visible,.sv-tone-dark .sv-name-link:hover,.sv-tone-dark .sv-name-link:focus-visible{color:var(--white)}@media (hover:none){.sv-item-arrow{opacity:.5;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.sv-name-link,.sv-name-arrow,.sv-item,.sv-item-label,.sv-item-label:after,.sv-item-arrow{transition:none!important}.sv-name-arrow,.sv-item-arrow{opacity:1;transform:none}}.sv-name{margin-top:0}.sv-list{margin-top:clamp(20px,2.6vw,34px)}@media (max-width:720px){.sv-list{margin-top:var(--space-4)}}.ex-name-link{color:inherit;transition:color var(--t-base) var(--ex-ease);align-items:baseline;gap:.3em;text-decoration:none;display:inline-flex}.ex-name-arrow{opacity:0;transition:opacity .32s var(--ex-ease), transform .42s var(--ex-ease);font-size:.44em;line-height:1;transform:translate(-5px)}.ex-name-link:hover,.ex-name-link:focus-visible{color:var(--crimson)}.ex-name-link:hover .ex-name-arrow,.ex-name-link:focus-visible .ex-name-arrow{opacity:1;transform:translate(0)}.ex-tone-dark .ex-name-link:hover,.ex-tone-dark .ex-name-link:focus-visible{color:var(--white)}.ex-name-link:focus-visible{outline:2px solid var(--crimson);outline-offset:4px;border-radius:2px}.ex-row:hover .ex-name-arrow,.ex-row:focus-within .ex-name-arrow{opacity:1;transform:translate(0)}@media (hover:none){.ex-name-link{align-items:center;min-height:44px;padding:4px 0}.ex-name-arrow{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ex-name-link,.ex-name-arrow{transition:none!important}.ex-name-arrow{opacity:1;transform:none}}.fx-body{grid-template-columns:minmax(0,1.12fr) minmax(0,1.28fr) minmax(0,.8fr)}.fx-nav-text{white-space:nowrap}@media (max-width:900px){.fx-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.link-hub{color:var(--crimson);border-bottom-color:#be123c59;min-height:44px;padding:4px 2px;font-weight:600}.link-hub .arrow{transition:transform var(--t-base) var(--ease)}.link-hub:hover,.link-hub:focus-visible{color:var(--crimson);border-bottom-color:var(--crimson)}.link-hub:hover .arrow,.link-hub:focus-visible .arrow{transform:translate(5px)}.link-hub:focus-visible{outline:2px solid var(--crimson);outline-offset:4px}.sec-cta-hub{margin-top:var(--space-6)}.sec-cta-hub+.sec-cta{margin-top:var(--space-3)}.sec-cta-dark .link-hub{color:#f2a7b9;border-bottom-color:#f2a7b959}.sec-cta-dark .link-hub:hover,.sec-cta-dark .link-hub:focus-visible{color:var(--white);border-bottom-color:var(--crimson)}.sec-cta-dark .link-hub:focus-visible{outline-color:#f2a7b9}.coverage .sec-cta-hub{margin-top:0;margin-bottom:var(--space-5)}@media (max-width:900px){.sec-cta-hub{margin-top:var(--space-5)}}@media (prefers-reduced-motion:reduce){.link-hub .arrow{transition:none}}.wordmark-mark path{fill:none;stroke:var(--graphite);stroke-width:2.4px;stroke-linecap:square;transform-box:fill-box;transform-origin:50%;transition:transform var(--t-base) var(--ease), stroke var(--t-base) var(--ease)}.wordmark-mark .mk-slash{stroke:var(--crimson);stroke-width:2.6px}@media (hover:hover) and (pointer:fine){.wordmark:hover .mk-top{transform:translate(2px)}.wordmark:hover .mk-bot{transform:translate(-2px)}.wordmark:hover .mk-slash{transform:skew(-5deg)}}@media (hover:none),(pointer:coarse){.wordmark-mark path{transition:none}}.logo-intro .wordmark-mark path{opacity:0;animation:.28s cubic-bezier(.22,.61,.36,1) forwards lg-square-in}.logo-intro .wordmark-mark .mk-top{animation-delay:60ms}.logo-intro .wordmark-mark .mk-bot{animation-delay:.19s}.logo-intro .wordmark-mark .mk-slash{animation-name:lg-mark-on;animation-duration:.32s;animation-delay:.36s}@media (prefers-reduced-motion:reduce){.logo-intro .wordmark-mark path{opacity:1;animation:none}.wordmark-mark path{transition:none}}.fx-glyph svg{overflow:visible}.fx-glyph svg path{fill:none;stroke:#ffffff75;stroke-width:2.4px;stroke-linecap:square}.fx-glyph svg .fx-mk-slash{stroke:var(--crimson);stroke-width:2.6px}.site-footer.fx-anim .fx-glyph svg path{opacity:0;transition:opacity .62s ease var(--fx-gd,0s)}.site-footer.fx-anim.is-live .fx-glyph svg path{opacity:1}.site-footer.fx-anim .fx-glyph svg path:first-of-type{--fx-gd:.26s}.site-footer.fx-anim .fx-glyph svg path:nth-of-type(2){--fx-gd:.38s}.site-footer.fx-anim .fx-glyph svg path:nth-of-type(3){--fx-gd:.56s}@media (prefers-reduced-motion:reduce){.site-footer.fx-anim .fx-glyph svg path{opacity:1;transition:none}}.wordmark-mark path,.wordmark-mark rect{stroke:none;fill:var(--graphite-strong);transform-box:fill-box;transform-origin:50%;transition:transform var(--t-base) var(--ease), fill var(--t-base) var(--ease)}.wordmark-mark .mk-stem,.wordmark-mark .mk-dot{fill:var(--crimson)}@media (hover:hover) and (pointer:fine){.wordmark:hover .mk-pl{transform:translate(-1.4px)}.wordmark:hover .mk-pr{transform:translate(1.4px)}.wordmark:hover .mk-dot{transform:translateY(-1.2px)}.wordmark:hover .mk-slash{transform:none}}@media (hover:none),(pointer:coarse){.wordmark-mark path,.wordmark-mark rect{transition:none}}.logo-intro .wordmark-mark path,.logo-intro .wordmark-mark rect{opacity:0;animation:.28s cubic-bezier(.22,.61,.36,1) forwards lg-square-in}.logo-intro .wordmark-mark .mk-pl{animation-delay:60ms}.logo-intro .wordmark-mark .mk-pr{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.logo-intro .wordmark-mark path,.logo-intro .wordmark-mark rect{opacity:1;animation:none}}.fx-glyph svg path,.fx-glyph svg rect{stroke:none;fill:#ffffffe6}.fx-glyph svg .fx-mk-stem,.fx-glyph svg .fx-mk-dot{fill:var(--crimson)}.site-footer.fx-anim .fx-glyph svg path,.site-footer.fx-anim .fx-glyph svg rect{opacity:0;transition:opacity .62s ease var(--fx-gd,0s)}.site-footer.fx-anim.is-live .fx-glyph svg path,.site-footer.fx-anim.is-live .fx-glyph svg rect{opacity:1}.site-footer.fx-anim .fx-glyph svg .fx-mk-pl{--fx-gd:.26s}.site-footer.fx-anim .fx-glyph svg .fx-mk-pr{--fx-gd:.36s}@media (prefers-reduced-motion:reduce){.site-footer.fx-anim .fx-glyph svg path,.site-footer.fx-anim .fx-glyph svg rect{opacity:1;transition:none}}.wordmark-mark svg{width:23px;height:23px;overflow:visible}.wordmark-mark path{fill:none;stroke:var(--graphite-strong);stroke-width:2.8px;stroke-linejoin:miter;stroke-linecap:butt}.wordmark-mark .mk-ar{stroke:var(--crimson)}.wordmark-mark .mk-stem{stroke:none;fill:var(--graphite-strong)}.wordmark-mark .mk-dot{stroke:none;fill:var(--crimson)}.wordmark-mark path,.wordmark-mark rect{transform-box:fill-box;transform-origin:50%;transition:transform var(--t-base) var(--ease), stroke var(--t-base) var(--ease), fill var(--t-base) var(--ease)}@media (hover:hover) and (pointer:fine){.wordmark:hover .mk-al{transform:translate(-1.6px)}.wordmark:hover .mk-ar{transform:translate(1.6px)}.wordmark:hover .mk-dot{transform:translateY(-1.2px)}.wordmark:hover .mk-pl,.wordmark:hover .mk-pr{transform:none}}@media (hover:none),(pointer:coarse){.wordmark-mark path,.wordmark-mark rect{transition:none}}.logo-intro .wordmark-mark .mk-al{animation-delay:60ms}.logo-intro .wordmark-mark .mk-ar{animation-delay:.15s}.logo-intro .wordmark-mark .mk-stem{animation-delay:.28s}.logo-intro .wordmark-mark .mk-dot{animation-name:lg-mark-on;animation-duration:.3s;animation-delay:.4s}.fx-glyph svg path{fill:none;stroke:#ffffffe6;stroke-width:2.8px;stroke-linejoin:miter;stroke-linecap:butt}.fx-glyph svg .fx-mk-ar{stroke:var(--crimson)}.fx-glyph svg .fx-mk-stem{stroke:none;fill:#ffffffe6}.fx-glyph svg .fx-mk-dot{stroke:none;fill:var(--crimson)}.site-footer.fx-anim .fx-glyph svg .fx-mk-al{--fx-gd:.26s}.site-footer.fx-anim .fx-glyph svg .fx-mk-ar{--fx-gd:.36s}.site-footer.fx-anim .fx-glyph svg .fx-mk-stem{--fx-gd:.48s}.site-footer.fx-anim .fx-glyph svg .fx-mk-dot{--fx-gd:.62s}.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}}#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)}}.hc-phone{font-variant-numeric:tabular-nums;color:var(--graphite);transition:color .3s var(--ease);align-items:center;gap:9px;padding:6px 4px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.hc-phone .ci{width:16px;height:16px;color:var(--muted);transition:color .3s var(--ease), transform .3s var(--ease)}.hc-phone:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:2px;left:4px;right:4px;transform:scaleX(0)}.hc-phone:hover{color:var(--crimson)}.hc-phone:hover:after{transform:scaleX(1)}.hc-phone:hover .ci{color:var(--crimson);transform:translateY(-1px)}.hc-phone:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}@media (max-width:1180px){.header-contacts{gap:2px;padding-right:12px}.hc-phone .hc-text{display:none}}@media (prefers-reduced-motion:reduce){.hc-phone,.hc-phone .ci,.hc-phone:after{transition:none}.hc-phone:hover .ci{transform:none}}.fx-body{align-items:stretch;gap:var(--space-4) var(--space-6)}.fx-col{flex-direction:column;min-width:0;display:flex}.fx-head{margin-top:0;margin-bottom:var(--space-2)}.fx-nav-list,.fx-chan,.fx-awards{margin:0}.fx-chan>li:empty{display:none}@media (min-width:901px){.fx-nav-list{align-content:start;gap:var(--space-2);flex:none}.fx-chan{flex:none}.fx-place{padding-top:var(--space-3);margin-top:auto}.fx-awards{flex:none;align-content:start}}.fx-bottom{margin-top:var(--space-4)}@media (max-width:720px){.fx-bottom{margin-top:var(--space-4)}}
