/* CANAVIA / differentiated engineering visuals, scoped to the revised site. */
.rv-site{overflow-x:clip}.rv-site main{overflow:clip}.rv-site :is(h1,h2,h3){word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.rv-site p{overflow-wrap:break-word}.rv-site :is(.service-hero-grid,.dx-hero-grid){grid-template-columns:1fr 1.12fr;gap:45px}.rv-site .service-page-hero{padding-block:45px}.rv-site .service-page-hero h1,.rv-site .dx-hero-copy h1{font-size:clamp(38px,4vw,63px)!important;line-height:1.12!important;letter-spacing:-.04em}.rv-site .service-page-hero .lead,.rv-site .dx-hero-copy .intro{font-size:18px;line-height:1.75}.rv-points{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:10px}.rv-points li{font-size:13px;line-height:1.55;color:#a5c8d2;display:flex;gap:12px}.rv-points li:before{content:'↗';color:#64e6d6}.rv-art{margin:0;position:relative;overflow:hidden;border-radius:12px;isolation:isolate;background:#030b10;min-width:0;transform:perspective(1200px) rotateX(var(--rv-tilt-y,0deg)) rotateY(var(--rv-tilt-x,0deg));transition:transform .45s ease;will-change:auto}.rv-art img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;transform:scale(1.025) translateY(var(--rv-scroll,0px));transition:transform .4s ease}.rv-art figcaption{position:absolute;left:20px;bottom:16px;right:20px;z-index:2;font-size:8px;letter-spacing:.13em;line-height:1.5;color:#8aadb7;text-shadow:0 1px 6px #000}.rv-art:after{content:'';position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#020a0ee0);pointer-events:none}.rv-art-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--rv-x,50%) var(--rv-y,20%),#7cffe50a,transparent 55%);mix-blend-mode:screen}.rv-site .dx-hero-grid .rv-art{min-height:330px}.rv-site .dx-hero-grid .rv-art img,.rv-site .service-hero-grid .rv-art img{height:100%;min-height:380px;object-fit:cover}.rv-cloud-story{padding-block:70px 85px;background:#030c12!important}.rv-cloud-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:end;margin-bottom:40px}.rv-cloud-intro>.dx-kicker{grid-column:1/-1}.rv-cloud-intro h2{margin-bottom:0;font-size:clamp(36px,4vw,64px)}.rv-cloud-intro>p{margin:0;font-size:18px}.rv-cloud-story .rv-art{max-height:760px;border-radius:18px}.rv-cloud-story .rv-art img{max-height:760px;object-fit:cover}.rv-cloud-footer{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-top:25px}.rv-cloud-footer p{font-size:13px;line-height:1.7;max-width:700px;margin:0;color:#85a6b3}.rv-cloud-footer a{margin:0;white-space:nowrap}.rv-site .dx-editorial{grid-template-columns:1fr;max-width:1120px}.rv-site .dx-editorial .dx-copy{max-width:100%}.rv-site .dx-editorial .dx-copy>p{max-width:850px}.rv-longform .dx-editorial{max-width:1440px}.rv-longform .dx-copy{display:grid;grid-template-columns:.9fr 1.2fr;gap:15px 70px;align-items:start}.rv-longform .dx-copy>.dx-kicker{grid-column:1/-1}.rv-longform .dx-copy>h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(30px,3vw,46px)}.rv-longform .dx-copy>p:first-of-type{grid-column:2;grid-row:2;margin:0}.rv-longform .dx-copy>h3{grid-column:1;grid-row:3;font-size:23px;margin-top:15px}.rv-longform .dx-copy>p:last-of-type{grid-column:2;grid-row:3;margin-top:15px}.rv-longform>.dx-section{padding:65px 0;border-top:1px solid #1f3945}.rv-site .dx-case>.rv-art{order:1;min-height:300px}.rv-site .dx-case>.dx-case-copy{order:2}.rv-site .dx-case.dx-reverse>.rv-art{order:2}.rv-site .dx-case.dx-reverse>.dx-case-copy{order:1}.rv-concept-label{display:block;color:#829eaa;font-size:11px;margin-top:19px;line-height:1.5}.rv-demo{border:1px solid #2b505e;background:radial-gradient(ellipse at 50% 30%,#13434c70,transparent 70%),#071822;border-radius:18px;padding:35px;overflow:hidden;min-width:0}.rv-demo button{font:inherit;cursor:pointer}.rv-demo-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 28px}.rv-demo-tools>span{color:#8eafbc;font-size:13px;margin-right:auto;line-height:1.5}.rv-demo-tools button{border:1px solid #37616e;background:#102d38;color:#b6d6e0;padding:12px 20px;border-radius:6px;font-size:13px;line-height:1.5}.rv-demo-tools button[aria-pressed=true],.rv-demo-tools button[data-rv-analyse],.rv-demo-tools button[data-rv-release]{background:#42d6d2;border-color:#42d6d2;color:#082129}.rv-demo-tools:last-child{margin:28px 0 0}.rv-demo button:focus-visible,.rv-demo input:focus-visible{outline:2px solid #a0ffea;outline-offset:4px}.rv-browser{border:1px solid #54808a;border-radius:12px;overflow:hidden;max-width:1050px;width:100%;margin:auto;box-shadow:0 30px 60px #0004;transition:max-width .7s cubic-bezier(.2,.8,.2,1)}.rv-browser-bar{background:#12313c;border-bottom:1px solid #31525e;padding:14px 18px;display:flex;gap:6px;align-items:center}.rv-browser-bar>i{width:5px;height:5px;background:#608d96;border-radius:50%}.rv-browser-bar>span{font-size:9px;letter-spacing:.08em;color:#90b4bf;margin-left:auto}.rv-browser-page{display:grid;grid-template-columns:125px 1fr 230px;min-height:350px;background:#0a202b}.rv-browser-page>aside{padding:30px 18px;background:#071822;border-right:1px solid #2c4957}.rv-browser-page aside strong{font-size:15px;letter-spacing:.12em;color:#d9edef}.rv-browser-page aside span{font-size:8px;display:block;color:#6c99a8;margin-top:10px}.rv-browser-main{padding:30px}.rv-browser-main h3{font-size:29px;margin:15px 0 25px}.rv-form-field{border-bottom:1px solid #385967;padding:14px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.rv-form-field span{color:#7fa6b4}.rv-form-field b{font-weight:500;color:#cee7ec}.rv-form-action{background:#48d6ce;color:#071d25;border-radius:5px;display:flex;justify-content:space-between;padding:15px 17px;margin-top:25px;font-size:12px;font-weight:650}.rv-browser-side{background:#0d2934;border-left:1px solid #2c4f5c;padding:30px}.rv-browser-side b{display:block;color:#58d3ca;font-size:11px;margin-bottom:8px}.rv-browser-side span{display:block;color:#a5c4ce;font-size:13px;line-height:1.5;margin-bottom:25px}.rv-demo-websites[data-device=mobile] .rv-browser{max-width:360px}.rv-demo-websites[data-device=mobile] .rv-browser-page{grid-template-columns:1fr}.rv-demo-websites[data-device=mobile] .rv-browser-page>aside{border-right:0;padding:18px 25px;display:flex;justify-content:space-between}.rv-demo-websites[data-device=mobile] .rv-browser-side{display:none}.rv-design-board{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;--spacing:20px}.rv-type-sample{padding:35px;background:#d4e4e1;color:#13383e;border-radius:12px;position:relative;overflow:hidden}.rv-type-sample>span,.rv-system-samples>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;display:block}.rv-type-sample strong{font-size:160px;letter-spacing:-.08em;line-height:1.2;display:block;font-weight:450}.rv-type-sample p{color:#41676b;font-size:16px;margin:0}.rv-system-samples{display:grid;gap:var(--spacing)}.rv-colours{padding:var(--spacing);border:1px solid #375965;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rv-colours>span{grid-column:1/-1;color:#94b6c3;margin-bottom:10px}.rv-colours i{height:75px;border-radius:6px;background:#42d6d2;border:1px solid #60908f}.rv-colours i:nth-of-type(2){background:#133b49}.rv-colours i:nth-of-type(3){background:#09171f}.rv-components{padding:var(--spacing);border:1px solid #375965;border-radius:10px;display:flex;gap:var(--spacing);flex-wrap:wrap;align-items:center}.rv-components>span{flex-basis:100%;color:#94b6c3}.rv-components>b{background:#42d6d2;color:#09202a;padding:13px 20px;font-size:13px;border-radius:5px}.rv-components>em{font-style:normal;color:#8aebd5;background:#13413f;border:1px solid #377e72;padding:7px 15px;border-radius:30px;font-size:11px}.rv-component-lines{width:100%;display:grid;gap:var(--spacing)}.rv-component-lines i{height:5px;width:70%;background:#3a626f;border-radius:3px}.rv-component-lines i:last-child{width:45%}.rv-density{display:flex;align-items:center;gap:25px;margin-top:30px;font-size:13px;color:#a2c2cf}.rv-density input{accent-color:#42d6d2;flex:1;min-width:0}.rv-density output{white-space:nowrap;color:#6ae4d7}.rv-mobile-scene{position:relative;display:flex;justify-content:center;gap:70px;align-items:center;min-height:550px;isolation:isolate}.rv-mobile-orbit{position:absolute;width:590px;height:280px;border:1px solid #2d767e;border-radius:50%;z-index:-1;transform:rotate(-24deg)}.rv-mobile-orbit:after{content:'';position:absolute;left:15%;top:10%;width:11px;height:11px;border-radius:50%;background:#82ffe6;box-shadow:0 0 25px #42d6d2}.rv-mobile-phone{width:300px;background:linear-gradient(140deg,#153d49,#091b25);border:2px solid #54818b;border-radius:35px;padding:23px 20px;box-shadow:15px 15px 0 -7px #17323d,17px 15px 0 -7px #58808b,0 30px 80px #0007;transform:rotate(-4deg);position:relative}.rv-mobile-status{display:flex;justify-content:space-between;color:#a1c0cd;font-size:10px;margin-bottom:26px}.rv-mobile-header>span{font-size:9px;color:#5cdbc9;letter-spacing:.1em}.rv-mobile-header h3{font-size:25px;margin:10px 0 22px}.rv-assignment{padding:20px 15px;background:#0a2530;border:1px solid #3b6470;border-radius:12px}.rv-assignment>span{font-size:9px;color:#7eaab8}.rv-assignment>strong{display:block;font-size:19px;color:#d5eeef;margin:10px 0}.rv-route-map svg{width:100%;height:100px;fill:none;stroke:#2c5460;stroke-width:2}.rv-route-map svg .rv-route-path{stroke:#60e1cf;stroke-width:3;stroke-dasharray:12 5;animation:rv-route 5s linear infinite}.rv-route-map circle{fill:#95ffe7;stroke:none}.rv-assignment>b{display:block;color:#6de6d3;font-size:11px;padding-top:10px;border-top:1px solid #33505c}.rv-mobile-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding-block:20px;color:#9bbcca}.rv-mobile-line strong{font-weight:500;color:#83decd}.rv-mobile-tabs{display:flex;gap:8px;margin-top:10px}.rv-mobile-tabs button{font-size:10px;line-height:1.5;background:#173a46;border:1px solid #375c69;color:#9ec6cf;padding:12px 10px;border-radius:6px;flex:1}.rv-mobile-tabs button[aria-pressed=true]{background:#42d6d2;border-color:#42d6d2;color:#09232b}.rv-mobile-screen{min-height:255px;animation:rv-screen .4s ease both}.rv-mobile-screen[hidden]{display:none}.rv-mobile-cloud{padding:25px;border:1px solid #3c6b72;background:#102e38b0;border-radius:14px;position:relative;max-width:230px}.rv-mobile-cloud>span{display:block;font-size:9px;letter-spacing:.12em;color:#86aeba}.rv-mobile-cloud>strong{display:block;font-size:24px;font-weight:500;color:#9af4e6;margin-top:15px}.rv-mobile-cloud>i{display:block;width:8px;height:8px;border-radius:50%;background:#71ead4;margin-top:20px;box-shadow:0 0 20px #71ead4}.rv-document-item{display:flex;gap:12px;align-items:center;border:1px solid #365865;padding:17px 12px;border-radius:8px;margin-bottom:15px}.rv-document-item>b{font-size:9px;background:#24545b;color:#86e4d7;padding:12px 7px;border-radius:4px}.rv-document-item>span{font-size:12px;color:#c4e0e6}.rv-document-item small{display:block;font-size:9px;color:#719cae;margin-top:7px}.rv-architecture{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.rv-layer-stage{height:440px;position:relative;perspective:1000px;transform-style:preserve-3d;isolation:isolate;--spread:65px}.rv-architecture-grid{position:absolute;inset:20% 0 0;background:repeating-linear-gradient(0deg,#234d5722 0 1px,transparent 1px 35px),repeating-linear-gradient(90deg,#234d5722 0 1px,transparent 1px 35px);transform:rotateX(60deg) rotateZ(-30deg);border:1px solid #305663}.rv-layer{position:absolute;left:12%;top:40%;width:72%;height:205px;transform:rotateX(52deg) rotateZ(-28deg) translateZ(calc(var(--level)*var(--spread)));background:linear-gradient(135deg,#285c6570,#0a2839cc);border:1px solid #5cb9ba;border-radius:14px;box-shadow:0 12px 0 -3px #143941,0 14px 0 -3px #4b8b91,0 25px 40px #0005;backdrop-filter:blur(4px);transition:transform 1s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s;display:flex;align-items:center;justify-content:center;gap:20px}.rv-layer>span{position:absolute;top:20px;left:23px;color:#b1f2ec;font-size:11px;letter-spacing:.13em}.rv-layer>i{width:40px;height:55px;border:1px solid #5ea0a7;background:linear-gradient(140deg,#3f8e9740,#0b2a3e);border-radius:5px;box-shadow:4px 5px 0 #12313f}.rv-layer.rv-selected{border-color:#a1fff0;box-shadow:0 12px 0 -3px #1b4b50,0 14px 0 -3px #7cf7dc,0 0 65px #42d6d240}.rv-layer-controls button{display:flex;align-items:center;gap:18px;border:1px solid #355e6a;width:100%;padding:20px;background:#0a2632;color:#a8cdd7;margin-bottom:12px;border-radius:8px;text-align:left}.rv-layer-controls button>span{font-size:10px;color:#5bcfc7}.rv-layer-controls button>strong{font-weight:500;font-size:17px}.rv-layer-controls button>b{margin-left:auto;font-size:20px;font-weight:400;color:#67e3d4}.rv-layer-controls button[aria-pressed=true]{background:#19434a;border-color:#64bcb6}.rv-layer-controls p{font-size:15px;line-height:1.8;margin:25px 0 0}.rv-extraction{display:grid;grid-template-columns:1fr 65px 1fr;gap:25px;align-items:center}.rv-source-document{position:relative;padding:30px;border:1px solid #739d9d;background:linear-gradient(135deg,#d9e5df,#adc7c2);color:#193d43;border-radius:5px;box-shadow:10px 10px 0 #294b55;overflow:hidden}.rv-source-document>span{font-size:9px;letter-spacing:.1em}.rv-source-document h3{color:#1b4147;font-size:26px;margin:22px 0}.rv-source-document>b{display:block;font-size:10px;color:#4a7276;border-top:1px solid #8eaaa6;padding-top:20px;margin-top:25px;letter-spacing:.1em}.rv-source-lines{display:grid;gap:13px}.rv-source-lines i{height:5px;background:#95b1ab;border-radius:4px;width:90%}.rv-source-lines i:nth-child(3n){width:65%;background:#6f9b94}.rv-source-lines i:nth-child(2n){width:80%}.rv-scanner{position:absolute;left:0;right:0;top:15%;height:2px;box-shadow:0 0 35px 10px #26ddca55;background:#0b9d91;opacity:0}.rv-extract-connector{color:#63dfd1;font-size:40px;text-align:center}.rv-extract-result{padding:30px;background:#0b2633;border:1px solid #3b6270;border-radius:12px}.rv-extract-row{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid #284c5c}.rv-extract-row:last-child{border:0;padding-bottom:0}.rv-extract-row>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#719eaf}.rv-extract-row>b{font-size:17px;color:#a6e9de;font-weight:500}.rv-scanning .rv-scanner{animation:rv-scan 1.9s ease both}.rv-scanning .rv-extract-row{animation:rv-extract .5s ease both;animation-delay:calc(.5s + var(--row)*.25s)}.rv-release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rv-release-grid article{position:relative;text-align:center;padding:25px 18px 30px;border:1px solid #2f5663;border-radius:12px;background:linear-gradient(130deg,#11323e,#0a1e2a);transition:border-color .5s,background .5s}.rv-release-grid article>span{color:#588a9b;font-size:11px;display:block;text-align:left}.rv-release-grid h3{font-size:20px;margin:28px 0 15px}.rv-server{width:115px;margin:25px auto 0;transform:perspective(600px) rotateY(-15deg) rotateX(6deg)}.rv-server i{height:28px;border-radius:5px;background:linear-gradient(135deg,#35606c,#102d3c);border:1px solid #57858f;display:block;margin-top:5px;position:relative;box-shadow:5px 5px 0 #112c37}.rv-server i:after{content:'';position:absolute;left:12px;top:11px;width:45px;height:2px;background:#5fe5ce;box-shadow:0 0 12px #5fe5ce66}.rv-release-state{font-size:13px;color:#729cac}.rv-release-grid article.rv-current{border-color:#6dd9cd;background:linear-gradient(130deg,#16424a,#102d39)}.rv-current .rv-release-state{color:#8cf4df}.rv-release-rail{height:3px;background:#254451;margin:30px 12%;position:relative}.rv-release-rail i{display:block;width:0;height:100%;background:#72f2da;box-shadow:0 0 15px #42d6d2;transition:width .9s ease}.rv-demo button:disabled{opacity:.6;cursor:wait}.rv-site .dx-shared .dx-sync{padding:40px;background:radial-gradient(ellipse at 50% 20%,#27606d66,transparent 65%),#061722}.rv-site .dx-shared .dx-sync-network{gap:70px;perspective:1200px;padding-top:40px}.rv-site .dx-shared .dx-node-screen{min-height:250px;transform:rotateY(-12deg) rotateX(5deg);border-color:#56818d;box-shadow:9px 8px 0 -3px #173440,10px 9px 0 -3px #497e87,0 25px 45px #0005}.rv-site .dx-shared .dx-sync-node-1 .dx-node-screen{transform:translateY(-10px);background:linear-gradient(140deg,#214a54,#0a2532)}.rv-site .dx-shared .dx-sync-node-2 .dx-node-screen{transform:rotateY(12deg) rotateX(5deg);max-width:220px;border-radius:28px}.rv-site .dx-shared .dx-sync-updated .dx-node-screen{animation:rv-sync 1s ease}.rv-site .dx-shared .dx-node-screen strong{font-size:clamp(18px,2vw,26px)}.rv-site .dx-shared .dx-sync-bus{top:20px}.rv-site .dx-shared .dx-sync-node:before{top:-20px;height:20px}.rv-site .service-story p{font-size:18px}.rv-site .detail-section{padding-block:65px}.rv-site .service-card h3{font-size:26px}.rv-site .service-links a{line-height:1.5}.rv-site .pill,.rv-site .button{white-space:normal;line-height:1.45}.rv-site .pill>span{flex-shrink:0}.rv-site .dx-table th,.rv-site .dx-table td{overflow-wrap:normal;word-break:normal}.rv-site .dx-table-scroll{overscroll-behavior-x:contain}.rv-site .detail-faq summary{overflow-wrap:normal}.rv-site .dx-sync-controls button{white-space:normal}
@keyframes rv-route{to{stroke-dashoffset:-170}}@keyframes rv-screen{from{opacity:.2;translate:15px 0}to{opacity:1;translate:0 0}}@keyframes rv-scan{0%{top:15%;opacity:0}15%{opacity:1}90%{opacity:1}100%{top:85%;opacity:0}}@keyframes rv-extract{from{opacity:.15;translate:15px 0}to{opacity:1;translate:0 0}}@keyframes rv-sync{0%{filter:brightness(1.6)}100%{filter:brightness(1)}}
@media(max-width:1100px){.rv-site :is(.service-hero-grid,.dx-hero-grid){grid-template-columns:1fr 1fr;gap:30px}.rv-site .service-page-hero h1,.rv-site .dx-hero-copy h1{font-size:clamp(36px,4.7vw,52px)!important}.rv-site .service-hero-grid .rv-art img,.rv-site .dx-hero-grid .rv-art img{min-height:320px}.rv-cloud-intro{gap:0 35px}.rv-longform .dx-copy{gap:15px 40px}.rv-browser-page{grid-template-columns:100px 1fr 180px}.rv-browser-main,.rv-browser-side{padding:25px}.rv-demo{padding:28px}.rv-architecture{gap:25px;grid-template-columns:1fr 1fr}.rv-layer{left:7%;width:80%}.rv-mobile-scene{gap:40px}.rv-extraction{gap:15px;grid-template-columns:1fr 40px 1fr}.rv-source-document,.rv-extract-result{padding:25px}.rv-site .dx-shared .dx-sync-network{gap:35px}}
@media(min-width:801px) and (max-width:1000px){.rv-site .wrap{width:calc(100% - 56px)}.rv-site .topbar .brand{width:160px}.rv-site .nav-shell{gap:13px}.rv-site .nav-shell a{font-size:13px}.rv-site .top-action{gap:10px}.rv-site .topbar>.wrap{gap:18px}.rv-site .service-page-hero h1,.rv-site .dx-hero-copy h1{font-size:38px!important}.rv-site .service-page-hero .lead,.rv-site .dx-hero-copy .intro{font-size:16px}.rv-site .rv-points li{font-size:12px}.rv-site .detail-features{grid-template-columns:1fr}.rv-site .detail-feature{display:grid;grid-template-columns:30px .8fr 1.2fr;gap:15px}.rv-site .detail-feature h3{margin-top:0}.rv-site .detail-feature p{margin:0}.rv-site .detail-scope{grid-template-columns:1fr;gap:30px}.rv-cloud-intro h2{font-size:38px}.rv-cloud-intro p{font-size:16px}.rv-site .dx-cloud-columns{grid-template-columns:1fr}.rv-site .dx-cloud-columns article{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px 35px}.rv-site .dx-cloud-columns article>.dx-kicker{grid-column:1/-1}.rv-site .dx-cloud-columns h3{margin-top:0}.rv-site .dx-cloud-columns p{margin:0}.rv-release-grid{gap:18px}.rv-release-grid h3{font-size:17px}.rv-browser-page{grid-template-columns:1fr 180px}.rv-browser-page>aside{display:none}.rv-type-sample strong{font-size:120px}}
@media(max-width:800px){.rv-site :is(.service-hero-grid,.dx-hero-grid){grid-template-columns:1fr;gap:28px}.rv-site .service-page-hero h1,.rv-site .dx-hero-copy h1{font-size:clamp(32px,7.7vw,49px)!important;line-height:1.14!important}.rv-site .service-page-hero h1 br,.rv-site .dx-hero-copy h1 br{display:none}.rv-site .service-page-hero h1 br:after,.rv-site .dx-hero-copy h1 br:after{content:' '}.rv-site .service-page-hero .lead,.rv-site .dx-hero-copy .intro{font-size:17px}.rv-site .service-hero-grid .rv-art img,.rv-site .dx-hero-grid .rv-art img{min-height:0;aspect-ratio:3/2;height:auto}.rv-site .dx-hero-grid .rv-art{min-height:0}.rv-site .rv-art{border-radius:8px}.rv-art figcaption{font-size:7px;left:12px;bottom:10px;right:12px}.rv-points li{font-size:12px}.rv-cloud-story{padding:45px 0 55px}.rv-cloud-intro{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.rv-cloud-intro h2{font-size:clamp(32px,8vw,45px);margin:0}.rv-cloud-intro>p{font-size:17px}.rv-cloud-story .rv-art img{aspect-ratio:4/3;object-fit:cover}.rv-cloud-footer{display:block;margin-top:20px}.rv-cloud-footer a{white-space:normal;margin-top:20px}.rv-cloud-footer p{font-size:12px}.rv-site .dx-editorial{width:calc(100% - 40px)}.rv-longform .dx-copy{display:block}.rv-longform .dx-copy>h2{font-size:30px;margin:15px 0 20px}.rv-longform .dx-copy>h3{font-size:22px;margin-top:25px}.rv-longform .dx-copy>p:last-of-type{margin-top:0}.rv-longform>.dx-section{padding:45px 0}.rv-site .dx-case{gap:25px}.rv-site .dx-case>.rv-art,.rv-site .dx-case.dx-reverse>.rv-art{order:1!important;min-height:0}.rv-site .dx-case>.dx-case-copy,.rv-site .dx-case.dx-reverse>.dx-case-copy{order:2!important}.rv-demo{padding:20px 16px;border-radius:12px}.rv-demo-tools{gap:8px;margin-bottom:20px}.rv-demo-tools>span{font-size:11px}.rv-demo-tools button{font-size:12px;padding:10px 13px}.rv-browser-page{grid-template-columns:1fr}.rv-browser-page>aside{padding:17px 20px;display:flex;justify-content:space-between;border-right:0}.rv-browser-page aside span{margin:0}.rv-browser-side{display:none}.rv-browser-main{padding:22px}.rv-browser-main h3{font-size:25px}.rv-browser-bar{padding:12px}.rv-browser-bar>span{font-size:7px}.rv-form-field{font-size:11px;flex-direction:column;gap:8px}.rv-form-action{font-size:11px}.rv-type-sample{padding:25px}.rv-type-sample strong{font-size:110px}.rv-design-board{grid-template-columns:1fr;gap:20px}.rv-colours i{height:50px}.rv-density{flex-wrap:wrap;gap:15px;font-size:12px}.rv-density input{flex-basis:60%}.rv-mobile-scene{min-height:640px;display:flex;flex-direction:column;gap:25px;padding:15px 0}.rv-mobile-phone{width:min(280px,100% - 16px);padding:22px 17px;transform:rotate(-2deg)}.rv-mobile-cloud{width:85%;max-width:280px;padding:18px;display:flex;align-items:center;gap:12px}.rv-mobile-cloud>span{font-size:8px;flex:1}.rv-mobile-cloud>strong{font-size:16px;margin:0}.rv-mobile-cloud>i{width:6px;height:6px;margin:0}.rv-mobile-orbit{width:440px;height:230px;top:250px;transform:rotate(-70deg)}.rv-mobile-header h3{font-size:23px}.rv-architecture{grid-template-columns:1fr;gap:0}.rv-layer-stage{height:340px;--spread:50px}.rv-layer{height:160px;left:10%;width:80%;top:40%}.rv-layer>i{height:40px;width:30px}.rv-layer>span{font-size:9px;left:18px;top:16px}.rv-layer-controls button{padding:16px;gap:13px}.rv-layer-controls button>strong{font-size:15px}.rv-layer-controls p{font-size:14px}.rv-extraction{grid-template-columns:1fr;gap:20px}.rv-source-document,.rv-extract-result{padding:25px}.rv-source-document{box-shadow:6px 6px 0 #294b55}.rv-extract-connector{transform:rotate(90deg);font-size:28px;line-height:1}.rv-source-document h3{font-size:24px}.rv-extract-row>b{font-size:16px}.rv-extract-row{padding-block:14px}.rv-release-grid{grid-template-columns:1fr;gap:15px}.rv-release-grid article{display:grid;grid-template-columns:22px 80px 1fr;gap:15px;align-items:center;text-align:left;padding:20px 16px}.rv-release-grid article>span{align-self:start;font-size:9px}.rv-release-grid h3{font-size:18px;margin:0}.rv-server{width:65px;margin:0}.rv-server i{height:20px;margin-top:4px}.rv-server i:after{width:30px;left:8px;top:8px}.rv-release-state{grid-column:3;margin-top:-15px;font-size:12px}.rv-release-rail{margin:25px 5%}.rv-site .dx-shared .dx-sync{padding:25px 18px}.rv-site .dx-shared .dx-sync-network{gap:20px;padding-top:0}.rv-site .dx-shared .dx-node-screen,.rv-site .dx-shared .dx-sync-node-1 .dx-node-screen,.rv-site .dx-shared .dx-sync-node-2 .dx-node-screen{transform:none;min-height:150px;max-width:none;border-radius:10px;box-shadow:4px 4px 0 #20404b}.rv-site .dx-shared .dx-sync-bus{top:20px}.rv-site .dx-shared .dx-sync-node:before{top:50%;height:1px}.rv-site .dx-shared .dx-node-screen strong{font-size:20px}.rv-site .detail-section{padding-block:45px}.rv-site .dx-table{min-width:600px}.rv-site .dx-table th,.rv-site .dx-table td{padding:18px;font-size:14px}.rv-site .hero-copy{display:contents}.rv-site .hero-copy>.eyebrow{order:0;margin-top:20px;margin-bottom:18px}.rv-site .hero-copy>h1{order:0;margin-bottom:0;font-size:clamp(30px,8.2vw,48px)}.rv-site .hero-grid>.matter{order:1;height:330px;margin:5px 0 16px}.rv-site .hero-copy>p:not(.eyebrow){order:2;margin-top:0;font-size:17px}.rv-site .hero-copy>.dx-hero-points{order:3;margin-top:4px}.rv-site .hero-copy>.hero-actions{order:4;margin-bottom:25px}.rv-site .hero-actions>.pill{font-size:13px;padding:17px 19px}.rv-site .dx-section h2,.rv-site .detail-section h2{font-size:clamp(29px,7.5vw,42px)}.rv-site .detail-feature h3,.rv-site .service-card h3{font-size:25px}}
@media(max-width:380px){.rv-site .wrap{width:calc(100% - 32px)}.rv-site .service-page-hero h1,.rv-site .dx-hero-copy h1{font-size:30px!important}.rv-site .dx-section h2,.rv-site .detail-section h2{font-size:29px}.rv-mobile-phone{padding:20px 13px}.rv-release-grid article{grid-template-columns:15px 60px 1fr;gap:12px}.rv-release-grid h3{font-size:16px}.rv-demo{padding:18px 12px}.rv-site .rv-points li{font-size:11px}}
.rv-site.dx-paused .rv-demo *,.rv-site.dx-paused .rv-art *{animation-play-state:paused!important;transition:none!important}.rv-site .rv-demo:not(.rv-in-view) *{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.rv-site .rv-demo *,.rv-site .rv-art *{animation:none!important;transition:none!important}.rv-site .rv-art,.rv-site .rv-art img{transform:none!important}.rv-site .dx-shared .dx-node-screen{animation:none!important}}

/* Full-frame artwork, seamlessly composited with the page. */
.rv-site .rv-art,.rv-site .dx-hero-grid .rv-art,.rv-site .dx-case>.rv-art{width:100%;height:auto;min-height:0;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;align-self:center;overflow:visible;mix-blend-mode:screen;isolation:auto;transform:none;}
.rv-site .rv-art img,.rv-site .dx-hero-grid .rv-art img,.rv-site .service-hero-grid .rv-art img,.rv-site .dx-case .rv-art img,.rv-site .rv-cloud-story .rv-art img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;transform:none;border-radius:0;}
.rv-site .rv-art:after,.rv-site .rv-art-light{display:none}
.rv-art-media{position:relative;width:100%;aspect-ratio:3/2;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 6%,#000 89%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in;}
.rv-site .rv-art figcaption{position:static;display:block;margin:12px 0 0;text-align:right;font-size:8px;color:#68858d;text-shadow:none;letter-spacing:.12em;line-height:1.6;}
.rv-data-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;}
.rv-data-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.rv-flow-trail{stroke:#42f8e4;stroke-width:8;stroke-dasharray:9 91;filter:drop-shadow(0 0 9px #2ceada);opacity:.6;animation:rv-stream var(--speed,4s) linear infinite;animation-delay:var(--delay,0s)}
.rv-flow-core{stroke:#dcfff8;stroke-width:3;stroke-dasharray:2 98;filter:drop-shadow(0 0 4px #85fff2);animation:rv-stream var(--speed,4s) linear infinite;animation-delay:var(--delay,0s)}
.rv-flow-node{fill:#8bfff1;opacity:.65;transform-box:fill-box;transform-origin:center;animation:rv-node 3.4s ease-in-out infinite;animation-delay:var(--delay,0s);filter:drop-shadow(0 0 10px #40f7e2)}
.rv-flow-halo{fill:#19e5d4;opacity:.06;transform-box:fill-box;transform-origin:center;animation:rv-halo 4.4s ease-in-out infinite;}
@keyframes rv-stream{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes rv-node{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:.95;transform:scale(1.25)}}
@keyframes rv-halo{0%,100%{opacity:.025;transform:scale(.92)}50%{opacity:.15;transform:scale(1.08)}}
.rv-site .rv-art:not(.rv-in-view) .rv-data-flow *{animation-play-state:paused}
@media(max-width:800px){.rv-site .rv-art figcaption{font-size:7px;margin-top:8px}.rv-flow-trail{stroke-width:10}.rv-flow-core{stroke-width:4}}
@media(prefers-reduced-motion:reduce){.rv-site .rv-data-flow *{animation:none!important}.rv-flow-core,.rv-flow-trail{opacity:.3}}

.rv-site .rv-art img{filter:brightness(1.03) contrast(1.22)}
.rv-flow-halo{filter:blur(24px)}
