/* Infiltek modern refresh - loaded after the Sitejet stylesheet */
:root{--ifk-y:#fbbe1a;--ifk-ink:#0b0b0c;--ifk-card:#17181a;--ifk-line:#2a2c2f;--ifk-r:14px;--ifk-sh:0 10px 30px rgba(0,0,0,.28)}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--ifk-y);color:#000}
/* header: crisp, sticky feel */
.ed-menu>ul>li>a,.ed-menu a.sub-trigger{transition:color .2s,border-color .2s}
nav.ed-menu>ul>li>a{border-bottom:3px solid transparent;padding-bottom:4px}
nav.ed-menu>ul>li>a:hover,nav.ed-menu>ul>li>a.active{border-bottom-color:var(--ifk-y)}
.ed-menu .sub{border-radius:0 0 var(--ifk-r) var(--ifk-r);box-shadow:var(--ifk-sh);overflow:hidden}
/* buttons */
.button,a.button{border-radius:999px!important;transition:transform .2s,box-shadow .2s,background .2s,color .2s!important;letter-spacing:.04em}
.button:hover,a.button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(251,190,26,.35)!important;background:var(--ifk-y)!important;color:#000!important}
/* industry tiles */
a.inner{border-radius:var(--ifk-r)!important;transition:transform .25s,box-shadow .25s}
.boxes-box{border-radius:var(--ifk-r)!important;overflow:hidden;transition:transform .25s,box-shadow .25s}
.boxes-box:hover{transform:translateY(-4px);box-shadow:var(--ifk-sh)}
/* images */
.ed-image img,.ed-lazyload img,figure img{border-radius:10px}
.ed-image{transition:transform .3s}
.ed-image:hover{transform:scale(1.01)}
/* text readability on dark sections */
.ed-text p,.ed-text li{line-height:1.75;letter-spacing:.005em}
.ed-text a{text-underline-offset:3px;transition:color .2s}
.ed-text a:hover{color:#fff}
/* headings: subtle accent bar */
.ed-headline h2{letter-spacing:.02em}
/* catalog, gallery, related, faq cards */
.ifk-gal figure{border-radius:var(--ifk-r)!important;box-shadow:var(--ifk-sh);transition:transform .25s}
.ifk-gal figure:hover{transform:translateY(-4px)}
.ifk-rel a{border-radius:999px!important;transition:all .2s}
.ifk-rel a:hover{transform:translateY(-2px);background:var(--ifk-y)!important;color:#000!important}
[class*="cat-"] a,.ifk-cat a{transition:transform .25s,box-shadow .25s}
.ifk-card,.cat-card{border-radius:var(--ifk-r)!important;box-shadow:var(--ifk-sh);overflow:hidden;transition:transform .25s}
.ifk-card:hover,.cat-card:hover{transform:translateY(-4px)}
/* breadcrumbs */
.ifk-crumbs{font-size:14px;opacity:.85}
/* contact form fields */
input,textarea,select{border-radius:10px!important}
input:focus,textarea:focus,select:focus{outline:2px solid var(--ifk-y);outline-offset:1px}
/* footer */
footer a,.ed-reference-container a{transition:color .2s}
/* motion respect */
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* floating quote button + closing call to action */
.ifk-quote{position:fixed;right:18px;bottom:18px;z-index:999;background:var(--ifk-y);color:#000!important;font-family:Teko,sans-serif;font-size:22px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:8px 22px 6px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .2s}
.ifk-quote:hover{transform:translateY(-3px)}
.ifk-cta{background:linear-gradient(135deg,#1b1b1d,#0b0b0c);border-top:3px solid var(--ifk-y);padding:44px 16px;text-align:center}
.ifk-cta h2{color:var(--ifk-y);font-family:Teko,sans-serif;font-size:38px;text-transform:uppercase;margin:0 0 8px}
.ifk-cta p{color:#ddd;font-size:18px;margin:0 0 20px}
.ifk-cta a{display:inline-block;background:var(--ifk-y);color:#000;font-family:Teko,sans-serif;font-size:24px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:8px 30px 6px;border-radius:999px;margin:4px 6px;transition:transform .2s}
.ifk-cta a.alt{background:transparent;color:#fff;border:2px solid #555}
.ifk-cta a:hover{transform:translateY(-2px)}
@media(max-width:600px){.ifk-quote{right:10px;bottom:10px;font-size:20px;padding:6px 16px 4px}}
/* layout fixes */
html,body{max-width:100%;overflow-x:hidden}
hr{max-width:100%;width:100%}
img,video,iframe{max-width:100%}
@media(max-width:700px){
 .boxes-box{margin-top:12px!important;margin-bottom:12px!important}
 .ed-container>.inner:has(.boxes-box){margin-top:0!important;margin-bottom:0!important}
 .ed-text{padding-left:4px;padding-right:4px}
 .ifk-gal .ifk-wrap{grid-template-columns:1fr}
 .ifk-cat .ifk-wrap{padding:0}
}
@media(max-width:700px){
 .ed-text p,.ed-text li,.ed-text div{text-align:left!important}
 .ed-headline h1,.ed-headline h2{overflow-wrap:break-word;word-break:normal}
 .ed-headline h2{font-size:clamp(24px,7.2vw,34px)!important;line-height:1.1!important;padding-left:12px;padding-right:12px;box-sizing:border-box}
 .ed-headline h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.05!important}
}
