/* Wide-desktop geometry measured from the reference website at 2544px viewport. */
body{width:100%;max-width:1920px;margin:0 auto}.shell{width:88%;max-width:1440px}.candidate-header{width:100%}.candidate-hero,.carousel-window,.candidate-scenario{width:100%}
.float-contact{position:fixed;z-index:20;right:0;top:420px;width:70px;color:#fff;background:#063d78;box-shadow:0 2px 10px rgba(0,0,0,.16)}.float-contact a{height:75px;display:flex;align-items:center;justify-content:center;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:10px;font-weight:700;text-align:center;line-height:1.35}.float-contact a:last-child{border-bottom:0}.float-contact a:hover{background:#0b5ca8}
@media (min-width:1200px){:root{--shell:1440px;--radius:10px}.candidate-header,.header-shell{height:110px}.brand{font-size:21px}.brand img{width:54px;height:54px}.candidate-header nav{gap:40px}.candidate-header nav a{font-size:13px}.language{margin-left:30px;font-size:12px}.candidate-hero{height:980px}.hero-copy{top:347.125px;width:900px}.hero-copy h1{font-size:62px;line-height:1.13;width:900px}.hero-copy p{font-size:16px;line-height:1.6;width:720px}.hero-copy a,.about-title a,.news-title>a{font-size:12px;padding:11px 25px}.hero-dots{bottom:42px}.candidate-business{height:861.90625px;padding-top:80px}.business-heading{height:171px}.business-heading h2{font-size:56px;line-height:66px}.business-tabs{height:42px;margin-top:28px;gap:43px}.business-tabs button{font-size:13px}.carousel-window{height:530.90625px}.carousel-item{width:1108.8125px;height:530.90625px}.carousel-item.left{left:-753.246337890625px}.carousel-item.main-card{left:405.566162109375px}.carousel-item.right{left:1564.378662109375px}.card-copy{left:60px;bottom:44px;width:390px}.card-copy h3{font-size:28px}.card-copy p{font-size:15px}.carousel-arrow{top:226px;width:52px;height:52px}.arrow-left{left:192px}.arrow-right{right:192px}.candidate-about{height:1255.421875px;padding-top:80px}.about-shell{height:1095.421875px}.about-title{height:264px;padding:0 144px}.about-title h2{font-size:56px;line-height:66px}.about-title p{font-size:15px;line-height:1.6;margin:18px 0 22px}.about-mosaic{position:relative;display:block;height:831.421875px}.about-image{position:absolute;display:block}.image-1{left:0;top:0;width:707px;height:532.671875px}.image-2{left:0;top:552.671875px;width:707px;height:278.75px}.image-3{left:733px;top:0;width:707px;height:273.828125px}.image-4{left:733px;top:293.828125px;width:707px;height:537.59375px;transform:none}.about-image span{left:27px;bottom:25px;font-size:13px}.candidate-scenario{height:880px}.scenario-copy{top:98px}.scenario-copy h2{font-size:48px;line-height:59px}.scenario-copy p{font-size:15px}.hot{width:26px;height:26px;font-size:18px}.candidate-strength{height:848.046875px;padding-top:80px}.strength-shell{height:688.046875px}.section-title{height:167px}.section-title h2{font-size:51px;line-height:62px}.section-title p{font-size:15px}.strength-content{height:521.046875px;grid-template-columns:393px 1020px;gap:27px}.strength-left{gap:14px}.strength-left article{padding:13px}.strength-left img{height:132px}.strength-left h3{font-size:16px}.strength-left p{font-size:11px}.strength-note{left:42px;bottom:38px}.strength-note b{font-size:24px}.strength-note span{font-size:15px}.candidate-news{height:937.65625px;padding-top:80px}.news-shell{height:777.65625px}.news-title{height:170.5px}.news-title h2{font-size:48px;line-height:60px}.news-title p{font-size:15px}.news-content{height:607.15625px;grid-template-columns:705.875px 650.875px;gap:83.25px}.news-feature{height:607.15625px}.news-feature img{height:460px}.news-feature h3{font-size:21px}.news-list{height:584px}.news-list a{height:194.666px;padding:25px 0}.news-list h3{font-size:20px}.news-list p{font-size:13px}.candidate-contact{height:203.03125px}.contact-shell{height:203.03125px}.candidate-footer{height:664px;padding-top:33px}.footer-shell{height:493px}.footer-top{height:245px}.footer-bottom{height:223px}.float-contact{right:max(0px,calc((100vw - 1920px)/2))}}

@media (min-width:1200px){
  .carousel-item.preview{opacity:1}
  .carousel-item.preview.left{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.72) 65%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 18%,rgba(0,0,0,.72) 65%,#000 100%)}
  .carousel-item.preview.right{mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.16) 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 35%,rgba(0,0,0,.16) 82%,transparent 100%)}
  .business-tabs button{font-size:19.5px}
}
