@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
: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{padding-block:var(--space-8)}.section-head{max-width:900px}.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:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.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-list .ci{width:18px;height:18px;color:var(--muted);transition:color .3s var(--ease);flex:none}.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{margin-top:var(--space-5)}.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-panels{margin-top:var(--space-5)}.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))}.metrics{padding-block:var(--space-5)}@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}
