html{scroll-behavior:smooth}body{background:#f4f6f7}body,button,input{letter-spacing:0}.nuxt-page{flex:1 0 auto}.nuxt-hero{min-height:calc(100vh - 39px - var(--contact-footer-height));color:#fff;background:linear-gradient(110deg,#071d2e61,#0a3b5c29),url(../styles/images/banner-bg.jpg) 50%/cover no-repeat;align-items:center;margin-top:39px;display:flex;position:relative;overflow:hidden}.nuxt-hero:after{content:"";background:linear-gradient(90deg,#051624b8,#0516242e 62%,#0516247a);position:absolute;inset:0}.nuxt-hero_inner{z-index:1;width:min(1120px,100vw - 64px);margin:0 auto;padding:74px 0 56px;position:relative}.nuxt-hero_kicker{text-transform:uppercase;color:#ffffffc2;margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:20px}.nuxt-hero h1{color:#fff;max-width:780px;margin:0;font-size:48px;font-weight:700;line-height:1.22}.nuxt-hero_text{color:#ffffffdb;max-width:680px;margin:22px 0 0;font-size:16px;line-height:30px}.nuxt-hero_actions{gap:14px;margin-top:34px;display:flex}.nuxt-button{color:#fff;background:#b31b28eb;border:1px solid #ffffff6b;justify-content:center;align-items:center;min-height:40px;padding:0 22px;font-size:14px;line-height:40px;transition:background .18s,border-color .18s;display:inline-flex}.nuxt-button:hover{color:#fff;background:#981722;border-color:#ffffffa3}.nuxt-button.is-ghost{background:#ffffff1a}.nuxt-home_services{background:#fff;padding:72px 0 86px}.nuxt-section_inner{width:min(1120px,100vw - 64px);margin:0 auto}.nuxt-section_heading{border-bottom:1px solid #23374424;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;padding-bottom:18px;display:flex}.nuxt-section_heading h2{color:#17242c;margin:0;font-size:30px;line-height:38px}.nuxt-section_heading p{color:#53616a;max-width:580px;margin:0;font-size:14px;line-height:25px}.nuxt-home_services .service_showcase{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;display:grid}.nuxt-home_services .service_showcase_item{background:#132f45;height:188px;overflow:hidden;box-shadow:0 14px 28px #15314624}.nuxt-home_services .service_showcase_item a{color:#fff;width:100%;height:100%;display:block;position:relative;overflow:hidden}.nuxt-home_services .service_showcase_item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .42s;display:block;transform:scale(1.01)}.nuxt-home_services .service_showcase_item a:before{content:"";z-index:1;background:linear-gradient(#071f3014 20%,#051826bd);transition:background .42s;position:absolute;inset:0}.nuxt-home_services .service_showcase_item a:after{content:"";z-index:2;background:#ffffffb8;width:30px;height:2px;position:absolute;bottom:18px;left:18px}.nuxt-home_services .service_showcase_item:focus-within img,.nuxt-home_services .service_showcase_item:hover img{filter:saturate(1.08);transform:scale(1.07)}.nuxt-home_services .service_showcase_item:focus-within a:before,.nuxt-home_services .service_showcase_item:hover a:before{background:linear-gradient(#0414206b,#021c2de6)}.service-showcase-link{color:inherit}.portfolio_project_link.router-link-active img,.portfolio_project_link.router-link-exact-active img{filter:saturate(1.08)}.project_detail_back{color:#ffffffc7;margin:0 0 16px;font-size:13px;line-height:22px;display:inline-flex}.project_detail_back:hover{color:#fff}.project_detail_actions{margin-top:18px}.project_detail_actions a{color:#b31b28;font-size:13px;line-height:22px}.home-page-main{flex:1 0 auto}.home-carousel.home-carousel_ready .home-carousel_track{gap:22px}.home-carousel.home-carousel_ready .home-carousel_item{flex:0 0 calc(16.6667% - 18.3333px);min-width:0}@media screen and (width<=1199px){.home-carousel.home-carousel_ready .home-carousel_track{gap:18px}.home-carousel.home-carousel_ready .home-carousel_item{flex-basis:calc(20% - 14.4px)}}@media screen and (width<=899px){.home-carousel.home-carousel_ready .home-carousel_track{gap:14px}.home-carousel.home-carousel_ready .home-carousel_item{flex-basis:calc(33.3333% - 9.33333px)}}@media screen and (width<=559px){.home-carousel.home-carousel_ready .home-carousel_track{gap:12px}.home-carousel.home-carousel_ready .home-carousel_item{flex-basis:calc(50% - 6px)}}.static-page{background:#fff;flex:1 0 auto;padding:39px 0 72px}.static-page.has-soft-bg{background:linear-gradient(110deg,#fffffff0,#f6f8f9e0),url(../styles/css/img/list_02.jpg) 50%/cover no-repeat}.static-shell{width:min(1080px,100vw - 64px);margin:0 auto}.static-title{background:url(../styles/css/img/list_01.png) 50% no-repeat;justify-content:center;align-items:center;height:170px;display:flex}.static-title span{color:#c7c7c7;font-size:78px;font-weight:700;line-height:1}.static-title strong{color:#17242c;margin-left:20px;font-size:34px;line-height:42px}.about-intro{max-width:760px;margin:0 auto}.about-intro h1{text-align:center;color:#111;margin:0 0 26px;font-size:22px;line-height:34px}.about-intro p,.culture-card p,.job-card p{color:#4b5962;margin:0 0 14px;font-size:14px;line-height:28px}.about-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px;display:grid}.about-gallery img,.culture-card img,.team-gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about-gallery_item{aspect-ratio:16/10;background:#eef2f4;overflow:hidden}.team-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.team-gallery li{aspect-ratio:4/3;background:#dde4e8;overflow:hidden}.culture-list{gap:18px;display:grid}.culture-card{background:#fff;grid-template-columns:42% minmax(0,1fr);min-height:240px;display:grid;box-shadow:0 14px 28px #2236441a}.culture-card_body{padding:28px 30px}.culture-card h2,.job-card h2{color:#17242c;margin:0 0 14px;font-size:22px;line-height:30px}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-card{background:#ffffffeb;border-top:3px solid #b31b28;padding:26px;box-shadow:0 14px 28px #2236441a}.job-meta{color:#66737b;gap:8px;margin-bottom:16px;font-size:13px;line-height:22px;display:grid}.job-meta span{color:#17242c;font-weight:700}.news-panel{background:#ffffffe6;box-shadow:0 16px 32px #2236441a}.news-controls{border-bottom:1px solid #2337441a;justify-content:space-between;gap:18px;padding:18px 24px;display:flex}.news-tabs{gap:8px;display:flex}.news-search button,.news-tabs button{color:#34434b;cursor:pointer;background:#fff;border:1px solid #c8d0d5;height:34px;padding:0 16px;font:14px/32px Microsoft YaHei,Arial,sans-serif}.news-search button,.news-tabs button.is-active{color:#fff;background:#b31b28;border-color:#b31b28}.news-search{display:flex}.news-search input{border:1px solid #c8d0d5;border-right:0;outline:none;width:220px;height:34px;padding:0 10px}.news-list{margin:0;padding:0}.news-list li{border-bottom:1px dotted #23374438}.news-empty,.news-list a{color:#1f2b33;grid-template-columns:minmax(0,1fr) 138px;align-items:center;gap:18px;min-height:68px;padding:17px 24px;font-size:15px;line-height:24px;display:grid}.news-list a:hover{color:#b31b28;background:#b31b280b}.news-date{color:#7d888f;text-align:right;white-space:nowrap}.news-empty{display:block}.legacy-empty,.news-empty{color:#66737b;text-align:center}.legacy-empty{min-height:420px;padding-top:130px;font-size:15px}@media screen and (width<=980px){.nuxt-hero h1{font-size:38px}.nuxt-home_services .service_showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-grid,.team-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-card{grid-template-columns:1fr}.culture-card>figure{aspect-ratio:16/9}}@media screen and (width<=720px){.nuxt-hero_inner,.nuxt-section_inner,.static-shell{width:min(100% - 36px,1120px)}.nuxt-hero h1{font-size:32px}.nuxt-hero_text{font-size:14px;line-height:26px}.news-controls,.nuxt-hero_actions,.nuxt-section_heading{flex-direction:column;align-items:stretch}.about-gallery,.jobs-grid,.nuxt-home_services .service_showcase,.team-gallery{grid-template-columns:1fr}.static-title{height:136px}.static-title span{font-size:58px}.static-title strong{font-size:28px}.news-search input{width:100%}.news-list a{grid-template-columns:1fr}.news-date{text-align:left}}
