/* VG Parts. Classes applied to native Elementor containers and widgets. */
:root{--vg-orange:#ff540e;--vg-dark:#101010}.elementor .vg-shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:28px}.elementor .vg-header,.elementor .vg-hero,.elementor .vg-features,.elementor .vg-about,.elementor .vg-products,.elementor .vg-metrics,.elementor .vg-cta,.elementor .vg-footer{width:100%;max-width:none}.elementor .vg-header{position:absolute;z-index:30;top:0;left:0;background:transparent}.elementor .vg-head-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:87px;gap:20px}.elementor .vg-logo .elementor-heading-title{color:#e7e7e9;font-size:25px;font-weight:900;font-style:italic;letter-spacing:-1px;white-space:nowrap}.elementor .vg-logo em{color:var(--vg-orange)}.elementor .vg-nav{display:flex;flex-direction:row;align-items:center;gap:28px}.elementor .vg-nav .elementor-button,.elementor .vg-text-link .elementor-button,.elementor .vg-footer-link .elementor-button,.elementor .vg-arrow .elementor-button{padding:0;background:transparent;border:0;box-shadow:none}.elementor .vg-nav .elementor-button-text{color:#fff;font-size:11px;font-weight:500}.elementor .vg-nav .elementor-button:hover .elementor-button-text{color:var(--vg-orange)}.elementor .vg-button .elementor-button{background:var(--vg-orange);border:1px solid var(--vg-orange);border-radius:2px;padding:14px 20px;color:#fff;font-size:11px;font-weight:700}.elementor .vg-button.vg-outline .elementor-button{background:transparent}.elementor .vg-button.vg-outline .elementor-button:hover{background:var(--vg-orange)}.elementor .vg-hero{min-height:445px;background:linear-gradient(90deg,#050505 0%,#0b0b0b 44%,transparent 77%),linear-gradient(0deg,#050505,transparent 32%),url('hero.webp') right center/auto 100% no-repeat,#101010;color:#fff;display:flex;align-items:center}.elementor .vg-hero-row{padding-top:110px;padding-bottom:55px}.elementor .vg-hero-copy{max-width:540px}.elementor .vg-kicker .elementor-heading-title{color:var(--vg-orange);font-size:13px;font-weight:700;letter-spacing:.12em}.elementor .vg-h1 .elementor-heading-title{font-size:clamp(31px,4vw,51px);line-height:1.1;font-weight:900;color:#fff}.elementor .vg-hero .vg-intro p{max-width:470px;color:#c6c6c6;font-size:15px;line-height:1.5}.elementor .vg-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin-top:18px}.elementor .vg-features,.elementor .vg-metrics{background:#212121;color:white}.elementor .vg-feature-grid,.elementor .vg-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.elementor .vg-feature,.elementor .vg-metric{flex-direction:row;align-items:center;gap:14px;border-right:1px solid #484848;margin-block:30px;padding-inline:18px}.elementor .vg-feature:first-child,.elementor .vg-metric:first-child{padding-left:0}.elementor .vg-feature:last-child,.elementor .vg-metric:last-child{border:0}.elementor .vg-icon .elementor-heading-title{color:var(--vg-orange);font-size:34px;line-height:1}.elementor .vg-feature h3.elementor-heading-title{font-size:11px;font-weight:700;color:#fff}.elementor .vg-feature p{color:#ccc;font-size:11px;line-height:1.5}.elementor .vg-about{background:#141414;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:282px}.elementor .vg-about-photo{background:url('about.webp') center/cover no-repeat;min-height:282px}.elementor .vg-about-copy{padding:40px 50px 40px 65px;justify-content:center}.elementor .vg-about h2.elementor-heading-title,.elementor .vg-cta h2.elementor-heading-title{color:#f2f2f2;font-size:23px;line-height:1.25;font-weight:600}.elementor .vg-about p,.elementor .vg-cta p{color:#c6c6c6;font-size:14px;line-height:1.5}.elementor .vg-about .vg-outline .elementor-button{color:var(--vg-orange)}.elementor .vg-products{background:#fafafa;color:#181818;padding-block:32px 26px}.elementor .vg-products-head{display:flex;flex-direction:row;align-items:end;justify-content:space-between;margin-bottom:12px}.elementor .vg-products h2.elementor-heading-title{color:#171717;font-size:21px;line-height:1.15;font-weight:800}.elementor .vg-text-link .elementor-button-text{color:#d74306;font-size:11px;font-weight:700}.elementor .vg-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.elementor .vg-product{background:#fff;border:1px solid #dedede;min-width:0;display:flex;flex-direction:column}.elementor .vg-product-photo{min-height:112px;background-position:center;background-repeat:no-repeat;background-size:contain}.elementor .vg-product-1 .vg-product-photo{background-image:url('product-kits.webp')}.elementor .vg-product-2 .vg-product-photo{background-image:url('product-valve.webp')}.elementor .vg-product-3 .vg-product-photo{background-image:url('product-converter.webp')}.elementor .vg-product-4 .vg-product-photo{background-image:url('product-seals.webp')}.elementor .vg-product-5 .vg-product-photo{background-image:url('product-bearings.webp')}.elementor .vg-product-6 .vg-product-photo{background-image:url('product-filters.webp')}.elementor .vg-product-label{display:flex;flex-direction:row;align-items:end;justify-content:space-between;padding:5px 10px 10px;min-height:52px}.elementor .vg-product h3.elementor-heading-title{color:#141414;font-size:10px;line-height:1.35;font-weight:800}.elementor .vg-arrow .elementor-button-text{color:var(--vg-orange);font-size:20px}.elementor .vg-metric{justify-content:center;margin-block:26px}.elementor .vg-metric-number .elementor-heading-title{color:var(--vg-orange);font-size:25px;font-weight:800}.elementor .vg-metric-caption .elementor-heading-title{color:#fff;font-size:10px;font-weight:400}.elementor .vg-cta{background:linear-gradient(90deg,#060606 0%,#0e0e0ee0 60%,#070707b0),url('cta.webp') center/cover;padding-block:32px}.elementor .vg-cta-grid{display:grid;grid-template-columns:1.2fr 1.2fr auto;align-items:center;gap:28px}.elementor .vg-cta .vg-button{white-space:nowrap}.elementor .vg-footer{background:#202020;color:#ddd}.elementor .vg-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.2fr;gap:28px;padding-block:34px}.elementor .vg-footer p{font-size:11px;color:#c6c6c6;line-height:1.5}.elementor .vg-footer h3.elementor-heading-title{color:#e4e4e4;font-size:11px;font-weight:400}.elementor .vg-footer-link .elementor-button-text{color:#c6c6c6;font-size:11px;font-weight:400}.elementor .vg-footer-link .elementor-button:hover .elementor-button-text{color:var(--vg-orange)}.elementor .vg-footer-bottom{width:100%;max-width:none;background:#0d0d0d}.elementor .vg-bottom-row{display:flex;flex-direction:row;justify-content:space-between;padding-block:12px}.elementor .vg-bottom-row p{font-size:10px;margin:0}@media(max-width:1050px){.elementor .vg-nav{gap:10px}.elementor .vg-head-cta{display:none}.elementor .vg-feature-grid,.elementor .vg-metric-grid{grid-template-columns:repeat(2,1fr)}.elementor .vg-feature:nth-child(2),.elementor .vg-metric:nth-child(2){border:0}.elementor .vg-product-grid{grid-template-columns:repeat(3,1fr)}.elementor .vg-footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.elementor .vg-shell{padding-inline:20px}.elementor .vg-header{position:relative;background:#101010}.elementor .vg-head-row{min-height:70px;flex-wrap:wrap;padding-block:14px}.elementor .vg-nav{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.elementor .vg-nav .elementor-button-text{font-size:10px}.elementor .vg-hero{min-height:565px;align-items:end;background:linear-gradient(0deg,#050505 0%,#050505 21%,transparent 85%),url('hero.webp') center 0/auto 63% no-repeat,#101010}.elementor .vg-hero-row{padding-top:190px;padding-bottom:36px}.elementor .vg-h1 .elementor-heading-title{font-size:clamp(29px,8vw,42px)}.elementor .vg-feature,.elementor .vg-metric{margin-block:16px;padding-inline:10px}.elementor .vg-feature:nth-child(odd),.elementor .vg-metric:nth-child(odd){padding-left:0;border-right:1px solid #484848}.elementor .vg-about{grid-template-columns:1fr}.elementor .vg-about-photo{min-height:230px}.elementor .vg-about-copy{padding:32px 20px}.elementor .vg-products-head{align-items:start}.elementor .vg-products h2.elementor-heading-title{font-size:17px}.elementor .vg-product-grid{grid-template-columns:repeat(2,1fr)}.elementor .vg-metric-number .elementor-heading-title{font-size:19px}.elementor .vg-cta-grid{grid-template-columns:1fr}.elementor .vg-footer-grid{grid-template-columns:repeat(2,1fr)}.elementor .vg-footer-about{grid-column:1/-1}.elementor .vg-bottom-row{display:block}.elementor .vg-products .vg-text-link{max-width:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
