.nx3-home{overflow:clip}.rv-home{color:#122037;background:#fff}.rv-home *{box-sizing:border-box}.rv-home a{color:inherit;text-underline-offset:6px;text-decoration:none}.rv-home a:focus-visible,.rv-method-controls button:focus-visible{outline-offset:6px;outline:3px solid #3157f6}.rv-home ::selection{color:#081222;background:#32d5e2}.rv-shell{max-width:1480px;margin:auto;padding-inline:clamp(24px,3.4vw,56px)}.rv-section{padding-block:clamp(80px,8vw,120px);scroll-margin-top:90px}.rv-home h1,.rv-home h2,.rv-home h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:550}.rv-home h2{font-size:clamp(40px,3.8vw,54px);line-height:1.15}.rv-home h2 span{color:#526582}.rv-home h3{font-size:clamp(26px,2.5vw,34px);line-height:1.25}.rv-home p{font-size:16px;line-height:1.8}.rv-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:34px;display:flex}.rv-text-link{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex;-webkit-text-decoration:underline #3157f666!important;text-decoration:underline #3157f666!important}.rv-text-link:hover{text-decoration-color:currentColor!important}.rv-link-blue{color:#2445bd!important}.nx3-home-skip{z-index:101;color:#122037;background:#fff;padding:15px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.nx3-home-skip:focus{transform:none}.rv-hero{color:#fff;background:radial-gradient(at 78% 38%,#204ad4 0%,#102b78 30%,#081a47 70%);height:100svh;min-height:600px;padding-top:80px;display:flex;position:relative}.rv-hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:2vw;width:100%;height:100%;padding-block:30px;display:grid}.rv-hero h1{max-width:14ch;font-size:clamp(50px,5.7vw,86px);line-height:1.06}.rv-hero h1 span{color:#7ee8ef}.rv-hero-copy>p{color:#d5e3ff;max-width:48ch;margin:28px 0 0}.rv-discover{background:0 0;border:1px solid #b7ccff66;border-radius:8px;align-items:center;gap:14px;min-height:54px;padding:12px 18px;font-size:14px;transition:border-color .18s ease-out;display:inline-flex;color:#e0ebff!important}.rv-discover:hover,.rv-discover:focus-visible{border-color:#b7ccff}.rv-discover svg{transition:transform .22s}.rv-discover:hover svg,.rv-discover:focus-visible svg{transform:translateY(5px)}.rv-discover:after{content:"";position:absolute}.rv-hero-copy{animation:.85s cubic-bezier(.16,1,.3,1) rv-hero-enter}.rv-sculpture{min-width:0;height:min(62svh,610px);position:relative}.rv-sculpture-canvas{touch-action:pan-y;position:absolute;inset:0}.rv-sculpture-canvas canvas{width:100%;height:100%;display:block}.rv-sculpture-fallback{place-items:center;display:grid;position:absolute;inset:50px}.rv-sculpture-fallback img{object-fit:contain;width:80%;height:auto;max-height:90%}.rv-sculpture[data-ready=true] .rv-sculpture-fallback{visibility:hidden}.rv-section-head{grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;display:grid}.rv-section-head>p{color:#526582;max-width:45ch;margin:0}.rv-ambitions-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;margin-top:60px;display:grid}.rv-ambitions-photo img{object-fit:cover;object-position:45% center;border-radius:14px;width:100%;height:530px;display:block}.rv-opportunities>a{border-bottom:1px solid #d9e2ef;padding:26px 0;display:block;position:relative}.rv-opportunities>a:first-child{padding-top:0}.rv-opportunities h3{font-size:28px}.rv-opportunities p{color:#526582;max-width:44ch;margin:13px 0 0;font-size:15px}.rv-opportunity-line{transform-origin:0;background:#3157f6;width:100%;height:2px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.rv-opportunities>a:hover .rv-opportunity-line{transform:scaleX(1)}.rv-services{background:#edf3fc}.rv-service-chapters{margin-top:70px}.rv-service-chapter{grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;margin-top:75px;display:grid}.rv-service-chapter-1{grid-template-columns:1fr 1.15fr}.rv-service-chapter-1 .rv-service-visual{order:2}.rv-service-visual{min-width:0}.rv-service-visual img{object-fit:cover;border-radius:14px;width:100%;height:440px;display:block}.rv-service-detail>p{color:#526582;max-width:42ch;margin:20px 0}.rv-service-detail ul{margin:24px 0 0;padding:0;list-style:none}.rv-service-detail li a{border-bottom:1px solid #cedaeb;justify-content:space-between;align-items:center;gap:15px;min-height:48px;font-size:14px;font-weight:550;display:flex}.rv-service-detail li a:hover{color:#2445bd}.rv-service-detail svg{transition:transform .22s}.rv-service-detail li a:hover svg{transform:rotate(90deg)}.rv-service-index{align-items:center;min-height:48px;margin-top:20px;font-size:14px;font-weight:600;display:inline-flex;color:#2445bd!important;text-decoration:underline!important}.rv-data-flow{color:#fff;background:#173eb3;border-radius:14px;min-height:400px;position:relative;overflow:hidden}.rv-data-flow svg{width:100%;height:300px;display:block}.rv-data-flow span{letter-spacing:-.02em;padding:0 35px 35px;font-size:30px;font-weight:500;line-height:1.2;display:block}.rv-flow-path{stroke-dasharray:12 6;animation:8s linear infinite paused rv-flow}.rv-service-chapter-1[data-visible=true] .rv-flow-path{animation-play-state:running}.rv-method-journey{background:#fff;padding-block:80px;scroll-margin-top:80px}.rv-method-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.rv-method-panels{gap:65px;display:grid}.rv-method-panel{grid-template-columns:1.15fr 1fr;align-items:center;gap:7vw;display:grid}.rv-method-panel img{object-fit:cover;border-radius:14px;width:100%;height:400px;display:block}.rv-method-copy h3{max-width:17ch}.rv-method-copy>p{color:#526582;max-width:42ch;margin:20px 0}.rv-method-copy .rv-method-result{color:#2445bd;border-top:1px solid #dae3f1;margin-top:25px;padding-top:20px;font-size:14px}.rv-method-step-name{color:#2445bd;margin-bottom:20px;font-size:16px;font-weight:600;display:block}.rv-method-journey[data-enhanced=true]{height:400svh;padding:0;position:relative}.rv-method-journey[data-enhanced=true] .rv-method-sticky{flex-direction:column;height:100svh;padding-top:100px;padding-bottom:45px;display:flex;position:sticky;top:0}.rv-method-controls{gap:24px;margin-bottom:28px;display:flex}.rv-method-controls button{text-align:left;color:#526582;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ccd8ed;flex:1;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;position:relative}.rv-method-controls button span{transform-origin:0;background:#3157f6;width:100%;height:2px;transition:transform .35s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.rv-method-controls button[aria-current=step]{color:#2445bd}.rv-method-controls button[aria-current=step] span{transform:scaleX(1)}.rv-method-journey[data-enhanced=true] .rv-method-panels{flex:1;min-height:0;display:block;position:relative}.rv-method-journey[data-enhanced=true] .rv-method-panel{opacity:0;visibility:hidden;transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1),visibility .45s;position:absolute;inset:0;transform:translateY(18px)}.rv-method-journey[data-enhanced=true] .rv-method-panel[data-active=true]{opacity:1;visibility:visible;transform:none}.rv-method-journey[data-enhanced=true] .rv-method-panel picture{height:100%;min-height:0}.rv-method-journey[data-enhanced=true] .rv-method-panel img{height:100%;min-height:0;max-height:520px}.rv-reading{background:#e9edfa}.rv-reading .rv-section-head>a{justify-self:end}.rv-reading-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:55px;display:grid}.rv-reading-card{background:#fff;border-radius:14px;height:100%;display:block;overflow:hidden}.rv-reading-photo{overflow:hidden}.rv-reading-photo img{object-fit:cover;width:100%;height:300px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.rv-reading-card:hover img{transform:scale(1.045)}.rv-reading-copy{padding:30px 34px 32px}.rv-reading-kind{color:#2445bd;margin-bottom:18px;font-size:13px;font-weight:600;display:block}.rv-reading-copy h3{font-size:30px}.rv-reading-copy p{color:#526582;max-width:42ch;margin:20px 0;font-size:15px}.rv-reading-copy .rv-text-link{color:#2445bd;font-size:14px}.rv-invitation{color:#fff;background:#3157f6}.rv-invitation-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:7vw;display:grid}.rv-contact-photo img{object-fit:cover;border-radius:14px;width:100%;height:410px;display:block}.rv-invitation h2{max-width:22ch;font-size:clamp(40px,3.8vw,54px)}.rv-invitation h2 span{color:#cedeff}.rv-invitation p{color:#e1e8ff;max-width:46ch;margin:25px 0 30px}.rv-arrival{min-width:0}@keyframes rv-flow{to{stroke-dashoffset:-180px}}@keyframes rv-hero-enter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media (min-width:980px) and (max-height:740px){.rv-hero{min-height:0;padding-top:80px}.rv-hero-grid{padding-block:20px}.rv-hero h1{font-size:clamp(45px,8.8svh,68px)}.rv-hero-copy>p{margin-top:20px;font-size:15px}.rv-hero .rv-actions{gap:16px;margin-top:24px}.rv-sculpture{height:70svh}.rv-method-journey[data-enhanced=true] .rv-method-sticky{padding-top:95px;padding-bottom:28px}.rv-method-heading{margin-bottom:16px}.rv-method-heading h2{font-size:40px}.rv-method-controls{margin-bottom:18px}.rv-method-copy h3{font-size:30px}.rv-method-copy>p{margin:14px 0;font-size:15px}.rv-method-copy .rv-method-result{margin-top:15px;padding-top:15px}}@media (max-width:1100px){.rv-hero h1{font-size:clamp(48px,5.7vw,65px)}.rv-hero-grid{gap:0}.rv-section-head{gap:35px}.rv-service-chapter{gap:40px}.rv-ambitions-photo img{height:500px}.rv-actions{gap:18px}.rv-discover{font-size:13px}}@media (max-width:979px){.rv-hero{height:auto;min-height:100svh;padding-top:95px}.rv-hero-grid{padding-top:38px;padding-bottom:25px;display:block}.rv-hero h1{max-width:16ch;font-size:clamp(43px,8.7vw,76px)}.rv-hero-copy>p{max-width:55ch}.rv-sculpture{height:380px;margin-top:8px}.rv-method-panel{gap:35px}.rv-method-panel img{height:340px}}@media (max-width:760px){.rv-section{padding-block:72px}.rv-home h2{font-size:36px}.rv-hero h1{font-size:clamp(41px,10.4vw,64px)}.rv-hero-copy>p{margin-top:24px;font-size:15px}.rv-actions{gap:15px;margin-top:25px}.rv-discover{min-height:44px}.rv-sculpture{height:320px;margin-top:0}.rv-section-head,.rv-ambitions-grid,.rv-service-chapter,.rv-service-chapter-1,.rv-invitation-grid,.rv-method-panel{display:block}.rv-section-head>p{margin-top:25px;font-size:15px}.rv-ambitions-grid{margin-top:35px}.rv-ambitions-photo img{height:300px}.rv-opportunities{margin-top:30px}.rv-opportunities h3{font-size:25px}.rv-opportunities p{font-size:14px}.rv-service-chapters{margin-top:35px}.rv-service-chapter{margin-top:55px}.rv-service-visual img{height:290px}.rv-service-detail{margin-top:28px}.rv-service-detail h3{font-size:29px}.rv-service-detail>p{font-size:15px}.rv-service-detail li a{min-height:50px;font-size:13px}.rv-data-flow{min-height:320px}.rv-data-flow svg{height:210px}.rv-data-flow span{padding-inline:25px;font-size:26px}.rv-method-journey{padding-block:72px}.rv-method-heading{display:block}.rv-method-heading>a{margin-top:15px}.rv-method-panel img{height:285px}.rv-method-copy{margin-top:30px}.rv-method-copy h3{font-size:30px}.rv-method-copy>p{font-size:15px}.rv-reading-grid{margin-top:35px;display:block}.rv-reading-grid>.rv-arrival+.rv-arrival{margin-top:28px}.rv-reading .rv-section-head>a{margin-top:18px}.rv-reading-photo img{height:240px}.rv-reading-copy{padding:25px}.rv-reading-copy h3{font-size:28px}.rv-contact-photo img{height:285px}.rv-invitation-copy{margin-top:35px}.rv-invitation h2{font-size:36px}.rv-invitation p{font-size:15px}}@media (max-width:359px){.rv-hero h1{font-size:38px}.rv-home h2{font-size:31px}.rv-sculpture{height:285px}.rv-opportunities h3{font-size:23px}.rv-reading-copy{padding:22px}.rv-reading-copy h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.rv-hero-copy,.rv-flow-path{animation:none}.rv-home a,.rv-home svg,.rv-home img,.rv-opportunity-line{transition:none!important;transform:none!important}}.rv-engineering{--rv-layer-distance:70px;--rv-layer-spread:105px;perspective:1100px;color:#fff;background:#173eb3;border-radius:14px;height:440px;position:relative;overflow:hidden}.rv-layer-object{width:260px;height:190px;transform-style:preserve-3d;animation:8s ease-in-out infinite paused rv-layer-turn;position:absolute;top:calc(50% - 95px);left:calc(50% - 130px);transform:rotateX(53deg)rotate(-35deg)}.rv-engineering-layer{transform-style:preserve-3d;backface-visibility:hidden;border:2px solid;border-radius:10px;position:absolute;inset:0}.rv-engineering-layer svg{width:100%;height:100%;display:block}.rv-engineering-data{color:#93eff0;transform:translateZ(calc(-1 * var(--rv-layer-distance)));background:#10328d;animation:8s ease-in-out infinite paused rv-layer-base}.rv-engineering-logic{color:#b6ceff;background:#244fd3;transform:translateZ(0)}.rv-engineering-interface{color:#3157f6;transform:translateZ(var(--rv-layer-distance));background:#fff;animation:8s ease-in-out infinite paused rv-layer-front}.rv-layer-legend{justify-content:center;gap:28px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:auto 25px 27px}.rv-layer-legend span{align-items:center;gap:9px;display:flex}.rv-layer-legend i{background:#fff;border-radius:50%;width:7px;height:7px}.rv-layer-legend span:nth-child(2) i{background:#b6ceff}.rv-layer-legend span:nth-child(3) i{background:#93eff0}.rv-engineering[data-motion=running] .rv-layer-object,.rv-engineering[data-motion=running] .rv-engineering-layer{animation-play-state:running}.rv-conversation-visual{background:#2447c9;border-radius:14px;place-items:center;height:410px;display:grid;overflow:hidden}.rv-conversation-visual svg{width:100%;height:100%;display:block}.rv-message-first,.rv-message-reply{animation:7s ease-in-out infinite paused rv-message-exchange}.rv-message-reply{animation-delay:-3.5s}.rv-conversation-route{animation:8s linear infinite paused rv-flow}.rv-conversation-visual[data-motion=running] .rv-message-first,.rv-conversation-visual[data-motion=running] .rv-message-reply,.rv-conversation-visual[data-motion=running] .rv-conversation-route{animation-play-state:running}@keyframes rv-layer-turn{0%,to{transform:rotateX(53deg)rotate(-35deg)}50%{transform:rotateX(57deg)rotate(-29deg)}}@keyframes rv-layer-base{0%,to{transform:translateZ(calc(-1 * var(--rv-layer-distance)))}50%{transform:translateZ(calc(-1 * var(--rv-layer-spread)))}}@keyframes rv-layer-front{0%,to{transform:translateZ(var(--rv-layer-distance))}50%{transform:translateZ(var(--rv-layer-spread))}}@keyframes rv-message-exchange{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:760px){.rv-engineering{--rv-layer-distance:50px;--rv-layer-spread:70px;height:320px}.rv-layer-object{width:190px;height:140px;top:calc(45% - 70px);left:calc(50% - 95px)}.rv-layer-legend{gap:17px;font-size:12px;inset-inline:15px}.rv-layer-legend span{gap:6px}.rv-conversation-visual{height:285px}}@media (max-width:359px){.rv-layer-object{width:180px;height:132px;top:calc(45% - 66px);left:calc(50% - 90px)}.rv-layer-legend{gap:12px}}@media (prefers-reduced-motion:reduce){.rv-layer-object,.rv-engineering-layer,.rv-message-first,.rv-message-reply,.rv-conversation-route{animation:none!important}}.rv-ambitions-photo img{object-position:30% center}@media (max-width:760px){.rv-hero .rv-actions{grid-template-columns:minmax(0,1fr);gap:12px;max-width:420px;display:grid}.rv-hero .rv-actions>.rv-project-action{justify-content:space-between;width:100%}.rv-hero .rv-discover{background:0 0;border:1px solid #b7ccff66;border-radius:8px;justify-content:space-between;min-height:54px;padding:12px 18px;font-size:14px;transition:border-color .18s ease-out}.rv-hero .rv-discover:hover,.rv-hero .rv-discover:focus-visible{border-color:#b7ccff}.rv-ambitions-photo img{object-position:20% center}}@media (prefers-reduced-motion:reduce){.rv-hero .rv-discover{transition:none}}@media (max-width:979px){.rv-hero{padding-top:calc(var(--nx2-nav-height,64px) + 16px)}}
