/* Inter is served locally under the SIL Open Font License. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter/InterVariable.woff2") format("woff2")}
:root{--fs-font:Inter,Arial,sans-serif;--fs-reading:#444}
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-optical-sizing:auto;font-family:var(--fs-font)!important;font-size:1rem;line-height:1.65;font-weight:400}
p,li,dt,dd,blockquote,figcaption,summary,label,table,small,address,.fs-footer,.fs-site-header,.fs-admin{font-family:var(--fs-font)!important}
h1,h2,h3,h4,h5,h6,input,select,textarea,button,.btn,.main-btn{font-family:var(--fs-font)!important}
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;letter-spacing:-.025em;overflow-wrap:break-word}
p{font-size:1rem!important;line-height:1.75!important}
small,.small{font-size:.875rem;line-height:1.6}
input,textarea,select,.form-control{font-size:1rem!important;line-height:1.5!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,.form-control{min-height:44px}
textarea{min-height:130px}
label{font-size:.9375rem;line-height:1.5}
input::placeholder,textarea::placeholder{color:#666;opacity:1}
button,.btn,.main-btn{font-size:.9375rem;line-height:1.45}
input[type=submit],.btn,.main-btn{min-height:44px}
table{font-variant-numeric:tabular-nums}
.fs-home,.fs-page{font-family:var(--fs-font)}
.fs-home h2,.fs-page h2{font-size:2rem;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.fs-home h3,.fs-page h3{font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.fs-kicker,.fs-eyebrow{font-size:.875rem!important;line-height:1.5;letter-spacing:.08em;font-weight:600;color:#555}
.fs-site-header .navbar .navbar-nav .nav-item>a{font-family:var(--fs-font);font-size:.9375rem;line-height:22px}
.fs-site-header .navbar .navbar-nav .nav-item .sub-menu a{font-size:.9375rem!important;line-height:1.5!important}
.fs-site-header .navbar-nav{gap:24px}
.fs-header-cta{font-size:.875rem;font-weight:600}
.fs-topbar{letter-spacing:.03em}
.fs-topbar-description,.fs-topbar-location,.fs-topbar a{font-size:.8125rem!important;line-height:1.5}
.fs-carousel .fs-slide h1,.fs-carousel .fs-slide h2{font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.12;letter-spacing:-.035em;font-weight:600}
.fs-slide-description{font-size:1.0625rem!important;line-height:1.75!important;color:var(--fs-reading);max-width:48ch}
.fs-button,.fs-text-link,.fs-secondary-link,.fs-slide-actions .fs-secondary-link{font-size:.9375rem;line-height:1.5}
.fs-slide-actions{gap:20px}
.fs-slide-location{font-size:.8125rem!important;letter-spacing:.04em;color:#555}
.fs-slide-figure figcaption,.fs-slide-figure figcaption>span:last-child{font-size:.875rem;line-height:1.5;color:#555;letter-spacing:0}
.fs-slide-tabs button{font-family:var(--fs-font);font-size:.9375rem;line-height:1.5;min-height:52px}
.fs-slide-tabs button>span,.fs-slide-counter{font-size:.875rem;color:#555}
.fs-search label{font-size:.9375rem;color:#444}
.fs-search input{font-size:1rem}
.fs-category-card h3{font-family:var(--fs-font);font-size:1rem;line-height:1.5;min-height:48px;letter-spacing:0;font-weight:600}
.fs-category-card>span{font-size:.875rem;color:#555}
.fs-product-copy>p{font-size:.875rem!important;line-height:1.5!important;letter-spacing:.04em;color:#555}
.fs-product-copy h3{font-family:var(--fs-font);font-size:1.125rem;line-height:1.5;min-height:54px;letter-spacing:-.01em;font-weight:600}
.fs-product-copy .fs-text-link,.fs-product-picture>span{font-size:.875rem;line-height:1.5;color:#444}
.fs-product-picture{padding-bottom:44px}
.fs-industry-grid h3,.fs-buying-grid h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.02em}
.fs-industry-grid p,.fs-company-copy>p:not(.fs-kicker),.fs-buying-grid p,.fs-faq details p,.fs-faq details>div{font-size:1rem!important;line-height:1.75!important;color:var(--fs-reading)}
.fs-industry-index,.fs-buying-grid article>span{font-size:.875rem;line-height:1.5;color:#555;letter-spacing:.03em}
.fs-company-facts dt{font-size:2.25rem;line-height:1.25;font-weight:600}
.fs-company-facts dd{font-size:.9375rem;line-height:1.6;color:#555}
.fs-company-copy h2,.fs-faq h2,.fs-project h2{font-size:2rem;line-height:1.25}
.fs-faq summary{font-size:1.0625rem;line-height:1.6}
.fs-single-news h3,.fs-news h3{font-size:1.5rem;line-height:1.35}
.fs-news article span{font-size:.875rem;line-height:1.5;letter-spacing:.03em}
.fs-project p:not(.fs-kicker){font-size:1rem!important;line-height:1.75!important;color:#d0d0d0}
.fs-project .fs-kicker{color:#c2c2c2}
.fs-project-phone{font-size:1rem}
.fs-footer-top h2{font-family:var(--fs-font);font-size:1.5rem;line-height:1.4;font-weight:600}
.fs-footer-top .fs-button{font-size:.9375rem}
.fs-footer-grid h3{font-family:var(--fs-font);font-size:.875rem;font-weight:600;letter-spacing:.06em;color:#bbb}
.fs-footer-grid a,.fs-footer-grid p,.fs-footer-grid address{font-size:.9375rem!important;line-height:1.8!important;color:#d0d0d0}
.fs-footer-grid a{overflow-wrap:anywhere}
.fs-footer-grid .fs-footer-brand{font-size:1.5rem!important;line-height:1.3!important;color:#fff}
.fs-footer-brand span{font-size:.875rem;line-height:1.6;letter-spacing:.1em}
.fs-footer-bottom,.fs-footer-bottom a{font-size:.875rem;line-height:1.7;color:#bbb}
.fs-contact-float{font-size:.875rem}
.page-title-area h1,.page-title-area .title{font-size:2.5rem;line-height:1.2;font-weight:600;letter-spacing:-.025em}
.breadcrumb,.breadcrumb-item{font-size:.9375rem;line-height:1.6}
.section-title .title,.about-5-content>.title,.section-title h2{font-size:2rem;line-height:1.3;font-weight:600}
.section-title span,.section-title .sub-title{font-size:.875rem;letter-spacing:.05em}
.about-5-content .text,.about-5-content .tab-content,.services-content,.single-item .item{font-size:1rem;line-height:1.75}
.about-5-content .text,.about-5-content .tab-pane,.product-description{max-width:72ch}
.project-style-one .content h5,.project-style-one .content h6,.project-style-one .content h5 a,.project-style-one .content h6 a{font-size:1.0625rem!important;line-height:1.5!important;font-weight:600;letter-spacing:0}
.sidebar-title{font-size:1rem;line-height:1.5;letter-spacing:.03em}
.sidebar .category,.sidebar .sidebar-menu li,.category[data-category]{font-size:.9375rem!important;line-height:1.6!important}
.portfolio-details-category h1,.portfolio-details-category h2,.portfolio-details-category .title{font-size:2rem!important;line-height:1.3!important;font-weight:600}
.portfolio-details-category .item,.portfolio-details-category .single-item,.product-details,.product-description{font-size:1rem;line-height:1.75}
.portfolio-details-area table td,.portfolio-details-area table th{font-size:.9375rem;line-height:1.6}
.contact-info-item .title,.contact-info-item h3{font-size:1.375rem;line-height:1.4}
.contact-info-item a,.contact-info-item span,.contact-us-box label{font-size:1rem;line-height:1.6}
.fs-catalog-search button,.learn-more-btn{font-family:var(--fs-font);font-size:.9375rem!important;line-height:1.5!important}
.fs-behind-grid figcaption{font-size:.9375rem;line-height:1.6}
/* Admin: readable labels and tables without enlarging the compact navigation. */
.fs-admin h1{font-size:2rem;font-weight:600;line-height:1.25;letter-spacing:-.025em}
.fs-admin h2,.fs-admin .card-title{font-size:1.25rem;font-weight:600;line-height:1.4}
.fs-admin-eyebrow{font-size:.875rem!important;line-height:1.5;letter-spacing:.06em}
.fs-stat-top{font-size:.9375rem;line-height:1.5}
.fs-stat-card strong{font-size:2.25rem;font-weight:600;line-height:1.3}
.fs-stat-card small{font-size:.875rem;line-height:1.6}
.fs-action-links a,.fs-admin .card-header a{font-size:.9375rem;line-height:1.5}
.fs-admin .form-group label{font-size:.9375rem!important;line-height:1.5;font-weight:600}
.fs-admin .table td,.fs-admin .table th{font-size:.9375rem!important;line-height:1.6!important}
.fs-admin .table th{text-transform:none;font-weight:600;letter-spacing:0}
.fs-checklist strong,.fs-recent-products strong{font-size:.9375rem;line-height:1.6}
.fs-checklist small,.fs-recent-products small{font-size:.875rem;line-height:1.6}
.fs-admin .text-muted,.fs-admin .form-text,.fs-checklist small,.fs-recent-products small{color:#555!important}
.sidebar .fs-nav-link{font-size:.9375rem;line-height:1.5;min-height:44px}
.sidebar .fs-nav-section,.sidebar .fs-nav-brand,.sidebar .fs-nav-role{font-size:.8125rem;line-height:1.6;letter-spacing:.05em}
.login-page .login-box-msg{font-size:1rem;line-height:1.6}
.login-page .card-body>a,.login-page .card-body p a{font-size:.9375rem}
.badge{font-size:.8125rem;line-height:1.4}
.fs-document h1{font-size:1.625rem}.fs-document h2{font-size:1.375rem}.fs-document h3{font-size:1rem;text-transform:none;letter-spacing:0}.fs-document table{font-size:.9375rem;line-height:1.6}.fs-document th,.fs-document footer,.fs-document .print-actions{font-size:.875rem;line-height:1.6}
@media(max-width:1199px){.fs-site-header .navbar-nav{gap:18px}.fs-slide-tabs{gap:20px}.fs-carousel .fs-slide h1,.fs-carousel .fs-slide h2{font-size:2.75rem}}
@media(max-width:991px){.fs-carousel .fs-slide h1,.fs-carousel .fs-slide h2{font-size:2.5rem}.fs-slide-layout{min-height:520px}.fs-slide-tabs{gap:12px}.fs-slide-tabs button{font-size:.875rem;max-width:none}.fs-category-grid{gap:25px 20px}.fs-footer-grid{gap:32px}.fs-project-grid{grid-template-columns:1fr;gap:24px}.fs-project-actions{text-align:left}.fs-company-grid{grid-template-columns:1fr;gap:32px}.fs-company-copy>p:not(.fs-kicker){max-width:65ch}.fs-admin .table-responsive{overflow-x:auto}}
@media(max-width:767px){
 .fs-home h2,.fs-page h2,.fs-company-copy h2,.fs-faq h2,.fs-project h2,.section-title .title,.about-5-content>.title,.section-title h2{font-size:1.75rem;line-height:1.3}
 .fs-carousel .fs-slide h1,.fs-carousel .fs-slide h2{font-size:2.125rem;line-height:1.18;letter-spacing:-.025em;min-height:81px}
 .fs-slide-layout{min-height:0;padding-top:30px;gap:22px}
 .fs-slide-description{font-size:1rem!important;line-height:1.7!important;min-height:109px}
 .fs-slide-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;min-height:88px}
 .fs-slide-actions .fs-secondary-link{font-size:.9375rem;line-height:1.5;padding:4px 0}
 .fs-slide-copy .fs-kicker{font-size:.875rem;letter-spacing:.06em;margin-bottom:15px!important}
 .fs-slide-figure figcaption,.fs-slide-figure figcaption>span:last-child{font-size:.875rem}
 .fs-slide-tabs button{font-size:.8125rem;padding:14px 7px;min-height:64px}
 .fs-category-card h3{font-size:1rem;min-height:48px;line-height:1.5}
 .fs-category-card>span{font-size:.875rem}
 .fs-product-copy h3{font-size:1rem;min-height:72px;line-height:1.5}
 .fs-product-copy>p{font-size:.8125rem!important;letter-spacing:.02em}
 .fs-product-copy .fs-text-link,.fs-product-picture>span{font-size:.875rem}
 .fs-product-picture>span{left:12px;right:12px;bottom:12px}
 .fs-section-head{flex-wrap:wrap;gap:12px}
 .fs-section-head .fs-secondary-link{font-size:.9375rem;white-space:normal;padding-top:0}
 .fs-industry-grid h3,.fs-buying-grid h3{font-size:1.25rem}
 .fs-industry-grid p{max-width:none}
 .fs-industry-index,.fs-buying-grid article>span{font-size:.8125rem}
 .fs-buying-grid article{grid-template-columns:1fr;gap:10px}
 .fs-buying-grid p{grid-column:auto}
 .fs-company-facts{gap:35px}
 .fs-company-facts dd{font-size:.875rem}
 .fs-faq summary{font-size:1rem}
 .fs-footer-top h2{font-size:1.375rem;max-width:none}
 .fs-footer-grid{column-gap:22px}
 .fs-footer-grid a,.fs-footer-grid p,.fs-footer-grid address{font-size:.9375rem!important}
 .fs-footer-bottom{padding-right:0;font-size:.875rem}
 .page-title-area h1,.page-title-area .title{font-size:2rem}
 .portfolio-details-category h1,.portfolio-details-category h2,.portfolio-details-category .title{font-size:1.75rem!important}
 .fs-admin h1{font-size:1.75rem}
 .fs-stat-card{padding:16px 13px}
 .fs-stat-top{font-size:.875rem;gap:8px;flex-wrap:wrap}
 .fs-stat-card strong{font-size:2rem}
 .fs-stat-card small{font-size:.875rem}
 .fs-action-links a{font-size:.9375rem}
}
@media(max-width:370px){.fs-topbar-description,.fs-topbar-location,.fs-topbar a{font-size:.75rem!important}.fs-carousel .fs-slide h1,.fs-carousel .fs-slide h2{font-size:2rem}.fs-slide-description{min-height:136px}.fs-product-grid{grid-template-columns:1fr}.fs-product-copy h3{min-height:0}.fs-stats-grid{grid-template-columns:1fr}}
@media print{body{font-family:var(--fs-font)!important}p{line-height:1.6!important}}
