img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 0.07em!important;vertical-align:-0.1em!important;background:none!important;padding:0!important}.svg-bienvenue{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 16.233766233766232% 56.25% no-repeat}.svg-bienvenue-dims{width:24px;height:24px}.svg-bienvenue-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 31.818181818181817% 56.25% no-repeat}.svg-bienvenue-hover-dims{width:24px;height:24px}.svg-bienvenue-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 47.4025974025974% 56.25% no-repeat}.svg-bienvenue-mobile-dims{width:24px;height:24px}.svg-collaborateurs{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 14.379084967320262% 28.31858407079646% no-repeat}.svg-collaborateurs-dims{width:25px;height:23px}.svg-collaborateurs-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 0 56.25% no-repeat}.svg-collaborateurs-hover-dims{width:25px;height:24px}.svg-collaborateurs-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 15.584415584415584% 77.67857142857143% no-repeat}.svg-collaborateurs-mobile-dims{width:24px;height:24px}.svg-durabilite{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 68.62745098039215% 0 no-repeat}.svg-durabilite-dims{width:25px;height:25px}.svg-durabilite-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 68.62745098039215% 22.52252252252252% no-repeat}.svg-durabilite-hover-dims{width:25px;height:25px}.svg-durabilite-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 31.16883116883117% 77.67857142857143% no-repeat}.svg-durabilite-mobile-dims{width:24px;height:24px}.svg-gares{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 46.753246753246756% 77.67857142857143% no-repeat}.svg-gares-dims{width:24px;height:24px}.svg-gares-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 62.33766233766234% 77.67857142857143% no-repeat}.svg-gares-hover-dims{width:24px;height:24px}.svg-gares-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 84.41558441558442% 0 no-repeat}.svg-gares-mobile-dims{width:24px;height:24px}.svg-logo{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 0 0 no-repeat}.svg-logo-dims{width:105px;height:32px}.svg-offre{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 84.41558441558442% 21.428571428571427% no-repeat}.svg-offre-dims{width:24px;height:24px}.svg-offre-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 84.41558441558442% 42.857142857142854% no-repeat}.svg-offre-hover-dims{width:24px;height:24px}.svg-offre-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 84.41558441558442% 64.28571428571429% no-repeat}.svg-offre-mobile-dims{width:24px;height:24px}.svg-performance{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 68.18181818181819% 45.04504504504504% no-repeat}.svg-performance-dims{width:24px;height:25px}.svg-performance-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 0 78.37837837837837% no-repeat}.svg-performance-hover-dims{width:24px;height:25px}.svg-performance-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 0 100% no-repeat}.svg-performance-mobile-dims{width:24px;height:24px}.svg-popup{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 95.06172839506173% 33.333333333333336% no-repeat}.svg-popup-dims{width:16px;height:16px}.svg-popup-close{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 95.65217391304348% 20% no-repeat}.svg-popup-close-dims{width:17px;height:16px}.svg-scroll{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 0 30.476190476190474% no-repeat}.svg-scroll-dims{width:22px;height:31px}.svg-trains{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 15.189873417721518% 100% no-repeat}.svg-trains-dims{width:20px;height:24px}.svg-trains-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 27.848101265822784% 100% no-repeat}.svg-trains-hover-dims{width:20px;height:24px}.svg-trains-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 41.55844155844156% 100% no-repeat}.svg-trains-mobile-dims{width:24px;height:24px}.svg-voyageurs{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 57.142857142857146% 100% no-repeat}.svg-voyageurs-dims{width:24px;height:24px}.svg-voyageurs-hover{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 72.72727272727273% 100% no-repeat}.svg-voyageurs-hover-dims{width:24px;height:24px}.svg-voyageurs-mobile{background:url(/2025/wp-content/themes/facts-and-figures-belgian-train/dist/svg/css/svg/sprite.css-28a93dd7.svg) 100% 0 no-repeat}.svg-voyageurs-mobile-dims{width:24px;height:24px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,figure{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:400;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}button{border:0;padding:0;border-radius:0;-webkit-appearance:none;appearance:none;background:none;cursor:pointer}a:focus,button:focus{outline:0}a:hover,a:active,button:hover,button:focus{outline:0}a img{border:0}img{width:100%;display:block;height:auto}*{-webkit-tap-highlight-color:#fff0;-webkit-tap-highlight-color:#fff0}p{word-wrap:break-word}.grid{position:relative;margin:0 auto}@font-face{font-family:"Circular Std";font-weight:300;src:url(/2025/wp-content/themes/facts-and-figures-belgian-train/fonts/circularstd-light.woff2) format("woff2");font-display:swap}@font-face{font-family:"Circular Std";font-weight:400;src:url(/2025/wp-content/themes/facts-and-figures-belgian-train/fonts/circularstd-book.woff2) format("woff2");font-display:swap}@font-face{font-family:"Circular Std";font-weight:500;src:url(/2025/wp-content/themes/facts-and-figures-belgian-train/fonts/circularstd-medium.woff2) format("woff2");font-display:swap}@font-face{font-family:"Circular Std";font-weight:700;src:url(/2025/wp-content/themes/facts-and-figures-belgian-train/fonts/circularstd-bold.woff2) format("woff2");font-display:swap}@font-face{font-family:"Circular Std";font-weight:800;src:url(/2025/wp-content/themes/facts-and-figures-belgian-train/fonts/circularstd-black.woff2) format("woff2");font-display:swap}body{font-feature-settings:"kern";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Circular Std",sans-serif;color:#323232;line-height:1;font-size:1.6rem}p{line-height:1.4;margin-bottom:22px}p:last-child{margin-bottom:0}@media (max-width:767px){p{font-size:1.5rem;margin-bottom:18px}}.bold,strong,b{font-weight:700}.uppercase{text-transform:uppercase}.white{color:#fff}.header{position:fixed;z-index:1000;width:calc(100% - 112px);margin:40px 56px 0;background:#fff;border-radius:9999px}@media (max-width:1279px){.header{margin:0}}.header-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:none;border:none;position:absolute;top:17px;left:17px;width:48px;height:48px;border-radius:50%;background:#fff;cursor:pointer;z-index:2002}.header-toggle span{display:block;width:16px;height:2px;background-color:#25336C;transition:0.3s ease-in-out}@media (max-width:1279px){.header-toggle{display:flex}}.header-logo{display:inline-block}.header-logo-mobile{display:none}@media (max-width:1279px){.header-logo{display:none}.header-logo-mobile{display:block}}.header-title{position:relative;font-size:1.3rem;font-weight:500;z-index:2002}.header-langs ul{display:flex;font-size:0}.header-langs ul li a{color:#25336C;text-decoration:none;text-transform:uppercase;font-size:1.2rem;font-weight:400}.header-langs ul li a:hover{text-decoration:underline}.header-langs ul li.current-lang a{font-weight:700}.header-langs ul li:after{content:"|";font-size:1.2rem;margin:0 3px}.header-langs ul li:last-child:after{content:none}@media (max-width:1279px){.header-langs{display:none}}.header-modal{padding:0 40px;gap:20px;display:flex;justify-content:space-between;align-items:center}.header-right{display:flex;align-items:center}@media (max-width:1279px){.header-right{flex-direction:column;gap:14px}}.header-year-nav{position:relative;display:flex;align-items:center;gap:4px}.header-year-nav-wrapper{position:relative}.header-year-nav-mobile{display:none}@media (max-width:1279px){.header-year-nav{display:none}.header-year-nav-mobile{width:100vw;padding:0 75px;z-index:2001;display:flex;justify-content:center;position:absolute;top:24px}}.header-year-nav .year{color:#0072CE;font-weight:700;font-size:1.3rem;margin-right:16px;padding:10px 0}.header-year-nav button:hover+ul{opacity:1;visibility:visible}.header-year-nav button{display:flex;gap:4px;align-items:center}.header-year-nav ul{font-size:0;opacity:0;visibility:hidden;position:absolute;top:calc(100% - 4px);right:8px;width:72px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 0;gap:16x;background:linear-gradient(180deg,#FFFFFF 0%,rgb(255 255 255 / .25) 100%);box-shadow:0 0 10px rgb(223 240 255 / .5);backdrop-filter:blur(2.9px);border-radius:5px}.header-year-nav ul:hover{opacity:1;visibility:visible}.header-year-nav ul a{font-size:1.3rem;color:#25336C;font-weight:500;text-decoration:none}.header-year-nav ul a:hover{color:#0072CE}.header-nav ul{display:flex;justify-content:center;align-items:center;gap:50px}@media (max-width:1279px){.header-nav ul{gap:34px}}.header-nav a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#0072CE;font-size:1rem;font-weight:700;position:relative;margin-top:19px;padding-bottom:21px}.header-nav a svg{transition:opacity 0.3s ease-in-out}.header-nav a .svg-hover{opacity:0;position:absolute;top:0;left:0}.header-nav a span{opacity:0;transition:opacity 0.3s ease-in-out;position:absolute;bottom:4px;left:50%;transform:translateX(-50%);white-space:nowrap}.header-nav a:hover span{opacity:1}.header-nav a:hover svg{opacity:0}.header-nav a:hover .svg-hover{opacity:1}.header-nav li.current-menu-item a span,.header-nav li.current-page-ancestor a span{opacity:1}.header-nav li.current-menu-item a .svg-hover,.header-nav li.current-page-ancestor a .svg-hover{opacity:1}@media (max-width:1279px){.header-nav{width:100%}.header-nav ul{flex-direction:column;gap:40px;align-items:flex-start;margin-top:58px}.header-nav a{font-size:1.4rem;color:#000;flex-direction:row;justify-content:flex-start;align-items:center;gap:24px;padding:0;margin:0}.header-nav a span{position:relative;left:0;bottom:0;opacity:1;transform:none;font-size:2rem;color:#0072CE}.header-nav a svg{width:36px;height:36px}}.header-langs-mobile{display:none}@media (max-width:1279px){.header-langs-mobile{display:block;padding:0 17px 36px}}@media (max-width:1279px){.header-modal{position:fixed;gap:40px;top:17px;left:17px;width:calc(100% - 34px);height:calc(100% - 34px);border-radius:24px;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;z-index:2000;opacity:0;visibility:hidden;transition:opacity 0.5s ease-in-out,visibility 0.5s ease-in-out,transform 0.5s ease-in-out;pointer-events:none;transform:translateX(-100%);box-shadow:2px 0 32px 0 var(--color-5-50);-webkit-backdrop-filter:blur(5.2px);backdrop-filter:blur(5.2px);overflow-y:auto}}@media (max-width:1279px){.header.open .header-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.header.open .header-toggle span:nth-child(2){opacity:0}.header.open .header-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}.header.open .header-modal{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}}.svg-sprite{pointer-events:none;position:absolute;opacity:0;visibility:hidden;z-index:-1}main{overflow:hidden;background:var(--color-2);position:relative}main:after{content:"";display:block;width:100%;position:fixed;top:0;height:41px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:1279px){main:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:82px;mask-image:linear-gradient(180deg,black 0%,black 80%,transparent 100%)}}.ajax-container{transition:opacity 0.5s ease-in,visibility ease-in}.ajax-container.loading{transition:opacity 0.5s ease-out,visibility ease-out;opacity:0;visibility:hidden}article.page{display:grid;grid-template-columns:repeat(24,1fr);gap:16px;margin:0 56px}@media (min-width:1601px){article.page{margin:0 8.5vw}}@media (max-width:1023px){article.page{grid-template-columns:repeat(10,1fr)}}@media (max-width:767px){article.page{margin:0 17px}}.title-up{font-size:1.4rem;color:var(--color-1);font-weight:700;margin-bottom:8px}.title-big{font-size:6.4rem;font-weight:700;margin-bottom:32px;color:var(--color-1)}@media (max-width:767px){.title-big{font-size:4.8rem;margin-bottom:48px}}.title-medium{font-size:4rem;font-weight:700}@media (max-width:767px){.title-medium{font-size:1.8rem}}.title{font-size:2.4rem;font-weight:700;margin-bottom:32px}h3{color:var(--color-1);font-weight:700;margin-bottom:8px}.home-content{grid-column:14/span 9;padding-top:calc(20vh + 40px);padding-bottom:10vh;transition:all 0.3s ease-in-out;position:relative;text-align:center}.home-content.animating{animation:content-shift 0.5s ease-out forwards}@media (max-width:1279px){.home-content{grid-column:10/25}}@media (max-width:1023px){.home-content{grid-column:span 10;padding-top:78px}}.home-content h1.title-big{color:#323232}@media (max-width:1023px){.home-content h1.title-big{margin-bottom:500px}}@media (max-width:767px){.home-content h1.title-big{margin-bottom:300px}}.home-content ul{margin-top:56px;display:flex;flex-direction:column;gap:8px}.home-content ul a{position:relative;display:block;width:100%;backdrop-filter:blur(16.7999992371px);box-shadow:0 0 10px 0 rgb(223 240 255 / .2509803922);border:1px solid #fff;border-radius:9999px;padding:15px 27px;font-size:1.6rem;line-height:1.1;font-weight:500;color:#323232;text-decoration:none}.home-content ul a span{position:relative}.home-content ul a:before{content:"";top:0;left:0;border-radius:9999px;display:block;position:absolute;width:100%;height:100%;background-color:rgb(255 255 255 / .5);opacity:0;transition:opacity 0.3s ease-in-out}.home-content ul a:hover:before{opacity:1}@media (max-width:1023px){.home-content ul{gap:16px}.home-content ul a{font-size:1.4rem}.home-content ul a:before{opacity:1}}.home-content.theme-dark h1.title-big,.home-content.theme-dark h2.title,.home-content.theme-dark p{color:#fff}.home-content.theme-dark a{color:rgb(255 255 255 / .8)}.home .home-content h1.title-big{color:var(--color-1)}.child{grid-column:1/25;padding-top:221px;padding-bottom:134px;display:grid;grid-template-columns:repeat(20,1fr);gap:48px 16px;justify-content:center;text-align:center}@media (max-width:1279px){.child{padding-top:100px;padding-bottom:68px}}@media (max-width:1023px){.child{grid-column:span 20;grid-template-columns:repeat(10,1fr)}}.child>*{grid-column:span 20}@media (max-width:1023px){.child>*{grid-column:span 10}}.child-title{grid-column:4/span 14;min-width:680px;margin-bottom:-24px}@media (max-width:1023px){.child-title{min-width:0;grid-column:span 10}}.child-section-title{margin-bottom:0}.child-text{text-align:left;grid-column:5/span 12;min-width:640px}.child-text.text-center{text-align:center;grid-column:4/span 14;min-width:680px}@media (max-width:1023px){.child-text.text-center{min-width:0;grid-column:1/span 10}}.child-text h2{font-weight:700;color:var(--color-1);font-size:2.4rem;margin-bottom:16px}.child-text ul{list-style-type:disc;list-style-position:inside;margin-bottom:22px}.child-text li{line-height:1.4}.child-text img{width:auto;max-width:100%}@media (max-width:1023px){.child-text{min-width:0;grid-column:2/span 8}}@media (max-width:767px){.child-text{margin-bottom:32px;grid-column:1/span 10}}.child-nav{grid-column:span 25;display:grid;grid-template-columns:subgrid;padding:88px 0 156px;background:var(--color-1);border-top-left-radius:35px;border-top-right-radius:35px}.child-nav-item{grid-column:3/span 9}.child-nav-item a{text-decoration:none;color:#323232;display:flex;flex-direction:column;gap:24px;transition:color 0.3s ease-in-out}.theme-dark .child-nav-item a,.home .child-nav-item a{color:#fff}.theme-dark .child-nav-item a:hover,.home .child-nav-item a:hover{color:rgb(255 255 255 / .7)}.child-nav-item a:hover{color:rgb(50 50 50 / .7)}.child-nav-item:last-child{grid-column:14/span 9;text-align:right}.child-nav-item:last-child a{align-items:flex-end}.child-nav-up{display:flex;align-items:center;gap:16px;font-size:1.3rem;line-height:1;font-weight:500}@media (max-width:1279px){.child-nav .title-medium{font-size:3rem}}@media (max-width:1023px){.child-nav{grid-column:span 20;display:flex;padding:20px 17px 24px;gap:16px}.child-nav-item{flex:1 0 0%}.child-nav-up{flex-direction:column;align-items:flex-start}.child-nav-up span{order:2}.child-nav .child-nav-next .child-nav-up{align-items:flex-end}.child-nav .title-medium{font-size:1.6rem}}.media{grid-column:5/span 12;min-width:640px}@media (max-width:1023px){.media{min-width:0;grid-column:1/span 10}}.media.medium{grid-column:3/span 16;min-width:800px}@media (max-width:1023px){.media.medium{min-width:0;grid-column:1/span 10}}.media.large{grid-column:span 20;min-width:0}@media (max-width:1023px){.media.large{grid-column:1/span 10}}@media (max-width:767px){.media{margin-bottom:32px;grid-column:1/span 10}}.zoom-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:none;z-index:10;pointer-events:none}.zoomed-image{position:absolute;width:100%;height:100%;max-width:none;max-height:none;transform:scale(3);pointer-events:none}.zoomable-img{cursor:crosshair}.graph-rive-animation{position:relative;grid-column:5/span 12;min-width:640px;pointer-events:none}@media (max-width:1023px){.graph-rive-animation{min-width:0;grid-column:2/span 8}}@media (max-width:767px){.graph-rive-animation{grid-column:1/span 10}}.graph-rive-animation.medium{grid-column:3/span 16;min-width:800px}@media (max-width:1600px){.graph-rive-animation.medium{min-width:0}}@media (max-width:1023px){.graph-rive-animation.medium{grid-column:1/span 10}}.graph-rive-animation.large{grid-column:span 20;min-width:0}@media (max-width:1023px){.graph-rive-animation.large{grid-column:1/span 10}}.graph-rive-animation canvas{position:relative;width:100%;height:auto}.graph-rive-animation .observer{width:100%;height:1px;top:75%;position:absolute}@media (max-width:1023px){.graph-rive-animation .observer{top:25%}}.home-video-wrapper{position:fixed;top:55%;transform:translateY(-50%);left:-20%;width:90%;max-height:100svh;aspect-ratio:16/9}.home-video-wrapper video{width:100%;aspect-ratio:16/9;mask-image:radial-gradient(ellipse at center,#e7e5f2 30%,#fff0 60%)}@media (max-width:1023px){.home-video-wrapper{overflow:hidden;position:absolute;left:50%;top:6.5%;transform:translateX(-50%);width:1100px}}@media (max-width:767px){.home-video-wrapper{width:690px}}#riveTrain,#home-video{transition:opacity 0.3s ease-in-out}#riveTrain.hidden,#home-video.hidden{opacity:0;visibility:hidden}.train-rive-animation{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-1);transition:background-color 0.5s ease-out}.train-rive-animation.animating{animation:gradient-shift 0.5s ease-out forwards}.train-rive-animation canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);opacity:0}.train-rive-animation canvas.loaded{opacity:1;transition:opacity 0.3s ease-in-out}@media (min-width:1601px){.train-rive-animation canvas{width:3400px;transform:translate(-50%,-50%) scale(.85)}}@media (max-width:1600px){.train-rive-animation canvas{width:212.5vw;margin-left:10%}}@media (max-width:1279px){.train-rive-animation canvas{transform:translate(-50%,-50%) scale(.55);width:265.625vw;margin-left:-3%}}@media (max-width:1023px){.train-rive-animation{position:absolute;overflow:hidden}.train-rive-animation canvas{margin-left:0%;top:-492px;transform:translate(-36%,0) scale(.72);width:3400px}}@media (max-width:767px){.train-rive-animation canvas{transform:translate(-41.5%,0) scale(.45);top:-642px}}.home .train-rive-animation{background-color:var(--color-2)}@keyframes gradient-shift{0%{background-position:0% 0%}100%{background-position:0% 100%}}@keyframes content-shift{0%{transform:translateY(150px);opacity:0}100%{transform:translateY(0);opacity:1}}@media (max-width:1023px){@keyframes content-shift{0%{opacity:0}100%{opacity:1}}}:root{--color-1:#9FB6DD;--color-1-prev:#9FB6DD;--color-2:#f2f7fb;--color-2-prev:#f2f7fb}