.rd-page{--rd-muted:#68716f;background:#fff}.rd-page figure{margin:0}.rd-page figure.wrap{margin-inline:auto}.rd-page h3{letter-spacing:-.035em;margin:0;font-weight:400}.rd-page a:focus-visible,.rd-page button:focus-visible,.rd-page summary:focus-visible,.rd-page [tabindex="0"]:focus-visible{outline-offset:6px;outline:2px solid}.rd-skip{z-index:200;background:var(--blue);color:#fff;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.rd-skip:focus{transform:none}.rd-page .rd-header{animation:fadeDown .8s var(--ease) .1s both}.rd-header .menu-drawer{max-height:calc(100dvh - 112px);overflow-y:auto}.rd-header .menu-link-row a{padding:21px 0}.rd-header .menu-contact{padding-bottom:28px}.rd-label{align-items:baseline;gap:12px;font-size:14px;line-height:1.5;display:flex}.rd-label i{background:currentColor;flex:0 0 8px;height:8px;display:block}.rd-section{padding-top:var(--section);scroll-margin-top:110px}.rd-hero{flex-direction:column;height:100svh;min-height:650px;padding-top:165px;padding-bottom:40px;display:flex}.rd-hero-top{transform:translate3d(0,var(--page-hero-description-y,0),0);will-change:transform;justify-content:space-between;align-items:start;margin-top:auto;display:flex}.rd-hero-top>p:last-child{width:28%;margin:0;font-size:15px}.rd-hero h1{letter-spacing:-.065em;color:var(--blue);transform:translate3d(0,var(--page-hero-title-y,0),0);will-change:transform;margin:70px 0 50px;font-size:clamp(76px,12.7vw,215px);font-weight:400;line-height:.92}.rd-hero-title .word-clip{margin-bottom:-.14em;padding-bottom:.14em}.rd-title-indent{margin-left:22%;display:block}.rd-hero h1>br{display:none}.rd-hero-bottom{color:var(--rd-muted);transform:translate3d(0,var(--page-hero-meta-y,0),0);will-change:transform;justify-content:space-between;align-items:center;font-size:12px;display:flex}.rd-hero-bottom>a{color:var(--ink);font-size:14px}.rd-hero-bottom>a span{margin-left:30px}.rd-hero-top>*{animation:rdHeroMetaIn .75s var(--ease) both}.rd-hero-top>:first-child{animation-delay:80ms}.rd-hero-top>:last-child{animation-delay:.18s}.rd-hero-title .word{animation:rdHeroWordIn 1.05s var(--ease) both;animation-delay:calc(.2s + var(--word-index) * 90ms)}.rd-hero-bottom>*{animation:rdHeroMetaIn .75s var(--ease) both}.rd-hero-bottom>:first-child{animation-delay:.62s}.rd-hero-bottom>:last-child{animation-delay:.72s}.rd-media{background:var(--grey);aspect-ratio:16/9;position:relative;overflow:hidden}.rd-media img{transform:translate3d(0,var(--rd-media-y,0),0);object-fit:cover;will-change:transform;position:absolute;height:112%!important;top:-6%!important}.rd-hero-figure .rd-media{aspect-ratio:1.95}.rd-page figcaption{color:var(--rd-muted);justify-content:space-between;gap:20px;padding-top:14px;font-size:12px;display:flex}.rd-hero-media img{transition:scale 1.5s var(--ease) .55s;scale:1.055;height:125%!important;top:-12.5%!important}.rd-hero-media.in-view img{scale:1}.rd-hero-caption{opacity:0;transition:opacity .65s ease .95s,transform .85s var(--ease) .95s;transform:translateY(10px)}.rd-hero-media.in-view+.rd-hero-caption{opacity:1;transform:none}.rd-page h2{letter-spacing:-.055em;font-size:clamp(44px,5.7vw,94px);font-weight:400;line-height:1.02}.rd-intro{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.rd-intro-copy{grid-template-columns:1fr 2fr;gap:25px;display:grid}.rd-intro-copy>div{font-size:15px;line-height:1.75}.rd-capabilities{gap:var(--gutter);grid-template-columns:1fr 1fr;display:grid}.rd-section-heading h2{margin-top:35px}.rd-capability{border-top:1px solid var(--line)}.rd-capability:last-child{border-bottom:1px solid var(--line)}.rd-capability summary{cursor:pointer;transition:color var(--hover-fast) ease;grid-template-columns:28px 1fr 18px;align-items:center;gap:18px;padding:30px 0;list-style:none;display:grid}.rd-capability summary::-webkit-details-marker{display:none}.rd-capability summary>*{transition:transform var(--hover-medium) var(--hover-ease)}.rd-number{color:var(--rd-muted);transition:color var(--hover-fast) ease,transform var(--hover-medium) var(--hover-ease);font-size:12px}.rd-capability h3{font-size:clamp(20px,1.8vw,30px)}.rd-plus{width:14px;height:14px;position:relative}.rd-plus:before,.rd-plus:after{content:"";width:14px;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;top:6px;left:0}.rd-plus:after{transform:rotate(90deg)}.rd-capability[open] .rd-plus:after{transform:rotate(0)}.rd-capability-content{color:var(--rd-muted);padding:0 34px 32px 46px;font-size:14px;line-height:1.7}.rd-summary{color:var(--ink)}.rd-capability-content p+p{margin-top:10px}.rd-prototype{grid-template-columns:1.35fr 1fr;align-items:center;gap:9%;display:grid}.rd-prototype .rd-media{aspect-ratio:1.05}.rd-prototype-copy>p:nth-child(2){letter-spacing:-.04em;margin:36px 0 28px;font-size:clamp(28px,3.4vw,54px);line-height:1.12}.rd-prototype-copy>span{max-width:36ch;font-size:15px;line-height:1.7;display:block}.rd-process{background:var(--blue);color:#fff;margin-top:var(--section);padding-bottom:80px}.rd-process-heading{grid-template-columns:1fr 2fr;gap:30px;display:grid}.rd-process-heading>p:last-child{color:#d0dadd;grid-column:2;margin:8px 0 50px;font-size:15px;line-height:1.7}.rd-process-tabs{border-top:1px solid #54727e;grid-template-columns:repeat(5,1fr);display:grid}.rd-process-tabs button{text-align:left;color:#b0c1c8;transition:color var(--hover-fast) ease,border-color var(--hover-fast) ease,transform var(--hover-medium) var(--hover-ease);border-bottom:1px solid #54727e;align-items:center;gap:18px;padding:24px 16px 24px 0;font-size:18px;display:flex;position:relative}.rd-process-tabs button>span{font-size:11px}.rd-process-tabs button>i{opacity:0;transition:opacity var(--hover-fast) ease,transform var(--hover-medium) var(--hover-ease);margin-left:auto;font-style:normal;transform:translate(-6px,6px)}.rd-process-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#fff}.rd-process-tabs button[aria-selected=true]>i{opacity:1;transform:none}.rd-stage-panel{grid-template-columns:1fr 2fr;align-items:center;gap:30px;min-height:300px;padding-top:55px;display:grid}.rd-stage-number{letter-spacing:-.07em;color:#70909d;font-size:clamp(110px,16vw,230px);line-height:1}.rd-stage-copy{animation:rdStageIn .45s var(--ease)}.rd-stage-copy h3{font-size:clamp(28px,3.6vw,58px);line-height:1.1}.rd-stage-copy p{color:#d0dadd;max-width:50ch;margin-top:24px;font-size:16px;line-height:1.7}.rd-applications-heading{gap:36px var(--gutter);grid-template-columns:1fr 1fr;margin-bottom:60px;display:grid}.rd-applications-heading>.rd-label{grid-column:1/-1}.rd-applications-heading>p:last-child{place-self:end;max-width:50ch;margin:0;font-size:15px;line-height:1.75}.rd-applications .rd-media{aspect-ratio:2.05}.rd-application-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.rd-application-grid article{border-top:1px solid var(--line);padding-top:22px}.rd-application-grid h3{margin:25px 0 16px;font-size:28px}.rd-application-grid p{max-width:38ch;font-size:15px;line-height:1.7}.rd-contact{gap:var(--gutter);padding-bottom:var(--section);grid-template-columns:1fr 2fr;display:grid}.rd-contact>div>p{max-width:46ch;margin-top:30px;font-size:15px;line-height:1.7}.rd-contact-link{border-bottom:1px solid var(--blue);color:var(--blue);letter-spacing:-.035em;transition:opacity var(--hover-fast) ease;justify-content:space-between;align-items:center;gap:24px;margin-top:15px;padding:35px 0 20px;font-size:clamp(26px,3vw,46px);display:flex}.rd-contact-link>span{transition:transform var(--hover-medium) var(--hover-ease)}.rd-contact-link:hover{opacity:.72}.rd-contact-link:hover>span{transform:translate(5px,-5px)}.rd-phone{margin-top:25px;font-size:14px}@media (hover:hover) and (pointer:fine){.rd-capability summary:hover{color:var(--blue)}.rd-capability summary:hover>*{transform:translate(10px)}.rd-capability summary:hover .rd-number{color:var(--blue)}.rd-process-tabs button:hover{color:#fff;transform:translateY(-2px)}}.rd-footer-top{justify-content:space-between;gap:40px;display:flex}.rd-footer nav a{font-size:clamp(25px,3vw,46px)}.rd-footer-contact{max-width:300px;font-size:14px}.rd-footer-contact>a{margin-right:25px}.rd-footer-contact p{margin-top:70px;line-height:1.7}.rd-footer .footer-bottom{gap:20px}.rd-page .word{transform:none}.rd-motion-ready .rd-reveal{opacity:0;transition:opacity .85s ease,transform 1.2s var(--ease);transform:translateY(25px)}.rd-motion-ready .rd-reveal.in-view{opacity:1;transform:none}.rd-motion-ready .motion-group:not(.in-view) .word{transform:translateY(100%)rotate(8deg)}.rd-motion-ready .rd-media{clip-path:inset(12% 0 0);transition:clip-path 1.3s var(--ease),opacity .8s ease,transform 1.2s var(--ease)}.rd-motion-ready .rd-media.in-view{clip-path:inset(0)}.rd-motion-ready .rd-hero-media{clip-path:inset(100% 0 0);transition:clip-path 1.25s var(--ease) .48s,opacity .7s ease .48s,transform 1.1s var(--ease) .48s}.rd-motion-ready .rd-hero-media.in-view{clip-path:inset(0)}@keyframes rdStageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rdHeroWordIn{0%{opacity:0;transform:translate(-.16em,108%)rotate(3deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes rdHeroMetaIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1023px){.rd-hero{padding-top:125px}.rd-hero h1{margin-top:65px}.rd-intro-copy{display:block}.rd-intro-copy>div{margin-top:28px}.rd-process-tabs button{gap:10px;font-size:16px}.rd-process-tabs button>i{display:none}.rd-capability summary{gap:12px}.rd-header .menu-shell.open .mark{filter:brightness(0)invert()}}@media (max-width:767px){.rd-hero{height:78svh;min-height:580px;padding-top:115px;padding-bottom:28px}.rd-hero-top{display:block}.rd-hero-top>p:last-child{width:auto;margin-top:26px;font-size:14px}.rd-hero h1{margin:45px 0;font-size:clamp(54px,12.8vw,98px)}.rd-title-indent{margin-left:8%}.rd-hero-bottom{gap:12px;font-size:9px}.rd-hero-bottom>span:first-child{min-width:0;max-width:52%}.rd-hero-bottom>a{text-align:right;font-size:12px}.rd-hero-bottom>a span{margin-left:8px}.rd-label{font-size:12px}.rd-hero-figure .rd-media{aspect-ratio:1.1}.rd-page figcaption{gap:12px;font-size:10px}.rd-page figcaption>span:last-child{text-align:right}.rd-page h2{font-size:clamp(38px,9vw,56px)}.rd-intro,.rd-capabilities,.rd-prototype,.rd-contact{grid-template-columns:1fr;gap:42px}.rd-intro-copy>div{font-size:14px}.rd-section-heading h2{margin-top:26px}.rd-capability h3{font-size:20px}.rd-capability summary{padding:24px 0}.rd-capability-content{padding-left:40px;padding-right:20px}.rd-prototype{gap:40px}.rd-prototype .rd-media{aspect-ratio:1.2}.rd-prototype-copy>p:nth-child(2){margin:24px 0;font-size:34px}.rd-prototype-copy>span{max-width:none;font-size:14px}.rd-process{padding-bottom:50px}.rd-process-heading{grid-template-columns:1fr;gap:25px}.rd-process-heading>p:last-child{grid-column:1;margin-bottom:30px;font-size:14px}.rd-process-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.rd-process-tabs button{flex-direction:column;align-items:start;gap:12px;padding:18px 3px 18px 0;font-size:11px;display:flex}.rd-stage-panel{grid-template-columns:1fr;align-content:start;gap:24px;min-height:340px;padding-top:30px}.rd-stage-number{font-size:90px}.rd-stage-copy h3{font-size:30px}.rd-stage-copy p{margin-top:16px;font-size:14px}.rd-applications-heading{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.rd-applications-heading>p:last-child{justify-self:start;font-size:14px}.rd-applications .rd-media{aspect-ratio:1.2}.rd-application-grid{grid-template-columns:1fr;gap:34px;margin-top:35px}.rd-application-grid h3{margin-top:18px;font-size:26px}.rd-application-grid p{max-width:none;font-size:14px}.rd-contact{gap:25px}.rd-contact>div>p{font-size:14px}.rd-footer-top{display:block}.rd-footer-contact{margin-top:40px}.rd-footer-contact p{margin-top:30px}.rd-footer .footer-word{font-size:27vw}.rd-footer .footer-bottom{flex-wrap:wrap;font-size:10px}.rd-header .menu-drawer{max-height:calc(100dvh - 82px)}}@media (prefers-reduced-motion:reduce){.rd-motion-ready .rd-reveal,.rd-motion-ready .motion-group .word{opacity:1!important;transform:none!important}.rd-motion-ready .rd-media{clip-path:none!important}.rd-media img{transform:none!important}.rd-hero-media img{scale:1!important}.rd-hero-top,.rd-hero h1,.rd-hero-bottom{transform:none!important}.rd-hero-caption{opacity:1!important;transform:none!important}.rd-stage-copy,.rd-hero-top>*,.rd-hero-title .word,.rd-hero-bottom>*{animation:none}}
