/* Approved Performance direction. Homepage only; colors inherit huisen-palette.css. */
@font-face{font-family:'Huisen Display';src:url('fonts/BarlowSemiCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.huisen-performance.huisen-brand{font-family:Barlow,Arial,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;--visual-gutter:clamp(24px,5.3vw,104px);background:var(--huisen-ground)}
.huisen-performance.huisen-brand .site-header{position:sticky;top:0;border-bottom:1px solid var(--huisen-floor);box-shadow:none;background:var(--huisen-ground)}
.huisen-performance.huisen-brand .desktop-nav{font-family:Barlow,Arial,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-weight:500}
.huisen-performance.huisen-brand .hsi-search-form{border-radius:0;background:var(--huisen-surface);border:1px solid var(--huisen-floor)}
.huisen-performance.huisen-brand .hsi-search-form input{background:transparent;font-family:inherit;border:0;box-shadow:none}
.huisen-performance.huisen-brand .hsi-search-form button{background:transparent;color:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-header-contact{border-radius:2px;font-weight:500}
.huisen-performance.huisen-brand .huisen-study-hero{height:650px;background:var(--huisen-silver)}
.huisen-performance.huisen-brand .huisen-study-art{inset:0;z-index:-1}
.huisen-performance.huisen-brand .huisen-study-panel{background:transparent}
.huisen-performance.huisen-brand .huisen-study-panel::before{top:20%;bottom:20%;height:auto;width:12px;right:0;max-width:none;z-index:-1}
.huisen-performance.huisen-brand [data-hero-slide=carbide]::before{left:0;right:auto}
.huisen-performance.huisen-brand .huisen-study-copy{position:relative;inset:auto;max-width:1440px;margin:auto;padding:52px var(--visual-gutter) 0;transform:none;text-align:center}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2){font-family:Barlow,Arial,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-weight:500;font-size:clamp(58px,5.6vw,86px);letter-spacing:-.045em;line-height:1.02;max-width:100%;margin:0 auto;hyphens:none;text-wrap:balance}
.huisen-performance.huisen-brand .huisen-study-copy p{font-size:19px;line-height:1.5;max-width:560px;margin:18px auto 0;color:var(--huisen-muted)}
.huisen-performance.huisen-brand .huisen-study-actions{justify-content:center;margin-top:22px;gap:24px}
.huisen-performance.huisen-brand .huisen-study-actions .huisen-button{border-radius:2px;padding:10px 22px;font-weight:500;color:var(--huisen-ground);background:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-study-actions .huisen-button:hover{background:var(--huisen-accent);color:var(--huisen-action-ink)}
.huisen-performance.huisen-brand .huisen-study-controls{bottom:0;left:var(--visual-gutter);right:var(--visual-gutter);height:66px;justify-content:space-between;border-top:1px solid var(--huisen-floor);gap:20px}
.huisen-performance.huisen-brand .huisen-study-tabs{width:min(740px,80%);gap:0;justify-content:space-between}
.huisen-performance.huisen-brand .huisen-study-tabs button{min-height:66px;font-size:16px;position:relative;flex:1;justify-content:flex-start;gap:0;color:var(--huisen-muted)}
.huisen-performance.huisen-brand .huisen-study-tabs button::before{display:none}
.huisen-performance.huisen-brand .huisen-study-tabs button:has(input){color:inherit}
.huisen-performance.huisen-brand .huisen-study-tabs button[aria-pressed=true]{color:var(--huisen-gray);box-shadow:inset 0 3px var(--huisen-accent);font-weight:500}
.huisen-performance.huisen-brand .huisen-study-playback{position:static}
.huisen-performance.huisen-brand .huisen-client-art img{width:59vw;max-width:1130px;left:50%;top:65%;height:auto;transform:translate(-50%,-50%) rotate(-10deg);filter:drop-shadow(0 35px 25px rgba(32,36,38,.12))}
.huisen-performance.huisen-brand .huisen-holemaking-art img{width:60vw;max-width:1060px;left:50%;top:67%;height:auto;transform:translate(-50%,-50%) rotate(-10deg);filter:drop-shadow(0 35px 25px rgba(32,36,38,.12))}
.huisen-performance.huisen-brand .huisen-indexable-art img{width:25vw;max-width:380px;left:29%;top:48%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 26px 22px rgba(32,36,38,.12))}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy{position:absolute;left:54%;right:var(--visual-gutter);top:50%;padding:0;transform:translateY(-55%);text-align:left}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy h2{font-size:clamp(54px,5.3vw,82px)}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy p{margin-inline:0}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-actions{justify-content:flex-start}
.huisen-performance.huisen-brand :is(.huisen-process,.huisen-quick-access,.huisen-scene,.huisen-industries){padding-inline:var(--visual-gutter)}
.huisen-performance.huisen-brand :is(.huisen-process-inner,.huisen-access-inner,.huisen-industries-inner,.huisen-scene-frame,.huisen-scene-footer){max-width:1440px}
.huisen-performance.huisen-brand :is(.huisen-process-intro h2,.huisen-industries-heading h2,.huisen-scene-heading h2){font-size:clamp(42px,4.2vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.05}
.huisen-performance.huisen-brand .huisen-process{padding-block:78px 44px;background:var(--huisen-ground)}
.huisen-performance.huisen-brand .huisen-process-intro{margin-bottom:34px;gap:40px;align-items:flex-start}
.huisen-performance.huisen-brand .huisen-process-statement{font-weight:500;font-size:21px;line-height:1.4}
.huisen-performance.huisen-brand .huisen-process-statement-line{white-space:normal}
.huisen-performance.huisen-brand .huisen-process-hint{font-size:15px;max-width:46ch;color:var(--huisen-muted)}
.huisen-performance.huisen-brand .huisen-process-stage{grid-template-columns:1.35fr 1fr;min-height:470px;gap:0;background:var(--huisen-surface);color:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-process-copy{padding:38px 45px}
.huisen-performance.huisen-brand .huisen-process-copy h3{color:var(--huisen-gray);font-weight:500;font-size:48px}
.huisen-performance.huisen-brand .huisen-process-tagline{color:var(--huisen-gray);font-size:25px;font-weight:500;margin-top:14px}
.huisen-performance.huisen-brand :is(.huisen-process-body,.huisen-process-operations){color:var(--huisen-muted);font-size:16px}
.huisen-performance.huisen-brand .huisen-process-body{line-height:1.6;margin-top:17px}
.huisen-performance.huisen-brand .huisen-process-cta{background:transparent;border-bottom:2px solid var(--huisen-accent);padding:6px 0;min-height:44px;margin-top:20px;color:var(--huisen-gray);font-weight:500;gap:35px}
.huisen-performance.huisen-brand .huisen-process-picker{gap:23px;margin-top:28px}
.huisen-performance.huisen-brand .huisen-process-tile-photo{height:94px}
.huisen-performance.huisen-brand .huisen-process-tile-caption{padding:12px 0;min-height:54px;gap:6px}
.huisen-performance.huisen-brand .huisen-process-name{font-size:17px;line-height:1.15;max-width:15ch;font-weight:500;hyphens:none;overflow-wrap:normal}
.huisen-performance.huisen-brand .huisen-process-arrow{font-size:18px}
.huisen-performance.huisen-brand .huisen-process-credit{font-size:12px;margin-top:13px}
.huisen-performance.huisen-brand .huisen-process-media>img{animation:none;transform:none}
.huisen-performance.huisen-brand .huisen-access-icon{transition:none;transform:none}
.huisen-performance.huisen-brand .huisen-quick-access{padding-block:24px 50px}
.huisen-performance.huisen-brand .huisen-quick-access h2{font-size:25px;font-weight:500;text-align:left;margin:0 0 22px}
.huisen-performance.huisen-brand .huisen-access-links{gap:0;border-block:1px solid var(--huisen-floor)}
.huisen-performance.huisen-brand .huisen-access-links>li+li{border-left:1px solid var(--huisen-floor)}
.huisen-performance.huisen-brand .huisen-access-links a{min-height:100px;display:flex;flex-direction:row;justify-content:center;gap:12px;padding:22px 12px}
.huisen-performance.huisen-brand .huisen-access-icon{width:44px;height:44px;border-radius:0;background:transparent;color:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-access-icon svg{width:38px;height:38px}
.huisen-performance.huisen-brand .huisen-access-label{font-weight:500;font-size:19px;line-height:1.2;text-align:left}
.huisen-performance.huisen-brand .huisen-scene{padding-top:36px;padding-bottom:65px}
.huisen-performance.huisen-brand .huisen-scene-heading{text-align:left;max-width:1440px;margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.huisen-performance.huisen-brand .huisen-scene-heading h2{max-width:18ch;text-wrap:balance}
.huisen-performance.huisen-brand .huisen-scene-heading>p{max-width:36ch;font-size:18px;line-height:1.5;margin-bottom:4px}
.huisen-performance.huisen-brand .huisen-scene-frame{height:480px}
.huisen-performance.huisen-brand .huisen-scene-caption h3{font-weight:500;font-size:44px}
.huisen-performance.huisen-brand .huisen-industries{padding-block:55px 42px;background:var(--huisen-surface)}
.huisen-performance.huisen-brand .huisen-industries-heading{align-items:flex-start;gap:45px;margin-bottom:35px}
.huisen-performance.huisen-brand .huisen-industries-heading>p{font-size:18px;max-width:45ch}
.huisen-performance.huisen-brand .huisen-industry-workbench{grid-template-columns:240px minmax(0,1fr);gap:28px}
.huisen-performance.huisen-brand .huisen-industry-stage{background:var(--huisen-ground)}
.huisen-performance.huisen-brand .huisen-industry-picker>a{padding-left:18px;font-size:17px;color:var(--huisen-muted)}
.huisen-performance.huisen-brand .huisen-industry-picker>a[aria-current=true]{background:var(--huisen-ground);color:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-industry-media{height:325px}
.huisen-performance.huisen-brand .huisen-industry-copy h3{font-weight:500;font-size:34px;line-height:1.12}
.huisen-performance.huisen-brand .huisen-industry-contact{background:var(--huisen-gray);color:var(--huisen-ground);font-weight:500}
.huisen-performance.huisen-brand .huisen-industry-contact:hover{background:var(--huisen-accent);color:var(--huisen-action-ink)}
.huisen-performance.huisen-brand .huisen-industry-footer{margin-left:268px}
.huisen-performance.huisen-brand .huisen-footer{background:var(--huisen-ground);padding:52px var(--visual-gutter) 25px;border-top:1px solid var(--huisen-floor)}
.huisen-performance.huisen-brand .huisen-study-hero{height:650px;background:var(--huisen-alloy)}
.huisen-performance.huisen-brand .huisen-study-panel::before{top:0;bottom:66px;width:25%;background:var(--huisen-accent)}
.huisen-performance.huisen-brand .huisen-study-copy{padding:65px 0 0;margin:0 0 0 var(--visual-gutter);width:43%;text-align:left}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2){font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-weight:600;font-size:clamp(70px,7.3vw,112px);max-width:9ch;margin:0;letter-spacing:-.035em;line-height:.97;text-wrap:balance}
.huisen-performance.huisen-brand .huisen-study-copy p{margin:22px 0 0;max-width:36ch;font-size:19px;color:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-study-actions{justify-content:flex-start}
.huisen-performance.huisen-brand .huisen-client-art img{left:72%;top:53%;width:49vw;max-width:940px;transform:translate(-50%,-50%) rotate(-33deg);filter:drop-shadow(0 25px 22px rgba(32,36,38,.16))}
.huisen-performance.huisen-brand .huisen-holemaking-art img{left:72%;top:53%;width:49vw;max-width:940px;transform:translate(-50%,-50%) rotate(-33deg);filter:drop-shadow(0 25px 22px rgba(32,36,38,.16))}
.huisen-performance.huisen-brand .huisen-indexable-art img{left:28%;top:48%;width:29vw;max-width:390px}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy{left:54%;right:var(--visual-gutter);width:auto;margin:0;top:50%;padding:0;transform:translateY(-55%)}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy h2{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-size:clamp(70px,6.8vw,106px);max-width:10ch}
.huisen-performance.huisen-brand :is(.huisen-process-intro h2,.huisen-scene-heading h2,.huisen-industries-heading h2){font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-weight:600;font-size:clamp(48px,5.3vw,80px);max-width:16ch;letter-spacing:-.03em}
.huisen-performance.huisen-brand .huisen-process{padding-top:58px;background:var(--huisen-ground)}
.huisen-performance.huisen-brand .huisen-process-stage{grid-template-columns:1.5fr 1fr;background:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-process-copy h3{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-weight:600;font-size:54px;color:var(--huisen-ground)}
.huisen-performance.huisen-brand :is(.huisen-process-tagline,.huisen-process-body,.huisen-process-operations,.huisen-process-cta){color:var(--huisen-ground)}
.huisen-performance.huisen-brand .huisen-process-picker{gap:18px}
.huisen-performance.huisen-brand .huisen-process-name{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-size:20px;font-weight:600}
.huisen-performance.huisen-brand .huisen-access-inner{display:grid;grid-template-columns:170px 1fr;align-items:center;background:var(--huisen-accent);padding:0 25px}
.huisen-performance.huisen-brand .huisen-quick-access h2{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-size:28px;font-weight:600;margin:0}
.huisen-performance.huisen-brand .huisen-access-links{border:0}
.huisen-performance.huisen-brand .huisen-access-links>li+li{border-left-color:rgba(32,36,38,.18)}
.huisen-performance.huisen-brand .huisen-access-accent{stroke:var(--huisen-gray)}
.huisen-performance.huisen-brand .huisen-access-links a:hover .huisen-access-label{color:var(--huisen-ground)}
.huisen-performance.huisen-brand .huisen-access-label{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-size:20px}
.huisen-performance.huisen-brand .huisen-scene-frame{height:540px}
.huisen-performance.huisen-brand .huisen-scene-caption h3{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-weight:600;font-size:62px;max-width:15ch}
.huisen-performance.huisen-brand .huisen-industries{background:var(--huisen-silver)}
.huisen-performance.huisen-brand .huisen-industry-picker>a{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-size:21px}
.huisen-performance.huisen-brand .huisen-industry-copy h3{font-family:'Huisen Display',Barlow,"Microsoft YaHei","Yu Gothic","Malgun Gothic",sans-serif;font-weight:600;font-size:39px}
@media(min-width:1700px){
.huisen-performance.huisen-brand .huisen-study-hero{height:710px}
.huisen-performance.huisen-brand .huisen-study-copy{padding-top:65px}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy{padding-top:0}
}
@media(max-width:1100px){
.huisen-performance.huisen-brand{--visual-gutter:30px}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2){font-size:62px}
.huisen-performance.huisen-brand .huisen-study-copy{padding-top:55px}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy{padding:0;left:51%;top:48%}
.huisen-performance.huisen-brand .huisen-indexable-art img{width:30vw}
.huisen-performance.huisen-brand .huisen-process-stage{grid-template-columns:1.15fr 1fr;min-height:460px}
.huisen-performance.huisen-brand .huisen-process-copy{padding:30px}
.huisen-performance.huisen-brand .huisen-process-copy h3{font-size:40px}
.huisen-performance.huisen-brand .huisen-process-intro{display:block}
.huisen-performance.huisen-brand .huisen-process-intro>div{margin-top:18px;max-width:100%}
.huisen-performance.huisen-brand .huisen-access-links a{padding-inline:10px;gap:8px;flex-direction:column}
.huisen-performance.huisen-brand .huisen-access-label{font-size:17px;text-align:center}
.huisen-performance.huisen-brand .huisen-process-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
.huisen-performance.huisen-brand .huisen-industry-workbench{display:block}
.huisen-performance.huisen-brand .huisen-industry-footer{margin-left:0}
.huisen-performance.huisen-brand .huisen-scene-heading{display:block}
.huisen-performance.huisen-brand .huisen-scene-heading>p{margin-top:18px;max-width:55ch}
.huisen-performance.huisen-brand .huisen-study-copy{width:45%;padding-top:65px}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2){font-size:82px}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy{left:54%;width:auto}
.huisen-performance.huisen-brand .huisen-access-inner{grid-template-columns:130px 1fr}
}
@media(max-width:700px){
.huisen-performance.huisen-brand{--visual-gutter:22px}
.huisen-performance.huisen-brand .huisen-study-hero{height:650px}
.huisen-performance.huisen-brand .huisen-study-copy{padding:38px 22px 0;text-align:center;width:100%;max-width:none;margin:0;inset:auto;transform:none}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2){font-size:47px;max-width:13ch;line-height:1.04;margin:auto}
.huisen-performance.huisen-brand .huisen-study-copy p{font-size:17px;max-width:34ch;margin:15px auto 0}
.huisen-performance.huisen-brand .huisen-study-actions{gap:18px;justify-content:center;margin-top:18px}
.huisen-performance.huisen-brand .huisen-study-art{inset:0}
.huisen-performance.huisen-brand .huisen-client-art img{width:87vw;left:50%;top:67%;max-width:500px;transform:translate(-50%,-50%) rotate(-18deg)}
.huisen-performance.huisen-brand .huisen-holemaking-art img{width:87vw;left:50%;top:68%;max-width:500px;transform:translate(-50%,-50%) rotate(-18deg)}
.huisen-performance.huisen-brand .huisen-indexable-art img{width:56vw;left:50%;top:68%;max-width:252px}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy{position:relative;inset:auto;padding:38px 22px 0;text-align:center;width:auto;transform:none}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy h2{font-size:47px;max-width:13ch}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy p{margin-inline:auto}
.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-actions{justify-content:center}
.huisen-performance.huisen-brand .huisen-study-controls{height:90px;bottom:0;left:22px;right:22px;flex-direction:column;gap:0;justify-content:flex-start}
.huisen-performance.huisen-brand .huisen-study-tabs{width:100%;gap:12px}
.huisen-performance.huisen-brand .huisen-study-tabs button{font-size:13px;line-height:1.25;text-align:center;min-height:46px;justify-content:center;padding-top:10px}
.huisen-performance.huisen-brand .huisen-study-playback button{height:36px}
.huisen-performance.huisen-brand .huisen-study-panel::before{width:6px;top:43%;bottom:16%}
.huisen-performance.huisen-brand .huisen-process{padding-top:45px;padding-bottom:32px}
.huisen-performance.huisen-brand :is(.huisen-process-intro h2,.huisen-industries-heading h2,.huisen-scene-heading h2){font-size:41px;max-width:19ch}
.huisen-performance.huisen-brand .huisen-process-intro{margin-bottom:26px}
.huisen-performance.huisen-brand .huisen-process-statement{font-size:20px;white-space:normal}
.huisen-performance.huisen-brand .huisen-process-hint{font-size:15px}
.huisen-performance.huisen-brand .huisen-process-stage{display:flex;gap:0;min-height:0}
.huisen-performance.huisen-brand .huisen-process-media{height:260px}
.huisen-performance.huisen-brand .huisen-process-copy{padding:26px 24px 30px}
.huisen-performance.huisen-brand .huisen-process-copy h3{font-size:38px}
.huisen-performance.huisen-brand .huisen-process-tagline{font-size:23px}
.huisen-performance.huisen-brand .huisen-process-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:26px}
.huisen-performance.huisen-brand .huisen-process-tile-photo{height:98px}
.huisen-performance.huisen-brand .huisen-process-name{font-size:18px}
.huisen-performance.huisen-brand .huisen-process-tile-caption{padding:11px 0;min-height:52px}
.huisen-performance.huisen-brand .huisen-quick-access{padding-block:22px 35px}
.huisen-performance.huisen-brand .huisen-access-links{grid-template-columns:1fr;border-top:1px solid var(--huisen-floor);border-bottom:0;gap:0}
.huisen-performance.huisen-brand .huisen-access-links>li,.huisen-performance.huisen-brand .huisen-access-links>li:last-child{grid-column:auto;width:100%;border:0;border-bottom:1px solid var(--huisen-floor)}
.huisen-performance.huisen-brand .huisen-access-links a{flex-direction:row;justify-content:flex-start;min-height:74px;padding:14px 4px;gap:18px}
.huisen-performance.huisen-brand .huisen-access-label{text-align:left;font-size:21px}
.huisen-performance.huisen-brand .huisen-access-icon{width:38px;height:38px}
.huisen-performance.huisen-brand .huisen-access-icon svg{width:35px;height:35px}
.huisen-performance.huisen-brand .huisen-scene{padding-top:35px;padding-bottom:40px}
.huisen-performance.huisen-brand .huisen-scene-heading{display:block;text-align:left;margin-bottom:25px}
.huisen-performance.huisen-brand .huisen-scene-heading h2{margin:0}
.huisen-performance.huisen-brand .huisen-scene-heading>p{font-size:17px;margin-top:15px;max-width:33ch}
.huisen-performance.huisen-brand .huisen-scene-frame{height:440px}
.huisen-performance.huisen-brand .huisen-scene-caption{inset:auto 22px 26px}
.huisen-performance.huisen-brand .huisen-scene-caption h3{font-size:36px;max-width:12ch}
.huisen-performance.huisen-brand .huisen-industries{padding-block:36px 28px}
.huisen-performance.huisen-brand .huisen-industries-heading>p{font-size:17px;margin-top:17px}
.huisen-performance.huisen-brand .huisen-industry-picker{display:flex;overflow-x:auto;gap:5px;margin-bottom:15px}
.huisen-performance.huisen-brand .huisen-industry-picker>a{font-size:15px;min-height:48px;padding:12px 14px;max-width:210px;flex:0 0 auto}
.huisen-performance.huisen-brand .huisen-industry-media{height:245px;min-height:0}
.huisen-performance.huisen-brand .huisen-industry-copy{padding:25px 24px 28px;gap:20px;display:flex;flex-direction:column}
.huisen-performance.huisen-brand .huisen-industry-copy h3{font-size:31px}
.huisen-performance.huisen-brand .huisen-footer{padding-top:40px}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2),.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy h2{font-size:56px;max-width:11ch}
.huisen-performance.huisen-brand .huisen-study-panel::before{width:28%;top:43%;bottom:90px}
.huisen-performance.huisen-brand .huisen-client-art img,.huisen-performance.huisen-brand .huisen-holemaking-art img{width:85vw;top:68%;transform:translate(-50%,-50%) rotate(-25deg)}
.huisen-performance.huisen-brand .huisen-access-inner{display:block;padding:25px 20px 12px}
.huisen-performance.huisen-brand .huisen-quick-access h2{margin-bottom:15px}
.huisen-performance.huisen-brand .huisen-access-links,.huisen-performance.huisen-brand .huisen-access-links>li{border-color:rgba(32,36,38,.2)}
.huisen-performance.huisen-brand .huisen-access-label{font-size:23px}
}
@media(max-width:360px){
.huisen-performance.huisen-brand{--visual-gutter:18px}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2),.huisen-performance.huisen-brand [data-hero-slide=carbide] .huisen-study-copy h2{font-size:42px}
.huisen-performance.huisen-brand .huisen-study-copy p{font-size:16px}
.huisen-performance.huisen-brand .huisen-study-copy :is(h1,h2){font-size:51px}
.huisen-performance.huisen-brand .huisen-process-name{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
.huisen-performance *{animation:none!important;scroll-behavior:auto!important}
}
/* Native buttons preserve the selected tab appearance and keyboard operation. */
.huisen-performance.huisen-brand .huisen-study-tabs button{font-family:inherit;background:transparent;border:0;border-radius:0;cursor:pointer;text-align:left;min-width:0;overflow-wrap:anywhere;hyphens:auto}
.huisen-performance.huisen-brand .huisen-study-tabs button:focus-visible,.huisen-performance.huisen-brand .huisen-study-playback button:focus-visible{outline:3px solid var(--huisen-accent);outline-offset:-4px}
.huisen-performance.huisen-brand .huisen-study-controls[hidden]{display:none}
/* Long translated service names wrap within their own column. */
.huisen-performance.huisen-brand .huisen-access-label{min-width:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){.huisen-performance:is(.hsi-lang-zh,.hsi-lang-ja,.hsi-lang-ko) .huisen-study-copy :is(h1,h2){font-size:42px;max-width:100%;line-height:1.15}}
/* With no bottom navigation strip, carry the brand panel to the banner edge. */
.huisen-performance.huisen-brand .huisen-study-hero[data-autoplay-only] .huisen-study-panel::before{bottom:0}
/* A compact title/description group keeps the machining photograph dominant. */
.huisen-performance.huisen-brand .huisen-quick-access{padding-bottom:24px}
.huisen-performance.huisen-brand .huisen-scene{padding-top:20px}
.huisen-performance.huisen-brand .huisen-scene-heading{display:block;margin-bottom:24px}
.huisen-performance.huisen-brand .huisen-scene-heading h2{max-width:none;font-size:clamp(28px,3.2vw,48px);line-height:1.15;letter-spacing:-.02em}
.huisen-performance.huisen-brand .huisen-scene-heading>p{max-width:60ch;margin:9px 0 0;font-size:16px;line-height:1.5}
.huisen-performance.huisen-brand.hsi-lang-en .huisen-scene-heading h2{max-width:none;white-space:nowrap;text-wrap:nowrap;font-size:clamp(24px,3.2vw,48px)}
@media(max-width:700px){.huisen-performance.huisen-brand .huisen-quick-access{padding-bottom:20px}.huisen-performance.huisen-brand .huisen-scene{padding-top:18px}}
