/* Generated from the client's static-site styles.css.
   All class names and custom properties are namespaced with fs- to
   avoid colliding with WoodMart. Visual rules are otherwise untouched
   so the design stays pixel-identical to the original.

   Every selector is scoped under .fs-site (the wrapper div each widget
   renders) to out-specificity WoodMart's theme CSS, which targets plain
   tags (body, h1-h6, p, button, a...) and either loads after this file
   or wins by element-level inheritance precedence. The .fs-site rule
   restates base typography directly (instead of inheriting it from
   <body>, which the theme hijacks), and the heading/text reset right
   after it cancels the theme's h1-h6/p/a color+font-family+hover rules
   back to inherit -- every specific rule further below has equal or
   higher specificity and overrides this reset as intended. rem units
   were converted to the equivalent px (root font-size is hijacked to
   87.5% by the theme, making rem unreliable). */
.fs-site{--fs-red:#b5121b;--fs-red-dark:#880d15;--fs-ink:#121821;--fs-muted:#5d6672;--fs-line:#dfe2e6;--fs-soft:#f5f6f7;--fs-white:#fff;--fs-max:1400px;color:var(--fs-ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.fs-site h1,.fs-site h2,.fs-site h3,.fs-site h4,.fs-site h5,.fs-site h6,.fs-site p,.fs-site span,.fs-site li,.fs-site a,.fs-site label,.fs-site dd,.fs-site dt,.fs-site strong,.fs-site b,.fs-site small,.fs-site figcaption,.fs-site address,.fs-site blockquote,.fs-site legend{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}.fs-site a:hover,.fs-site button:hover{color:inherit}.fs-site *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--fs-ink);background:#fff;font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.fs-dialog-open{overflow:hidden}.fs-site a{color:inherit;text-decoration:none}.fs-site button, .fs-site input, .fs-site textarea, .fs-site select{font:inherit}.fs-site button, .fs-site a{-webkit-tap-highlight-color:transparent}.fs-site button{cursor:pointer}.fs-site button:disabled{cursor:default}.fs-site img{display:block;max-width:100%}.fs-site button, .fs-site a, .fs-site input, .fs-site textarea, .fs-site select{outline-offset:5px}.fs-site button:focus-visible, .fs-site a:focus-visible{outline:3px solid var(--fs-red)}.fs-site input:focus-visible, .fs-site textarea:focus-visible, .fs-site select:focus-visible{outline:2px solid var(--fs-red);outline-offset:2px}[hidden]{display:none!important}.fs-site .fs-site-header{position:sticky;top:0;z-index:30;min-height:88px;display:flex;align-items:center;gap:36px;padding:16px clamp(24px,4.5vw,80px);border-bottom:1px solid var(--fs-line);background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}.fs-site .fs-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.fs-site .fs-brand-symbol{width:38px;height:38px;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--fs-red)}.fs-site .fs-brand-symbol i{width:3px;background:#fff;height:16px}.fs-site .fs-brand-symbol i:nth-child(2){height:26px}.fs-site .fs-brand-name{font-size:15px;line-height:1.3;font-weight:800;letter-spacing:-.02em}.fs-site .fs-brand-name b{color:var(--fs-red)}.fs-site .fs-site-header nav{margin-left:auto;display:flex;align-items:center;gap:26px}.fs-site .fs-site-header nav a{font-size:14px;font-weight:650;white-space:nowrap;min-height:44px;display:flex;align-items:center}.fs-site .fs-site-header nav a:hover{color:var(--fs-red)}.fs-site .fs-header-controls{display:flex;align-items:center;gap:26px}.fs-site .fs-language-switch{display:flex;align-items:center;gap:8px;font-size:14px}.fs-site .fs-language-switch>a{min-height:44px;display:flex;align-items:center;color:var(--fs-muted)}.fs-site .fs-language-switch>a[aria-current]{font-weight:750;color:var(--fs-red)}.fs-site .fs-language-switch>span{color:#b5bac1}.fs-site .fs-header-action{min-height:44px;display:flex;align-items:center;gap:20px;white-space:nowrap;border:0;border-bottom:2px solid var(--fs-red);padding:7px 0;color:var(--fs-ink);background:none;font-size:14px;font-weight:750}.fs-site .fs-header-action>span{color:var(--fs-red);font-size:20px}.fs-site .fs-hero{position:relative;overflow:hidden}.fs-site .fs-hero::after{content:"";position:absolute;top:0;right:0;width:10px;height:48%;background:var(--fs-red)}.fs-site .fs-hero-copy{max-width:1500px;padding:100px 70px 70px;margin:0 auto}.fs-site .fs-eyebrow{display:flex;align-items:center;gap:14px;color:var(--fs-red);font-size:14px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.fs-site .fs-eyebrow>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dbacb0;font-size:12px}.fs-site .fs-hero h1{margin:30px 0;font-size:clamp(56px,6.5vw,100px);font-weight:750;line-height:1.03;letter-spacing:-.06em}.fs-site .fs-hero h1 em{font-style:normal;color:var(--fs-red)}.fs-site .fs-hero-copy>p{max-width:780px;margin:0;color:var(--fs-muted);font-size:18px;line-height:1.8}.fs-site .fs-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:32px}.fs-site .fs-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;min-height:52px;border:1px solid transparent;font-size:14px;font-weight:750;line-height:1.5;text-align:left;transition:background .2s,color .2s}.fs-site .fs-button>span{font-size:20px}.fs-site .fs-button-primary{background:var(--fs-red);color:#fff}.fs-site .fs-button-primary:hover{background:var(--fs-red-dark)}.fs-site .fs-button-white{background:#fff;color:var(--fs-red)}.fs-site .fs-button-white:hover{background:#f7e7e9}.fs-site .fs-button-outline{background:#fff;color:var(--fs-ink);border-color:#b9c0c8}.fs-site .fs-button-outline:hover{border-color:var(--fs-red);color:var(--fs-red)}.fs-site .fs-text-button{display:inline-flex;gap:22px;align-items:center;min-height:48px;border-bottom:1px solid var(--fs-line);font-size:14px;font-weight:700}.fs-site .fs-text-button>span{color:var(--fs-red)}.fs-site .fs-section-space{padding:96px clamp(24px,4.5vw,80px)}.fs-site .fs-section-head{max-width:var(--fs-max);margin:0 auto 46px;display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.fs-site .fs-section-index{display:block;color:var(--fs-red);font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.fs-site .fs-section-head h2{margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:750;line-height:1.08;letter-spacing:-.05em}.fs-site .fs-section-head>p{max-width:440px;margin:0;color:var(--fs-muted);font-size:16px;line-height:1.8}.fs-site .fs-sector-section{color:#fff;background:var(--fs-red)}.fs-site .fs-sector-section .fs-section-index{color:#ffdce0}.fs-site .fs-sector-section .fs-section-head>p{color:#f1d4d7}.fs-site .fs-sector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cf5c63;border-left:1px solid #cf5c63}.fs-site .fs-sector-explorer{max-width:var(--fs-max);margin:auto}.fs-site .fs-sector-tab{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:14px;min-height:90px;min-width:0;padding:20px 24px;text-align:left;border:0;border-right:1px solid #cf5c63;border-bottom:1px solid #cf5c63;color:#fff;background:none;font-size:16px;font-weight:650;transition:background .2s,color .2s}.fs-site .fs-sector-tab .fs-sector-number{font-size:12px;font-weight:550;opacity:.75}.fs-site .fs-sector-tab>span:last-child{font-size:20px;opacity:.75}.fs-site .fs-sector-tab:hover{background:#a40e17}.fs-site .fs-sector-tab[aria-selected=true]{background:#fff;color:var(--fs-red)}.fs-site .fs-sector-tab:focus-visible{outline-color:#fff;outline-offset:-5px}.fs-site .fs-sector-tab[aria-selected=true]:focus-visible{outline-color:var(--fs-red)}.fs-site .fs-sector-panel{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #cf5c63;border-top:0;background:#9c0d16}.fs-site .fs-sector-main{padding:48px clamp(26px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fs-site .fs-sector-kicker{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#f5cdd1}.fs-site .fs-sector-main h3{font-size:clamp(28px,3.1vw,46px);line-height:1.14;letter-spacing:-.035em;margin:18px 0}.fs-site .fs-sector-main>p{font-size:16px;line-height:1.8;margin:0;color:#f7dfe1}.fs-site .fs-system-route{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;list-style:none;padding:0;margin:28px 0;font-size:14px}.fs-site .fs-system-route li:not(:last-child)::after{content:"→";margin:0 10px;color:#e4acb1}.fs-site .fs-sector-main .fs-button{margin-top:8px}.fs-site .fs-sector-main .fs-button:focus-visible{outline-color:#fff}.fs-site .fs-solution-stack{border-left:1px solid #c54f57;padding:30px;display:flex;flex-direction:column;justify-content:center}.fs-site .fs-solution-label{font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;color:#f1c5c9}.fs-site .fs-solution-card{display:grid;grid-template-columns:26px 1fr auto;gap:16px;padding:22px 0;border-bottom:1px solid #bf4b53;align-items:start}.fs-site .fs-solution-card:last-child{border-bottom:0}.fs-site .fs-solution-card:hover h4{text-decoration:underline;text-underline-offset:5px}.fs-site .fs-solution-number{font-size:12px;color:#e7aeb4;margin-top:4px}.fs-site .fs-solution-card h4{font-size:18px;line-height:1.4;margin:0 0 6px}.fs-site .fs-solution-card p{font-size:14px;line-height:1.7;color:#f1d4d7;margin:0}.fs-site .fs-solution-card:focus-visible{outline-color:#fff}.fs-site .fs-category-card{position:relative;min-width:0;border:1px solid var(--fs-line);transition:border-color .2s;display:flex;flex-direction:column}.fs-site .fs-category-card:hover, .fs-site .fs-category-card.fs-is-selected{border-color:var(--fs-red)}.fs-site .fs-category-card.fs-is-selected::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--fs-red)}.fs-site .fs-mini-label{font-size:12px;letter-spacing:.13em;font-weight:750;text-transform:uppercase}.fs-site .fs-contact-section{border-top:1px solid var(--fs-line)}.fs-site .fs-contact-grid{max-width:var(--fs-max);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:auto}.fs-site .fs-contact-card{min-width:0;min-height:288px;display:flex;flex-direction:column;padding:26px 22px 22px;border:1px solid var(--fs-line);transition:border-color .2s,background .2s}.fs-site .fs-contact-card:hover{border-color:var(--fs-red);background:#fffafa}.fs-site .fs-contact-card-label{display:flex;align-items:center;gap:14px;margin-bottom:26px}.fs-site .fs-contact-card-label svg, .fs-site .fs-contact-location-label svg{width:27px;height:27px;flex:0 0 27px;color:var(--fs-red)}.fs-site .fs-contact-card h3{margin:0;font-size:16px}.fs-site .fs-contact-value{font-size:20px;font-weight:750;line-height:1.5;letter-spacing:-.025em}.fs-site .fs-contact-email{font-size:17px;overflow-wrap:anywhere}.fs-site .fs-contact-card>p{margin:12px 0 28px;color:var(--fs-muted);font-size:16px;line-height:1.65}.fs-site .fs-contact-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--fs-line);font-size:14px;font-weight:700}.fs-site .fs-contact-card-action>span{color:var(--fs-red);font-size:20px}.fs-site .fs-contact-location{max-width:var(--fs-max);display:grid;grid-template-columns:1.15fr 1fr;gap:44px;margin:36px auto 0;padding:44px;background:var(--fs-soft);border:1px solid var(--fs-line)}.fs-site .fs-contact-address, .fs-site .fs-contact-company{min-width:0}.fs-site .fs-contact-location-label{display:flex;align-items:center;gap:14px;color:var(--fs-muted);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:750}.fs-site .fs-contact-address h3{margin:22px 0 14px;font-size:32px;letter-spacing:-.04em}.fs-site .fs-contact-address address{font-style:normal;font-size:18px;line-height:1.8;color:var(--fs-muted)}.fs-site .fs-contact-map{margin-top:26px}.fs-site .fs-contact-company{align-self:center;padding-left:44px;border-left:1px solid #d5dbe1}.fs-site .fs-contact-company .fs-mini-label{color:var(--fs-muted)}.fs-site .fs-contact-company-name{font-size:22px;line-height:1.65;letter-spacing:-.025em;margin:16px 0}.fs-site .fs-contact-company-brand::before{content:"";display:block;width:36px;height:3px;background:var(--fs-red);margin:26px 0}.fs-site .fs-contact-company-brand strong{font-size:14px;letter-spacing:.1em}.fs-site .fs-contact-company-brand p{color:var(--fs-muted);font-size:16px;margin:10px 0 0}.fs-site footer{padding:40px clamp(24px,4.5vw,80px) 22px;background:#151a22;color:#fff}.fs-site .fs-footer-main{max-width:var(--fs-max);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.fs-site .fs-footer-brand .fs-brand-name b{color:#fff}.fs-site .fs-footer-contact{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#d4d9e0}.fs-site .fs-footer-contact a{overflow-wrap:anywhere}.fs-site .fs-footer-top{font-size:14px}.fs-site .fs-footer-bottom{max-width:var(--fs-max);margin:32px auto 0;padding-top:20px;border-top:1px solid #343942;display:flex;justify-content:space-between;gap:24px;color:#abb4c0;font-size:12px}.fs-site footer a:focus-visible{outline-color:#fff}.fs-site footer a:hover{text-decoration:underline;text-underline-offset:5px}.fs-site .fs-quote-dialog{width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;padding:0;overflow:auto;background:#fff;color:var(--fs-ink)}.fs-site .fs-quote-dialog[open]{display:grid;grid-template-columns:.8fr 1.2fr}.fs-site .fs-quote-dialog::backdrop{background:#10141bd6;backdrop-filter:blur(4px)}.fs-site .fs-dialog-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;background:#f0f2f4;color:var(--fs-ink);font-size:28px;z-index:1}.fs-site .fs-dialog-intro{padding:65px 36px 44px;background:var(--fs-red);color:#fff}.fs-site .fs-dialog-intro h2{font-size:36.8px;line-height:1.12;letter-spacing:-.04em;margin:22px 0}.fs-site .fs-dialog-intro p{color:#f7dfe1;font-size:16px;line-height:1.75}.fs-site .fs-dialog-intro>a{display:inline-block;margin-top:24px;padding-bottom:4px;border-bottom:1px solid #e99aa1;font-weight:700}.fs-site .fs-quote-form{padding:64px 36px 34px}.fs-site .fs-quote-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;margin-bottom:18px}.fs-site .fs-quote-form input, .fs-site .fs-quote-form textarea, .fs-site .fs-quote-form select{width:100%;min-width:0;border:1px solid #b9c0c8;border-radius:0;background:#fff;padding:11px 12px;font-size:16px;font-weight:400;color:var(--fs-ink)}.fs-site .fs-quote-form textarea{resize:vertical}.fs-site .fs-full{width:100%}.fs-site .fs-form-help{font-size:14px;color:var(--fs-muted);line-height:1.65;margin:14px 0 0}.fs-site .fs-detail-wrap{max-width:1540px;margin:auto;padding:0 clamp(24px,4.5vw,70px) 80px}.fs-site .fs-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--fs-muted);padding:28px 0}.fs-site .fs-breadcrumbs a:hover{color:var(--fs-red)}.fs-site .fs-detail-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;padding:44px 0 70px}.fs-site .fs-detail-hero h1{font-size:clamp(42px,5.3vw,78px);line-height:1.06;letter-spacing:-.055em;font-weight:750;margin:18px 0 24px}.fs-site .fs-detail-hero p{font-size:18px;line-height:1.85;color:var(--fs-muted);margin:0 0 28px}.fs-site .fs-detail-product{margin:0;border:1px solid var(--fs-line);padding:35px;display:flex;align-items:center;flex-direction:column;min-width:0}.fs-site .fs-detail-product img{width:min(100%,260px);height:auto;aspect-ratio:1;object-fit:contain}.fs-site .fs-detail-product figcaption{font-size:14px;color:var(--fs-muted);border-top:1px solid var(--fs-line);padding-top:18px;margin-top:20px;width:100%;text-align:center}.fs-site .fs-detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--fs-line);padding:48px 0}.fs-site .fs-detail-specs .fs-mini-label{color:var(--fs-red)}.fs-site .fs-detail-specs h2, .fs-site .fs-related-industries h2, .fs-site .fs-other-groups h2{font-size:28px;letter-spacing:-.035em;line-height:1.3;margin:14px 0 22px}.fs-site .fs-detail-specs ul{margin:0;padding:0;list-style:none}.fs-site .fs-detail-specs li{padding:16px 0;border-bottom:1px solid var(--fs-line);font-size:16px}.fs-site .fs-technical-note{padding:28px 32px;border-left:3px solid var(--fs-red);background:var(--fs-soft)}.fs-site .fs-technical-note h2{font-size:18px;margin:0 0 8px}.fs-site .fs-technical-note p{margin:0;font-size:16px;color:var(--fs-muted);line-height:1.8}.fs-site .fs-related-industries{padding:36px 0 50px}.fs-site .fs-related-industries>div{display:flex;gap:12px;flex-wrap:wrap}.fs-site .fs-industry-link{display:inline-flex;align-items:center;gap:24px;padding:14px 18px;border:1px solid var(--fs-line);font-size:14px}.fs-site .fs-industry-link:hover{border-color:var(--fs-red);color:var(--fs-red)}.fs-site .fs-detail-cta{padding:40px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--fs-red);color:#fff}.fs-site .fs-detail-cta h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:14px 0}.fs-site .fs-detail-cta p{max-width:750px;margin:0;color:#f7dfe1;font-size:16px;line-height:1.8}.fs-site .fs-detail-cta .fs-button{flex-shrink:0}.fs-site .fs-other-groups{padding-top:50px}.fs-site .fs-other-groups>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.fs-site .fs-other-groups a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--fs-line);font-size:14px}.fs-site .fs-other-groups a:hover{color:var(--fs-red)}.fs-site .fs-systems-section{background:var(--fs-soft);border-bottom:1px solid var(--fs-line)}.fs-site .fs-systems-grid{max-width:var(--fs-max);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fs-site .fs-system-illustration{display:flex;flex-direction:column;min-width:0;margin:0;background:#fff;border:1px solid var(--fs-line)}.fs-site .fs-system-image{width:100%;padding:14px;aspect-ratio:3/2;display:grid;place-items:center;background:#fff;overflow:hidden}.fs-site .fs-system-image img{display:block;width:100%;height:100%;object-fit:contain}.fs-site .fs-system-illustration figcaption{display:flex;flex-direction:column;flex:1;padding:28px;border-top:1px solid var(--fs-line)}.fs-site .fs-system-label{color:var(--fs-red);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.fs-site .fs-system-illustration h3{margin:14px 0 12px;font-size:clamp(22px,1.8vw,28px);line-height:1.25;letter-spacing:-.035em;font-weight:750}.fs-site .fs-system-illustration figcaption>p{margin:0 0 26px;color:var(--fs-muted);font-size:16px;line-height:1.8}.fs-site .fs-system-parts{display:flex;flex-wrap:wrap;gap:9px 16px;margin:auto 0 0;padding:18px 0 0;border-top:1px solid var(--fs-line);list-style:none;color:#414b58;font-size:14px;line-height:1.5}.fs-site .fs-system-parts li{display:flex;align-items:baseline;gap:8px}.fs-site .fs-system-parts li::before{content:"";width:5px;height:5px;flex:0 0 5px;background:var(--fs-red);align-self:center}.fs-site .fs-systems-note{max-width:var(--fs-max);margin:18px auto 0;color:var(--fs-muted);font-size:13px}
@media(max-width:1100px){.fs-site .fs-systems-grid{gap:18px}.fs-site .fs-system-illustration figcaption{padding:24px}}
@media(max-width:860px){.fs-site .fs-systems-grid{grid-template-columns:1fr;gap:22px}.fs-site .fs-system-illustration{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch}.fs-site .fs-system-image{aspect-ratio:auto;min-height:260px}.fs-site .fs-system-illustration figcaption{border-top:0;border-left:1px solid var(--fs-line)}.fs-site .fs-system-illustration h3{font-size:24px}}
@media(max-width:600px){.fs-site .fs-system-illustration{grid-template-columns:1fr}.fs-site .fs-system-image{aspect-ratio:3/2;min-height:0}.fs-site .fs-system-illustration figcaption{border-left:0;border-top:1px solid var(--fs-line);padding:24px}.fs-site .fs-system-illustration h3{font-size:24px}.fs-site .fs-system-parts{gap:10px 16px}}.fs-site .fs-solution-focus-section{background:#fff}.fs-site .fs-focus-grid{max-width:var(--fs-max);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 auto}.fs-site .fs-focus-card{position:relative;min-width:0;min-height:440px;display:flex;flex-direction:column;padding:26px 24px 24px;border:1px solid #e3e6e9;border-radius:3px;background:#f5f6f7;transition:background .2s,border-color .2s}.fs-site .fs-focus-card:hover{background:#fff;border-color:var(--fs-red)}.fs-site .fs-focus-number{color:#76828d;font-size:13px;font-weight:550;letter-spacing:.08em}.fs-site .fs-focus-icon{display:grid;place-items:center;height:148px;margin:6px 0 20px;color:#181b1f}.fs-site .fs-focus-icon svg{width:82px;height:88px;overflow:visible}.fs-site .fs-focus-icon .fs-icon-accent{stroke:var(--fs-red)}.fs-site .fs-focus-card h3{margin:0 0 14px;font-size:clamp(22px,1.9vw,30px);line-height:1.2;letter-spacing:-.035em;font-weight:750}.fs-site .fs-focus-card>p{margin:0 0 28px;color:var(--fs-muted);font-size:16px;line-height:1.75}.fs-site .fs-focus-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;border-top:1px solid #dce1e5}.fs-site .fs-focus-bottom>span:first-child{color:#5d6875;font-size:12px;letter-spacing:.035em;text-transform:uppercase;line-height:1.5}.fs-site .fs-focus-arrow{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #d6dce2;border-radius:50%;color:var(--fs-ink);font-size:21px;transition:background .2s,color .2s,border-color .2s}.fs-site .fs-focus-card:hover .fs-focus-arrow{color:#fff;background:var(--fs-red);border-color:var(--fs-red)}
@media(max-width:1100px){.fs-site .fs-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-site .fs-focus-card{min-height:420px;padding:28px}.fs-site .fs-focus-card h3{font-size:28px}}
@media(max-width:580px){.fs-site .fs-focus-grid{grid-template-columns:1fr;gap:18px}.fs-site .fs-focus-card{min-height:0;padding:24px}.fs-site .fs-focus-icon{height:125px;margin:6px 0 18px}.fs-site .fs-focus-icon svg{width:76px;height:82px}.fs-site .fs-focus-card h3{font-size:28px}.fs-site .fs-focus-card>p{margin-bottom:24px}}

@media(min-width:1700px){.fs-site .fs-hero-copy{padding-top:120px;padding-bottom:90px}}
@media(max-width:1200px){.fs-site .fs-site-header{gap:22px}.fs-site .fs-site-header nav{gap:18px}.fs-site .fs-header-controls{gap:18px}.fs-site .fs-brand-name{font-size:13px}.fs-site .fs-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-site .fs-contact-email{font-size:20px}.fs-site .fs-section-head{gap:40px}.fs-site .fs-section-head>p{max-width:360px}.fs-site .fs-hero-copy{padding-left:6vw;padding-right:80px}}
@media(max-width:1000px){.fs-site .fs-site-header{display:grid;grid-template-columns:1fr auto;gap:0 24px;padding-top:12px;padding-bottom:0}.fs-site .fs-site-header nav{grid-row:2;grid-column:1/-1;margin:4px 0 0;justify-content:flex-start;gap:26px;flex-wrap:wrap}.fs-site .fs-header-controls{grid-row:1;grid-column:2}.fs-site .fs-hero-copy{padding-top:72px;padding-bottom:60px}.fs-site .fs-hero h1{font-size:clamp(56px,7vw,80px)}.fs-site .fs-section-head{align-items:flex-start;flex-direction:column;gap:22px}.fs-site .fs-section-head>p{max-width:650px}.fs-site .fs-sector-tab{padding:18px;gap:10px}.fs-site .fs-sector-panel{grid-template-columns:1fr 1fr}.fs-site .fs-sector-main{padding:36px 28px}.fs-site .fs-solution-stack{padding:24px}.fs-site .fs-contact-location{padding:34px;gap:32px}.fs-site .fs-contact-company{padding-left:32px}.fs-site .fs-detail-hero{gap:40px}.fs-site .fs-detail-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){html{scroll-padding-top:130px}.fs-site .fs-hero-copy{padding:58px 24px 48px}.fs-site .fs-hero h1{font-size:clamp(44px,8.7vw,64px);letter-spacing:-.045em}.fs-site .fs-hero-copy>p{font-size:16px;max-width:560px}.fs-site .fs-eyebrow{font-size:12px;letter-spacing:.07em}.fs-site .fs-hero-actions{gap:16px 24px}.fs-site .fs-section-space{padding-top:64px;padding-bottom:64px}.fs-site .fs-section-head{margin-bottom:32px}.fs-site .fs-section-head h2{font-size:clamp(34px,6.5vw,46px)}.fs-site .fs-sector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-site .fs-sector-tab{min-height:84px;font-size:14px;grid-template-columns:22px 1fr}.fs-site .fs-sector-tab>span:last-child{display:none}.fs-site .fs-sector-panel{grid-template-columns:1fr}.fs-site .fs-sector-main{padding:34px 26px}.fs-site .fs-solution-stack{border-left:0;border-top:1px solid #c54f57;padding:26px}.fs-site .fs-sector-main h3{font-size:32px}.fs-site .fs-contact-location{grid-template-columns:1fr}.fs-site .fs-contact-company{padding:28px 0 0;border-left:0;border-top:1px solid #d5dbe1}.fs-site .fs-footer-main{align-items:flex-start;flex-wrap:wrap}.fs-site .fs-footer-bottom{flex-direction:column;gap:8px}.fs-site .fs-quote-dialog[open]{grid-template-columns:1fr}.fs-site .fs-dialog-intro{padding:42px 28px 28px}.fs-site .fs-dialog-intro h2{font-size:32px}.fs-site .fs-dialog-intro>a{margin-top:6px}.fs-site .fs-quote-form{padding:28px}.fs-site .fs-detail-hero{grid-template-columns:1fr;gap:28px;padding:22px 0 44px}.fs-site .fs-detail-hero h1{font-size:clamp(40px,8vw,64px)}.fs-site .fs-detail-product{max-width:400px;width:100%;padding:24px}.fs-site .fs-detail-product img{max-width:200px}.fs-site .fs-detail-specs{grid-template-columns:1fr;gap:36px;padding:36px 0}.fs-site .fs-other-groups>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.fs-site .fs-site-header{padding-left:20px;padding-right:20px;gap:0 12px}.fs-site .fs-brand{gap:8px}.fs-site .fs-brand-symbol{width:32px;height:32px}.fs-site .fs-brand-name{font-size:11px;display:block;white-space:nowrap;letter-spacing:0}.fs-site .fs-header-controls{gap:14px}.fs-site .fs-header-action{font-size:13px;gap:8px}.fs-site .fs-header-action>span{display:none}.fs-site .fs-language-switch{gap:5px;font-size:13px}.fs-site .fs-site-header nav{gap:22px}.fs-site .fs-site-header nav a{font-size:14px}.fs-site .fs-hero::after{width:5px}.fs-site .fs-hero h1{font-size:clamp(36px,9.5vw,48px)}.fs-site .fs-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.fs-site .fs-contact-grid{grid-template-columns:1fr;gap:16px}.fs-site .fs-contact-card{min-height:255px;padding:24px}.fs-site .fs-contact-value{font-size:18px}.fs-site .fs-contact-email{font-size:17px}.fs-site .fs-contact-location{padding:28px 24px}.fs-site .fs-contact-company-name{font-size:20px}.fs-site .fs-contact-address address{font-size:16px}.fs-site .fs-footer-main{flex-direction:column}.fs-site .fs-quote-form{padding:24px}.fs-site .fs-dialog-intro{padding-left:24px;padding-right:24px}.fs-site .fs-technical-note, .fs-site .fs-detail-cta{padding:24px}.fs-site .fs-detail-cta h2{font-size:28px}.fs-site .fs-other-groups>div{grid-template-columns:1fr}.fs-site .fs-section-index{margin-bottom:18px}}.fs-site /* Full-width, .fs-site compact page introductions. */
.fs-hero::after{display:none}.fs-site .fs-hero-copy{max-width:1560px;padding:72px clamp(24px,4.5vw,80px) 56px}.fs-site .fs-hero h1{max-width:none;margin:24px 0 22px;font-size:clamp(36px,4.2vw,64px);font-weight:700;line-height:1.15;letter-spacing:-.04em;overflow-wrap:normal}.fs-site .fs-hero-copy>p{max-width:1100px;font-size:16px;line-height:1.8}.fs-site .fs-eyebrow{gap:12px;letter-spacing:.08em;font-size:13px}.fs-site .fs-eyebrow>span{display:block;width:auto;height:auto;border:0;font-size:12px}.fs-site .fs-hero-actions{margin-top:24px;gap:28px}.fs-site .fs-section-space{padding-top:72px;padding-bottom:72px}.fs-site .fs-section-head{display:block;margin-bottom:34px}.fs-site .fs-section-head>div{width:100%}.fs-site .fs-section-index{margin-bottom:14px;font-size:12px;letter-spacing:.12em}.fs-site .fs-section-head h2, .fs-site .fs-contact-page h1{max-width:none;margin:0;font-size:clamp(28px,3vw,44px);font-weight:650;line-height:1.2;letter-spacing:-.035em}.fs-site .fs-section-head>p{max-width:1100px;margin:16px 0 0;font-size:16px;line-height:1.75}
@media(min-width:1700px){.fs-site .fs-hero-copy{padding-top:80px;padding-bottom:64px}}
@media(max-width:1000px){.fs-site .fs-hero-copy{padding-top:54px;padding-bottom:46px}.fs-site .fs-section-space{padding-top:60px;padding-bottom:60px}}
@media(max-width:580px){.fs-site .fs-hero-copy{padding:40px 24px}.fs-site .fs-hero h1{font-size:35.2px;line-height:1.18;margin:20px 0}.fs-site .fs-eyebrow{font-size:12px;letter-spacing:.04em;align-items:baseline}.fs-site .fs-hero-actions{gap:12px}.fs-site .fs-section-space{padding-top:48px;padding-bottom:48px}.fs-site .fs-section-head{margin-bottom:28px}.fs-site .fs-section-head h2, .fs-site .fs-contact-page h1{font-size:30px}.fs-site .fs-section-head>p{margin-top:14px}}
.fs-site .fs-oem-reference{display:flex;align-items:center;gap:10px;align-self:end;margin-bottom:13px;white-space:nowrap}.fs-site .fs-oem-reference strong{color:var(--fs-red);font-size:16px;font-weight:750;letter-spacing:-.02em}.fs-site .fs-oem-reference span{color:var(--fs-muted);font-size:13px}
@media(max-width:700px){.fs-site .fs-oem-reference{align-self:start;margin:0}}.fs-site /* Centered navigation between the two brand names. */
.fs-site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.fs-site .fs-site-header>.fs-brand{grid-column:1;grid-row:1;justify-self:start}.fs-site .fs-header-center{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:28px;min-width:0}.fs-site .fs-site-header nav{margin:0;gap:24px;flex-wrap:nowrap}.fs-site .fs-header-controls{gap:24px}.fs-site .fs-header-brother{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap;font-size:clamp(16px,1.4vw,22px);font-weight:800;letter-spacing:.09em;line-height:1.2;color:var(--fs-ink)}.fs-site .fs-header-brother>span{color:var(--fs-red)}
@media(max-width:1280px){.fs-site .fs-site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding-top:14px;padding-bottom:8px}.fs-site .fs-header-brother{grid-column:2}.fs-site .fs-header-center{grid-column:1/-1;grid-row:2;justify-self:center;gap:28px}.fs-site .fs-site-header nav{margin:0;justify-content:center}.fs-site .fs-header-controls{gap:22px}html{scroll-padding-top:150px}}
@media(max-width:580px){.fs-site .fs-site-header{padding:12px 20px 8px;gap:8px 12px}.fs-site .fs-header-brother{font-size:14px;letter-spacing:.06em}.fs-site .fs-header-center{width:100%;flex-wrap:wrap;gap:0 22px}.fs-site .fs-site-header nav{gap:22px}.fs-site .fs-header-controls{gap:22px}.fs-site .fs-header-action>span{display:inline}.fs-site .fs-header-action{gap:16px}html{scroll-padding-top:190px}}.fs-site /* Compact mobile header with an accessible disclosure menu. */
.fs-mobile-menu-toggle{display:none}
@media(max-width:760px){html{scroll-padding-top:84px}.fs-site .fs-site-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;gap:0 8px;padding:10px 12px}.fs-site .fs-site-header>.fs-brand{grid-column:1;min-width:0;gap:8px}.fs-site .fs-site-header .fs-brand-symbol{width:30px;height:30px;flex-shrink:0}.fs-site .fs-site-header .fs-brand-name{display:block;white-space:nowrap;font-size:10px;letter-spacing:-.02em;line-height:1.25}.fs-site .fs-site-header .fs-header-brother{grid-column:2;font-size:11px;letter-spacing:.04em}.fs-site .fs-menu-ready .fs-mobile-menu-toggle{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:none;color:var(--fs-ink)}.fs-site .fs-mobile-menu-toggle svg{width:24px;height:24px}.fs-site .fs-mobile-menu-toggle path{transform-origin:12px 12px;transition:transform .18s}.fs-site .fs-menu-open .fs-menu-line-first{transform:translateY(4px) rotate(45deg);transform-origin:12px 8px}.fs-site .fs-menu-open .fs-menu-line-last{transform:translateY(-4px) rotate(-45deg);transform-origin:12px 16px}.fs-site .fs-menu-ready .fs-header-center{display:none}.fs-site .fs-menu-ready.fs-menu-open .fs-header-center{display:flex;position:absolute;top:100%;left:0;right:0;width:100%;padding:12px 24px 22px;max-height:calc(100dvh - 64px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:8px;background:#fff;border-bottom:1px solid var(--fs-line);box-shadow:0 12px 22px #1218210a}.fs-site .fs-menu-ready .fs-header-center nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.fs-site .fs-menu-ready .fs-header-center nav a{min-height:48px;font-size:16px;border-bottom:1px solid var(--fs-line)}.fs-site .fs-menu-ready .fs-header-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;padding-top:8px}.fs-site .fs-menu-ready .fs-header-action{font-size:14px;gap:14px}.fs-site .fs-menu-ready .fs-header-action>span{display:inline;font-family:Arial,sans-serif;font-variant-emoji:text}.fs-site .fs-menu-ready .fs-language-switch{font-size:14px;gap:10px}
}
@media(max-width:360px){.fs-site .fs-site-header{gap:0 6px}.fs-site .fs-site-header>.fs-brand{gap:6px}.fs-site .fs-site-header .fs-brand-symbol{width:26px;height:28px}.fs-site .fs-site-header .fs-brand-name{font-size:9px}.fs-site .fs-site-header .fs-header-brother{font-size:9px;letter-spacing:.02em}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fs-site *, .fs-site *::before, .fs-site *::after{transition:none!important}}
@media print{.fs-site .fs-site-header, .fs-site .fs-hero-actions, .fs-site .fs-quote-dialog, .fs-site footer, .fs-site .fs-detail-cta{display:none!important}.fs-site .fs-sector-panel[hidden]{display:grid!important}.fs-site .fs-sector-section{background:#fff;color:#111}.fs-site .fs-sector-section p, .fs-site .fs-sector-section h4{color:#111}.fs-site .fs-section-space{padding:24px 0}.fs-site a{color:#111}}

/* --- hand-written additions (not from the reference styles.css) --- */

/* The WoodMart search box's results dropdown is absolutely positioned and
   can grow taller than the remaining space in the hero row. The hero
   section has overflow:hidden (only needed for its decorative red edge
   bar, which doesn't actually overflow its box), so without this override
   the dropdown gets clipped instead of floating over the content below. */
.fs-site .fs-hero{overflow:visible}

/* OEM label + WoodMart search row: now two separate, natively editable
   Elementor elements (FS: OEM Etiketi widget + WoodMart's own wd_search
   widget) placed right after the hero widget, instead of being generated
   by our hero widget's PHP. This ID is set as the row Container's "CSS ID"
   in Elementor (Advanced tab) so it lines up visually the same way the old
   single-widget version did. Not scoped under .fs-site on purpose, since
   this row sits outside the hero widget's own .fs-site wrapper. */
#fs-hero-tools-row{max-width:1560px;margin:0 auto;padding:18px clamp(24px,4.5vw,80px) 56px;border-top:1px solid #dfe2e6}
/* Elementor wraps a Container's real children in its own ".e-con-inner" div
   (flex by default) -- grid has to go there, not on the #fs-hero-tools-row
   element itself, or the two widgets end up stacked as a single flex item. */
#fs-hero-tools-row>.e-con-inner{display:grid!important;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px}
#fs-hero-tools-row>.e-con-inner>.elementor-element{min-width:0;width:auto;position:relative;z-index:50}
#fs-hero-tools-row .wd-search-form{width:100%}
@media(max-width:700px){#fs-hero-tools-row>.e-con-inner{grid-template-columns:1fr;gap:12px}#fs-hero-tools-row{padding-top:16px}}
.whb-header_547587 .container{max-width:none!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}.whb-header_547587 .whb-general-header-inner{width:100%!important;max-width:none!important}.whb-header_547587 .whb-column.whb-col-center{flex:1 1 100%!important;max-width:100%!important}.elementor-314811 .elementor-element-bdc4346,.elementor-314811 .elementor-element-f40cac1,.elementor-314811 .fs-site-header{width:100%!important}@media(max-width:782px){.whb-header_547587 .container{padding-left:16px!important;padding-right:16px!important}}
/* Hero product search: "not found" message sits on the red results panel */
.wd-search-results .wd-suggestion.wd-not-found .wd-not-found-msg,
.wd-search-results .wd-not-found-msg { color: #fff; }

/* Quote form: theme select styles clipped the text; let the field size itself */
.fs-site .fs-quote-form select{height:auto;min-height:48px;line-height:1.4;padding-top:10px;padding-bottom:10px;overflow:visible;text-overflow:ellipsis}
.fs-site .fs-quote-form .wpcf7-form-control-wrap{display:block;margin-bottom:12px}

/* v1.0.17 — theme-container overrides: full-bleed header/footer, sticky header, mobile header copy */
.container:has(.fs-site-header),.container.main-footer:has(.fs-footer-main){max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.wd-header-html:has(.fs-site-header){padding-left:0!important;padding-right:0!important}
.elementor-element.e-con:has(.fs-site-header),.elementor-element.e-con:has(.fs-footer-main){padding-left:0!important;padding-right:0!important}
.wd-negative-gap:has(.fs-footer-main),.wd-negative-gap:has(.fs-site-header){margin-left:0!important;margin-right:0!important}
.wd-header-html:has(.fs-site-header),.wd-header-html:has(.fs-site-header)>.elementor,.whb-column:has(.fs-site-header){margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;flex:1 1 100%}
.elementor-element:has(>.elementor-widget-container .fs-site-header){margin-left:0!important;margin-right:0!important;max-width:100%}
.whb-header:has(.fs-site-header){position:sticky;top:0;z-index:390}
.fs-site .fs-header-action,.fs-site .fs-sector-tab{text-transform:none}
.fs-site li{margin-bottom:0}

/* v1.0.17 — theme heading/button resets (WoodMart flattens bold headings to 400, uppercases buttons) */
.fs-site :is(h2,h3,h4,strong,b){font-weight:700}
.fs-site .fs-button,.fs-site .fs-button *{text-transform:none}

.fs-search-label{display:block;font-size:13px;font-weight:600;line-height:1.6;color:var(--fs-ink,#121821);margin:0 0 6px;text-transform:none}
