.rv2-app{color:#122037;font-family:var(--font-manrope),sans-serif;background:#fff;overflow:clip}.rv2-app *{box-sizing:border-box}.rv2-app a{color:inherit;text-underline-offset:6px;text-decoration:none}.rv2-app :is(a,summary):focus-visible{outline-offset:5px;outline:3px solid #3157f6}.rv2-app ::selection{color:#081222;background:#32d5e2}.rv2-app-shell{max-width:1480px;margin:auto;padding-inline:clamp(24px,3.4vw,56px)}.rv2-app :is(h1,h2,h3){letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:550}.rv2-app p{color:#526582;max-width:65ch;font-size:16px;line-height:1.8}.rv2-app h2{font-size:clamp(38px,3.8vw,54px);line-height:1.15}.rv2-app h3{font-size:28px;line-height:1.35}.rv2-app-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:6vw;min-height:100svh;padding-top:125px;padding-bottom:55px;display:grid}.rv2-app h1{max-width:18ch;font-size:clamp(48px,4.65vw,70px);line-height:1.14}.rv2-app h1 span{color:#2445bd}.rv2-app-hero-copy>p{max-width:47ch;margin:30px 0}.rv2-app-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:30px;display:flex}.rv2-app-actions>a:not(.rv-project-action){color:#2445bd;align-items:center;gap:14px;min-height:48px;font-size:14px;font-weight:600;display:flex}.rv2-app-actions>a:not(.rv-project-action):hover{text-decoration:underline}.rv2-app-hero-media picture,.rv2-app-hero-media img{width:100%;display:block}.rv2-app-hero-media img{object-fit:cover;object-position:32% center;height:clamp(430px,65svh,650px)}.rv2-app-mechanism{color:#fff;background:#2245be;padding-block:clamp(85px,8vw,125px)}.rv2-app-mechanism :is(p,a){color:#d9e7ff}.rv2-app-mechanism a:focus-visible{outline-color:#bdf8fc}.rv2-app-mechanism-head{grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;display:grid}.rv2-app-mechanism-head p{max-width:48ch;margin:0}.rv2-app-flow{margin-top:50px}.rv2-app-flow-track{width:100%;height:auto;max-height:130px;display:block}.rv2-app-flow ol{grid-template-columns:repeat(4,1fr);gap:3vw;margin:0;padding:0;list-style:none;display:grid}.rv2-app-flow h3{font-size:25px}.rv2-app-flow p{max-width:28ch;margin:15px 0 0;font-size:15px;line-height:1.8}.rv2-app-flow-mobile-trace{display:none}.rv2-app-connections{border-top:1px solid #6684dc;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;margin-top:45px;padding-top:30px;display:grid}.rv2-app-connections p{max-width:53ch;margin:0;font-size:15px}.rv2-app-connections a{justify-self:start;align-items:center;min-height:48px;font-size:14px;font-weight:650;line-height:1.8;display:flex}.rv2-app-connections a:hover{text-decoration:underline}.rv2-app-uses{padding-block:clamp(85px,8vw,125px);scroll-margin-top:90px}.rv2-app-uses-head{grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;margin-bottom:50px;display:grid}.rv2-app-uses-head p{max-width:48ch;margin:0}.rv2-app-use-list>.rv-arrival{border-top:1px solid #c7d5ed}.rv2-app-use-list>.rv-arrival:last-child{border-bottom:1px solid #c7d5ed}.rv2-app-use-list summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:95px;padding-block:28px;font-size:clamp(25px,2.4vw,34px);font-weight:550;line-height:1.35;list-style:none;display:flex}.rv2-app-use-list summary::-webkit-details-marker{display:none}.rv2-app-use-list summary svg{flex-shrink:0;transition:transform .22s}.rv2-app-use-list summary:hover,.rv2-app-use-list details[open] summary{color:#2445bd}.rv2-app-use-list details[open] summary svg{transform:rotate(45deg)}.rv2-app-use-content{grid-template-columns:1.1fr 1fr;gap:8vw;padding:5px 0 40px;animation:.42s cubic-bezier(.16,1,.3,1) rv2-app-open;display:grid}.rv2-app-use-content h3{font-size:25px;line-height:1.4}.rv2-app-use-content p{max-width:51ch;margin:20px 0 0;font-size:15px}.rv2-app-use-content dl{margin:0}.rv2-app-use-content dl>div+div{margin-top:28px}.rv2-app-use-content dt{font-size:15px;font-weight:650;line-height:1.8}.rv2-app-use-content dd{color:#526582;max-width:48ch;margin:8px 0 0;font-size:15px;line-height:1.8}.rv2-app-handover{background:#f0f4fc;padding-block:clamp(85px,8vw,125px)}.rv2-app-handover-grid{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.rv2-app-handover-grid p{max-width:47ch;margin:25px 0 0}.rv2-app-handover-grid p a{color:#2445bd;text-decoration:underline}.rv2-app-handover-rows>.rv-arrival{border-top:1px solid #c7d5ed;padding-block:25px}.rv2-app-handover-rows h3{font-size:25px}.rv2-app-handover-rows p{margin:12px 0 0;font-size:15px}.rv2-app-handover-rows>a{color:#2445bd;min-height:48px;margin-top:10px;font-size:14px;font-weight:650;line-height:1.8;display:inline-block}.rv2-app-handover-rows>a:hover{text-decoration:underline}.rv2-app-close{padding-block:clamp(85px,8vw,125px)}.rv2-app-close-grid{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.rv2-app-close h2{font-size:clamp(36px,3.4vw,48px)}.rv2-app-close p{max-width:47ch;margin:25px 0}.rv2-app-close .rv-project-action{margin-top:10px}.rv2-app-close .nx3-faq{border-top:1px solid #b9c9e5}.rv2-app-close .nx3-faq details{border-color:#b9c9e5}.rv2-app-close .nx3-faq summary{color:#122037}.rv2-app-close .nx3-faq p{color:#526582}@keyframes rv2-app-open{0%{clip-path:inset(0 0 22%);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}@media (min-width:1100px) and (max-height:740px){.rv2-app-hero-grid{padding-top:110px;padding-bottom:35px}.rv2-app h1{font-size:clamp(43px,8svh,58px)}.rv2-app-hero-copy>p{margin:22px 0;font-size:15px}.rv2-app-hero-media img{height:72svh}.rv2-app-actions{gap:12px 25px;margin-top:22px}}@media (max-width:1100px){.rv2-app-hero-grid{grid-template-columns:1fr .9fr;gap:4vw}.rv2-app h1{font-size:clamp(43px,5vw,58px)}.rv2-app-hero-copy>p{font-size:15px}.rv2-app-actions{display:block}.rv2-app-actions>a:not(.rv-project-action){margin-top:15px}.rv2-app-flow ol{gap:3vw}.rv2-app-flow h3{font-size:23px}.rv2-app-mechanism-head,.rv2-app-uses-head,.rv2-app-connections,.rv2-app-use-content{gap:5vw}.rv2-app-handover-grid,.rv2-app-close-grid{gap:6vw}}@media (max-width:800px){.rv2-app-hero-grid{min-height:0;padding-top:115px;padding-bottom:50px;display:block}.rv2-app h1{max-width:22ch;font-size:clamp(38px,7.5vw,58px)}.rv2-app-hero-copy>p{max-width:54ch;margin-top:25px}.rv2-app-actions{gap:15px 25px;display:flex}.rv2-app-actions>a:not(.rv-project-action){margin-top:0}.rv2-app-hero-media{margin-top:40px}.rv2-app-hero-media img{aspect-ratio:1.55;height:auto}.rv2-app-mechanism-head,.rv2-app-uses-head,.rv2-app-connections{display:block}.rv2-app-mechanism-head p,.rv2-app-uses-head p{margin-top:25px}.rv2-app-flow{margin-top:35px}.rv2-app-flow-track{display:none}.rv2-app-flow ol{grid-template-columns:1fr 1fr;gap:35px 5vw;display:grid}.rv2-app-flow li{border-top:1px solid #6684dc;padding-top:23px}.rv2-app-flow p{max-width:32ch}.rv2-app-connections a{margin-top:20px}.rv2-app-use-content{display:block}.rv2-app-use-content dl{margin-top:30px}.rv2-app-handover-grid,.rv2-app-close-grid{display:block}.rv2-app-handover-rows{margin-top:40px}.rv2-app-close-grid>.rv-arrival+div{margin-top:45px}.rv2-app p{font-size:15px}}@media (max-width:600px){.rv2-app-hero-grid{padding-top:110px;padding-bottom:45px}.rv2-app h1{max-width:18ch;font-size:clamp(36px,9.6vw,45px)}.rv2-app h2{font-size:35px}.rv2-app h3{font-size:26px}.rv2-app-actions{margin-top:25px;display:block}.rv2-app-actions>a:not(.rv-project-action){margin-top:15px}.rv2-app-hero-media{margin-top:30px}.rv2-app-hero-media img{aspect-ratio:1.25;object-position:25% center}.rv2-app-mechanism,.rv2-app-uses,.rv2-app-handover,.rv2-app-close{padding-block:72px}.rv2-app-flow ol{display:block}.rv2-app-flow li{border:0;padding:0 0 30px 42px;position:relative}.rv2-app-flow li:before{content:"";border:2px solid #b8f2ff;border-radius:50%;width:14px;height:14px;position:absolute;top:9px;left:0}.rv2-app-flow-mobile-trace{background:#96b6ff;width:1px;display:block;position:absolute;top:27px;bottom:-8px;left:7px}.rv2-app-flow li:last-child{padding-bottom:0}.rv2-app-flow h3{font-size:24px}.rv2-app-flow p{max-width:36ch;margin-top:12px}.rv2-app-uses-head{margin-bottom:32px}.rv2-app-use-list summary{gap:18px;min-height:88px;font-size:26px}.rv2-app-use-content{padding-bottom:30px}.rv2-app-use-content h3{font-size:23px}.rv2-app-handover-rows h3{font-size:25px}.rv2-app-close h2{font-size:34px}}@media (max-width:359px){.rv2-app-shell{padding-inline:22px}.rv2-app h1{font-size:33px}.rv2-app h2{font-size:31px}.rv2-app-close h2{font-size:30px}.rv2-app-use-list summary{font-size:24px}.rv2-app-flow li{padding-left:35px}.rv2-app-handover-rows>a{font-size:13px}}@media (prefers-reduced-motion:reduce){.rv2-app *{transition:none!important;animation:none!important}}@media (forced-colors:active){.rv2-app-mechanism{color:canvastext;background:canvas}.rv2-app-mechanism :is(p,a){color:canvastext}.rv2-app :is(a,summary):focus-visible{outline-color:highlight}}
