/* Business introductions: photographic depth, stable copy and optional quiet motion. */
.tx-bhero-deck{position:relative;isolation:isolate;overflow:hidden}
.tx-bhero-deck__pane{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .65s ease}
.tx-bhero-deck__pane.is-active{position:relative;visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.tx-bhero-deck__nav{position:absolute;left:24px;bottom:20px;z-index:5;display:flex;align-items:center;gap:12px;color:#fff;padding:5px 8px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(10,28,32,.84)}
.tx-bhero-deck__nav button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.tx-bhero-deck__nav button:hover{background:rgba(255,255,255,.16)}
.tx-bhero-deck__nav button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tx-bhero-deck__nav [role=tablist]{display:flex;gap:1px}
.tx-bhero-deck__nav [role=tab] span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}
.tx-bhero-deck__nav [role=tab].is-active span{width:18px;border-radius:4px;opacity:1}
.tx-bhero-deck__nav--none{display:none}
.tx-bhero-deck__nav--arrows [role=tablist],.tx-bhero-deck__nav--dots :is([data-business-prev],[data-business-next]){display:none}
.tpb-editing .tx-bhero-deck__pane,.tpb-editing .tx-bhero__scene{transition:none}
.tpb-editing .tx-bhero-deck__pane:not(.is-active){display:none}
.tx-bhero{--bhero-ink:#fff;--bhero-muted:rgba(255,255,255,.8);--bhero-accent:#c4e4df;--bhero-bg:#10242a;--bhero-clearance:0px;--bhero-height:clamp(580px,84svh,940px);position:relative;isolation:isolate;overflow:hidden;min-height:var(--bhero-height);color:var(--bhero-ink);background:var(--bhero-bg);text-align:left}
.tx-page-body--noheader>.tpb>.tpb-section:is(.is-first-visible,.tpb-leading).tpb-sp-none .tx-bhero{--bhero-clearance:var(--tx-header-offset,calc(var(--tx-header-h) + var(--tx-admin-bar)))}
.tx-bhero--compact{--bhero-height:clamp(480px,70svh,760px)}
.tx-bhero--tall{--bhero-height:clamp(720px,96svh,1080px)}
.tx-bhero--hvac{--bhero-bg:#0c202b;--bhero-accent:#b9e8ed}
.tx-bhero--clinic{--bhero-bg:#173d44;--bhero-accent:#c4eee5}
.tx-bhero--flora{--bhero-bg:#153d30;--bhero-accent:#d6e8b9}
.tx-bhero--food{--bhero-bg:#35281e;--bhero-accent:#f1d3a3}
.tx-bhero--radio{--bhero-bg:#171e2d;--bhero-accent:#edc6c9}
.tx-bhero--light{--bhero-ink:#10292e;--bhero-muted:#3e5658;--bhero-accent:#165d66;--bhero-bg:#f0f4f1}
.tx-bhero--light.tx-bhero--food{--bhero-bg:#f6f0e5;--bhero-accent:#935329;--bhero-ink:#36291f;--bhero-muted:#67513f}
.tx-bhero--light.tx-bhero--flora{--bhero-bg:#eff3e7;--bhero-accent:#396035;--bhero-ink:#203c2d;--bhero-muted:#4d6551}
.tx-bhero__visual,.tx-bhero__shade,.tx-bhero__scene,.tx-bhero__photo,.tx-bhero__geometry{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tx-bhero__visual{z-index:-4;overflow:hidden}
.tx-bhero__scene{opacity:0;transition:opacity 1.2s ease}
.tx-bhero__scene.is-active{opacity:1}
.tx-bhero__photo{object-fit:cover;object-position:var(--bhero-position,center);max-width:none}
.tx-bhero__shade{z-index:-3;background:linear-gradient(90deg,rgba(4,18,24,.92) 0%,rgba(4,18,24,.78) 39%,rgba(4,18,24,.25) 77%,rgba(4,18,24,.16)),linear-gradient(0deg,rgba(4,18,24,.55),transparent 60%)}
.tx-bhero--light .tx-bhero__shade{background:linear-gradient(90deg,rgba(245,249,244,.97),rgba(245,249,244,.92) 38%,rgba(245,249,244,.2) 82%)}
.tx-bhero.has-no-photo .tx-bhero__visual{background:radial-gradient(ellipse at 90% 25%,color-mix(in srgb,var(--bhero-accent) 14%,transparent),transparent 60%)}
.tx-bhero__geometry{z-index:-2;opacity:.22;color:var(--bhero-accent);transform-origin:85% 50%}
.tx-bhero__flow{stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke}
.tx-bhero__structure{stroke:currentColor;stroke-width:.5;opacity:.3;vector-effect:non-scaling-stroke}
.tx-bhero--hvac .tx-bhero__geometry{opacity:.25}
.tx-bhero--clinic .tx-bhero__geometry{opacity:.13}
.tx-bhero--food .tx-bhero__geometry{opacity:.09;transform:rotate(-12deg) scale(1.16)}
.tx-bhero--radio .tx-bhero__flow{stroke-width:1.8}
.tx-bhero__inner{position:relative;width:calc(100% - 2 * var(--tx-gutter,32px));max-width:var(--tpb-site-content,1320px);min-height:var(--bhero-height);margin-inline:auto;padding-block:calc(var(--bhero-clearance) + clamp(66px,7vw,110px)) clamp(66px,7vw,110px);display:flex;align-items:center;gap:clamp(32px,5vw,84px)}
.tx-bhero__copy{position:relative;width:100%;max-width:960px;z-index:1;min-width:0}
.tx-bhero.has-equipment .tx-bhero__copy{width:62%;max-width:850px}
.tx-bhero__brand{margin-bottom:28px}
.tx-bhero__brand img{display:block;max-width:180px;max-height:52px;width:auto;height:auto;object-fit:contain;object-position:left center}
.tx-bhero__watermark{position:absolute;inset:30% 2% 9% auto;width:66%;z-index:-1;opacity:.065;pointer-events:none}
.tx-bhero__watermark img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
.tx-bhero__label{display:flex;align-items:center;gap:13px;max-width:100%;margin:0 0 25px;font-size:12px;font-weight:500;line-height:1.5;font-family:var(--tx-font-body,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--bhero-muted)}
.tx-bhero__label>span{display:block;width:38px;height:1px;flex-shrink:0;background:var(--bhero-accent)}
.tx-bhero__title{margin:0;max-width:100%;font-family:var(--tx-font-display,inherit);font-size:clamp(50px,6.5vw,96px);font-weight:600;line-height:1.035;letter-spacing:-.048em;color:var(--bhero-ink);overflow-wrap:anywhere;text-wrap:balance}
.tx-bhero__title :is(em,.tx-accent,.highlight,span){color:var(--bhero-accent);font-style:normal}
.tx-bhero__text{max-width:540px;margin:30px 0 0;font-size:clamp(16px,1.24vw,19px);line-height:1.75;color:var(--bhero-muted);overflow-wrap:anywhere;text-wrap:pretty}
.tx-bhero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}
.tx-bhero__button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;max-width:100%;padding:16px 24px;border:1px solid transparent;border-radius:3px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.015em;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;color:#10242a;background:#fff}
.tx-bhero__button span{min-width:0;overflow-wrap:anywhere}
.tx-bhero__button svg{flex-shrink:0}
.tx-bhero__button--secondary{color:var(--bhero-ink);background:transparent;border-color:color-mix(in srgb,var(--bhero-ink) 35%,transparent)}
.tx-bhero--light .tx-bhero__button--primary{background:var(--bhero-ink);color:#fff}
.tx-bhero__button:hover{transform:translateY(-2px);background:#e5f0ee;color:#10242a}
.tx-bhero__button--secondary:hover{background:color-mix(in srgb,var(--bhero-ink) 9%,transparent);color:var(--bhero-ink);border-color:var(--bhero-ink)}
.tx-bhero--light .tx-bhero__button--primary:hover{background:var(--bhero-accent);color:#fff}
.tx-bhero :is(a,button):focus-visible{outline:3px solid var(--bhero-accent);outline-offset:5px}
.tx-bhero__partners{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:48px;max-width:100%}
.tx-bhero__partner{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 19px;color:#172d33;background:#fff;border:1px solid rgba(12,28,34,.08);border-radius:3px;font-size:15px;font-weight:600;text-decoration:none}
.tx-bhero__partner img{display:block;width:auto;height:24px;max-width:145px;object-fit:contain}
.tx-bhero__partner:hover{background:#edf4f1;color:#172d33}
.tx-bhero__equipment{position:relative;flex:1;min-width:0;max-width:500px;display:grid;gap:22px;padding-top:25px}
.tx-bhero__product{position:relative;display:block;margin:0;min-width:0}
.tx-bhero__product img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.22))}
.tx-bhero__product:nth-child(n+2){width:65%;margin-left:auto}
.tx-bhero__product:nth-child(n+2) img{max-height:155px}
.tx-bhero__product figcaption{margin-top:13px;font-size:12px;line-height:1.6;letter-spacing:.025em;color:var(--bhero-muted)}
.tx-bhero__media-label{margin:0;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--bhero-ink) 25%,transparent);font-size:11px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:var(--bhero-muted)}
.tx-bhero__media-label--photo{position:absolute;right:0;bottom:38px;max-width:36%;text-align:right}
.tx-bhero__pause{position:absolute;right:24px;bottom:22px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;cursor:pointer}
.tx-bhero__pause[hidden],.tx-bhero__play-icon{display:none}
.tx-bhero__pause[aria-pressed=true] .tx-bhero__pause-icon{display:none}
.tx-bhero__pause[aria-pressed=true] .tx-bhero__play-icon{display:block}
.tx-bhero--light .tx-bhero__pause{color:var(--bhero-ink);background:rgba(255,255,255,.8);border-color:var(--bhero-muted)}
/* Separate photo and copy compositions, with no dark overlay across the photo. */
.tx-bhero--split .tx-bhero__visual{inset:calc(var(--bhero-clearance) + 40px) 40px 40px auto;width:45%;height:auto;border-radius:4px}
.tx-bhero--split .tx-bhero__shade{display:none}
.tx-bhero--split .tx-bhero__copy{width:49%;max-width:680px}
.tx-bhero--split .tx-bhero__title{font-size:clamp(44px,5.1vw,80px)}
.tx-bhero--split .tx-bhero__inner{align-items:center}
.tx-bhero--split .tx-bhero__equipment{margin-top:100px;align-self:flex-end;padding:20px;background:color-mix(in srgb,var(--bhero-bg) 85%,transparent);border-radius:4px}
.tx-bhero--editorial .tx-bhero__visual{inset:calc(var(--bhero-clearance) + 100px) 0 0 auto;width:47%;height:auto}
.tx-bhero--editorial .tx-bhero__shade{background:linear-gradient(90deg,var(--bhero-bg) 0%,var(--bhero-bg) 48%,transparent 72%)}
.tx-bhero--editorial .tx-bhero__copy{width:70%;max-width:940px}
.tx-bhero--editorial .tx-bhero__title{font-size:clamp(50px,7.9vw,118px)}
.tx-bhero--editorial .tx-bhero__equipment{align-self:flex-end;max-width:380px}
.tx-bhero--food .tx-bhero__title,.tx-bhero--flora.tx-bhero--editorial .tx-bhero__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}
.tx-bhero--clinic .tx-bhero__title{font-weight:500;letter-spacing:-.055em}
.tx-bhero--radio .tx-bhero__title{text-transform:uppercase;font-weight:700;letter-spacing:-.035em}
/* Animation is an enhancement: copy is visible before JavaScript and after any failure. */
.tx-bhero.is-entering .tx-bhero__enter{animation:tx-bhero-enter .68s cubic-bezier(.18,.65,.25,1) both}
.tx-bhero.is-entering .tx-bhero__title{animation-delay:55ms}
.tx-bhero.is-entering .tx-bhero__text{animation-delay:110ms}
.tx-bhero.is-entering .tx-bhero__actions{animation-delay:150ms}
.tx-bhero.is-entering .tx-bhero__partners,.tx-bhero.is-entering .tx-bhero__equipment{animation-delay:190ms}
.tx-bhero.is-entering .tx-bhero__visual{animation:tx-bhero-settle .9s cubic-bezier(.18,.65,.25,1) both}
.tx-bhero.is-ambient .tx-bhero__geometry{animation:tx-bhero-air 22s ease-in-out infinite alternate;animation-play-state:paused}
.tx-bhero.is-ambient.is-in-view:not(.is-paused) .tx-bhero__geometry{animation-play-state:running}
@keyframes tx-bhero-enter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes tx-bhero-settle{from{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes tx-bhero-air{from{transform:translate3d(0,0,0);opacity:.14}to{transform:translate3d(-18px,8px,0);opacity:.27}}
@media(max-width:1024px){
 .tx-bhero{--bhero-height:clamp(620px,84svh,880px)}
 .tx-bhero--tall{--bhero-height:clamp(700px,94svh,960px)}
 .tx-bhero__inner{padding-block:calc(var(--bhero-clearance) + 76px) 76px;gap:24px}
 .tx-bhero__title{font-size:clamp(46px,7.6vw,82px)}
 .tx-bhero__copy{max-width:780px}
 .tx-bhero.has-equipment .tx-bhero__copy{width:62%}
 .tx-bhero__product img{max-height:280px}
 .tx-bhero__text{max-width:500px}
 .tx-bhero--split .tx-bhero__visual{right:24px;bottom:24px;width:45%}
 .tx-bhero--split .tx-bhero__title{font-size:clamp(38px,5.2vw,64px)}
 .tx-bhero--editorial .tx-bhero__title{font-size:clamp(50px,7.8vw,94px)}
}
@media(max-width:767px){
 .tx-bhero,.tx-bhero--tall,.tx-bhero--compact{--bhero-height:0px;display:flex;flex-direction:column;min-height:0}
 .tx-bhero__inner{width:calc(100% - 2 * var(--tx-gutter,22px));min-height:0;padding-block:calc(var(--bhero-clearance) + 54px) 64px;flex-direction:column;align-items:stretch;gap:40px}
 .tx-bhero__copy,.tx-bhero.has-equipment .tx-bhero__copy,.tx-bhero--split .tx-bhero__copy,.tx-bhero--editorial .tx-bhero__copy{width:100%;max-width:none}
 .tx-bhero__title,.tx-bhero--split .tx-bhero__title,.tx-bhero--editorial .tx-bhero__title{font-size:clamp(28px,9.4vw,70px);line-height:1.07;letter-spacing:-.045em;text-wrap:balance}
 .tx-bhero__label{font-size:10px;letter-spacing:.095em;margin-bottom:22px;gap:10px}
 .tx-bhero__label>span{width:26px}
 .tx-bhero__text{font-size:16px;line-height:1.75;margin-top:24px}
 .tx-bhero__actions{gap:10px;margin-top:28px}
 .tx-bhero__button{padding:15px 18px;min-height:50px;gap:16px;font-size:12px}
 .tx-bhero__partners{margin-top:36px;gap:10px}
 .tx-bhero__partner{padding:11px 15px;min-height:46px}
 .tx-bhero__partner img{height:21px;max-width:125px}
 .tx-bhero__shade{background:linear-gradient(90deg,rgba(4,18,24,.89),rgba(4,18,24,.66)),linear-gradient(0deg,rgba(4,18,24,.65),transparent 80%)}
 .tx-bhero--light .tx-bhero__shade{background:rgba(245,249,244,.91)}
 .tx-bhero__visual{background:var(--bhero-bg)}
 .tx-bhero__photo{object-position:var(--bhero-position,center)}
 .tx-bhero__geometry{left:25%;width:100%;opacity:.12}
 .tx-bhero__watermark{inset:48% -10% 4% auto;width:90%;opacity:.045}
 .tx-bhero__equipment,.tx-bhero--editorial .tx-bhero__equipment{width:100%;max-width:480px;align-self:center;flex:none;padding:0;gap:22px}
 .tx-bhero__product img{max-height:250px}
 .tx-bhero__product:nth-child(n+2){max-width:65%;width:65%}
 .tx-bhero__media-label--photo{position:relative;right:auto;bottom:auto;max-width:100%;text-align:left;margin-top:4px}
 .tx-bhero--split .tx-bhero__visual,.tx-bhero--editorial .tx-bhero__visual{position:relative;inset:auto;width:calc(100% - 2 * var(--tx-gutter,22px));height:360px;margin:0 auto 28px;border-radius:4px;order:2;flex-shrink:0}
 .tx-bhero--split.has-no-photo .tx-bhero__visual,.tx-bhero--editorial.has-no-photo .tx-bhero__visual{display:none}
 .tx-bhero--split .tx-bhero__inner,.tx-bhero--editorial .tx-bhero__inner{padding-bottom:38px}
 .tx-bhero--split .tx-bhero__equipment{align-self:center;margin:0;padding:0;background:none}
 .tx-bhero--editorial .tx-bhero__shade{display:none}
 .tx-bhero.is-ambient .tx-bhero__geometry,.tx-bhero.is-entering .tx-bhero__enter,.tx-bhero.is-entering .tx-bhero__visual{animation:none}
 .tx-bhero__scene{transition:none}
 .tx-bhero__pause{display:none}
}
@media(prefers-reduced-motion:reduce){
 .tx-bhero-deck__pane{transition:none}
 .tx-bhero.is-ambient .tx-bhero__geometry,.tx-bhero.is-entering .tx-bhero__enter,.tx-bhero.is-entering .tx-bhero__visual{animation:none;transform:none}
 .tx-bhero__scene,.tx-bhero__button{transition:none}
 .tx-bhero__pause{display:none}
}
html[data-tpb-editor] .tx-bhero__enter,body.tpb-editing .tx-bhero__enter{animation:none!important;opacity:1;transform:none}
