@font-face{font-family:Axiom;src:url('/demo/fonts/thai-thai-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:Axiom;src:url('/demo/fonts/thai-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Axiom;src:url('/demo/fonts/thai-thai-600.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:Axiom;src:url('/demo/fonts/thai-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Axiom;src:url('/demo/fonts/thai-thai-800.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:Axiom;src:url('/demo/fonts/thai-latin-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:AxiomDisplay;src:url('/demo/fonts/kanit-900.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--navy:#142533;--blue:#315dff;--muted:#5e6c7b;--line:#cdd5df;--pale:#f1f4f7;--gutter:clamp(20px,2.6vw,52px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--navy);font:400 18px/1.6 Axiom,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;width:100%;height:auto}h2{font-size:clamp(32px,3.55vw,56px);line-height:1.35;font-weight:800;letter-spacing:-1.8px}h3{font-weight:800}p{color:var(--muted)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}section{scroll-margin-top:24px}.wrap{max-width:1920px;margin:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.header{height:76px;display:flex;align-items:center;gap:40px;padding:14px var(--gutter);max-width:1920px;margin:auto}.brand{display:block;width:306px;flex-shrink:0}.header nav{margin-left:auto;display:flex;gap:34px;font-size:19px;align-items:center}.header nav a:hover{color:var(--blue)}.locale-links{display:flex;gap:9px;align-items:center;border-left:1px solid var(--line);padding-left:38px;font-size:17px;font-weight:600}.locale-links a[aria-current]{color:var(--blue)}.nav-toggle{display:none}.hero{position:relative;text-align:center;border-bottom:1px solid var(--navy);padding:24px 0 50px;overflow:clip}.hero h1{font-family:AxiomDisplay,Arial,sans-serif;font-weight:900;font-size:clamp(62px,7.2vw,114px);line-height:.87;letter-spacing:-3.8px}.hero h1 span{color:var(--blue)}.hero h2{font-size:clamp(22px,2.55vw,40px);color:#55616f;line-height:1.5;margin-top:16px;letter-spacing:-1.2px;font-weight:600}.assembly{width:min(100%,1536px);height:360px;position:relative;margin:8px auto 20px}.assembly-piece{position:absolute;animation:assemble 12s cubic-bezier(.45,0,.25,1) infinite;will-change:transform}.assembly-piece img{height:100%;object-fit:contain}.housing{left:7%;top:0;width:32%;height:350px;--move:100px;z-index:4}.shaft{left:35.5%;top:100px;width:27%;height:175px;--move:-25px;z-index:3}.flange{left:59.7%;top:24px;width:19.4%;height:325px;--move:-150px;z-index:2}.cap{left:76%;top:34px;width:18%;height:314px;--move:-270px;z-index:1}.callout{position:absolute;top:18px;left:-18px;display:flex;align-items:flex-start;gap:10px;text-align:left;font:600 16px/1 Axiom,Arial,sans-serif;color:#0d2840}.callout svg{width:105px;height:70px;stroke:var(--blue);stroke-width:1.6;overflow:visible}.callout svg circle{fill:var(--blue);stroke:0}.shaft .callout{top:-60px;left:36%;flex-direction:row-reverse}.shaft .callout svg{transform:scaleX(-1)}.flange .callout{top:-10px;left:45%;flex-direction:row-reverse}.flange .callout svg{transform:scaleX(-1)}.hero-actions{display:flex;justify-content:center;gap:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:66px;padding:14px 38px;border:1.5px solid var(--blue);border-radius:8px;background:var(--blue);color:white;font-size:24px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#2046df}.button.outline{background:#fff;border-color:var(--navy);color:var(--navy);min-width:246px}.button.outline:hover{color:var(--blue);border-color:var(--blue)}.motion-toggle{position:absolute;right:34px;bottom:36px;width:44px;height:44px;display:grid;place-items:center;background:white;border:1px solid var(--navy);border-radius:50%}.motion-toggle svg{width:20px;height:20px;stroke-width:3}.play-icon{display:none}.hero.paused .assembly-piece{animation-play-state:paused}.hero.paused .pause-icon{display:none}.hero.paused .play-icon{display:block}.catalog-heading{text-align:center;padding:44px 0 22px}.catalog-heading p{font-size:24px;margin-top:2px}@keyframes assemble{0%,18%,100%{transform:translateX(0)}46%,58%{transform:translateX(var(--move))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.assembly-piece{transform:none}.motion-toggle{display:none}}
@media(max-width:1000px){.header{gap:20px}.header .brand{width:240px}.header nav{gap:20px;font-size:16px}.locale-links{padding-left:20px}.hero h1{font-size:10vw}.assembly{height:32vw}.housing{height:31vw}.shaft{height:15vw;top:8vw}.flange{height:29vw;top:1vw}.cap{height:28vw;top:2vw}.callout{font-size:12px;top:0}.callout svg{width:60px;height:40px}.shaft .callout{top:-35px}.flange .callout{top:-10px}.button{font-size:20px;min-height:56px;padding:12px 24px}.hero{padding-bottom:40px}.motion-toggle{right:20px;bottom:20px}.assembly-piece{--move:0px}}
@media(max-width:700px){.header{height:74px;gap:12px;position:relative}.header .brand{width:195px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);padding:24px;gap:20px;flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.nav-toggle{display:grid;place-items:center;margin-left:auto;border:0;background:none;padding:8px}.locale-links{border:0;padding:0;font-size:13px;gap:5px}.hero{padding-top:32px;padding-bottom:58px}.hero h1{font-size:12vw;line-height:.94;letter-spacing:-1.5px}.hero h2{font-size:20px;margin:16px 24px 0;letter-spacing:-.4px;line-height:1.5}.assembly{height:280px;margin-top:25px;margin-bottom:0;width:100%}.housing{left:-12%;width:62%;height:230px;top:30px;--move:25px}.shaft{left:35%;width:46%;height:110px;top:100px;--move:-10px}.flange{left:63%;width:35%;height:210px;top:46px;--move:-38px}.cap{left:89%;width:31%;height:180px;top:74px;--move:-80px}.callout{left:30%;top:0;font-size:10px;gap:4px}.callout svg{width:45px;height:30px}.shaft .callout{top:-10px;left:30%}.flange .callout{left:40%;top:-8px}.hero-actions{flex-direction:column;gap:12px;padding:0 24px}.button{min-height:56px;width:100%;font-size:18px}.hero .button.outline{min-width:0}.motion-toggle{width:32px;height:32px;bottom:12px;right:24px}.catalog-heading{padding-top:38px;padding-bottom:24px}.catalog-heading h2{font-size:30px;letter-spacing:-1px}.catalog-heading p{font-size:18px}}
/* Match the approved studio scale without changing any image proportions. */
@media(min-width:1001px){.hero h1{font-family:Axiom,Arial,sans-serif;font-weight:800;font-size:clamp(88px,7.3vw,114px);line-height:.87;letter-spacing:-5px}.hero h1 span{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--blue);font-size:0;vertical-align:baseline;margin-left:8px}.shaft{height:280px;top:25px;width:27%}.shaft .callout{top:40px;left:48%}.flange{height:390px;top:-5px;width:23%;left:59%}.cap{height:360px;top:10px;width:23%;left:74.7%}.flange .callout{top:18px;left:46%}.assembly{margin-bottom:8px}}
@font-face{font-family:AxiomHeadline;src:url('/demo/fonts/inter-900.woff2') format('woff2');font-weight:900;font-display:swap}
@media(min-width:1001px){.hero h1{font-family:AxiomHeadline,Arial,sans-serif;font-weight:900;font-size:112px;line-height:.87;letter-spacing:-2px}.hero h1 span{vertical-align:baseline}}
[hidden]{display:none!important}.catalog-layout{display:grid;grid-template-columns:256px 1fr;gap:32px;margin-top:8px}.filter-rail{border-right:1px solid var(--line);padding-right:22px}.filter-rail h3,.filter-rail>label{font-size:26px;font-weight:800;display:block}.filter-rail h3{border-top:1px solid var(--line);padding-top:18px;margin-bottom:12px}.category-buttons{display:flex;flex-direction:column;margin-bottom:26px}.category-buttons button{display:flex;align-items:center;justify-content:space-between;background:none;border:0;text-align:left;padding:11px 18px;font-size:23px;line-height:1.45;min-height:56px;border-radius:7px}.category-buttons svg{width:18px}.category-buttons button[aria-pressed=true]{background:var(--blue);color:#fff}.filter-rail>label{border-top:1px solid var(--line);padding-top:18px;margin-bottom:14px}.filter-rail select{width:100%;padding:12px 16px;font-size:21px;border:1px solid #a7b7ca;border-radius:7px;min-height:56px;background:#fff;color:var(--navy)}.selection-link{margin-top:32px;border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:10px;color:var(--blue);font-size:21px;font-weight:600}.part-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 42px}.part-grid li{border-bottom:1px solid var(--line);padding-bottom:22px;min-width:0}.part-photo{width:100%;height:270px;display:block;background:none;border:0;padding:0}.part-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.part-photo:hover img{transform:translateY(-5px)}.part-caption{display:flex;align-items:center;gap:15px}.part-detail{position:relative;flex:1;min-width:0;text-align:left;padding:12px 34px 0 0;border:0;background:none}.part-detail h3{font-size:26px;line-height:1.4;letter-spacing:-.7px}.part-detail span{display:block;color:var(--muted);font-size:19px;margin-top:4px}.part-detail svg{position:absolute;right:0;top:26px;color:var(--blue)}.part-detail:hover h3{color:var(--blue)}.round-button{height:44px;width:44px;flex-shrink:0;border:1.5px solid var(--navy);border-radius:50%;background:none;display:grid;place-items:center}.round-button:hover{background:var(--blue);border-color:var(--blue);color:white}.round-button svg{width:20px;stroke-width:2}.sample-note{text-align:center;font-size:16px;padding:34px 0 28px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--blue);font-weight:600;background:none;border:0;padding:0;font-size:22px}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.section-heading>p{font-size:23px;line-height:1.55;text-align:right;max-width:46%}.process{background:var(--navy);color:white;padding:28px 0 32px}.process>.section-heading{margin-bottom:24px}.process>.section-heading h2{position:relative;font-size:clamp(40px,4.7vw,72px);letter-spacing:-2px;padding-bottom:14px}.process>.section-heading h2:after{content:'';position:absolute;bottom:0;left:0;width:64px;height:8px;background:var(--blue)}.process .section-heading p{color:#fff}.process-layout{display:grid;grid-template-columns:55% 1fr;gap:12px}.process-photo,.gallery-grid button{padding:0;border:0;background:none;overflow:hidden;display:block}.process-photo{height:478px;width:100%}.process-photo img{width:100%;height:100%;object-fit:cover}.process-steps{display:flex;flex-direction:column}.process-steps>button{display:flex;align-items:center;gap:26px;min-height:119.5px;padding:16px 22px;border:0;border-bottom:1px solid #86939e;background:none;color:#fff;text-align:left}.process-steps>button:last-child{border-bottom:0}.process-steps>button[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.process-steps strong{font-size:46px;line-height:1;font-weight:800}.process-steps>button>span{border-left:1px solid #c1cee0;padding-left:26px;min-width:185px;display:flex;flex-direction:column;font-size:23px;line-height:1.4}.process-steps b{font-size:18px;font-weight:600}.process-steps>button>p{color:#fff;font-size:17px;line-height:1.6;border-left:1px solid #c1cee0;padding-left:22px;display:none}.process-steps>button[aria-pressed=true]>p{display:block}.process-steps svg{margin-left:auto;width:28px;height:28px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px auto 14px}.gallery-heading h3{font-size:36px;line-height:1.4}.gallery-grid{display:grid;grid-template-columns:42% 1fr;gap:12px}.gallery-grid button{height:284px}.gallery-grid img{height:100%;object-fit:cover;width:100%;transition:transform .4s}.gallery-grid button:hover img{transform:scale(1.025)}.capabilities{padding-top:22px}.capabilities>.section-heading{margin-bottom:14px}.spec-layout{display:grid;grid-template-columns:47% 1fr;gap:50px;border-bottom:1px solid var(--navy);padding-bottom:16px}.macro{height:404px;overflow:hidden}.macro img{height:100%;object-fit:cover;width:100%}.spec-table{padding:28px var(--gutter) 0 0}.spec-table dl{margin:0}.spec-table dl>div{border-top:1px solid var(--line);display:grid;grid-template-columns:35% 1fr;gap:16px;padding:18px 0}.spec-table dl>div:last-child{border-bottom:1px solid var(--line)}.spec-table dt{font-size:22px;font-weight:800;line-height:1.5}.spec-table dd{margin:0;color:var(--muted);font-size:21px;line-height:1.5}.spec-table>p{font-size:17px;margin-top:18px}.applications{padding-top:24px}.application-tabs{display:flex;gap:44px;margin-top:18px}.application-tabs button{border:0;border-bottom:4px solid transparent;background:none;font-size:23px;font-weight:600;padding:8px 16px}.application-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.application-photo{height:282px;margin-top:8px;overflow:hidden}.application-photo img{width:100%;height:100%;object-fit:cover}.application-caption{display:flex;align-items:center;gap:24px;padding-block:18px 22px}.application-caption h3{font-size:38px;line-height:1.3;letter-spacing:-1px}.application-caption p{margin-left:auto;font-size:19px;max-width:40%;line-height:1.5}.application-caption .text-link{white-space:nowrap}.contact{padding-top:36px;padding-bottom:30px}.contact>.section-heading{margin-bottom:28px}.contact>.section-heading h2{font-size:clamp(40px,4.8vw,72px);line-height:1.06;letter-spacing:-2.5px}.contact>.section-heading p{font-size:30px;font-weight:600;max-width:48%}.contact-layout{display:grid;grid-template-columns:40% 1fr;gap:36px;align-items:start}.inquiry{padding:22px;background:var(--pale);border-radius:7px}.inquiry>h3{font-size:30px;margin-bottom:12px}.inquiry ul{list-style:none;padding:0;margin:0;display:flex;gap:10px;flex-direction:column}.inquiry li{background:white;padding:14px;border-radius:7px;display:grid;grid-template-columns:105px minmax(0,1fr) 68px 24px;gap:14px;align-items:center}.inquiry li img{width:105px;height:82px;object-fit:contain}.inquiry li h4{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 4px}.inquiry li p,.inquiry li label{font-size:16px;color:var(--muted);line-height:1.5}.inquiry li input{width:68px;min-height:44px;border:1px solid var(--line);border-radius:5px;padding:8px;background:#fff;color:var(--navy);font-size:16px}.remove-part{border:0;background:none;color:var(--muted);padding:0;display:grid;place-items:center}.remove-part svg{width:22px;height:22px}.back-parts{font-size:19px;margin-top:18px}.back-parts svg{transform:rotate(180deg)}#empty-inquiry{background:#fff;border-radius:7px;padding:20px;line-height:1.7;min-height:132px}.location{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.location p{color:var(--navy);display:flex;align-items:center;gap:14px;font-size:18px;margin-bottom:6px}.location img{height:213px;width:100%;object-fit:cover;border-radius:6px;margin-top:14px}.contact form>h3{font-size:40px;line-height:1.4;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.form-grid label{display:flex;flex-direction:column;font-size:18px;font-weight:600;line-height:1.5}.form-grid em{font-style:normal;color:#eb2525;display:contents}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px 14px;min-height:48px;margin-top:5px;background:#fff;font-size:17px;line-height:1.5;color:var(--navy);font-weight:400}.form-grid textarea{resize:vertical;min-height:92px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8593a7}.full{grid-column:1/-1}.form-grid input[type=file]{padding:8px;font-size:15px}.form-grid input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:4px;background:var(--pale);padding:5px 12px;cursor:pointer;font:inherit;color:var(--navy);margin-right:10px}.form-grid small{font-size:14px;color:#728098;font-weight:400;margin-top:6px}.form-grid>.button{font-size:22px;min-height:56px;margin-top:2px}.form-note{text-align:center;font-size:14px}.form-grid>.button:disabled{opacity:.6}#form-status{padding:18px;color:var(--navy);background:var(--pale);border-left:3px solid var(--blue);font-size:17px;white-space:pre-line}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:#fff;padding:30px var(--gutter);min-height:114px}footer .brand{width:292px}.socials{display:flex;gap:32px;align-items:center;margin-left:auto;margin-right:70px}.socials a{display:grid;place-items:center}.socials svg{width:30px;height:30px;fill:currentColor;stroke:none}.socials .linkedin-cut{fill:none;stroke:var(--navy);stroke-width:2.5}.footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 34px;font-size:15px;max-width:560px;border-left:1px solid #758697;padding-left:48px}.footer-links strong{color:#2e91ff;font-size:17px}.footer-links p{width:100%;text-align:right;font-size:14px;color:#a4b4c6}.footer-links>a:last-of-type{border-left:1px solid #758697;padding-left:34px}.socials a:hover{color:#2e91ff}dialog{border:0;padding:36px;max-width:min(960px,calc(100% - 40px));max-height:90dvh;width:960px;background:#fff;color:var(--navy);border-radius:10px;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:rgba(8,21,32,.72);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:16px;right:16px;border:1px solid var(--line);border-radius:50%;background:#fff;width:40px;height:40px;display:grid;place-items:center;z-index:2}.detail-layout{display:grid;grid-template-columns:46% 1fr;align-items:center;gap:28px;margin-top:20px}.detail-layout>img{height:360px;width:100%;object-fit:contain}.detail-layout h2{font-size:34px}.detail-layout p{margin-top:16px;font-size:18px}.detail-layout .button{font-size:18px;padding:12px 22px;min-height:52px;margin-top:24px}.detail-code{font-size:17px;color:var(--blue)}.gallery-dialog h2{font-size:30px;margin-bottom:20px}.gallery-dialog>img{width:100%;max-height:55dvh;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.gallery-controls p{padding:0 20px;text-align:center;font-size:16px}.gallery-controls .previous svg{transform:rotate(180deg)}
@media(max-width:1200px){.catalog-layout{grid-template-columns:205px 1fr;gap:24px}.filter-rail{padding-right:16px}.category-buttons button{font-size:19px}.part-grid{gap:20px 24px}.part-photo{height:230px}.part-detail h3{font-size:22px}.part-detail span{font-size:16px}.part-caption{gap:8px}.process-steps>button{gap:16px;padding:16px}.process-steps strong{font-size:36px}.process-steps>button>span{padding-left:16px;min-width:160px;font-size:19px}.process-steps b{font-size:16px}.process-steps>button>p{font-size:15px;padding-left:12px}.gallery-heading h3{font-size:30px}.spec-table dd{font-size:17px}.spec-table dt{font-size:19px}.contact-layout{gap:26px}.inquiry li{grid-template-columns:68px minmax(0,1fr) 58px 22px;gap:10px}.inquiry li img{width:68px}.inquiry li input{width:58px}.inquiry li h4{font-size:16px}.inquiry li p{font-size:14px}.socials{margin-right:20px;gap:22px}.footer-links{padding-left:25px}.footer-links>a:last-of-type{padding-left:20px}}
@media(max-width:1000px){.process-layout{grid-template-columns:1fr 1fr}.process-photo{height:430px}.process-steps>button{min-height:107.5px}.process-steps>button[aria-pressed=true]>p{display:none}.process-steps>button>span{min-width:0}.section-heading>p{font-size:19px}.spec-layout{gap:26px}.spec-table{padding-top:14px}.spec-table dl>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.spec-table>p{font-size:14px}.application-caption h3{font-size:28px}.application-caption p{font-size:16px}.application-caption .text-link{font-size:17px}.contact>.section-heading p{font-size:24px}.contact-layout{grid-template-columns:1fr 1fr}.inquiry li{grid-template-columns:64px 1fr 24px}.inquiry li label{grid-column:2;grid-row:2}.remove-part{grid-column:3;grid-row:1/3}.inquiry li img{grid-row:1/3}.form-grid{gap:14px}.form-grid label{font-size:15px}.form-grid input,.form-grid select,.form-grid textarea{font-size:15px}.contact form>h3{font-size:30px}footer{flex-wrap:wrap}.footer-links{border-left:0;padding:0;max-width:100%;width:100%;justify-content:space-between}.footer-links p{text-align:center}.socials{margin:0}.detail-layout{gap:20px}}
@media(max-width:700px){.hero h1{font-family:AxiomHeadline,Arial,sans-serif;font-size:12vw;font-weight:900;letter-spacing:-1.5px}.hero h1 span{color:var(--blue)}.catalog-layout{grid-template-columns:1fr;gap:20px;margin-top:0}.filter-rail{border-right:0;padding:0}.filter-rail h3{font-size:20px;padding-top:14px;margin-bottom:8px}.category-buttons{flex-direction:row;flex-wrap:wrap;gap:5px;margin-bottom:12px}.category-buttons button{font-size:15px;min-height:40px;padding:8px 10px;gap:8px}.category-buttons svg{width:14px;height:14px}.filter-rail>label{font-size:18px;padding-top:12px}.filter-rail select{font-size:16px;min-height:46px;padding:10px}.selection-link{margin-top:14px;padding-top:14px;font-size:17px}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.part-photo{height:156px}.part-caption{align-items:flex-start;gap:6px}.part-detail{padding:0}.part-detail h3{font-size:17px;letter-spacing:-.2px;line-height:1.5}.part-detail span{font-size:12px;margin-top:2px}.part-detail svg{display:none}.round-button{width:32px;height:32px;margin-top:2px}.round-button svg{width:15px}.part-grid li{padding-bottom:14px}.sample-note{font-size:12px;padding:22px 0 28px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.section-heading>p{max-width:none;text-align:left;font-size:17px}.process{padding-top:30px}.process>.section-heading h2{font-size:36px;letter-spacing:-1px}.process-layout{grid-template-columns:1fr;gap:10px}.process-photo{height:240px}.process-steps>button{min-height:90px;gap:14px;padding:16px 12px}.process-steps strong{font-size:30px}.process-steps>button>span{font-size:18px}.process-steps>button>p{display:none!important}.process-steps b{font-size:14px}.process-steps svg{width:22px}.gallery-heading{margin-top:28px;align-items:flex-start;flex-direction:column;gap:12px}.gallery-heading h3{font-size:26px}.gallery-heading .text-link{font-size:17px}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-grid button{height:210px}.capabilities{padding-top:30px}.capabilities h2{font-size:30px;letter-spacing:-.8px}.capabilities>.section-heading{margin-bottom:22px}.spec-layout{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.macro{height:246px;width:100%}.spec-table{padding:0 var(--gutter)}.spec-table dl>div{grid-template-columns:34% 1fr;gap:14px;padding:16px 0}.spec-table dt{font-size:16px}.spec-table dd{font-size:16px}.spec-table>p{font-size:14px}.applications{padding-top:28px}.application-tabs{gap:12px;margin-top:16px}.application-tabs button{font-size:17px;padding:8px 5px}.application-photo{height:210px}.application-caption{flex-direction:column;align-items:flex-start;gap:10px;padding-block:18px 0}.application-caption h3{font-size:26px}.application-caption p{margin:0;max-width:none;font-size:16px}.application-caption .text-link{font-size:17px}.contact{padding-top:45px}.contact>.section-heading h2{font-size:40px;letter-spacing:-1px;line-height:1.2}.contact>.section-heading p{font-size:20px;max-width:none}.contact-layout{grid-template-columns:1fr;gap:30px}.inquiry{padding:18px}.inquiry>h3{font-size:24px}.inquiry li{grid-template-columns:60px minmax(0,1fr) 54px 18px;gap:8px;padding:10px}.inquiry li img{width:60px;height:70px;grid-row:auto}.inquiry li h4{font-size:14px}.inquiry li p{font-size:12px}.inquiry li label{grid-column:auto;grid-row:auto;font-size:13px}.inquiry li input{width:54px;padding:7px;min-height:40px}.remove-part{grid-column:auto;grid-row:auto}.remove-part svg{width:18px}.back-parts{font-size:16px}.location p{font-size:15px;gap:10px}.location img{height:190px}.contact form>h3{font-size:30px}.form-grid{grid-template-columns:1fr;gap:16px}.full{grid-column:auto}.form-grid label{font-size:16px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:48px}.form-grid .button{font-size:18px}.form-grid small{font-size:12px}.form-note{font-size:12px}footer{gap:24px;padding-block:28px}.brand{width:240px}footer .brand{width:230px}.socials{gap:22px}.socials svg{width:24px;height:24px}.footer-links{font-size:13px;gap:14px;justify-content:flex-start}.footer-links>a:last-of-type{padding-left:14px}.footer-links strong{font-size:14px}.footer-links p{text-align:left;font-size:12px}dialog{padding:24px;max-width:calc(100% - 24px);max-height:92dvh;border-radius:8px}.detail-layout{grid-template-columns:1fr;gap:12px;margin-top:24px}.detail-layout>img{height:230px}.detail-layout h2{font-size:26px}.detail-layout p{font-size:16px}.detail-layout .button{font-size:16px}.gallery-dialog h2{font-size:23px;margin-top:32px}.gallery-dialog>img{max-height:45dvh}.gallery-controls p{font-size:14px;padding-inline:12px}}

@media(min-width:1001px){.hero{padding-bottom:42px}.assembly{margin-top:0}.flange{left:56.8%;width:26%;top:-8px;height:400px}.cap{left:71.5%;width:25.5%;height:390px;top:0}.shaft .callout{top:70px;left:32%}}
@font-face{font-family:Axiom;src:url('/demo/fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-024F}@font-face{font-family:Axiom;src:url('/demo/fonts/inter-600.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-024F}@font-face{font-family:Axiom;src:url('/demo/fonts/inter-800.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0000-024F}
@media(min-width:701px){.part-photo img{transform:scale(1.18)}.part-photo:hover img{transform:scale(1.2) translateY(-4px)}[data-part-cell=bracket] .part-photo img{transform:scale(1.28)}}
@media(min-width:1001px){.contact{padding-inline:52px}.contact-layout{gap:40px}.inquiry li img{transform:scale(1.2)}}
@media(max-width:700px){.assembly{height:214px;margin-top:34px}.housing{left:-4%;width:47%;height:172px;top:30px;--move:15px}.shaft{left:32%;width:36%;height:118px;top:64px;--move:-10px}.flange{left:58%;width:27%;height:160px;top:37px;--move:-25px}.cap{left:76%;width:27%;height:160px;top:35px;--move:-38px}.shaft .callout{top:8px;left:20%}.flange .callout{top:-2px;left:35%}.callout{font-size:9px}.callout svg{width:28px;height:24px}}
@media(max-width:700px){.housing .callout{top:24px}.shaft .callout{top:22px}.flange .callout{top:26px}.process-steps>button{display:grid;grid-template-columns:36px 1fr 24px;gap:10px 14px}.process-steps>button>p{grid-column:2/4;border:0;padding:0;font-size:14px}.process-steps>button[aria-pressed=true]>p{display:block!important}.process-steps>button>svg{grid-column:3;grid-row:1}.process-steps>button>span{min-width:0}}
/* The navigation is static; anchored sections need no sticky-header offset. */
html{scroll-padding-top:0}section{scroll-margin-top:0}
@media(min-width:1001px){.hero h1{position:relative;top:8px}.hero h1 span{transform:translateY(-18px)}.hero h2{margin-top:3px}.assembly{height:373px}.housing{top:-12px}.housing .callout{top:26px;left:8px}.shaft{top:38px}.cap{top:-8px}}
@media(min-width:1001px){.capabilities{padding-top:0}.applications h2{line-height:1.18}.application-tabs{margin-top:10px}.application-tabs button{padding-block:4px}.contact{padding-top:0}}
.form-grid>.button{line-height:1.4;padding-block:10px}.form-grid textarea{height:92px}
