.rv2-web{color:#122037;font-family:var(--font-manrope),sans-serif;background:#fff;overflow:clip}.rv2-web *{box-sizing:border-box}.rv2-web a{color:inherit;text-underline-offset:6px;text-decoration:none}.rv2-web :is(a,summary):focus-visible{outline-offset:5px;outline:3px solid #3157f6}.rv2-web ::selection{color:#081222;background:#32d5e2}.rv2-web-shell{max-width:1480px;margin:auto;padding-inline:clamp(24px,3.4vw,56px)}.rv2-web :is(h1,h2,h3){letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:550}.rv2-web p{color:#526582;max-width:65ch;font-size:16px;line-height:1.8}.rv2-web h2{font-size:clamp(38px,3.8vw,54px);line-height:1.15}.rv2-web h3{font-size:28px;line-height:1.35}.rv2-web-hero{background:#f0f4fc}.rv2-web-hero-inner{grid-template-rows:auto 1fr;align-items:center;gap:20px;min-height:100svh;padding-top:130px;padding-bottom:28px;display:grid}.rv2-web-hero-head{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.rv2-web h1{max-width:17ch;font-size:clamp(48px,4.5vw,68px);line-height:1.14}.rv2-web h1 span{color:#2445bd}.rv2-web-hero-head p{max-width:57ch;margin:0 0 24px;font-size:15px}.rv2-web-actions{flex-wrap:wrap;align-items:center;gap:12px 25px;display:flex}.rv2-web-actions>a:not(.rv-project-action){color:#2445bd;align-items:center;gap:14px;min-height:48px;font-size:13px;font-weight:600;display:flex}.rv2-web-actions>a:not(.rv-project-action):hover{text-decoration:underline}.rv2-web-showcase{--showcase-height:clamp(300px,45svh,425px);perspective:1600px;touch-action:pan-y;width:min(1010px,100%);margin:15px auto 0}.rv2-web-showcase-surfaces{justify-content:center;align-items:center;gap:34px;height:clamp(300px,45svh,425px);display:flex}.rv2-web-showcase-main{width:min(77%,calc(var(--showcase-height)*1.58));transform:rotateX(var(--showcase-x,2deg)) rotateY(var(--showcase-y,-5deg));transform-origin:50%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.rv2-web-showcase-main img{width:100%;height:auto;display:block;box-shadow:0 20px 50px #12203726}.rv2-web-showcase-phone{object-fit:contain;width:137px;height:auto;max-height:100%;transform:rotateX(var(--showcase-x,2deg)) rotateY(var(--showcase-y,4deg));transition:transform .55s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 14px 32px #12203726}.rv2-web-showcase figcaption{color:#526582;text-align:center;margin-top:25px;font-size:12px;line-height:1.8}.rv2-web-journey{color:#fff;background:#2245be;padding-block:clamp(85px,8vw,125px);scroll-margin-top:90px}.rv2-web-journey p{color:#d9e7ff}.rv2-web-section-head{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.rv2-web-section-head p{max-width:52ch;margin:0}.rv2-web-journey-rows{margin-top:50px}.rv2-web-journey-rows>.rv-arrival{border-top:1px solid #6684dc;padding-block:30px}.rv2-web-journey-rows>.rv-arrival:nth-child(2){margin-left:8%}.rv2-web-journey-rows>.rv-arrival:nth-child(3){margin-left:16%}.rv2-web-journey-rows>.rv-arrival>div{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.rv2-web-journey-rows h3{max-width:17ch;font-size:clamp(30px,3.1vw,43px)}.rv2-web-journey-rows p{max-width:53ch;margin:0;font-size:15px;line-height:1.8}.rv2-web-content{padding-block:clamp(85px,8vw,125px)}.rv2-web-content dl{margin:50px 0 0}.rv2-web-content dl>.rv-arrival{border-top:1px solid #c7d5ed;grid-template-columns:1fr 1fr;gap:8vw;padding-block:30px;display:grid}.rv2-web-content dl>.rv-arrival:last-child{border-bottom:1px solid #c7d5ed}.rv2-web-content dt{letter-spacing:-.02em;max-width:22ch;font-size:28px;font-weight:550;line-height:1.35}.rv2-web-content dd{color:#526582;max-width:55ch;margin:0;font-size:15px;line-height:1.8}.rv2-web-situations{background:#f0f4fc;padding-block:clamp(85px,8vw,125px)}.rv2-web-situations-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.rv2-web-situations-grid p{max-width:49ch;margin:25px 0}.rv2-web-situations-grid a{color:#2445bd;min-height:48px;font-size:14px;font-weight:650;line-height:1.8;display:inline-block}.rv2-web-situations-grid a:hover{text-decoration:underline}.rv2-web-situation-list details{border-top:1px solid #b9c9e5}.rv2-web-situation-list details:last-child{border-bottom:1px solid #b9c9e5}.rv2-web-situation-list summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:25px;font-size:clamp(24px,2.2vw,31px);font-weight:550;line-height:1.4;list-style:none;display:flex}.rv2-web-situation-list summary::-webkit-details-marker{display:none}.rv2-web-situation-list summary svg{flex-shrink:0;transition:transform .22s}.rv2-web-situation-list summary:hover,.rv2-web-situation-list details[open] summary{color:#2445bd}.rv2-web-situation-list details[open] summary svg{transform:rotate(45deg)}.rv2-web-situation-list details>div{padding-bottom:30px;animation:.4s cubic-bezier(.16,1,.3,1) rv2-web-open}.rv2-web-situation-list h3{font-size:24px}.rv2-web-situation-list p{max-width:53ch;margin:18px 0 0;font-size:15px}.rv2-web-handover{padding-block:clamp(85px,8vw,125px)}.rv2-web-handover-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.rv2-web-handover-grid p{max-width:50ch;margin:25px 0}.rv2-web-handover-grid a{color:#2445bd;min-height:48px;font-size:14px;font-weight:650;line-height:1.8;display:inline-block}.rv2-web-handover-grid a:hover{text-decoration:underline}.rv2-web-handover-items>.rv-arrival{border-top:1px solid #c7d5ed;padding-block:25px}.rv2-web-handover-items h3{font-size:26px}.rv2-web-handover-items p{margin:15px 0 0;font-size:15px}.rv2-web-questions{background:#f0f4fc;padding-block:clamp(85px,8vw,125px)}.rv2-web-questions h2{max-width:27ch;margin-bottom:40px}.rv2-web-questions .nx3-faq{border-top:1px solid #b9c9e5;max-width:950px;margin:0 0 0 auto}.rv2-web-questions .nx3-faq details{border-color:#b9c9e5}.rv2-web-questions .nx3-faq summary{color:#122037}.rv2-web-questions .nx3-faq p{color:#526582;max-width:65ch;margin:15px 0}.rv2-web-close{text-align:center;background:#fff;padding-block:clamp(85px,8vw,125px)}.rv2-web-close h2{max-width:27ch;margin:auto;font-size:clamp(36px,3.4vw,48px)}.rv2-web-close p{max-width:65ch;margin:28px auto}.rv2-web-close .rv-project-action{margin-top:8px}@keyframes rv2-web-open{0%{clip-path:inset(0 0 20%);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}@media (min-width:1100px) and (max-height:740px){.rv2-web-hero-inner{gap:10px;padding-top:110px;padding-bottom:22px}.rv2-web h1{font-size:clamp(41px,7.3svh,54px)}.rv2-web-hero-head p{margin-bottom:18px;font-size:14px}.rv2-web-actions{gap:7px 22px}.rv2-web-actions>a:not(.rv-project-action){min-height:40px}.rv2-web-showcase{--showcase-height:max(220px,33svh)}.rv2-web-showcase-surfaces{height:var(--showcase-height)}.rv2-web-showcase-phone{width:85px}.rv2-web-showcase-main{width:min(65%,calc(var(--showcase-height)*1.58))}.rv2-web-showcase figcaption{margin-top:20px}}@media (max-width:1100px){.rv2-web-hero-head{gap:5vw}.rv2-web h1{font-size:clamp(43px,5.2vw,58px)}.rv2-web-hero-head p{font-size:15px}.rv2-web-actions{display:block}.rv2-web-actions>a:not(.rv-project-action){margin-top:12px}.rv2-web-showcase-surfaces{gap:25px}.rv2-web-showcase-main{width:min(75%,calc(var(--showcase-height)*1.58))}.rv2-web-showcase-phone{width:110px}.rv2-web-section-head,.rv2-web-content dl>.rv-arrival,.rv2-web-situations-grid,.rv2-web-handover-grid{gap:6vw}.rv2-web-journey-rows>.rv-arrival>div{gap:5vw}}@media (max-width:800px){.rv2-web-hero-inner{min-height:0;padding-top:110px;padding-bottom:45px;display:block}.rv2-web-hero-head{display:block}.rv2-web h1{max-width:23ch;font-size:clamp(40px,7.2vw,56px)}.rv2-web-hero-head p{max-width:59ch;margin-top:25px}.rv2-web-actions{gap:12px 25px;display:flex}.rv2-web-actions>a:not(.rv-project-action){margin-top:0}.rv2-web-showcase{max-width:320px;margin-top:45px}.rv2-web-showcase-surfaces{height:auto;display:block}.rv2-web-showcase-main{width:100%;transform:none}.rv2-web-showcase-phone{display:none}.rv2-web-showcase figcaption{margin-top:22px}.rv2-web-section-head,.rv2-web-content dl>.rv-arrival,.rv2-web-situations-grid,.rv2-web-handover-grid,.rv2-web-journey-rows>.rv-arrival>div{display:block}.rv2-web-section-head p{margin-top:25px}.rv2-web-journey-rows h3{max-width:25ch}.rv2-web-journey-rows p,.rv2-web-content dd{margin-top:20px}.rv2-web-situations-grid>.rv-arrival+div,.rv2-web-handover-items{margin-top:40px}.rv2-web p{font-size:15px}.rv2-web-questions .nx3-faq{max-width:none}}@media (max-width:600px){.rv2-web-hero-inner{padding-top:105px}.rv2-web h1{max-width:18ch;font-size:clamp(36px,9.6vw,46px)}.rv2-web h2{font-size:35px}.rv2-web-actions{display:block}.rv2-web-actions>a:not(.rv-project-action){margin-top:15px}.rv2-web-showcase{max-width:295px;margin-top:35px}.rv2-web-showcase figcaption{font-size:11px}.rv2-web-journey,.rv2-web-content,.rv2-web-situations,.rv2-web-handover,.rv2-web-close{padding-block:72px}.rv2-web-journey-rows{margin-top:35px}.rv2-web-journey-rows>.rv-arrival{padding-block:27px;margin-left:0!important}.rv2-web-journey-rows h3{font-size:31px}.rv2-web-content dl{margin-top:35px}.rv2-web-content dt{font-size:27px}.rv2-web-situation-list summary,.rv2-web-handover-items h3{font-size:26px}.rv2-web-questions{padding-block:72px}.rv2-web-questions h2{margin-bottom:30px}.rv2-web-close h2{font-size:34px}}@media (max-width:359px){.rv2-web-shell{padding-inline:22px}.rv2-web h1{font-size:33px}.rv2-web h2{font-size:31px}.rv2-web-close h2{font-size:30px}.rv2-web-journey-rows h3{font-size:28px}.rv2-web-content dt{font-size:25px}.rv2-web-situation-list summary{font-size:24px}}@media (prefers-reduced-motion:reduce){.rv2-web *{transition:none!important;animation:none!important}.rv2-web-showcase-main,.rv2-web-showcase-phone{transform:none!important}}@media (forced-colors:active){.rv2-web-journey{color:canvastext;background:canvas}.rv2-web-journey p{color:canvastext}.rv2-web :is(a,summary):focus-visible{outline-color:highlight}}
