
.home-page{background:#fff}.home-page .wrap{width:min(1240px,calc(100% - 80px))}.home-page section[id]{scroll-margin-top:110px}.home-kicker{font:700 12px/1.6 Consolas,monospace;letter-spacing:2px;color:#324f6b;margin-bottom:18px}.home-hero{background:#24282e;color:#fff;padding:54px 0 28px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center}.hero-copy{padding:15px 0}.hero-copy .home-kicker{color:#c6ced8}.hero-copy h1{font-size:clamp(40px,4.2vw,62px);line-height:1.04;letter-spacing:-2px;margin-bottom:23px}.hero-copy h1 span{color:#becbd9}.hero-copy>p:not(.home-kicker){max-width:460px;color:#d2d7de;font-size:17px}.hero-copy .btn{border-color:#8297ad;margin-top:10px}.hero-visual{position:relative;border:1px solid #7d8896;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);height:375px;background:#13191f}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual>span{position:absolute;bottom:0;left:0;right:0;background:#172637e8;color:white;padding:15px 30px;text-align:right;font:12px Consolas,monospace;letter-spacing:2px}.hero-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.hero-thumbs button{padding:0;background:#181e25;border:1px solid #616b77;color:white;position:relative;text-align:left}.hero-thumbs img{width:100%;height:100px;object-fit:cover;opacity:.7}.hero-thumbs span{display:block;padding:8px 12px;font-size:12px;letter-spacing:.5px}.hero-thumbs .selected{border-color:#d9e4ef;box-shadow:inset 0 -3px 0 #d9e4ef}.hero-thumbs button:hover img,.hero-thumbs .selected img{opacity:1}.home-shortcuts{background:#203d5c;color:white}.home-shortcuts .wrap{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.home-shortcuts a{font-size:13px}.home-shortcuts a:hover{text-decoration:underline}.home-proof{display:flex;align-items:center;gap:35px;padding:30px 0}.home-proof>span{font-size:12px;font-weight:700;letter-spacing:1px;max-width:220px;border-left:3px solid #203d5c;padding-left:20px}.home-proof p{font-size:15px;color:#5c6570;margin:0}.home-company{background:#f0f2f4;padding-bottom:45px}.company-upper{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding-top:60px;align-items:center;z-index:1}.home-company:before{content:'';position:absolute;left:0;right:0;height:400px;background:#252a30}.company-upper>div{color:white}.company-upper h2{font-size:36px;line-height:1.2}.company-upper p{font-size:16px;color:#d4d9e0}.company-upper .home-kicker{color:#c8d5e2}.company-upper figure{margin:45px 0 -30px;background:#fff;padding:12px;box-shadow:0 14px 28px #0002}.company-upper figure img{width:100%;height:300px;object-fit:cover}.company-upper figcaption{font-size:12px;letter-spacing:1px;padding:12px 4px 0;color:#526171}.company-lower{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-top:45px}.company-notes{display:flex;gap:25px}.company-notes h3{font-size:16px;border-left:3px solid #203d5c;padding-left:10px}.company-notes p{font-size:14px;line-height:1.6;color:#586674}.home-capabilities{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:12px}.home-capabilities b{display:block;color:#203d5c;font-size:30px}.home-capabilities span{font-size:12px;color:#526171;display:block}.equipment-band{margin-top:32px}.equipment-band img{width:100%;height:auto;max-height:200px;object-fit:cover}.home-section{padding-top:72px;padding-bottom:72px}.home-heading{text-align:center;margin-bottom:34px}.home-heading>p{font:12px Consolas,monospace;letter-spacing:2px;color:#546777;margin-bottom:10px}.home-heading h2{font-size:29px;letter-spacing:-.6px;line-height:1.3;margin-bottom:10px}.home-heading h2:before,.home-heading h2:after{content:'';display:inline-block;width:9px;height:16px;background:#8ea4b9;transform:skew(12deg);margin:0 13px}.home-heading>span{font-size:10px;letter-spacing:1.3px;color:#7a858e}.home-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:38px 45px;position:relative}.home-process li{text-align:center;position:relative}.home-process li:not(:nth-child(4n)):after{content:'';position:absolute;top:64px;left:calc(50% + 72px);width:calc(100% - 100px);height:2px;background:#91a5ba}.step-photo{width:132px;height:132px;margin:0 auto 18px;position:relative}.step-photo img{height:100%;width:100%;object-fit:cover;border-radius:50%;border:5px solid white;outline:1px solid #b4c2d0}.step-photo span{position:absolute;left:-6px;top:0;background:#fff;border:2px solid #315575;width:35px;height:35px;border-radius:50%;font:14px/31px Consolas,monospace;color:#203d5c}.home-process h3{font-size:16px;margin-bottom:6px}.home-process p{font-size:14px;color:#63707d}.home-quality{padding:55px 0;background:#f0f1f2}.section-intro{max-width:700px;margin:0 auto 30px;text-align:center;color:#5d6974}.home-quality figure{margin:0}.home-quality figure img{width:100%;height:auto;max-height:340px;object-fit:contain}.home-quality figcaption{text-align:center;font-size:13px;color:#596978;margin:15px 0}.quality-points{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:25px}.quality-points span{border:1px solid #adb8c3;padding:9px 16px;font-size:13px}.partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1000px;margin:auto}.partner-layout img{width:100%;max-height:390px;object-fit:contain}.partner-layout h2{font-size:35px}.partner-layout p:not(.home-kicker){color:#5d6974}.product-tab-head{background:#252a30;padding:45px 0 0;color:white}.product-tab-head .home-heading>p,.product-tab-head .home-heading>span{color:#bbc9d5}.product-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#526170}.product-tabs button{background:#303b46;color:#e2e7ec;font-size:13px;line-height:1.5;border:0;padding:17px 12px;min-height:72px}.product-tabs button[aria-selected=true]{background:#fff;color:#203d5c;font-weight:700;border-top:3px solid #8ea4b9}.home-products{background:#eef0f2}.home-product-panel{display:grid;grid-template-columns:.7fr 1.6fr;gap:18px;padding:45px 0}.home-product-panel[hidden]{display:none}.panel-manufacturing{position:relative;min-height:380px}.panel-manufacturing img{width:100%;height:100%;object-fit:cover}.panel-manufacturing span{position:absolute;bottom:0;left:0;right:0;background:#182d42e8;color:white;padding:16px;font-size:12px;letter-spacing:1px}.panel-content{display:grid;grid-template-columns:1fr 1fr;background:#fff;align-items:center;gap:25px;padding:30px}.panel-content h2{font-size:30px;line-height:1.25}.panel-content p:not(.home-kicker){font-size:15px;color:#65717d}.panel-content>img{width:100%;height:320px;object-fit:contain}.panel-content .btn{font-size:13px;padding:12px 18px}.home-cnc-banner{background:linear-gradient(110deg,#25282d 55%,#203d5c 55%);color:#fff;padding:42px 0}.home-cnc-banner .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-cnc-banner .home-kicker{color:#b8c9d9}.home-cnc-banner h2{font-size:40px}.home-cnc-banner p{color:#d1dbe4}.home-cnc-banner img{height:265px;width:100%;object-fit:contain}.home-cnc-banner .btn{background:#e4e9ee;color:#203d5c;border-color:#e4e9ee}.home-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-showcase>a{border:1px solid #c4cdd5;background:#fff;transition:border-color .2s}.home-showcase>a:hover{border-color:#203d5c}.home-showcase img{width:100%;height:210px;object-fit:cover}.home-showcase a>div{padding:18px}.home-showcase h3{font-size:16px;margin:0 0 8px}.home-showcase span{font-size:12px;color:#5c7183}.home-contact-banner{background:linear-gradient(90deg,#203d5c 50%,#25282d 50%);color:white;padding:50px 0}.home-contact-banner .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.home-contact-banner .home-kicker{color:#c3d0de}.home-contact-banner h2{font-size:35px}.home-contact-banner p{color:#d4dfe9;margin-bottom:0}.jany{padding-left:40px;border-left:1px solid #75889a}.jany>span{font:12px Consolas,monospace;letter-spacing:2px}.jany h3{font-size:32px;margin:10px 0}.jany a{display:block;font-size:16px;margin-top:8px;overflow-wrap:anywhere}.jany a:hover{text-decoration:underline}.home-inquiry form{max-width:850px;margin:auto}.home-inquiry .section-intro a{text-decoration:underline}.home-page figure img{display:block}.home-page .hero-thumbs:focus-within{scroll-margin-top:100px}@media(max-width:1000px){.home-page .wrap{width:calc(100% - 44px)}.hero-layout{gap:20px}.hero-copy h1{font-size:44px}.hero-visual{height:330px}.company-upper,.company-lower{gap:28px}.home-company:before{height:470px}.company-upper figure img{height:260px}.company-upper h2{font-size:30px}.home-capabilities{grid-template-columns:repeat(2,1fr)}.home-product-panel{grid-template-columns:1fr}.panel-manufacturing{display:none}.home-contact-banner .wrap{gap:40px}.home-showcase{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.home-page .wrap{width:calc(100% - 36px)}.home-hero{padding-top:28px}.hero-layout{grid-template-columns:1fr}.hero-copy h1{font-size:42px}.hero-visual{height:250px;clip-path:none}.hero-thumbs{gap:8px;overflow-x:auto;display:flex;padding-bottom:5px}.hero-thumbs button{flex:0 0 135px}.hero-thumbs img{height:80px}.home-shortcuts .wrap{overflow-x:auto;justify-content:flex-start;gap:25px}.home-shortcuts a{white-space:nowrap}.home-proof{display:block;padding:25px 0}.home-proof p{margin-top:15px}.home-company:before{display:none}.company-upper{grid-template-columns:1fr;padding-top:35px;background:#252a30}.home-company{background:linear-gradient(#252a30 0 620px,#f0f2f4 620px)}.company-upper figure{margin:0;padding:8px}.company-upper figure img{height:auto}.company-upper figcaption{color:#526171}.company-lower{grid-template-columns:1fr;margin-top:30px;background:#f0f2f4;padding:20px 0}.company-notes{gap:20px}.home-capabilities{grid-template-columns:repeat(4,1fr);gap:8px}.home-capabilities b{font-size:24px}.home-capabilities span{font-size:11px}.equipment-band{overflow-x:auto}.equipment-band img{max-width:none;width:850px;height:118px}.home-section{padding-top:48px;padding-bottom:48px}.home-heading h2{font-size:22px}.home-heading h2:before,.home-heading h2:after{width:5px;height:13px;margin:0 7px}.home-heading>span{font-size:9px}.home-process{grid-template-columns:repeat(2,1fr);gap:24px 20px}.home-process li:after{display:none}.step-photo{width:105px;height:105px}.home-process h3{font-size:15px}.home-process p{font-size:13px}.home-quality{padding:40px 0}.quality-points{gap:8px}.quality-points span{font-size:12px;padding:7px 9px}.partner-layout{grid-template-columns:1fr;gap:25px}.partner-layout img{max-height:320px}.partner-layout h2{font-size:30px}.product-tabs{grid-template-columns:repeat(2,1fr)}.product-tabs button{min-height:65px}.panel-content{grid-template-columns:1fr;padding:25px;gap:16px}.panel-content>img{height:220px}.panel-content h2{font-size:29px}.home-product-panel{padding:25px 0}.home-cnc-banner .wrap{grid-template-columns:1fr;gap:25px}.home-cnc-banner h2{font-size:34px}.home-cnc-banner img{height:210px}.home-showcase{gap:12px}.home-showcase img{height:160px}.home-showcase a>div{padding:12px}.home-showcase h3{font-size:15px}.home-contact-banner{background:#203d5c}.home-contact-banner .wrap{grid-template-columns:1fr;gap:30px}.home-contact-banner h2{font-size:30px}.jany{padding:25px 0 0;border-left:0;border-top:1px solid #8296aa}.home-inquiry .section-intro{font-size:15px}}@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto;transition:none!important}}

.panel-manufacturing img.manufacturing-hd{height:auto;object-fit:contain;display:block}.panel-manufacturing:has(.manufacturing-hd){align-self:start;min-height:0}

/* Company profile: comfortable reading rhythm at every viewport. */
.home-company{background:#f0f2f4}.home-company:before{display:none}
.company-upper{padding-top:72px;align-items:center;gap:64px}
.company-upper:before{content:"";position:absolute;z-index:-1;top:0;bottom:-32px;left:50%;width:100vw;transform:translateX(-50%);background:#252a30}
.company-copy{max-width:520px;padding-bottom:12px}
.company-upper .home-kicker{font-size:12px;line-height:1.5;letter-spacing:2.2px;margin:0 0 24px}
.company-upper h2{font-size:clamp(28px,2.5vw,34px);font-weight:600;line-height:1.35;letter-spacing:-.5px;margin:0 0 30px}
.company-upper .company-copy>p:not(.home-kicker){font-size:16px;line-height:1.85;max-width:48ch;margin:0 0 20px;color:#d4d9e0}
.company-upper .company-copy .textlink{display:inline-block;margin-top:12px;line-height:1.6}
.company-upper figure{margin:0;background:#fff}
.company-lower{margin-top:72px}
@media(max-width:900px){.company-upper{gap:36px}.company-upper h2{font-size:28px}}
@media(max-width:700px){.company-upper{padding-top:44px;gap:32px}.company-copy{max-width:none;padding-bottom:0}.company-upper h2{font-size:28px;line-height:1.4;margin-bottom:24px}.company-upper .home-kicker{margin-bottom:20px}.company-upper .company-copy>p:not(.home-kicker){line-height:1.8}.company-lower{margin-top:56px}}

.equipment-band{overflow:visible;position:relative;padding-bottom:32px}
.equipment-window{overflow:hidden;width:100%}
.equipment-track{display:flex;width:max(200%,2200px);animation:equipment-scroll 36s linear infinite;will-change:transform}
.equipment-track img{display:block;flex:0 0 50%;width:50%;max-width:none;height:auto;max-height:none;object-fit:contain}
@keyframes equipment-scroll{to{transform:translateX(-50%)}}
.equipment-window:hover .equipment-track,.equipment-band.is-paused .equipment-track{animation-play-state:paused}
.equipment-toggle{position:absolute;right:0;bottom:0;border:1px solid #a9b4be;border-radius:2px;background:transparent;color:#203d5c;font:600 12px/1.4 Arial,sans-serif;padding:5px 12px;cursor:pointer}
.equipment-toggle:focus-visible{outline:2px solid #203d5c;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.equipment-track{animation:none;transform:none}.equipment-window{overflow-x:auto}.equipment-toggle{display:none}}

.original-process img{display:block;width:100%;height:auto}.original-process{padding-top:40px;padding-bottom:40px}

.hero-thumbs button[data-caption="CUSTOM PARTS"] img{object-fit:contain;object-position:center;padding:10px 20px;box-sizing:border-box;background:#fff;opacity:1}

.hero-autoplay{display:block;margin:14px 0 0 auto;padding:8px 14px;background:transparent;color:#e3e9ef;border:1px solid #8297ad;font-size:14px;cursor:pointer}.hero-autoplay:focus-visible{outline:2px solid white;outline-offset:3px}

.equipment-track img{aspect-ratio:2409 / 334;object-fit:cover;object-position:center;height:auto}

.hero-copy h1{font-size:clamp(34px,3.7vw,54px);line-height:1.12;letter-spacing:-1.3px}.home-quality .technical-section{width:100%;padding-top:32px;padding-bottom:16px}.home-quality .technical-grid article{background:white}.home-quality .technical-section h2{text-align:left}@media(max-width:680px){.hero-copy h1{font-size:36px}}
