.breadcrumbs{display:flex;gap:12px;padding-top:28px;color:var(--muted);font-size:12px}.breadcrumbs a:hover{color:var(--lime)}.product-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;padding-block:60px 72px;align-items:center}.product-hero h1{font-size:clamp(46px,4.8vw,76px);line-height:1.06;letter-spacing:-.055em;margin:20px 0 28px}.product-hero .eyebrow{color:var(--lime);margin:0}.product-hero-copy>p:not(.eyebrow){max-width:590px;color:#bdc3b5;font-size:17px;line-height:1.75}.product-hero .hero-actions{flex-wrap:wrap;gap:24px;margin-top:28px}.hero-tags{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:30px;font:11px var(--display);color:var(--muted);letter-spacing:.05em}.hero-tags span:before{content:"+";color:var(--lime);margin-right:7px}.product-hero .purlin-viewer{border:1px solid var(--line);background:radial-gradient(ellipse at 60% 40%,#363a2e,#1b1e17 70%);min-height:470px}.product-hero .model-stage{height:365px}.product-subnav{position:sticky;top:0;z-index:20;background:#141711f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block:1px solid var(--line)}.product-subnav>div{display:flex;align-items:center;gap:30px;min-height:65px;overflow-x:auto}.product-subnav strong{font:600 17px var(--display);margin-right:auto;white-space:nowrap}.product-subnav a{padding:23px 0;white-space:nowrap;font-size:12px;color:var(--muted)}.product-subnav a:hover,.product-subnav a[aria-current]{color:var(--lime)}.product-section{padding-block:100px;scroll-margin-top:24px}.product-section+.product-section{border-top:1px solid var(--line)}.product-section h2{font-size:clamp(34px,3.6vw,54px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}.product-section h3{font-size:21px;letter-spacing:-.025em;line-height:1.25;margin:0 0 14px}.section-intro{max-width:720px;margin-bottom:42px}.section-intro>p:last-child,.detail-copy p,.feature-card p,.workflow-card p,.integration-card p,.faq-section p{color:#b2b9a8;font-size:15px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-card{background:#191c15;padding:32px}.feature-card>span,.workflow-number{display:block;color:var(--lime);font:12px var(--display);margin-bottom:25px}.feature-card p{margin-bottom:0}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-split .eyebrow{color:var(--lime)}.detail-copy ul{padding-left:18px;color:#c5cabb;font-size:15px;line-height:1.8}.detail-copy li{padding:5px 0}.technical-note{font-size:12px!important;color:var(--muted)!important;line-height:1.7}.drawing-card{border:1px solid var(--line);background:#1b1e17;padding:25px}.drawing-header{display:flex;justify-content:space-between;gap:16px;font:10px var(--display);letter-spacing:.07em;color:var(--muted)}.punch-drawing{width:100%;display:block;margin:24px 0}.punch-drawing .strip{fill:#30352a;stroke:#6c735f}.punch-drawing .fold{stroke:#7c846d;stroke-dasharray:5 5}.punch-drawing .dimension{stroke:#68705b;fill:none}.punch-drawing text{fill:#abb39d;font:12px monospace}.punch-drawing .hole{fill:var(--lime);transition:opacity .25s}.punch-drawing[data-view=web] .flange-hole,.punch-drawing[data-view=flange] .web-hole{opacity:.15}.drawing-switches{display:flex;flex-wrap:wrap;gap:8px}.drawing-switches button{padding:9px 14px;border:1px solid var(--line);background:transparent;font-size:12px}.drawing-switches button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#141711}#punch-note{min-height:85px;font-size:13px;line-height:1.75;color:#bdc3b5}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.workflow-card{border-top:1px solid var(--line);padding-top:25px}.workflow-card h3{font-size:19px}.workflow-card p{font-size:14px}.product-band{background:#1e2219;border-block:1px solid var(--line)}.mill-steps{padding:12px 30px;border:1px solid var(--line);background:#161912}.mill-steps>div{display:grid;grid-template-columns:38px 1fr 24px;gap:16px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}.mill-steps>div:last-child{border:0}.mill-steps span{color:var(--lime);font:13px var(--display)}.mill-steps strong{font-size:16px;font-weight:500}.mill-steps small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.product-faq{padding-block:90px}.product-faq h2{margin-bottom:35px}.product-contact{padding:70px 0;background:var(--lime);color:#141711}.product-contact>div{display:flex;align-items:center;justify-content:space-between;gap:40px}.product-contact h2{font-size:clamp(34px,3.5vw,54px);line-height:1.12;margin:0 0 20px;letter-spacing:-.035em}.product-contact p{max-width:650px;line-height:1.7;margin:0}.product-contact .button{background:#141711;color:var(--lime);border-color:#141711;flex-shrink:0}.product-contact .button:hover{background:#30352a}.related-products{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:35px;border-bottom:1px solid var(--line)}.related-products span{color:var(--muted);font-size:13px}.related-products a{font-size:14px}.related-products a:hover{color:var(--lime)}.job-traveller{background:#1c2017;border:1px solid #4b5140;padding:27px;box-shadow:0 25px 65px #0003}.traveller-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:10px var(--display);letter-spacing:.08em;padding-bottom:25px}.traveller-top span:last-child{color:var(--lime)}.entry-sources{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:30px}.entry-sources span:not(.source-or){flex:1;border:1px dashed #646c56;text-align:center;padding:13px 8px;position:relative}.entry-sources span:not(.source-or):after{content:"↓";position:absolute;bottom:-23px;left:50%;color:var(--lime)}.source-or{color:var(--muted);font-size:10px}.traveller-title{padding-block:22px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.traveller-title strong{font:500 33px var(--display);letter-spacing:-.03em}.traveller-title small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.traveller-barcode{height:37px;width:68px;opacity:.65;background:repeating-linear-gradient(90deg,var(--lime) 0 1px,transparent 1px 4px,var(--lime) 4px 7px,transparent 7px 10px,var(--lime) 10px 12px,transparent 12px 15px)}.journey-controls{display:flex;padding-block:25px;gap:5px}.journey-controls button{position:relative;min-width:0;min-height:52px;flex:1;border:0;border-top:2px solid #4a5140;background:transparent;font-size:10px;color:var(--muted);padding:11px 0 0}.journey-controls button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.journey-controls button span{display:block;margin-bottom:7px;font:11px var(--display)}.journey-state{padding:20px;border:1px solid var(--line);background:#141711;min-height:228px;margin-top:8px}.journey-state h2{font:500 22px var(--display);margin:0 0 16px;letter-spacing:-.02em}.journey-state dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:16px}.journey-state dt{color:var(--muted);font-size:10px;margin-bottom:7px}.journey-state dd{margin:0;font-size:14px;color:var(--lime)}.journey-state p{font-size:12px;line-height:1.6;color:#bbc2b1;margin-bottom:0}.traveller-foot{margin-top:20px;font:9px var(--display);color:var(--muted);letter-spacing:.09em}.order-routes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.order-route{padding:35px;border:1px solid var(--line);background:#1b1e17}.order-route .eyebrow{color:var(--lime);margin-bottom:24px}.order-route p{color:#b2b9a8;line-height:1.8;font-size:15px}.route-line{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding-top:20px}.route-line b{font-weight:400;color:var(--lime)}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);gap:1px;background:var(--line)}.integration-card{padding:35px;background:#191c15}.integration-card>span{display:block;color:var(--lime);font:10px var(--display);letter-spacing:.1em;margin-bottom:20px}.integration-card p{margin-bottom:0}.software-links{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.software-links a:hover{color:var(--lime)}@media(prefers-reduced-motion:no-preference){.journey-state:not([hidden]){animation:traveller-arrive .35s ease-out both}.journey-controls button[aria-pressed=true]:after{content:"";position:absolute;top:-2px;left:0;width:20%;height:2px;background:#fff;animation:route-signal 2.8s ease-in-out infinite}.feature-card{transition:background .2s,box-shadow .2s}.feature-card:hover{background:#20251a;box-shadow:inset 0 2px var(--lime)}}@keyframes traveller-arrive{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes route-signal{0%,10%{transform:translate(0);opacity:0}30%{opacity:.9}80%,to{transform:translate(400%);opacity:0}}@media(min-width:1600px){.product-hero h1{font-size:82px}}@media(max-width:1100px){.product-hero{gap:30px}.product-hero h1{font-size:49px}.detail-split{gap:35px}.feature-card{padding:24px}.workflow-grid{grid-template-columns:repeat(2,1fr)}.product-subnav>div{gap:23px}.job-traveller{padding:21px}.product-hero .model-stage{height:345px}.product-hero .purlin-viewer{min-height:450px}}@media(max-width:760px){.breadcrumbs{padding-top:20px}.product-hero{grid-template-columns:1fr;padding-block:40px;gap:35px}.product-hero h1{font-size:clamp(44px,9vw,62px)}.product-hero-copy>p:not(.eyebrow){font-size:16px}.product-subnav>div{gap:23px;min-height:58px;width:100%;padding-inline:24px}.product-subnav strong{display:none}.product-subnav a{padding-block:20px}.product-section{padding-block:64px}.detail-split,.order-routes,.integration-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{padding:24px 20px}.feature-card h3{font-size:19px}.feature-card p{font-size:14px}.drawing-card{padding:20px}.drawing-switches button{min-height:44px}#punch-note{min-height:100px}.product-contact>div{flex-direction:column;align-items:flex-start;gap:25px}.product-contact{padding-block:50px}.order-route,.integration-card{padding:28px}.product-faq{padding-block:60px}}@media(max-width:480px){.feature-grid,.workflow-grid{grid-template-columns:1fr}.journey-state{min-height:247px}.traveller-title strong{font-size:29px}.hero-tags{font-size:10px}}
