@charset "UTF-8";.home-hero{--p-top:70%;position:relative;min-height:740px;max-height:1200px;height:clamp(740px, 62.5vw, 90vh);background:#000;overflow:hidden}@media only screen and (min-width:2001px){.home-hero{--p-top:75%}}@media only screen and (max-width:1100px){.home-hero{--p-top:55%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media only screen and (max-width:520px){.home-hero{height:820px}}.home-hero .hero-video{--MQ-hero-video:520;display:block;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width:520px){.home-hero .hero-video{display:none}}.home-hero .hero-bg{display:none}@media only screen and (max-width:520px){.home-hero .hero-bg{display:block;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}}@media only screen and (max-width:1100px){.home-hero .hero-content{width:100%;max-width:900px;margin-inline:auto;z-index:3;padding-inline:var(--padding-x);padding-bottom:15%}}@media only screen and (max-width:520px){.home-hero .hero-content{padding-bottom:50px}}.home-hero .hero-content-text{position:absolute;top:var(--p-top);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);width:100%;z-index:3}@media only screen and (min-width:1101px){.home-hero .hero-content-text{right:var(--padding-x);max-width:900px;-webkit-transform:translate(0, -30%);-ms-transform:translate(0, -30%);transform:translate(0, -30%);opacity:0;-webkit-animation:heroContentSlideIn 1.2s ease-out forwards 0.4s;animation:heroContentSlideIn 1.2s ease-out forwards 0.4s}}@media only screen and (max-width:1100px){.home-hero .hero-content-text{position:relative;top:initial;left:initial;right:initial;-webkit-transform:initial;-ms-transform:initial;transform:initial}}.home-hero .hero-content-text h1.hero-heading{display:block;color:#fff;text-transform:uppercase;font-size:clamp(45px, 2.92vw, 56px);text-align:right;line-height:1.2;margin:0 0 0.8em;letter-spacing:0.03em}@media only screen and (max-width:1100px){.home-hero .hero-content-text h1.hero-heading{text-align:center}}@media only screen and (max-width:480px){.home-hero .hero-content-text h1.hero-heading{margin-bottom:0.5em}}.home-hero .hero-content-text h1.hero-heading small{display:block;text-transform:initial;font-size:clamp(20px, 1.2vw, 23px);margin-top:0.4em;letter-spacing:initial;line-height:1.7}@media only screen and (max-width:740px){.home-hero .hero-content-text h1.hero-heading small{text-wrap:balance}}@media only screen and (max-width:740px){.home-hero .hero-content-text h1.hero-heading .font-small{display:block;font-size:30px}.home-hero .hero-content-text h1.hero-heading .font-medium{display:block;font-size:clamp(32px, 2.34vw, 45px)}}.home-hero .hero-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media only screen and (max-width:1100px){.home-hero .hero-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:480px){.home-hero .hero-button .btn-primary{width:100%;max-width:350px}}.home-hero .hero-play-button{position:absolute;width:clamp(200px, 14vw, 270px);height:clamp(200px, 14vw, 270px);left:var(--padding-x);text-decoration:none;z-index:3}@media only screen and (min-width:1101px){.home-hero .hero-play-button{top:var(--p-top);-webkit-transform:translate(0, -40%);-ms-transform:translate(0, -40%);transform:translate(0, -40%);opacity:0;-webkit-animation:heroPlaySlideIn 1.2s ease-out forwards 0.6s;animation:heroPlaySlideIn 1.2s ease-out forwards 0.6s}}@media only screen and (max-width:1100px){.home-hero .hero-play-button{position:relative;top:initial;left:initial;right:initial;-webkit-transform:initial;-ms-transform:initial;transform:initial}}.home-hero .hero-play-button .txt-button{display:none}@media only screen and (max-width:1100px){.home-hero .hero-play-button .txt-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;font-size:clamp(14px, 0.94vw, 18px);font-weight:600;color:#fff;text-align:center;margin-top:35px}}@media only screen and (max-width:480px){.home-hero .hero-play-button .txt-button{margin-top:25px}}.home-hero .hero-play-button .txt-button .play-btn{--size:35px;--bg:#fff;--icon:#034e9f;position:relative;width:var(--size);aspect-ratio:1;border-radius:50%;background:var(--bg);border:none;cursor:pointer;display:-ms-grid;display:grid;place-items:center}.home-hero .hero-play-button .txt-button .play-btn:before{content:"";width:0;height:0;border-left:calc(var(--size) * 0.35) solid var(--icon);border-top:calc(var(--size) * 0.2) solid transparent;border-bottom:calc(var(--size) * 0.2) solid transparent;margin-left:calc(var(--size) * 0.08)}.home-hero .hero-play-button img{display:block;max-width:100%;-o-object-fit:contain;object-fit:contain}.home-hero .hero-play-button img.txt{position:absolute;left:0;top:0;-webkit-animation:rotate 50s infinite linear;animation:rotate 50s infinite linear}@media only screen and (max-width:1100px){.home-hero .hero-play-button img.logo,.home-hero .hero-play-button img.txt{display:none}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.home-hero:after{content:"";display:block;width:100%;height:100%;position:absolute;inset:0;background:#fff;background:-webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0.6)), color-stop(15%, rgba(255, 255, 255, 0)), color-stop(85%, rgba(17, 17, 17, 0.6)));background:-webkit-linear-gradient(top, rgba(17, 17, 17, 0.6) 0%, rgba(255, 255, 255, 0) 15%, rgba(17, 17, 17, 0.6) 85%);background:-o-linear-gradient(top, rgba(17, 17, 17, 0.6) 0%, rgba(255, 255, 255, 0) 15%, rgba(17, 17, 17, 0.6) 85%);background:linear-gradient(180deg, rgba(17, 17, 17, 0.6) 0%, rgba(255, 255, 255, 0) 15%, rgba(17, 17, 17, 0.6) 85%);z-index:1}.home-trusted-contractor{position:relative;background:#fff;overflow:hidden}.home-trusted-contractor .trusted-bg-layer{display:block;max-width:100%;position:absolute;left:0;top:0}@media only screen and (max-width:1700px){.home-trusted-contractor .trusted-bg-layer{left:-10%}}@media only screen and (max-width:1600px){.home-trusted-contractor .trusted-bg-layer{left:-15%}}@media only screen and (max-width:1380px){.home-trusted-contractor .trusted-bg-layer{left:55%;top:40%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media only screen and (max-width:740px){.home-trusted-contractor .trusted-bg-layer{-webkit-transform:translate(-50%, -50%) scale(1.2);-ms-transform:translate(-50%, -50%) scale(1.2);transform:translate(-50%, -50%) scale(1.2)}}@media only screen and (max-width:520px){.home-trusted-contractor .trusted-bg-layer{top:27%}}.home-trusted-contractor .home-trusted-split{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width:1380px){.home-trusted-contractor .home-trusted-split{-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;border-bottom:2px solid #d4d4d4;padding-top:35px}}.home-trusted-contractor .home-trusted-split>*{width:calc(100% / 3)}@media only screen and (max-width:1380px){.home-trusted-contractor .home-trusted-split>*{width:100%}}.home-trusted-contractor .home-trusted-split .machine-headline h2{font-size:clamp(40px, 3.65vw, 70px);font-weight:bold;text-transform:uppercase;color:#122a47;line-height:1.2;max-width:13ch;margin:0;background:-webkit-gradient(linear, left top, right top, from(#122a47), color-stop(75%, #2a76bc));background:-webkit-linear-gradient(left, #122a47 0%, #2a76bc 75%);background:-o-linear-gradient(left, #122a47 0%, #2a76bc 75%);background:linear-gradient(to right, #122a47 0%, #2a76bc 75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media only screen and (max-width:1380px){.home-trusted-contractor .home-trusted-split .machine-headline h2{margin:25px auto 10px}}@media only screen and (max-width:420px){.home-trusted-contractor .home-trusted-split .machine-headline h2{font-size:35px}}.home-trusted-contractor .home-trusted-split .machine-3d{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-inline:25px}@media only screen and (max-width:1380px){.home-trusted-contractor .home-trusted-split .machine-3d{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;padding-inline:0}}.home-trusted-contractor .home-trusted-split .machine-3d img{display:block;max-width:100%;-o-object-fit:contain;object-fit:contain}@media only screen and (max-width:1000px){.home-trusted-contractor .home-trusted-split .machine-3d img{max-height:320px}}@media only screen and (max-width:640px){.home-trusted-contractor .home-trusted-split .machine-3d img{max-height:220px}}.home-trusted-contractor .home-trusted-split .machine-content h3{font-size:clamp(20px, 1.25vw, 24px);color:#122a47;text-wrap:balance;margin-bottom:0.7em}.home-trusted-contractor .home-trusted-split .machine-content p{margin:0 0 1.8em}@media only screen and (max-width:1380px){.home-trusted-contractor .home-trusted-split .machine-content .btn-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.company-machining-services{position:relative}@media only screen and (min-width:1381px){.company-machining-services{padding-top:0}}@media only screen and (max-width:1380px){.company-machining-services{border-bottom:2px solid #d4d4d4}}.company-machining-services .company-machining-content{text-align:center}.company-machining-services .company-machining-content p{text-wrap:balance;margin-bottom:0}.company-machining-services .company-machining-content ul.services-grid{margin:0;padding:0;list-style:none;padding-block:25px 15px;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr);gap:30px}.company-machining-services .company-machining-content ul.services-grid:after,.company-machining-services .company-machining-content ul.services-grid:before{display:none}@media only screen and (max-width:1750px){.company-machining-services .company-machining-content ul.services-grid{gap:20px}}@media only screen and (max-width:1500px){.company-machining-services .company-machining-content ul.services-grid{padding-block:35px}}@media only screen and (max-width:1280px){.company-machining-services .company-machining-content ul.services-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:15px}}@media only screen and (max-width:740px){.company-machining-services .company-machining-content ul.services-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.company-machining-services .company-machining-content ul.services-grid li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;background:#f1f1f1;color:#333;font-weight:bold;text-wrap:balance;padding:50px 5%;line-height:2}@media only screen and (max-width:1500px){.company-machining-services .company-machining-content ul.services-grid li{padding:35px 5%}}@media only screen and (max-width:1280px){.company-machining-services .company-machining-content ul.services-grid li{padding:25px 15px}}@media only screen and (max-width:740px){.company-machining-services .company-machining-content ul.services-grid li{width:100%;max-width:520px;margin:0 auto}}.company-advantages{position:relative}@media only screen and (min-width:1381px){.company-advantages .site-wrapper{padding-top:0}}.company-advantages .top-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;margin-bottom:35px}.company-advantages .top-content h2{margin:0}@media only screen and (max-width:740px){.company-advantages .top-content .btn-wrap{display:none}}@media only screen and (max-width:1100px){.company-advantages .swiper-button-next,.company-advantages .swiper-button-prev{top:23%}}.company-advantages .responsive-button{display:none}@media only screen and (max-width:740px){.company-advantages .responsive-button{display:block;margin-top:35px}}.career-panel{position:relative;background:#122a47}@media only screen and (max-width:740px){.career-panel .site-wrapper{padding:0}}.career-panel .career-panel-content{position:relative;z-index:1;background:#fff;width:100%;max-width:850px;padding:5%}@media only screen and (max-width:740px){.career-panel .career-panel-content{background:#efefef;padding-inline:var(--padding-x);padding-block:var(--padding-y)}}.career-panel .career-panel-content h2{line-height:1.2}.career-panel .career-panel-content h2 small{display:block;font-size:24px}.career-panel .career-panel-content p{margin:0 0 1.8em}.career-panel .career-panel-bg{display:block;width:100%}@media only screen and (min-width:741px){.career-panel .career-panel-bg{position:absolute;inset:0;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top right;object-position:top right}}@-webkit-keyframes heroContentSlideIn{0%{-webkit-transform:translate(0, -30%);transform:translate(0, -30%);opacity:0}to{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);opacity:1}}@keyframes heroContentSlideIn{0%{-webkit-transform:translate(0, -30%);transform:translate(0, -30%);opacity:0}to{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);opacity:1}}@-webkit-keyframes heroPlaySlideIn{0%{-webkit-transform:translate(0, -40%);transform:translate(0, -40%);opacity:0}to{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);opacity:1}}@keyframes heroPlaySlideIn{0%{-webkit-transform:translate(0, -40%);transform:translate(0, -40%);opacity:0}to{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);opacity:1}}