:root{--tw-dark:#0b0d0f;--tw-paper:#f4f4ef;--tw-navy:#003865;--tw-sky:#38b6ff;--tw-ink:#111417;--fx-h:clamp(5rem, 7vw, 7.5rem);--tw-sec:clamp(5rem, 8vw, 7.5rem)}body :is(.page-hero,.fieldreel,.page-section--navy,.values,.case-study,.proposal,.site-footer,.tw-cr,.proof-band,.page-band,.hire-line,.fx-dark){background-color:var(--tw-dark)!important}body :is(.page-section--white,.svc-cards){background-color:var(--tw-paper)!important}body .svc-card{background-color:#0000}body .svc-card:hover{background-color:var(--tw-navy)}body .svc-card:focus-visible{background-color:var(--tw-navy)}body .case-study__veil,body .hp .case-study__veil{background:linear-gradient(#0b0d0f1a,#0b0d0f8c 54%,#0b0d0ff2)}body .method,body .innovation{border-top:0}body :is(.site-header,.mobile-menu,main>section:not(.hero),main>.hp>section) .button:not(.button--light){background-color:var(--tw-dark)}body .leadership-note{color:var(--tw-ink);padding:0;background:0 0!important}body .leadership-note blockquote,body .leadership-note__byline strong{color:var(--tw-ink)}body .leadership-note__byline span{color:#6a6a6a}body .tw-tl .tl-stage{background:0 0;border:0;border-radius:0}body :is(.access-card__media,.reel-frame__media,.safety-panel__media,.about-rialto__media,.innovation__media){background:0 0}body .proof-strip{background-color:var(--tw-paper);color:var(--tw-ink);padding-block:0 var(--tw-sec)}body .proof-strip__list b{color:var(--tw-navy)}body .proof-strip__list span{color:#6a6a6a}body .proof-strip__link{color:var(--tw-navy)}body .proof-strip__link:hover{color:#1e8ad6}body :is(.page-section,.values,.innovation,.sectors,.vicmap,.certifications,.method,.clients,.svc-cards,.proposal,.tw-tl){padding-block:var(--tw-sec)}body .page-section.rialto-head{padding-bottom:0}body .page-section--white.rialto-head+.page-section{padding-top:clamp(2.5rem,4vw,3.5rem)}body .certifications{padding-block:clamp(3.5rem,6vw,5.5rem)}body .svc-cards{padding-bottom:clamp(3rem,5vw,4.5rem)}body .page-band{padding:clamp(7rem, 11vw, 10rem) 0 calc(var(--fx-h) + 2.5rem);color:var(--tw-paper)}body .page-band :is(h1,.section-title){color:var(--tw-paper);max-width:18ch}body .page-band.hw-intro .section-title{letter-spacing:-.06em;font-size:clamp(2.6rem,6.2vw,6.4rem);font-weight:500;line-height:.96}body .page-band .body-large{max-width:46rem}.fx-dark{color:var(--tw-paper)}.fx-dark :is(h1,h2,h3){color:var(--tw-paper)}.fx-dark :is(.body-large,.legal__inner>p){color:#f4f4efc2}.fx-dark :is(.kicker,.eyebrow){color:var(--tw-sky)}.fx-dark .contact-block span{color:#f4f4ef8c}.fx-dark .contact-block a{color:var(--tw-paper)}.fx-dark .contact-card{background:0 0;padding:0}body .page-section.fx-dark{padding-top:calc(var(--tw-sec) + 1rem)}.fx-in,.fx-out{position:relative}.fx-in:after,.fx-out:after{content:"";height:var(--fx-h);pointer-events:none;z-index:2;position:absolute;left:0;right:0}.fx-in:after{background:linear-gradient(#f4f4ef 0,#f4f4ef9e 34%,#f4f4ef33 68%,#f4f4ef00 100%);top:0}.fx-out:after{background:linear-gradient(#f4f4ef00 0,#f4f4ef33 32%,#f4f4ef9e 66%,#f4f4ef 100%);bottom:0}body :is(.showreel,.tw-kt,.site-footer).fx-in{padding-top:max(var(--fx-h), 5.25rem)}body .hire-line.fx-in{padding-top:calc(var(--fx-h) * .8)}body .tw-am.fx-out{padding-bottom:calc(var(--fx-h) + 1rem)}body .proof-band.fx-out{padding-bottom:var(--fx-h)}body .tw-cr.fx-out{padding-bottom:calc(var(--fx-h) + 1.5rem)}body .page-hero__media{-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}body .case-study__media{-webkit-mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%)}body :is(.access-card__media,.reel-frame__media,.safety-panel__media,.about-rialto__media,.innovation__media){-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 13% 87%,#0000 100%),linear-gradient(#0000 0,#000 13% 87%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 13% 87%,#0000 100%),linear-gradient(#0000 0,#000 13% 87%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}body .tw-cr{padding-block:clamp(2.5rem, 4vw, 3.5rem) calc(var(--fx-h) + 1.5rem)}body .tw-cr>.shell{max-width:none;padding-inline:0}body .tw-cr .band{-webkit-mask-composite:source-in;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%),linear-gradient(#0000 0,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}body .tw-kt .kr-card{box-shadow:0 1.6rem 3rem -1.2rem #0b0d0fb3,0 .15rem .5rem #0b0d0f59}.js main section:not(.hero):not(.page-hero) [data-reveal]{--rv-t:.55s;--rv-o:.4s;clip-path:none;opacity:0;transition:transform var(--rv-t) cubic-bezier(.22, 1, .36, 1), opacity var(--rv-o) cubic-bezier(.22, 1, .36, 1);transform:translateY(1rem)}.js main section:not(.hero):not(.page-hero) [data-reveal].is-visible{opacity:1;transform:none}html.fl-rv body main section:not(.hero):not(.page-hero) [data-reveal]:not(.rv-in){opacity:0;transform:translateY(1rem)}.js main section:not(.hero):not(.page-hero) :is(.kicker,.eyebrow,.section-index)[data-reveal]{--rv-t:.38s;--rv-o:.32s}.js main section:not(.hero):not(.page-hero) :is(h1,h2,[data-reveal=clip],.kt-stage,.band,.tl-wrap)[data-reveal]{--rv-t:.72s;--rv-o:.6s}main .page-hero[data-scroll-scene] .page-hero__media{will-change:auto;transform:none!important}main section:not(.hero) :is([data-scroll-scene=photo]>img,.case-study__media,.innovation__media img){will-change:auto;transform:none!important}@media (prefers-reduced-motion:reduce){.js main section:not(.hero):not(.page-hero) [data-reveal],html.fl-rv body main section:not(.hero):not(.page-hero) [data-reveal]:not(.rv-in){opacity:1;transition:none;transform:none}}body .footer-social{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}body .footer-social__link{color:#9aa3ad;border-bottom:2px solid #0000;justify-content:flex-start;align-items:center;width:2.75rem;height:2.75rem;transition:color .2s,border-color .2s;display:inline-flex}body .footer-social__link:hover{color:#f4f4ef;border-bottom-color:#38b6ff}body .footer-social__link:focus-visible{color:#f4f4ef;border-bottom-color:#38b6ff}body .footer-social__link:focus-visible{outline-offset:2px;outline:2px solid #38b6ff}body .follow-link{margin-top:1rem;font-size:.95rem}body .follow-link a{color:#f4f4ef;text-underline-offset:4px;-webkit-text-decoration:underline #9aa3ad;text-decoration:underline #9aa3ad}body .follow-link a:hover{text-decoration-color:#38b6ff}body .follow-link a:focus-visible{text-decoration-color:#38b6ff}@media (prefers-reduced-motion:reduce){body .footer-social__link{transition:none}}