.elementor-kit-6{--e-global-color-primary:#C60C30;--e-global-color-secondary:#F6F7F8;--e-global-color-text:#4A5259;--e-global-color-accent:#2B3036;--e-global-color-vfsteel:#505A63;--e-global-color-vfchar:#3E454C;--e-global-color-vfredhv:#A30A27;--e-global-color-vflight:#E6E9EB;--e-global-color-vfline:#D5DADE;--e-global-color-vfnum:#CDD2D7;--e-global-color-vfondark:#F2F4F5;--e-global-color-vfwhite:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-weight:600;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:14px 22px 14px 22px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-6{font-size:15px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-text-font-size:13px;font-size:15px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:15px;padding:10px 22px 10px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:15px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   VERSATILE FABRICATION - SITE DESIGN SYSTEM  (Site Settings > Custom CSS)
   Source: approved concept pages (/home-concept/, /custom-metal-fabrication-concept/), Oct 2026.
   Colors: ONLY via Elementor Global Colors -> var(--e-global-color-*). Change a color in
   Site Settings > Global Colors and it updates here and in every page.
     primary  Brand Red #C60C30 | secondary Off-White #F6F7F8 | text Body #4A5259 | accent Ink #2B3036
     vfsteel  Steel Gray #505A63 (header, footer band) | vfchar Steel Charcoal #3E454C (footer, panels)
     vflight  Light Steel #E6E9EB | vfline Divider #D5DADE | vfredhv Red hover #A30A27 | vfnum #CDD2D7 | vfondark #F2F4F5
   Scope "body:not(.vf-0)" = every page (kept for specificity parity).
   Service-page components use classes: vf-svc-hero / -partner / -process / -related / -faq, vf-why-wrap,
   vf-ind-wrap, vf-cta, twg-cards, twg-cta-panel, twg-h-rule (Advanced > CSS Classes on the element).
   ===================================================================== */
/* ===== Shared-template reds -> brandbook red (this page only) ===== */
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button{background-color:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:focus{color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:focus svg{fill:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button{background-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:focus{color:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:focus svg{fill:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button{background-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:focus{color:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:focus svg{fill:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button{background-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:focus{color:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:focus svg{fill:var(--e-global-color-primary) !important}
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-d57effb */
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-d57effb .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-b08f4f3 */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-b08f4f3 .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-c571773 */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-c571773 .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-17f0cd4 */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-17f0cd4 .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-1eacba6 */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-1eacba6 .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-c8f5b8d */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-c8f5b8d .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-500f134 */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-500f134 .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-f7796a3 */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-f7796a3 .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* End custom CSS */
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-69075f2 */
body:not(.vf-0) 
.elementor-166 .elementor-element.elementor-element-69075f2 .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-1a1594da */
body:not(.vf-0) .elementor-2266 .elementor-element.elementor-element-1a1594da .elementor-heading-title span{color: var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element-200ab7ee .elementor-button{background-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element-200ab7ee .elementor-button:hover,
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element-200ab7ee .elementor-button:focus{color:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element-200ab7ee .elementor-button:hover svg,
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element-200ab7ee .elementor-button:focus svg{fill:var(--e-global-color-primary) !important}
/* Start custom CSS for heading,body:not(.vf-0) class: .elementor-element-7148d24d */
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element-7148d24d .elementor-heading-title span{color: var(--e-global-color-primary) !important}
/* ===== Round 2 palette (page-scoped variables; kit/global colors untouched) ===== */
body:not(.vf-0) svg [fill="#E21233" i]{fill:var(--e-global-color-primary);}
body:not(.vf-0) svg [stroke="#E21233" i]{stroke:var(--e-global-color-primary);}
body:not(.vf-0) .elementor-button{transition:background-color .25s,border-color .25s,color .25s;}
/* ===== Header (template 26) on this page only ===== */
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-7f6b99a,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-c1c0925,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-2e8cdb4,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-7f3eb1a,
body:not(.vf-0) .elementor-26 .scroll-header.elementor-sticky--effects{background:var(--e-global-color-vfchar) !important;}
body:not(.vf-0) .elementor-26 .scroll-header.elementor-sticky--effects{box-shadow:0 2px 14px rgba(20,24,28,.22) !important;}
body:not(.vf-0) .elementor-26 .elementor-element-325d1b5,
body:not(.vf-0) .elementor-26 .elementor-element-c501e13{background:var(--e-global-color-vfchar) !important;border-top:1px solid rgba(255,255,255,.12);}
/* primary nav: white in every state (initial, sticky/scrolled, hover, active) */
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-item,
body:not(.vf-0) .elementor-26 .scroll-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-item:hover,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-item:focus,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-item.highlighted,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF !important;fill:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item{box-shadow:inset 0 -2px 0 transparent;transition:box-shadow .2s;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.highlighted,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item.elementor-item-active{box-shadow:inset 0 -2px 0 var(--e-global-color-primary);}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .sub-arrow,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .sub-arrow svg,
body:not(.vf-0) .elementor-26 .scroll-header.elementor-sticky--effects .sub-arrow,
body:not(.vf-0) .elementor-26 .scroll-header.elementor-sticky--effects .e-font-icon-svg{color:#FFFFFF !important;fill:#FFFFFF !important;}
@media (min-width:1025px){
body:not(.vf-0) .elementor-26 .elementor-element-07c97f5 .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap;}
body:not(.vf-0) .elementor-26 .elementor-element-07c97f5 .elementor-nav-menu--main .elementor-item{white-space:nowrap;}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-07c97f5{--container-widget-width:auto;width:auto;max-width:none;flex:1 1 auto;}
}
/* dropdowns (desktop sub-menus + tablet/mobile menu) */
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown{background-color:var(--e-global-color-vfchar) !important;border-color:var(--e-global-color-vfchar) !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-nav-menu--dropdown{border-top:3px solid var(--e-global-color-primary) !important;box-shadow:0 10px 24px rgba(20,24,28,.22);}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown a,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown a .sub-arrow,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown a .sub-arrow svg{color:#FFFFFF !important;fill:#FFFFFF !important;background-color:transparent !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown a:hover,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown a:focus,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown a.highlighted{background-color:var(--e-global-color-text) !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var(--e-global-color-primary) !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown li:not(:last-child){border-color:rgba(255,255,255,.12) !important;}
body:not(.vf-0) .elementor-26 .elementor-menu-toggle{background-color:var(--e-global-color-text) !important;color:#FFFFFF !important;border-radius:4px;}
body:not(.vf-0) .elementor-26 .elementor-menu-toggle svg,
body:not(.vf-0) .elementor-26 .scroll-header.elementor-sticky--effects .elementor-menu-toggle svg{fill:#FFFFFF !important;color:#FFFFFF !important;}
/* header buttons: phone = steel outline, quote = brand red */
body:not(.vf-0) .elementor-26 .elementor-element-a776fb0 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-e8a3827 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-f203537 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-2432b8c .elementor-button{background-color:transparent !important;border-color:rgba(255,255,255,.55) !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 .elementor-element-a776fb0 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-e8a3827 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-f203537 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-2432b8c .elementor-button:hover{background-color:var(--e-global-color-text) !important;border-color:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 .elementor-element-b5b1166 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-5534fe5 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-a926a97 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-89a9cce .elementor-button{background-color:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary) !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 .elementor-element-b5b1166 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-5534fe5 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-a926a97 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-89a9cce .elementor-button:hover{background-color:var(--e-global-color-vfredhv) !important;border-color:var(--e-global-color-vfredhv) !important;}
/* ===== Footer (template 166) on this page only ===== */
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-3d0bc12,
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-2ad5581{background-color:var(--e-global-color-text) !important;}
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-20b42a8,
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-967f270{background-color:var(--e-global-color-vfchar) !important;}
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-a126b1d{background-color:var(--e-global-color-vfchar) !important;}
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-3d0bc12,
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-20b42a8{--padding-left:28px !important;--padding-right:28px !important;}
}
/* ===== Section heading system: one ink color + short red rule (two-tone kept only in select spots) ===== */
body:not(.vf-0) .elementor .elementor-element.elementor-widget.twg-h-rule .elementor-heading-title span{color:inherit !important;}
body:not(.vf-0) .twg-h-rule .elementor-heading-title::after{content:"";display:block;width:56px;height:3px;background:var(--e-global-color-primary);margin:18px auto 0;}
body:not(.vf-0) .twg-h-rule.twg-left .elementor-heading-title::after{margin-left:0;}
/* ===== Industries We Serve (shared template 2658) ===== */
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element-8521c5e{background-color:var(--e-global-color-vflight) !important;padding-top:90px !important;}
body:not(.vf-0) .elementor-2658 .elementor-element-7148d24d .elementor-heading-title{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .elementor-2658 .elementor-element.elementor-element.elementor-element-7148d24d .elementor-heading-title span{color:inherit !important;}
body:not(.vf-0) .elementor-2658 .elementor-element-7148d24d .elementor-heading-title::after{content:"";display:block;width:56px;height:3px;background:var(--e-global-color-primary);margin:18px auto 0;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide-inner{position:relative;overflow:hidden;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide-inner:before{background:rgba(43,48,54,.5) !important;transition:background .3s;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide img{transition:transform .45s ease;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption{transition:transform .3s;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption::after{content:"";display:block;width:0;height:2px;background:var(--e-global-color-primary);margin:8px auto 0;transition:width .3s;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide:hover img{transform:scale(1.06);}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide:hover .swiper-slide-inner:before{background:rgba(43,48,54,.28) !important;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide:hover .elementor-image-carousel-caption::after{width:36px;}
body:not(.vf-0) .twg-ind-link{position:absolute;inset:0;z-index:3;display:block;}
body:not(.vf-0) .twg-ind-link:focus-visible{outline:3px solid var(--e-global-color-primary);outline-offset:-3px;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide{cursor:pointer;}
/* ===== Why Partner With Us (shared template 2266): drafting grid + dividers ===== */
body:not(.vf-0) .elementor-2266 .elementor-element.elementor-element-1e13df22{background-color:#FFFFFF !important;background-image:linear-gradient(rgba(62,69,76,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(62,69,76,.055) 1px,transparent 1px);background-size:36px 36px;}
body:not(.vf-0) .elementor-2266 .elementor-element-1a1594da .elementor-heading-title::after{content:"";display:block;width:56px;height:3px;background:var(--e-global-color-primary);margin:18px 0 0;}
body:not(.vf-0) .elementor-2266 .elementor-element.elementor-element-19c926f2{border-left:1px solid var(--e-global-color-vfline) !important;padding-left:40px !important;}
body:not(.vf-0) .elementor-2266 .elementor-element-5a06cf7c,
body:not(.vf-0) .elementor-2266 .elementor-element-4ae7228d{gap:0 40px !important;}
body:not(.vf-0) .elementor-2266 .elementor-widget-icon-box{border-top:1px solid var(--e-global-color-vfline);padding-top:26px !important;padding-bottom:22px !important;position:relative;background:rgba(255,255,255,.88);}
body:not(.vf-0) .elementor-2266 .elementor-widget-icon-box::before{content:"";position:absolute;top:-1px;left:0;width:36px;height:3px;background:var(--e-global-color-primary);}
body:not(.vf-0) .elementor-2266 .elementor-icon-box-title{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .elementor-2266 .elementor-icon-box-description{color:var(--e-global-color-text) !important;line-height:1.7 !important;}
body:not(.vf-0) .elementor-2266 .elementor-element-3bb43de1{color:var(--e-global-color-text);}
@media (max-width:767px){
body:not(.vf-0) .elementor-2266 .elementor-element.elementor-element-19c926f2{border-left:0 !important;padding-left:20px !important;}
body:not(.vf-0) .elementor-2266 .elementor-element-1a1594da .elementor-heading-title::after{margin:16px auto 0;}
body:not(.vf-0) .elementor-2266 .elementor-widget-icon-box::before{left:50%;margin-left:-18px;}
}
/* ===== Service cards (nested carousels) ===== */
body:not(.vf-0) .twg-cards .swiper-slide{height:auto;}
body:not(.vf-0) .twg-cards .swiper-slide > .e-con{background:#FFFFFF;border:1px solid var(--e-global-color-vfline);border-bottom:3px solid var(--e-global-color-vfline) !important;height:100%;transition:border-color .25s,box-shadow .25s,transform .25s;}
body:not(.vf-0) .twg-cards .swiper-slide:hover > .e-con{border-bottom-color:var(--e-global-color-primary) !important;box-shadow:0 10px 24px rgba(43,48,54,.10);}
body:not(.vf-0) .twg-cards .elementor-image-box-img{width:100% !important;margin:0 0 20px !important;overflow:hidden;}
body:not(.vf-0) .twg-cards .elementor-image-box-img img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;}
body:not(.vf-0) .twg-cards .elementor-image-box-content{padding:0 22px 24px;}
body:not(.vf-0) .twg-cards .elementor-image-box-title{font-size:18px !important;font-weight:600 !important;line-height:1.35 !important;color:var(--e-global-color-accent) !important;margin:0 0 10px !important;}
body:not(.vf-0) .twg-cards .elementor-image-box-title a{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .twg-cards .elementor-image-box-description{font-size:14.5px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;}
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .twg-cards .elementor-image-box-content{padding:0 14px 18px;}
body:not(.vf-0) .twg-cards .elementor-image-box-description{font-size:13.5px !important;}
}
body:not(.vf-0) .twg-cards .elementor-swiper-button{background:#FFFFFF !important;border:1px solid var(--e-global-color-vfline);color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .twg-cards .elementor-swiper-button:hover,
body:not(.vf-0) .twg-cards .elementor-swiper-button:focus{background:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary);color:#FFFFFF !important;}
/* ===== Closing CTA ===== */
body:not(.vf-0) .twg-cta-panel{background-color:var(--e-global-color-secondary) !important;border-top:4px solid var(--e-global-color-primary);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);}
body:not(.vf-0) .twg-cta-panel .elementor-heading-title{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor{color:var(--e-global-color-text);}
/* ===== Service hero ===== */
body:not(.vf-0) .elementor-element.vf-svc-hero-title .elementor-heading-title{color:#FFFFFF !important;font-size:46px !important;line-height:1.15 !important;letter-spacing:.01em;}
body:not(.vf-0) .elementor-element.vf-svc-hero-title .elementor-heading-title span{color:inherit !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-title .elementor-heading-title::after{content:"";display:block;width:64px;height:4px;background:var(--e-global-color-primary);margin:24px auto 0;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text{max-width:820px;margin:26px auto 0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text,
body:not(.vf-0) .elementor-element.vf-svc-hero-text p{font-size:17px !important;line-height:1.75 !important;color:var(--e-global-color-vfondark) !important;}
@media (max-width:1024px){
body:not(.vf-0) .elementor-element.vf-svc-hero-title .elementor-heading-title{font-size:36px !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-hero-title .elementor-heading-title{font-size:28px !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text,
body:not(.vf-0) .elementor-element.vf-svc-hero-text p{font-size:15.5px !important;}
}
/* ===== Your Partner for Custom Metal Fabrication ===== */
body:not(.vf-0) .elementor-element.vf-svc-partner-title .elementor-heading-title{font-size:36px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-text{width:100% !important;max-width:860px !important;align-self:center !important;margin:0 auto 18px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-text,
body:not(.vf-0) .elementor-element.vf-svc-partner-text p{font-size:16.5px !important;line-height:1.75 !important;color:var(--e-global-color-text) !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel{min-height:500px;margin:10px 0 0 !important;padding:72px 56px 72px 0 !important;width:100% !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel::after{width:44% !important;background:rgba(62,69,76,.93) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list{width:calc(44% - 60px) !important;max-width:none !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-item{padding-bottom:9px !important;margin-bottom:9px !important;border-bottom:1px solid rgba(255,255,255,.12);}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-item:last-child{border-bottom:0;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-text{font-size:16px !important;line-height:1.5 !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-icon svg{fill:#FFFFFF !important;}
@media (max-width:1024px){
body:not(.vf-0) .elementor-element.vf-svc-partner-panel{min-height:0;padding:300px 0 0 0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel::after{width:100% !important;top:auto !important;height:auto !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list{width:100% !important;background:rgba(62,69,76,.95);padding:32px 30px !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-partner-title .elementor-heading-title{font-size:26px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel{padding-top:220px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-text,
body:not(.vf-0) .elementor-element.vf-svc-partner-text p{font-size:15.5px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list{padding:26px 20px !important;}
}
/* ===== The Process: numbered steps ===== */
body:not(.vf-0) .elementor-element.vf-svc-process-grid{counter-reset:twgstep;--gap:24px;gap:24px !important;}
body:not(.vf-0) .vf-svc-process .process-box{counter-increment:twgstep;position:relative;background:#FFFFFF !important;border:1px solid var(--e-global-color-vfline);padding:30px 28px 32px !important;transition:transform .3s ease,box-shadow .3s ease;}
body:not(.vf-0) .vf-svc-process .process-box::after{content:counter(twgstep,decimal-leading-zero);position:absolute;top:22px;right:24px;font-family:Poppins,sans-serif;font-weight:700;font-size:44px;line-height:1;color:var(--e-global-color-vfnum);letter-spacing:-.02em;transition:color .3s;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-widget-icon-box{position:relative;z-index:1;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-icon{padding-bottom:18px;margin-bottom:18px !important;border-bottom:1px solid var(--e-global-color-vfline);width:100%;position:relative;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-icon::after{content:"";position:absolute;left:0;bottom:-2px;width:40px;height:3px;background:var(--e-global-color-primary);}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-title{color:var(--e-global-color-accent) !important;font-size:17px !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-description{color:var(--e-global-color-text) !important;line-height:1.7 !important;}
body:not(.vf-0) .vf-svc-process .process-box:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(43,48,54,.10);}
body:not(.vf-0) .vf-svc-process .process-box:hover::after{color:var(--e-global-color-primary);}
@media (max-width:1024px){
body:not(.vf-0) .elementor-element.vf-svc-process-grid{flex-wrap:wrap !important;}
body:not(.vf-0) .vf-svc-process .process-box{flex:1 1 calc(50% - 24px) !important;}
}
@media (max-width:767px){
body:not(.vf-0) .vf-svc-process .process-box{flex:1 1 100% !important;}
}
/* ===== FAQ ===== */
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item{border-bottom:1px solid var(--e-global-color-vfline) !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title{padding:20px 4px !important;border:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title-text{color:var(--e-global-color-accent) !important;font-weight:600 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title-icon svg{fill:var(--e-global-color-primary) !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item > .e-con{padding:0 4px 22px !important;border:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor{color:var(--e-global-color-text);line-height:1.7;}
body:not(.vf-0) .elementor-element.vf-svc-faq-title .elementor-heading-title::after{content:"";display:block;width:56px;height:3px;background:var(--e-global-color-primary);margin:20px 0 0;}
/* ===== Industries: angled top edge ===== */
body:not(.vf-0) .elementor-element.vf-ind-wrap{background-color:var(--e-global-color-vflight) !important;clip-path:polygon(0 48px,100% 0,100% 100%,0 100%);}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-ind-wrap{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%);}
}
/* ================= ROUND 3 ================= */
/* §1 Closing CTA: clean rectangular panel (no clipped corner), thin red top rule kept */
body:not(.vf-0) .twg-cta-panel{clip-path:none !important;border-radius:0 !important;box-shadow:0 18px 40px rgba(20,24,28,.18);}
/* §7 CTA paragraph + quieter inline links */
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor{max-width:780px;margin-left:auto !important;margin-right:auto !important;}
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor,
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor p{font-size:16px !important;line-height:1.8 !important;color:var(--e-global-color-text) !important;}
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor a{color:var(--e-global-color-accent) !important;font-weight:500 !important;text-decoration:underline !important;text-decoration-thickness:1px !important;text-decoration-color:rgba(198,12,48,.38) !important;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s;}
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor a:hover,
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor a:focus{color:var(--e-global-color-primary) !important;text-decoration-color:var(--e-global-color-primary) !important;}
@media (max-width:767px){
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor,
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor p{font-size:15.5px !important;line-height:1.75 !important;}
}
/* §2 Why Partner With Us: grid removed -> clean very-light steel gray; red icons, red ticks and dividers kept */
body:not(.vf-0) .elementor-2266 .elementor-element.elementor-element-1e13df22{background-color:#FFFFFF !important;background-image:none !important;}
body:not(.vf-0) .elementor-2266 .elementor-widget-icon-box{background:transparent !important;}
body:not(.vf-0) .elementor-2266 .elementor-icon-box-title{color:var(--e-global-color-accent) !important;}
/* §4 Why Partner text */
body:not(.vf-0) .elementor-2266 .elementor-icon-box-description{font-size:15.5px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;}
body:not(.vf-0) .elementor-2266 .elementor-element-3bb43de1,
body:not(.vf-0) .elementor-2266 .elementor-element-3bb43de1 p{font-size:16px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;}
/* §4 Service / related cards */
body:not(.vf-0) .twg-cards .elementor-image-box-description{font-size:15.5px !important;line-height:1.7 !important;}
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .twg-cards .elementor-image-box-description{font-size:14.5px !important;}
}
/* §4 + §5 Industries: subtitle size, consistent label scrim, larger labels */
body:not(.vf-0) .elementor-2658 .elementor-widget-text-editor,
body:not(.vf-0) .elementor-2658 .elementor-widget-text-editor p{font-size:16px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide-inner:before{background:linear-gradient(180deg,rgba(30,34,38,.30) 0%,rgba(30,34,38,.62) 50%,rgba(30,34,38,.30) 100%) !important;opacity:1 !important;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .swiper-slide:hover .swiper-slide-inner:before{background:linear-gradient(180deg,rgba(30,34,38,.16) 0%,rgba(30,34,38,.50) 50%,rgba(30,34,38,.16) 100%) !important;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:16.5px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:.01em;color:#FFFFFF !important;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.35);padding:0 10px;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption{word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;}
@media (max-width:1024px){
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:15px !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:13.5px !important;padding:0 6px;letter-spacing:0;}
}
body:not(.vf-0) .elementor-element.vf-why-wrap{background-color:#FFFFFF !important;border:0 !important;}
/* Tyler 10-14: no hairline at the bottom of Why on CMF (clashed with the angled Industries edge below) */
body:not(.vf-0) .elementor-element.vf-why-wrap{border-bottom:0 !important;}
/* §6 Process: aligned titles/descriptions, larger body, better balance */
body:not(.vf-0) .vf-svc-process .process-box{padding:30px 26px 30px !important;}
body:not(.vf-0) .vf-svc-process .process-box::after{top:28px !important;right:24px !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-wrapper{text-align:left !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-title{font-size:17.5px !important;line-height:1.3 !important;margin:0 0 10px !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-description{font-size:15px !important;line-height:1.7 !important;margin:0 !important;}
@media (min-width:1025px){
body:not(.vf-0) .elementor-element.vf-svc-process-grid{gap:20px !important;--gap:20px;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-title{min-height:2.6em;display:flex;align-items:flex-start;}
}
@media (max-width:767px){
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-description{font-size:15.5px !important;}
}
/* §6 FAQ heading: charcoal, thin red rule, calmer spacing; §4 FAQ text */
body:not(.vf-0) .elementor-element.vf-svc-faq-title .elementor-heading-title,
body:not(.vf-0) .elementor-element.vf-svc-faq-title .elementor-heading-title span{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-title .elementor-heading-title{line-height:1.2 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-title .elementor-heading-title::after{margin:22px 0 0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title-text{font-size:16px !important;line-height:1.45 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor,
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor p{font-size:15.5px !important;line-height:1.75 !important;}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-faq-title .elementor-heading-title::after{margin:18px auto 0 !important;}
}
/* ================= ROUND 4 ================= */
/* §1 Desktop dropdowns: no red underline on parents with sub-menus, white text, red (rotated) caret when open */
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item:hover,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item:focus,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item.highlighted,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item.elementor-item-active,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:hover > .elementor-item{box-shadow:none !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item::before,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item::after{display:none !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item .sub-arrow svg{transition:transform .2s ease,fill .2s ease;transform-origin:50% 50%;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:hover > .elementor-item .sub-arrow svg,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item.highlighted .sub-arrow svg,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .elementor-item[aria-expanded="true"] .sub-arrow svg{fill:var(--e-global-color-primary) !important;color:var(--e-global-color-primary) !important;transform:rotate(180deg);}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-nav-menu--dropdown{border-top:0 !important;}
@media (max-width:1024px){
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-325d1b5,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-c501e13{--padding-top:4px;--padding-bottom:4px;padding-top:4px !important;padding-bottom:4px !important;--padding-right:12px;padding-right:12px !important;min-height:0 !important;}
body:not(.vf-0) .elementor-26 .elementor-menu-toggle{background-color:transparent !important;border:1px solid rgba(255,255,255,.4) !important;border-radius:4px;width:44px !important;height:44px !important;padding:0 !important;display:flex !important;align-items:center;justify-content:center;font-size:26px !important;--nav-menu-icon-size:26px;}
body:not(.vf-0) .elementor-26 .elementor-menu-toggle:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px;}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-409a11f nav.elementor-nav-menu__container.elementor-nav-menu--dropdown,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-719bfee nav.elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:4px !important;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown{background-color:var(--e-global-color-vfchar) !important;border-top:1px solid rgba(255,255,255,.12) !important;box-shadow:0 14px 26px rgba(20,24,28,.28);overflow-x:hidden;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown ul{background-color:var(--e-global-color-vfchar) !important;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a.elementor-item,
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a.elementor-sub-item{background-color:transparent !important;color:#FFFFFF !important;font-family:Poppins,sans-serif;display:flex !important;align-items:center;justify-content:space-between;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a.elementor-item{font-size:16px !important;font-weight:500 !important;line-height:1.4 !important;padding:13px 20px !important;min-height:48px;box-sizing:border-box;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a.elementor-sub-item{font-size:15px !important;font-weight:400 !important;line-height:1.4 !important;padding:11px 20px 11px 38px !important;min-height:44px;box-sizing:border-box;border-left:0 !important;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a:hover,
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a:focus,
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a.highlighted{background-color:transparent !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a.elementor-item-active{background-color:transparent !important;box-shadow:inset 3px 0 0 var(--e-global-color-primary);}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a:focus-visible{outline:2px solid #FFFFFF;outline-offset:-2px;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown .sub-arrow{padding:0 0 0 14px !important;margin:0 !important;display:flex;align-items:center;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown .sub-arrow svg{width:14px !important;height:14px !important;fill:#FFFFFF !important;transition:transform .2s ease,fill .2s ease;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow svg,
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown a[aria-expanded="true"] .sub-arrow svg{fill:var(--e-global-color-primary) !important;transform:rotate(180deg);}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown li{border-color:rgba(255,255,255,.12) !important;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown ul ul li{border-color:rgba(255,255,255,.08) !important;}
/* header Call / Quote buttons: 44px touch targets, readable labels */
body:not(.vf-0) .elementor-26 .elementor-element-f203537 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-a926a97 .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-2432b8c .elementor-button,
body:not(.vf-0) .elementor-26 .elementor-element-89a9cce .elementor-button{font-size:14px !important;min-height:44px;display:inline-flex !important;align-items:center;justify-content:center;padding-top:10px !important;padding-bottom:10px !important;}
}
@media (max-width:767px){
body:not(.vf-0) .twg-cards .elementor-image-box-description,
body:not(.vf-0) .elementor-2266 .elementor-icon-box-description,
body:not(.vf-0) .elementor-2266 .elementor-element-3bb43de1,
body:not(.vf-0) .elementor-2266 .elementor-element-3bb43de1 p,
body:not(.vf-0) .elementor-2658 .elementor-widget-text-editor,
body:not(.vf-0) .elementor-2658 .elementor-widget-text-editor p,
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor,
body:not(.vf-0) .twg-cta-panel .elementor-widget-text-editor p{font-size:16px !important;line-height:1.65 !important;}
body:not(.vf-0) .twg-cta-panel .elementor-heading-title{font-size:22.5px !important;line-height:1.3 !important;}
body:not(.vf-0) .twg-cta-panel .elementor-button{font-size:15px !important;min-height:46px;display:inline-flex !important;align-items:center;justify-content:center;}
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:15px !important;line-height:1.25 !important;}
/* footer (template 166, this page only): readable sizes, comfortable link spacing */
body:not(.vf-0) .elementor-166 .elementor-icon-box-description{font-size:14px !important;line-height:1.5 !important;}
body:not(.vf-0) .elementor-166 .elementor-icon-box-title,
body:not(.vf-0) .elementor-166 .elementor-icon-box-title a{font-size:16px !important;}
body:not(.vf-0) .elementor-166 .elementor-heading-title{font-size:15px !important;line-height:1.5 !important;margin-bottom:6px !important;}
body:not(.vf-0) .elementor-166 .elementor-element-fed7f3a .elementor-item,
body:not(.vf-0) .elementor-166 .elementor-element-718808a .elementor-item,
body:not(.vf-0) .elementor-166 .elementor-element-6c17d20 .elementor-item,
body:not(.vf-0) .elementor-166 .elementor-element-48a7285 .elementor-item,
body:not(.vf-0) .elementor-166 .elementor-element-f72e796 .elementor-item{font-size:15px !important;line-height:1.4 !important;padding-top:7px !important;padding-bottom:7px !important;}
body:not(.vf-0) .elementor-166 .elementor-element-23c7ca5,
body:not(.vf-0) .elementor-166 .elementor-element-23c7ca5 p,
body:not(.vf-0) .elementor-166 .elementor-element-23c7ca5 div{font-size:14px !important;line-height:1.7 !important;}
}
@media (max-width:360px){
body:not(.vf-0) .elementor-2658 .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:14px !important;padding:0 3px !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-166 .elementor-element-23c7ca5 a{white-space:normal !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-hero-text,
body:not(.vf-0) .elementor-element.vf-svc-hero-text p,
body:not(.vf-0) .elementor-element.vf-svc-partner-text,
body:not(.vf-0) .elementor-element.vf-svc-partner-text p{font-size:16px !important;line-height:1.7 !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-description{font-size:16px !important;line-height:1.65 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor,
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor p{font-size:16px !important;line-height:1.7 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title{min-height:48px;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title-text{font-size:16.5px !important;}
}
/* ================= ROUND 5 (CMF concept) ================= */
/* §4 Intro section after the (now flat) hero: ~30% less top space, tighter text -> image/list gap */
body:not(.vf-0) .elementor-element.vf-svc-partner-title{margin-top:20px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-text{margin-bottom:6px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel{margin-top:4px !important;}
/* §3 Closing CTA: small folded bottom-right corner; red top rule, rectangular card and dark photo section kept */
body:not(.vf-0) .twg-cta-panel{position:relative;isolation:isolate;background-color:transparent !important;--twg-fold:24px;}
body:not(.vf-0) .twg-cta-panel::before{content:"" !important;display:block !important;position:absolute !important;inset:0 !important;width:auto !important;height:auto !important;background:var(--e-global-color-secondary) !important;opacity:1 !important;mix-blend-mode:normal !important;border-radius:0 !important;z-index:-1 !important;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--twg-fold)),calc(100% - var(--twg-fold)) 100%,0 100%);}
body:not(.vf-0) .twg-cta-panel::after{content:"";position:absolute;right:0;bottom:0;width:var(--twg-fold);height:var(--twg-fold);background:linear-gradient(to bottom right,#C9CFD4 0%,var(--e-global-color-vfline) 49.5%,transparent 50%);box-shadow:none;pointer-events:none;z-index:2;}
@media (max-width:767px){
body:not(.vf-0) .twg-cta-panel{--twg-fold:18px;}
}
/* ROUND 6: closing CTA corner = clean diagonal cut, no folded flap */
body:not(.vf-0) .twg-cta-panel::after{content:none !important;display:none !important;}
/* ================= ROUND 7 (final brief) - CMF ================= */
/* B1 hero: three opening blocks, comfortable width, hero grows naturally */
body:not(.vf-0) .elementor-element.vf-svc-hero-title{max-width:1100px !important;margin-left:auto !important;margin-right:auto !important;align-self:center !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-title .elementor-heading-title{text-wrap:balance;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text{max-width:980px !important;width:100% !important;--container-widget-width:100%;padding-left:0 !important;padding-right:0 !important;margin-left:auto !important;margin-right:auto !important;align-self:center !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text > .elementor-widget-container{padding:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text,
body:not(.vf-0) .elementor-element.vf-svc-hero-text p{font-size:17px !important;line-height:1.7 !important;color:var(--e-global-color-vfondark) !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text p{margin:0 0 18px !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text p.twg-hero-close{margin:22px 0 0 !important;font-weight:600 !important;color:#FFFFFF !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text a{color:#FFFFFF !important;font-weight:600;}
body:not(.vf-0) .elementor-element.vf-svc-hero{padding-bottom:96px !important;}
@media (max-width:1024px){
body:not(.vf-0) .elementor-element.vf-svc-hero-text,
body:not(.vf-0) .elementor-element.vf-svc-hero-text p{font-size:16.5px !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero{padding-bottom:72px !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-hero-text{max-width:100% !important;padding:0 6px !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text > .elementor-widget-container{padding:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text,
body:not(.vf-0) .elementor-element.vf-svc-hero-text p{font-size:16px !important;line-height:1.7 !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text p{margin-bottom:14px !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero{padding-bottom:56px !important;}
}
/* B2 Your Partner: two paragraphs + lead line; wider dark panel for the eight complete examples; closing sentence */
body:not(.vf-0) .elementor-element.vf-svc-partner-text{max-width:900px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-text,
body:not(.vf-0) .elementor-element.vf-svc-partner-text p{letter-spacing:0 !important;text-shadow:none !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-text p{margin:0 0 16px !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-text p.twg-lead{font-weight:600 !important;color:var(--e-global-color-accent) !important;margin:22px 0 0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-item{align-items:flex-start !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-icon{margin-top:5px;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-text{font-size:16px !important;line-height:1.55 !important;}
@media (min-width:1025px){
body:not(.vf-0) .elementor-element.vf-svc-partner-panel{padding:56px 52px 56px 0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel::after{width:56% !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list{width:calc(56% - 100px) !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list .elementor-icon-list-item{padding-bottom:12px !important;margin-bottom:12px !important;}
}
body:not(.vf-0) .twg-partner-close{max-width:900px !important;width:100% !important;margin:36px auto 0 !important;align-self:center !important;}
body:not(.vf-0) .twg-partner-close p{margin:0 !important;}
@media (max-width:767px){
body:not(.vf-0) .twg-partner-close{margin-top:26px !important;}
}
/* B3 Process: 2 x 2 cards with the full four steps */
body:not(.vf-0) .elementor-element.vf-svc-process-grid{grid-template-columns:minmax(0,1fr) !important;width:100% !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;}
body:not(.vf-0) .elementor-element.vf-svc-process-grid > .e-con-inner{width:100% !important;max-width:100% !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:auto !important;grid-auto-rows:auto !important;gap:24px !important;}
body:not(.vf-0) .vf-svc-process .process-box{flex:none !important;}
@media (min-width:1025px){
body:not(.vf-0) .vf-svc-process .process-box{padding:26px 30px 28px !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-icon{padding-bottom:14px !important;margin-bottom:14px !important;}
}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-description{font-size:15.5px !important;line-height:1.7 !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-title{font-size:19px !important;line-height:1.35 !important;padding-right:0 !important;margin-bottom:12px !important;min-height:0 !important;}
body:not(.vf-0) .twg-p{display:block;}
body:not(.vf-0) .twg-p + .twg-p{margin-top:10px;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-description a{color:var(--e-global-color-accent) !important;font-weight:600;text-decoration:underline;text-decoration-color:rgba(198,12,48,.45);text-underline-offset:3px;}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-process-grid > .e-con-inner{grid-template-columns:minmax(0,1fr) !important;gap:16px !important;}
body:not(.vf-0) .vf-svc-process .process-box .elementor-icon-box-title{font-size:18px !important;}
}
/* copied text widgets (closing line, services intro, callout): normal body text, no letter-spacing */
body:not(.vf-0) .twg-partner-close,
body:not(.vf-0) .twg-partner-close p,
body:not(.vf-0) .twg-svc-intro,
body:not(.vf-0) .twg-svc-intro p{font-size:16.5px !important;line-height:1.75 !important;letter-spacing:0 !important;color:var(--e-global-color-text) !important;text-shadow:none !important;}
body:not(.vf-0) .twg-partner-close p{font-weight:600 !important;color:var(--e-global-color-accent) !important;}
@media (max-width:767px){
body:not(.vf-0) .twg-partner-close,
body:not(.vf-0) .twg-partner-close p,
body:not(.vf-0) .twg-svc-intro,
body:not(.vf-0) .twg-svc-intro p{font-size:16px !important;line-height:1.7 !important;}
}
/* B4 Services carousel: intro line, 3 roomier cards, complete descriptions */
body:not(.vf-0) .twg-svc-intro{max-width:900px !important;width:100% !important;margin:0 auto 30px !important;align-self:center !important;}
body:not(.vf-0) .twg-svc-intro p{margin:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel{width:100% !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;align-self:center !important;}
@media (min-width:1025px){
body:not(.vf-0) .elementor-element.vf-svc-related-carousel{max-width:1300px !important;padding-left:62px !important;padding-right:62px !important;--padding-left:62px;--padding-right:62px;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel > .elementor-widget-container{padding-left:0 !important;padding-right:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .elementor-swiper-button-prev{left:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .elementor-swiper-button-next{right:0 !important;}
}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .elementor-image-box-img img{aspect-ratio:16 / 10 !important;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .elementor-image-box-description{font-size:15.5px !important;line-height:1.72 !important;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .elementor-image-box-content{padding:0 26px 28px !important;}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .elementor-image-box-description{font-size:16px !important;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .elementor-image-box-content{padding:0 20px 24px !important;}
}
/* B5 FAQs: six full answers, readable */
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor,
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor p{font-size:16px !important;line-height:1.75 !important;letter-spacing:0 !important;text-shadow:none !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor p{margin:0 0 12px !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .elementor-widget-text-editor p:last-child{margin-bottom:0 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title-text{font-size:16px !important;line-height:1.4 !important;}
body:not(.vf-0) .elementor-element.vf-svc-faq-accordion .e-n-accordion-item-title:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px;}
/* B5 Let's Discuss callout (restrained: light card, red top rule, inline links) */
/* ===== Round 8: header/footer color refinements (this page only) ===== */
/* Header: desktop, sticky/scrolled, tablet/mobile header + toggle rows */
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-7f6b99a,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-c1c0925,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-2e8cdb4,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-7f3eb1a,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-325d1b5,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-c501e13,
body:not(.vf-0) .elementor-26 .scroll-header,
body:not(.vf-0) .elementor-26 .scroll-header.elementor-sticky--effects,
body:not(.vf-0) .elementor-26 .elementor-sticky--active.elementor-sticky--effects{background-color:var(--e-global-color-vfsteel) !important;background:var(--e-global-color-vfsteel) !important;}
/* menus stay one panel with the header: desktop sub-menus + tablet/mobile expanded nav */
body:not(.vf-0) .elementor-26 .elementor-nav-menu--dropdown,
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown,
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown ul{background-color:var(--e-global-color-vfsteel) !important;border-color:var(--e-global-color-vfsteel) !important;}
body:not(.vf-0) .elementor-26 nav.elementor-nav-menu--dropdown{border-top:1px solid rgba(255,255,255,.12) !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-nav-menu--dropdown{border-top:0 !important;}
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-nav-menu--dropdown a:focus,
body:not(.vf-0) .elementor-26 .elementor-nav-menu--main .elementor-nav-menu--dropdown a.highlighted{background-color:var(--e-global-color-vfchar) !important;color:#FFFFFF !important;}
/* header phone/call outline button hover (was the in-between var(--e-global-color-text)) */
body:not(.vf-0) .elementor-26 .elementor-element-a776fb0 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-e8a3827 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-f203537 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element-2432b8c .elementor-button:hover{background-color:var(--e-global-color-vfchar) !important;}
/* Footer (round 9, Tyler 2026-10-21 09:14): contact/social band = HDR; main nav + copyright = FTR (one continuous section) */
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-3d0bc12,
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-2ad5581{background-color:var(--e-global-color-vfsteel) !important;}
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-20b42a8,
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-967f270,
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-a126b1d{background-color:var(--e-global-color-vfchar) !important;}

/* ================= SITEWIDE ADDITIONS (rollout batch 1) ================= */
/* Gravity Forms submit buttons follow the brand button style */
body:not(.vf-0) .gform_wrapper .gform_footer .gform_button,
body:not(.vf-0) .gform_wrapper .gform_page_footer .gform_button,
body:not(.vf-0) .gform_wrapper .gform_footer input[type="submit"]{background-color:var(--e-global-color-primary) !important;border-color:var(--e-global-color-primary) !important;color:#FFFFFF !important;border-radius:100px !important;font-family:Poppins,sans-serif;font-weight:600;padding:14px 30px !important;}
body:not(.vf-0) .gform_wrapper .gform_footer .gform_button:hover,
body:not(.vf-0) .gform_wrapper .gform_footer .gform_button:focus,
body:not(.vf-0) .gform_wrapper .gform_footer input[type="submit"]:hover{background-color:var(--e-global-color-vfredhv) !important;border-color:var(--e-global-color-vfredhv) !important;}

/* ===== Service-page helpers (batch 1): text-only lists, sub-headings, un-numbered cards, related button ===== */
body:not(.vf-0) .vf-svc-partner-text ul.vf-checklist{list-style:none;margin:18px auto 0;padding:0;max-width:900px;text-align:left;}
body:not(.vf-0) .vf-svc-partner-text ul.vf-checklist li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--e-global-color-vfline);font-size:16px;line-height:1.65;color:var(--e-global-color-text);}
body:not(.vf-0) .vf-svc-partner-text ul.vf-checklist li:last-child{border-bottom:0;}
body:not(.vf-0) .vf-svc-partner-text ul.vf-checklist li::before{content:"";position:absolute;left:4px;top:19px;width:14px;height:8px;border-left:3px solid var(--e-global-color-primary);border-bottom:3px solid var(--e-global-color-primary);transform:rotate(-45deg);}
body:not(.vf-0) .vf-svc-partner-text ul.vf-checklist li strong{color:var(--e-global-color-accent);font-weight:600;}
body:not(.vf-0) .vf-svc-partner-text h3.vf-sub-h3{font-family:Poppins,sans-serif;font-size:21px;line-height:1.35;font-weight:600;color:var(--e-global-color-accent);margin:30px 0 10px;text-transform:none;letter-spacing:0;}
body:not(.vf-0) .vf-svc-partner-list .elementor-icon-list-text strong{color:#FFFFFF;font-weight:600;}
body:not(.vf-0) .vf-nonum .process-box::after{content:none !important;display:none !important;}
body:not(.vf-0) .vf-nonum .process-box .elementor-icon-box-title{border-bottom:1px solid var(--e-global-color-vfline);padding-bottom:14px !important;margin-bottom:14px !important;position:relative;}
body:not(.vf-0) .vf-nonum .process-box .elementor-icon-box-title::after{content:"";position:absolute;left:0;bottom:-2px;width:40px;height:3px;background:var(--e-global-color-primary);}
@media (min-width:1025px){ body:not(.vf-0) .vf-cols-3 .vf-svc-process-grid > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} body:not(.vf-0) .vf-cols-3 .vf-svc-process-grid{max-width:1240px !important;} }
body:not(.vf-0) .vf-svc-related .vf-related-btn{margin-top:34px !important;align-self:center !important;}
@media (max-width:767px){ body:not(.vf-0) .vf-svc-partner-text ul.vf-checklist li{font-size:16px;padding-left:30px;} body:not(.vf-0) .vf-svc-partner-text h3.vf-sub-h3{font-size:19px;} }

/* ================= SERVICE-PAGE REFINEMENT (10/27) ================= */
/* ===== Why Partner With Us – Services (shared template 3090): homepage five-benefit design without the CTA tile ===== */
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-1a1594da .elementor-heading-title span{color: var(--e-global-color-primary) !important}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-1e13df22{background-color:#FFFFFF !important;background-image:linear-gradient(rgba(62,69,76,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(62,69,76,.055) 1px,transparent 1px);background-size:36px 36px;}
body:not(.vf-0) .elementor-3090 .elementor-element-1a1594da .elementor-heading-title::after{content:"";display:block;width:56px;height:3px;background:var(--e-global-color-primary);margin:18px 0 0;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{border-left:1px solid var(--e-global-color-vfline) !important;padding-left:40px !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-5a06cf7c,
body:not(.vf-0) .elementor-3090 .elementor-element-4ae7228d{gap:0 40px !important;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box{border-top:1px solid var(--e-global-color-vfline);padding-top:26px !important;padding-bottom:22px !important;position:relative;background:rgba(255,255,255,.88);}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box::before{content:"";position:absolute;top:-1px;left:0;width:36px;height:3px;background:var(--e-global-color-primary);}
body:not(.vf-0) .elementor-3090 .elementor-icon-box-title{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .elementor-3090 .elementor-icon-box-description{color:var(--e-global-color-text) !important;line-height:1.7 !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1{color:var(--e-global-color-text);}
@media (max-width:767px){
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{border-left:0 !important;padding-left:20px !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-1a1594da .elementor-heading-title::after{margin:16px auto 0;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box::before{left:50%;margin-left:-18px;}
}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-1e13df22{background-color:#FFFFFF !important;background-image:none !important;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box{background:transparent !important;}
body:not(.vf-0) .elementor-3090 .elementor-icon-box-title{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .elementor-3090 .elementor-icon-box-description{font-size:15.5px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1,
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1 p{font-size:16px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;}
@media (max-width:767px){
body:not(.vf-0) .elementor-3090 .elementor-icon-box-description,
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1,
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1 p{font-size:16px !important;line-height:1.65 !important;}
}
@media (max-width:1024px){
body:not(.vf-0) .elementor-3090 .elementor-element-4d2f00c2{flex-direction:column !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-636c422a{--width:100%;width:100% !important;max-width:100% !important;margin:0 0 34px 0 !important;min-height:0 !important;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{--width:100%;width:100% !important;border-left:0 !important;padding-left:0 !important;}
}
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .elementor-3090 .elementor-element-1e13df22{--padding-left:40px;--padding-right:40px;padding-left:40px !important;padding-right:40px !important;}
}
body:not(.vf-0) .elementor-3090 .elementor-element-a5e0201{gap:0 40px !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1{--padding-right:40px;}
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1 > .elementor-widget-container,
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1{padding-right:40px !important;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box .elementor-icon-box-description{font-size:15.5px !important;line-height:1.72 !important;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box .elementor-icon svg{fill:var(--e-global-color-primary) !important;color:var(--e-global-color-primary) !important;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box .elementor-icon{color:var(--e-global-color-primary) !important;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box .elementor-icon-box-title{margin-bottom:11px !important;}
@media (max-width:1024px){
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1,
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1 > .elementor-widget-container{padding-right:0 !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-3090 .elementor-element-a5e0201{flex-direction:column !important;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box .elementor-icon-box-description{font-size:16px !important;}
}
body:not(.vf-0) .elementor-3090 .elementor-element-4d2f00c2{flex-direction:column !important;align-items:center !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-636c422a{--width:100%;width:100% !important;max-width:100% !important;min-height:0 !important;margin:0 0 50px 0 !important;align-items:center !important;text-align:center;}
body:not(.vf-0) .elementor-3090 .elementor-element-1a1594da{text-align:center !important;width:100%;}
body:not(.vf-0) .elementor-3090 .elementor-element-1a1594da .elementor-heading-title{text-align:center !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-1a1594da .elementor-heading-title::after{margin:16px auto 0 !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1,
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1 > .elementor-widget-container{max-width:960px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-right:0 !important;padding-left:0 !important;text-align:center !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-3bb43de1 p{text-align:center !important;margin-top:20px !important;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{--width:100%;width:100% !important;max-width:1140px !important;border-left:0 !important;padding-left:0 !important;padding-right:0 !important;margin:0 auto !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-5a06cf7c,
body:not(.vf-0) .elementor-3090 .elementor-element-4ae7228d,
body:not(.vf-0) .elementor-3090 .elementor-element-a5e0201{gap:0 64px !important;--gap:0 64px;}
body:not(.vf-0) .elementor-3090 .elementor-widget-icon-box .elementor-icon-box-description{font-size:16px !important;line-height:1.75 !important;}
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .elementor-3090 .elementor-element-5a06cf7c,
body:not(.vf-0) .elementor-3090 .elementor-element-4ae7228d,
body:not(.vf-0) .elementor-3090 .elementor-element-a5e0201{gap:0 40px !important;--gap:0 40px;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-3090 .elementor-element-636c422a{margin-bottom:24px !important;padding:0 20px !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-5a06cf7c,
body:not(.vf-0) .elementor-3090 .elementor-element-4ae7228d,
body:not(.vf-0) .elementor-3090 .elementor-element-a5e0201{flex-direction:column !important;}
}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:34px;max-width:1200px !important;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-5a06cf7c,
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-4ae7228d,
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-a5e0201{display:contents !important;}
body:not(.vf-0) .elementor-3090 .elementor-element-19c926f2 .elementor-widget-icon-box{--container-widget-width:auto;width:auto !important;max-width:none !important;margin:0 !important;}
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{grid-template-columns:minmax(0,1fr);row-gap:8px;}
}

/* 5 benefits, no CTA tile: 3 + 2 centred on desktop */
@media (min-width:1025px){
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{grid-template-columns:repeat(6,minmax(0,1fr)) !important;column-gap:48px;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2 .elementor-widget-icon-box{grid-column:span 2;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2 .elementor-widget-icon-box.elementor-element-54029f77{grid-column:2 / span 2;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2 .elementor-widget-icon-box.elementor-element-a5e0202{grid-column:4 / span 2;}
}
/* tablet: 2 + 2 + 1 centred */
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2 .elementor-widget-icon-box{grid-column:span 2;}
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-19c926f2 .elementor-widget-icon-box.elementor-element-a5e0202{grid-column:2 / span 2;}
}

/* ===== Related Services carousel (service pages): cards sized to the visible row (JS: WPCode "VF - Related services
   card heights"), no dead space under the copy ===== */
body:not(.vf-0) .elementor-element.vf-svc-related-carousel .swiper-slide .elementor-widget-image-box{padding-bottom:0 !important;--padding-bottom:0px;}
body:not(.vf-0) .elementor-element.vf-svc-related-carousel.vf-rowfit .swiper-slide{transition:height .3s ease;overflow:hidden;}

/* ================= BATCH 2 (10/27): Capabilities, Equipment, Industries ================= */
/* ===== 11-label Industries carousel (homepage design, re-scoped to .vf-ind11-wrap) ===== */
body:not(.vf-0) .vf-ind11-wrap .elementor-element.elementor-element-7148d24d .elementor-heading-title span{color: var(--e-global-color-primary) !important}
body:not(.vf-0) .vf-ind11-wrap .elementor-element.elementor-element-8521c5e{background-color:var(--e-global-color-vflight) !important;padding-top:90px !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-7148d24d .elementor-heading-title{color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element.elementor-element.elementor-element-7148d24d .elementor-heading-title span{color:inherit !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-7148d24d .elementor-heading-title::after{content:"";display:block;width:56px;height:3px;background:var(--e-global-color-primary);margin:18px auto 0;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide-inner{position:relative;overflow:hidden;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide-inner:before{background:rgba(43,48,54,.5) !important;transition:background .3s;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide img{transition:transform .45s ease;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption{transition:transform .3s;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption::after{content:"";display:block;width:0;height:2px;background:var(--e-global-color-primary);margin:8px auto 0;transition:width .3s;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide:hover img{transform:scale(1.06);}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide:hover .swiper-slide-inner:before{background:rgba(43,48,54,.28) !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide:hover .elementor-image-carousel-caption::after{width:36px;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide{cursor:pointer;}
body:not(.vf-0) .elementor-element.vf-ind11-wrap{background-color:var(--e-global-color-vflight) !important;clip-path:polygon(0 48px,100% 0,100% 100%,0 100%);}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-ind11-wrap{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%);}
}
body:not(.vf-0) .vf-ind11-wrap .elementor-widget-text-editor,
body:not(.vf-0) .vf-ind11-wrap .elementor-widget-text-editor p{font-size:16px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide-inner:before{background:linear-gradient(180deg,rgba(30,34,38,.30) 0%,rgba(30,34,38,.62) 50%,rgba(30,34,38,.30) 100%) !important;opacity:1 !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide:hover .swiper-slide-inner:before{background:linear-gradient(180deg,rgba(30,34,38,.16) 0%,rgba(30,34,38,.50) 50%,rgba(30,34,38,.16) 100%) !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:16.5px !important;line-height:1.3 !important;font-weight:600 !important;letter-spacing:.01em;color:#FFFFFF !important;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.35);padding:0 10px;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption{word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;}
@media (max-width:1024px){
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:15px !important;}
}
@media (max-width:767px){
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:13.5px !important;padding:0 6px;letter-spacing:0;}
}
@media (max-width:767px){
body:not(.vf-0) .vf-ind11-wrap .elementor-widget-text-editor,
body:not(.vf-0) .vf-ind11-wrap .elementor-widget-text-editor p{font-size:16px !important;line-height:1.65 !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:15px !important;line-height:1.25 !important;}
}
@media (max-width:360px){
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-image-carousel-caption{font-size:14px !important;padding:0 3px !important;}
}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-3b50c5df{max-width:960px !important;margin-left:auto !important;margin-right:auto !important;--padding-left:0px;--padding-right:0px;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-3b50c5df > .elementor-widget-container,
body:not(.vf-0) .vf-ind11-wrap .elementor-element-3b50c5df{padding-left:0 !important;padding-right:0 !important;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead,
body:not(.vf-0) .vf-ind11-wrap .twg-ind-ul,
body:not(.vf-0) .vf-ind11-wrap .twg-ind-close{max-width:960px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important;padding:0 !important;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead > *,
body:not(.vf-0) .vf-ind11-wrap .twg-ind-ul > *,
body:not(.vf-0) .vf-ind11-wrap .twg-ind-close > *{padding:0 !important;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead{margin-top:34px !important;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead p{font-weight:600 !important;color:var(--e-global-color-accent) !important;margin:0 !important;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list{list-style:none;margin:16px auto 0 !important;padding:0 !important;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 10px;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li{margin:0;padding:0;font-size:15px;line-height:1.3;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > a,
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > span{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 16px;background:#FFFFFF;border:1px solid var(--e-global-color-vfline);color:var(--e-global-color-accent) !important;font-weight:500;text-decoration:none !important;transition:border-color .2s,color .2s,box-shadow .2s;box-sizing:border-box;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > a::before,
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > span::before{content:"";width:7px;height:7px;background:var(--e-global-color-primary);flex:none;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > a:hover,
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > a:focus-visible{border-color:var(--e-global-color-primary);color:var(--e-global-color-primary) !important;box-shadow:0 4px 12px rgba(43,48,54,.08);}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > a:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-close{margin-top:26px !important;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-close p{margin:0 !important;}
@media (max-width:767px){
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead,
body:not(.vf-0) .vf-ind11-wrap .twg-ind-ul,
body:not(.vf-0) .vf-ind11-wrap .twg-ind-close{padding:0 6px !important;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li{font-size:14px;line-height:1.25;}
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > a,
body:not(.vf-0) .vf-ind11-wrap ul.twg-ind-list li > span{display:flex;width:100%;height:100%;min-height:46px;padding:7px 10px;text-align:left;}
}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead{margin-top:0 !important;margin-bottom:28px !important;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead p{font-weight:600 !important;color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-3b50c5df{max-width:1000px !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide img{width:100% !important;height:auto !important;aspect-ratio:329/161;object-fit:cover;}
body:not(.vf-0) .vf-ind11-wrap .twg-ind-close{margin-top:34px !important;}
@media (max-width:767px){
body:not(.vf-0) .vf-ind11-wrap .twg-ind-lead{margin-top:16px !important;margin-bottom:22px !important;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .swiper-slide img{aspect-ratio:4/3;}
}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:#FFFFFF;border:1px solid var(--e-global-color-vfline);color:var(--e-global-color-accent);display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 4px 12px rgba(43,48,54,.18);transition:background-color .2s,color .2s,border-color .2s;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button i{font-size:16px;color:inherit;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button:hover,
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button:focus-visible{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#FFFFFF;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button-prev{left:-2px;}
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button-next{right:-2px;}
@media (max-width:767px){
body:not(.vf-0) .vf-ind11-wrap .elementor-element-14c0b9dc .elementor-swiper-button{width:40px;height:40px;}
}

/* ===== Hero extras: sub-heading (Capabilities) + quote/phone buttons (Equipment) ===== */
body:not(.vf-0) .vf-svc-hero-text h2.vf-hero-sub{font-family:Poppins,sans-serif;font-size:24px;line-height:1.3;font-weight:600;color:#FFFFFF;text-transform:none;letter-spacing:0;margin:0 0 18px;text-shadow:0 1px 3px rgba(0,0,0,.35);}
@media (max-width:767px){ body:not(.vf-0) .vf-svc-hero-text h2.vf-hero-sub{font-size:20px;margin-bottom:14px;} }
body:not(.vf-0) .vf-svc-hero .vf-hero-btns{width:auto !important;margin:26px auto 0 !important;justify-content:center !important;flex-wrap:wrap !important;gap:14px !important;}
body:not(.vf-0) .vf-svc-hero .vf-hero-btns .elementor-button{white-space:nowrap;}
body:not(.vf-0) .vf-svc-hero .vf-hero-btns > .e-con-inner{flex-wrap:wrap !important;justify-content:center !important;gap:14px !important;width:100% !important;max-width:100% !important;}
@media (max-width:767px){body:not(.vf-0) .vf-svc-hero .vf-hero-btns{width:100% !important;max-width:100% !important;}body:not(.vf-0) .vf-svc-hero .vf-hero-btns .elementor-widget-button{flex:0 1 auto !important;max-width:100% !important;}}

/* ===== vf-split: image + text two-column section (Capabilities; reusable) ===== */
body:not(.vf-0) .elementor-element.vf-split > .e-con-inner{flex-direction:row !important;align-items:center !important;gap:64px !important;}
body:not(.vf-0) .elementor-element.vf-split.vf-split-rev > .e-con-inner{flex-direction:row-reverse !important;}
body:not(.vf-0) .elementor-element.vf-split .vf-split-media{--width:46%;width:46% !important;flex:0 0 46% !important;}
body:not(.vf-0) .elementor-element.vf-split .vf-split-copy{flex:1 1 0 !important;width:auto !important;gap:18px !important;}
body:not(.vf-0) .vf-split .vf-split-img img{display:block;width:100% !important;height:auto !important;aspect-ratio:4 / 3;object-fit:cover;box-shadow:0 14px 34px rgba(43,48,54,.16);border-bottom:3px solid var(--e-global-color-primary);}
body:not(.vf-0) .vf-split .elementor-element.vf-svc-partner-title{margin-top:0 !important;--margin-top:0px;}
body:not(.vf-0) .vf-split .vf-svc-partner-title .elementor-heading-title{text-align:left !important;}
body:not(.vf-0) .vf-split .vf-svc-partner-title .elementor-heading-title::after{margin-left:0 !important;}
body:not(.vf-0) .vf-split .elementor-element.vf-svc-partner-text{max-width:none !important;margin:0 !important;align-self:stretch !important;}
body:not(.vf-0) .vf-split .vf-svc-partner-text,
body:not(.vf-0) .vf-split .vf-svc-partner-text p{text-align:left !important;}
body:not(.vf-0) .vf-split .vf-svc-partner-text p:last-child{margin-bottom:0 !important;}
body:not(.vf-0) .vf-split .vf-split-copy > .elementor-widget-button{align-self:flex-start !important;margin-top:6px !important;}
@media (max-width:1024px){
body:not(.vf-0) .elementor-element.vf-split > .e-con-inner,
body:not(.vf-0) .elementor-element.vf-split.vf-split-rev > .e-con-inner{flex-direction:column !important;align-items:stretch !important;gap:34px !important;}
body:not(.vf-0) .elementor-element.vf-split .vf-split-media,
body:not(.vf-0) .elementor-element.vf-split .vf-split-copy{--width:100%;width:100% !important;flex:0 0 auto !important;max-width:760px;margin:0 auto !important;}
}

/* ===== Equipment groups: card grid (3 + 2), red-check lists, description ===== */
body:not(.vf-0) .vf-eq .elementor-element.vf-svc-partner-text{max-width:1200px !important;}
body:not(.vf-0) .vf-eq .vf-svc-partner-text > p,
body:not(.vf-0) .vf-eq .vf-svc-partner-text > .elementor-widget-container > p{max-width:900px;margin-left:auto !important;margin-right:auto !important;text-align:center;}
body:not(.vf-0) .vf-eq-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:34px;text-align:left;}
body:not(.vf-0) .vf-eq-card{grid-column:span 2;background:#FFFFFF;border:1px solid var(--e-global-color-vfline);border-top:3px solid var(--e-global-color-primary);padding:28px 28px 26px;}
body:not(.vf-0) .vf-eq-card:nth-child(4){grid-column:2 / span 2;}
body:not(.vf-0) .vf-eq-card:nth-child(5){grid-column:4 / span 2;}
body:not(.vf-0) .vf-eq-card h3.vf-eq-title{font-family:Poppins,sans-serif;font-size:20px;line-height:1.35;font-weight:600;color:var(--e-global-color-accent);text-transform:none;letter-spacing:0;margin:0 0 10px;}
body:not(.vf-0) .vf-eq-card ul.vf-checklist{margin:0 0 14px !important;max-width:none !important;}
body:not(.vf-0) .vf-eq-card ul.vf-checklist li{padding:9px 0 9px 30px !important;font-weight:600;color:var(--e-global-color-accent) !important;font-size:15.5px !important;}
body:not(.vf-0) .vf-eq-card ul.vf-checklist li::before{top:15px !important;}
body:not(.vf-0) .vf-eq-card p{font-size:15.5px !important;line-height:1.7 !important;margin:0 !important;color:var(--e-global-color-text) !important;}
@media (max-width:1024px){
body:not(.vf-0) .vf-eq-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
body:not(.vf-0) .vf-eq-card:nth-child(4){grid-column:span 2;}
body:not(.vf-0) .vf-eq-card:nth-child(5){grid-column:2 / span 2;}
}
@media (max-width:767px){
body:not(.vf-0) .vf-eq-grid{grid-template-columns:minmax(0,1fr);gap:16px;}
body:not(.vf-0) .vf-eq-card,
body:not(.vf-0) .vf-eq-card:nth-child(4),
body:not(.vf-0) .vf-eq-card:nth-child(5){grid-column:auto;padding:24px 20px 22px;}
}

/* ===== View All Industries: linked industry cards (un-numbered process cards, 3 across) ===== */
body:not(.vf-0) .vf-ind-grid .process-box .elementor-icon-box-title a{color:inherit !important;text-decoration:none !important;}
body:not(.vf-0) .vf-ind-grid .process-box .elementor-icon-box-title a::after{content:" →";color:var(--e-global-color-primary);font-weight:600;}
body:not(.vf-0) .vf-ind-grid .process-box:hover .elementor-icon-box-title a,
body:not(.vf-0) .vf-ind-grid .process-box .elementor-icon-box-title a:focus-visible{color:var(--e-global-color-primary) !important;}
@media (min-width:768px) and (max-width:1024px){ body:not(.vf-0) .vf-ind-grid .vf-svc-process-grid > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }

/* ===== several closing paragraphs under a checklist panel: body weight ===== */
body:not(.vf-0) .twg-partner-close.vf-close-multi p{font-weight:400 !important;color:var(--e-global-color-text) !important;margin:0 0 14px !important;}
body:not(.vf-0) .twg-partner-close.vf-close-multi p:last-child{margin-bottom:0 !important;}

/* ================= ROUND 6 (Tyler feedback 10/27) ================= */
/* §1 Header: the right-hand button group (7ba4776: width 100%, z-index 7) stretched over the menu and swallowed clicks on
   Project Gallery / About. Menu keeps its natural width; the button group only takes the space that is left. */
@media (min-width:1025px){
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-07c97f5{flex:0 0 auto !important;min-width:max-content !important;}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-7ba4776{flex:1 1 0 !important;width:auto !important;--width:auto;min-width:0 !important;}
}

/* §2 Image + checklist panel, tablet/mobile: dark checklist first on solid Steel Charcoal, photo underneath (desktop unchanged).
   The photo is the panel's own background image, re-drawn by ::before as a separate block (background-image:inherit),
   so editors still change it in one place (panel > Background). */
@media (max-width:1024px){
body:not(.vf-0) .elementor-element.vf-svc-partner-panel{padding:0 !important;min-height:0 !important;flex-direction:column !important;background-size:0 0 !important;background-color:var(--e-global-color-vfchar) !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel::after{display:none !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-panel::before{content:"" !important;display:block !important;position:relative !important;inset:auto !important;order:2;width:100% !important;height:auto !important;aspect-ratio:2 / 1;opacity:1 !important;mix-blend-mode:normal !important;background-color:transparent !important;background-image:inherit !important;background-size:cover !important;background-position:center 45% !important;background-repeat:no-repeat !important;filter:none !important;backdrop-filter:none !important;}
body:not(.vf-0) .elementor-element.vf-svc-partner-list{order:1;background:var(--e-global-color-vfchar) !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-svc-partner-panel::before{aspect-ratio:3 / 2;}
}

/* §3 Image heroes: slightly stronger, text-centred overlay (radial behind the copy + the existing top-to-bottom gradient) */
body:not(.vf-0) .elementor-element.vf-svc-hero::before{background-image:radial-gradient(ellipse 64% 60% at 50% 54%, rgba(43,48,54,.45) 0%, rgba(43,48,54,0) 100%), linear-gradient(180deg, rgba(43,48,54,.62) 0%, rgba(43,48,54,.82) 100%) !important;opacity:1 !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text p,
body:not(.vf-0) .elementor-element.vf-svc-hero-title .elementor-heading-title{text-shadow:0 1px 3px rgba(0,0,0,.35);}

/* §5 One button size sitewide (page content), matching the header / closing-CTA buttons: 16px / 700, pill, 46px tall */
body:not(.vf-0) .elementor-widget-button .elementor-button:not(.elementor-location-header .elementor-button):not(.elementor-location-footer .elementor-button){font-size:16px !important;font-weight:700 !important;line-height:1 !important;padding:15px 24px !important;border-radius:50px !important;}
@media (max-width:400px){
body:not(.vf-0) .elementor-widget-button .elementor-button:not(.elementor-location-header .elementor-button):not(.elementor-location-footer .elementor-button){padding:15px 20px !important;white-space:normal;text-align:center;}
}

/* closing-CTA button row: let the pair sit side by side at the larger size (row was capped at 450px) */
body:not(.vf-0) .vf-cta .e-con:has(> .elementor-widget-button),
body:not(.vf-0) .vf-cta .e-con-inner:has(> .elementor-widget-button){--width:auto;width:auto !important;max-width:100% !important;}
body:not(.vf-0) .vf-cta .e-con:has(> .e-con-inner > .e-con > .elementor-widget-button){--width:auto;width:auto !important;max-width:100% !important;}
body:not(.vf-0) .vf-cta .e-con:has(> .e-con-inner > .e-con > .elementor-widget-button) > .e-con-inner{max-width:100% !important;}

/* §8 View All Industries: photo on top of each industry card */
body:not(.vf-0) .vf-svc-process.vf-ind-grid .process-box{padding:0 !important;overflow:hidden;gap:0 !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;justify-content:flex-start !important;}
body:not(.vf-0) .vf-ind-grid .process-box .elementor-widget-image.vf-ind-card-img{margin:0 !important;width:100% !important;max-width:100% !important;flex:0 0 auto !important;--container-widget-width:100%;}
body:not(.vf-0) .vf-ind-grid .process-box .vf-ind-card-img a{display:block;}
body:not(.vf-0) .vf-ind-grid .process-box .vf-ind-card-img img{display:block;width:100% !important;height:auto !important;aspect-ratio:16 / 10;object-fit:cover;border-radius:0 !important;max-width:none !important;}
body:not(.vf-0) .vf-ind-grid .process-box .elementor-widget-icon-box{padding:24px 28px 30px !important;width:100% !important;flex:1 1 auto !important;}
@media (max-width:767px){ body:not(.vf-0) .vf-ind-grid .process-box .elementor-widget-icon-box{padding:22px 22px 26px !important;} }

/* ================= BATCH 3 (About, Careers, Reviews, Contact, Quote, Service Areas — Tyler 10/27) ================= */
/* Area "capabilities trio" in the image + dark checklist panel: point title on its own line, description below */
body:not(.vf-0) .vf-trio .vf-svc-partner-list .elementor-icon-list-text .vf-li-title{display:block;font-weight:700;font-size:17px;line-height:1.4;color:#FFFFFF;margin-bottom:6px;}
body:not(.vf-0) .vf-trio .vf-svc-partner-list .elementor-icon-list-text .vf-li-desc{display:block;font-size:15.5px;line-height:1.65;color:var(--e-global-color-vfondark);}
body:not(.vf-0) .vf-trio .vf-svc-partner-list .elementor-icon-list-item{padding-bottom:16px !important;margin-bottom:16px !important;}
body:not(.vf-0) .vf-trio .vf-svc-partner-list .elementor-icon-list-icon{margin-top:4px;}

/* Compact page header (Careers / Reviews / Contact / Quote): same image hero + overlay, title only */
body:not(.vf-0) .elementor-element.vf-svc-hero.vf-page-hero{--min-height:0px;min-height:0 !important;padding:132px 20px 92px !important;}
@media (max-width:1024px){ body:not(.vf-0) .elementor-element.vf-svc-hero.vf-page-hero{padding:356px 30px 76px !important;} }  /* fixed tablet header overlays ~285px */
@media (max-width:767px){ body:not(.vf-0) .elementor-element.vf-svc-hero.vf-page-hero{padding:326px 18px 60px !important;} }  /* fixed mobile header overlays ~267px */

/* Form pages: form card (left) + contact information panel (right); stacked below 1025px (panel under the form) */
body:not(.vf-0) .elementor-element.vf-form-wrap{padding:84px 20px 96px !important;}
body:not(.vf-0) .elementor-element.vf-form-grid{flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:40px !important;}
body:not(.vf-0) .elementor-element.vf-form-card{--width:auto;flex:1 1 0 !important;width:auto !important;min-width:0;background:#FFFFFF !important;border:1px solid var(--e-global-color-vfline);border-top:4px solid var(--e-global-color-primary);box-shadow:0 14px 34px rgba(43,48,54,.08);padding:44px 48px 40px !important;}
body:not(.vf-0) .elementor-element.vf-form-grid.vf-form-single{justify-content:center !important;}
body:not(.vf-0) .elementor-element.vf-form-single .vf-form-card{flex:0 1 900px !important;max-width:900px;}
body:not(.vf-0) .elementor-element.vf-contact-panel{--width:360px;flex:0 0 360px !important;width:360px !important;background:var(--e-global-color-vfchar) !important;border-top:4px solid var(--e-global-color-primary);padding:40px 34px 36px !important;gap:0 !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-title .elementor-heading-title{color:#FFFFFF !important;font-size:22px !important;line-height:1.3 !important;margin:0 0 6px !important;text-align:left !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-title .elementor-heading-title::after{content:"";display:block;width:48px;height:3px;background:var(--e-global-color-primary);margin:14px 0 0;}
body:not(.vf-0) .vf-contact-panel .elementor-widget-icon-box.vf-ci-item{padding:20px 0 !important;margin:0 !important;border-bottom:1px solid rgba(255,255,255,.12);}
body:not(.vf-0) .vf-contact-panel .elementor-widget-icon-box.vf-ci-item:last-child{border-bottom:0;padding-bottom:0 !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:16px !important;text-align:left !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-icon{margin:2px 0 0 !important;flex:0 0 auto;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon{font-size:20px !important;color:var(--e-global-color-primary) !important;fill:var(--e-global-color-primary) !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon svg{width:20px;height:20px;fill:var(--e-global-color-primary) !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-title{margin:0 0 4px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-vfnum) !important;line-height:1.4 !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-title a{color:inherit !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-description{margin:0 !important;font-size:16px !important;line-height:1.6 !important;color:#FFFFFF !important;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-description a{color:#FFFFFF !important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;}
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-description a:hover,
body:not(.vf-0) .vf-contact-panel .vf-ci-item .elementor-icon-box-description a:focus{text-decoration-color:var(--e-global-color-primary);}
@media (max-width:1024px){
body:not(.vf-0) .elementor-element.vf-form-wrap{padding:64px 30px 72px !important;}
body:not(.vf-0) .elementor-element.vf-form-grid{flex-direction:column !important;align-items:stretch !important;gap:28px !important;}
body:not(.vf-0) .elementor-element.vf-form-card,
body:not(.vf-0) .elementor-element.vf-contact-panel{--width:100%;flex:0 0 auto !important;width:100% !important;max-width:760px;margin:0 auto !important;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-form-wrap{padding:44px 16px 56px !important;}
body:not(.vf-0) .elementor-element.vf-form-card{padding:28px 20px 26px !important;}
body:not(.vf-0) .elementor-element.vf-contact-panel{padding:30px 22px 28px !important;}
}

/* Reviews page: widget section on white, standard content width */
body:not(.vf-0) .elementor-element.vf-reviews-wrap{padding:72px 20px 84px !important;}
@media (max-width:767px){ body:not(.vf-0) .elementor-element.vf-reviews-wrap{padding:44px 12px 56px !important;} }

/* Gravity Forms inside the redesigned form card: brand red instead of the default GF blue (upload button, focus, checkboxes) */
body:not(.vf-0) .vf-form .gform_wrapper{--gf-color-primary:var(--e-global-color-primary);--gf-color-primary-rgb:198,12,48;--gf-color-primary-darker:var(--e-global-color-vfredhv);--gf-color-primary-lighter:#E0566F;--gf-ctrl-border-color-focus:var(--e-global-color-primary);--gf-color-in-ctrl-primary:var(--e-global-color-primary);}
body:not(.vf-0) .vf-form .gform_wrapper .gform_drop_area .gform_button_select_files,
body:not(.vf-0) .vf-form .gform_wrapper button.gform_button_select_files{background-color:var(--e-global-color-vfchar) !important;border-color:var(--e-global-color-vfchar) !important;color:#FFFFFF !important;border-radius:50px !important;padding:10px 22px !important;font-weight:600 !important;}
body:not(.vf-0) .vf-form .gform_wrapper button.gform_button_select_files:hover,
body:not(.vf-0) .vf-form .gform_wrapper button.gform_button_select_files:focus{background-color:var(--e-global-color-accent) !important;border-color:var(--e-global-color-accent) !important;}
body:not(.vf-0) .vf-form .gform_wrapper .gform_drop_area{border-color:var(--e-global-color-vfline) !important;background:var(--e-global-color-secondary) !important;}
body:not(.vf-0) .vf-form .gform_wrapper .gform_drop_area::before,
body:not(.vf-0) .vf-form .gform_wrapper .gform_drop_area .gform-icon{color:var(--e-global-color-primary) !important;}
body:not(.vf-0) .vf-form .gform_wrapper input[type="checkbox"]{accent-color:var(--e-global-color-primary);}

/* ================= BATCH 4 (thank-you pages, 404 template, plain legal pages — Tyler 10/27 15:17) ================= */
/* Confirmation / 404 card under the compact image header */
body:not(.vf-0) .elementor-element.vf-util-wrap{padding:80px 20px 96px !important;}
body:not(.vf-0) .elementor-element.vf-util-card{--width:100%;width:100% !important;max-width:820px;margin:0 auto !important;background:#FFFFFF !important;border:1px solid var(--e-global-color-vfline);border-top:4px solid var(--e-global-color-primary);box-shadow:0 14px 34px rgba(43,48,54,.08);padding:48px 56px 44px !important;align-items:center !important;text-align:center;gap:0 !important;}
body:not(.vf-0) .vf-util-card .vf-util-icon{margin:0 0 18px !important;}
body:not(.vf-0) .vf-util-card .vf-util-icon .elementor-icon{font-size:52px !important;color:var(--e-global-color-primary) !important;fill:var(--e-global-color-primary) !important;}
body:not(.vf-0) .vf-util-card .vf-util-icon .elementor-icon svg{width:52px;height:52px;fill:var(--e-global-color-primary) !important;}
body:not(.vf-0) .vf-util-card .vf-util-text{width:100%;}
body:not(.vf-0) .vf-util-card .vf-util-text p{font-size:18px !important;line-height:1.7 !important;color:var(--e-global-color-text) !important;margin:0 0 8px !important;text-align:center !important;}
body:not(.vf-0) .vf-util-card .vf-util-text a{color:var(--e-global-color-accent) !important;text-decoration:underline;text-decoration-color:var(--e-global-color-primary);text-underline-offset:3px;}
body:not(.vf-0) .vf-util-card .vf-util-text a:hover,
body:not(.vf-0) .vf-util-card .vf-util-text a:focus{color:var(--e-global-color-primary) !important;}
body:not(.vf-0) .elementor-element.vf-util-btns{--width:auto;width:auto !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:14px !important;margin:26px 0 0 !important;}
body:not(.vf-0) .vf-util-btns > .e-con-inner{flex-wrap:wrap !important;justify-content:center !important;gap:14px !important;}
body:not(.vf-0) .vf-util-btns .elementor-widget-button{width:auto !important;margin:0 !important;}
body:not(.vf-0) .vf-util-links{width:100%;margin:28px 0 0 !important;padding-top:22px;border-top:1px solid var(--e-global-color-vfline);}
body:not(.vf-0) .vf-util-links p{margin:0 !important;font-size:16px !important;line-height:1.9 !important;color:var(--e-global-color-text) !important;text-align:center !important;}
body:not(.vf-0) .vf-util-links .vf-util-links-label{font-weight:700;color:var(--e-global-color-accent);margin-right:4px;}
body:not(.vf-0) .vf-util-links a{color:var(--e-global-color-accent) !important;font-weight:600;text-decoration:underline;text-decoration-color:var(--e-global-color-primary);text-underline-offset:3px;}
body:not(.vf-0) .vf-util-links a:hover,
body:not(.vf-0) .vf-util-links a:focus{color:var(--e-global-color-primary) !important;}
body:not(.vf-0) .vf-util-links span[aria-hidden]{color:var(--e-global-color-vfline);margin:0 6px;}
@media (max-width:1024px){ body:not(.vf-0) .elementor-element.vf-util-wrap{padding:64px 30px 72px !important;} }
@media (max-width:767px){
body:not(.vf-0) .elementor-element.vf-util-wrap{padding:40px 16px 56px !important;}
body:not(.vf-0) .elementor-element.vf-util-card{padding:32px 20px 30px !important;}
body:not(.vf-0) .vf-util-card .vf-util-text p{font-size:16.5px !important;}
body:not(.vf-0) .elementor-element.vf-util-btns{flex-direction:column !important;width:100% !important;}
body:not(.vf-0) .vf-util-btns .elementor-widget-button,
body:not(.vf-0) .vf-util-btns .elementor-button{width:100% !important;}
}

/* Plain (non-Elementor) pages such as Privacy Policy and Accessibility: clear the fixed header, brand typography and links.
   Content is untouched. */
body.page-template-default:not(.elementor-page) .content-area{padding:136px 20px 88px !important;max-width:900px;margin:0 auto;}
body.page-template-default:not(.elementor-page) .content-area .entry-title{font-family:"Poppins",sans-serif !important;font-weight:700 !important;font-size:40px !important;line-height:1.2 !important;color:var(--e-global-color-accent) !important;margin:0 0 28px !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-title::after{content:"";display:block;width:64px;height:4px;background:var(--e-global-color-primary);margin:18px 0 0;}
body.page-template-default:not(.elementor-page) .content-area .entry-content h2,
body.page-template-default:not(.elementor-page) .content-area .entry-content h3{font-family:"Poppins",sans-serif !important;font-weight:700 !important;color:var(--e-global-color-accent) !important;line-height:1.3 !important;margin:36px 0 12px !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content h2{font-size:24px !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content h3{font-size:20px !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content p,
body.page-template-default:not(.elementor-page) .content-area .entry-content li{font-size:17px !important;line-height:1.75 !important;color:var(--e-global-color-text) !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content li{margin-bottom:6px !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content a{color:var(--e-global-color-primary) !important;text-decoration:underline;text-underline-offset:3px;border-bottom:0 !important;box-shadow:none !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content a:hover,
body.page-template-default:not(.elementor-page) .content-area .entry-content a:focus{color:var(--e-global-color-vfredhv) !important;}
@media (max-width:1024px){ body.page-template-default:not(.elementor-page) .content-area{padding:325px 30px 72px !important;} }
@media (max-width:767px){
body.page-template-default:not(.elementor-page) .content-area{padding:297px 18px 56px !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-title{font-size:30px !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content h2{font-size:21px !important;}
}
body:not(.vf-0) .vf-util-card .vf-util-text a[href^="tel:"]{white-space:nowrap;}
body.page-template-default:not(.elementor-page) .content-area .entry-header{margin:0 0 8px !important;padding:0 !important;}
body.page-template-default:not(.elementor-page) .content-area .entry-content > :first-child{margin-top:0 !important;}

/* ===================== BATCH 5 (Tyler 2026-10-27 18:10) ===================== */
/* §1 Header quote buttons: text stays white in every state (global.css ported concept rules turned it red on hover/focus) */
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:focus,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:focus,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:focus,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:hover,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:focus{color:var(--e-global-color-vfwhite) !important;background-color:var(--e-global-color-vfredhv) !important;border-color:var(--e-global-color-vfredhv) !important;}
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-b5b1166 .elementor-button:focus svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-5534fe5 .elementor-button:focus svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-a926a97 .elementor-button:focus svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:hover svg,
body:not(.vf-0) .elementor-26 .elementor-element.elementor-element-89a9cce .elementor-button:focus svg{fill:var(--e-global-color-vfwhite) !important;}
body:not(.vf-0) .elementor-26 .elementor-button:focus-visible{outline:2px solid var(--e-global-color-vfwhite);outline-offset:2px;}

/* §1b Industries "View All / Explore" buttons: the always-on red background rule left red text on red on hover */
html body:not(.vf-0) .elementor-element.elementor-element-200ab7ee.elementor-element-200ab7ee .elementor-button:hover,
html body:not(.vf-0) .elementor-element.elementor-element-200ab7ee.elementor-element-200ab7ee .elementor-button:focus,
html body:not(.vf-0).page-id-84 .elementor-element-d4b2893 .elementor-element.elementor-element-200ab7ee.elementor-element-200ab7ee .elementor-button:hover,
html body:not(.vf-0).page-id-84 .elementor-element-d4b2893 .elementor-element.elementor-element-200ab7ee.elementor-element-200ab7ee .elementor-button:focus,
html body:not(.vf-0) .elementor-element.elementor-element-549cd8a.elementor-element-549cd8a .elementor-button:hover,
html body:not(.vf-0) .elementor-element.elementor-element-549cd8a.elementor-element-549cd8a .elementor-button:focus{color:var(--e-global-color-vfwhite) !important;background-color:var(--e-global-color-vfredhv) !important;border-color:var(--e-global-color-vfredhv) !important;}

/* §2 Footer: one responsive nav section (20b42a8 .vf-foot-nav): Services | Industries (2 cols) | About + Quick Links */
body:not(.vf-0) .elementor-166 .elementor-icon-box-title{margin-bottom:4px !important;}
body:not(.vf-0) .elementor-166 .elementor-icon-box-content{display:flex;flex-direction:column;justify-content:center;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-ind .elementor-nav-menu--main > .elementor-nav-menu{display:block !important;column-count:2;column-gap:32px;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-ind .elementor-nav-menu--main > .elementor-nav-menu > li{break-inside:avoid;}
body:not(.vf-0) .vf-foot-nav .vf-fql{margin-top:4px;}
@media (min-width:768px){
body:not(.vf-0) .vf-foot-nav > .e-con-inner{flex-wrap:nowrap !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol{--padding-left:32px;--padding-right:32px;padding-left:32px !important;padding-right:32px !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-svc{flex:1 1 0 !important;--padding-left:0px;padding-left:0 !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-ind{flex:2 1 0 !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-about{flex:1 1 0 !important;--padding-right:0px;padding-right:0 !important;border-right:0 !important;}
}
@media (min-width:768px) and (max-width:1024px){
body:not(.vf-0) .vf-foot-nav .vf-fcol{--padding-left:20px;--padding-right:20px;padding-left:20px !important;padding-right:20px !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-svc{padding-left:0 !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-about{padding-right:0 !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-ind .elementor-nav-menu--main > .elementor-nav-menu{column-gap:20px;}
}
@media (max-width:767px){
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-20b42a8{--padding-left:20px !important;--padding-right:20px !important;}
body:not(.vf-0) .vf-foot-nav > .e-con-inner{flex-direction:column !important;gap:0 !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol{width:100% !important;border-right:0 !important;padding:0 0 20px !important;margin:0 0 20px !important;border-bottom:1px solid #FFFFFF4A !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-about{border-bottom:0 !important;margin-bottom:0 !important;padding-bottom:0 !important;}
body:not(.vf-0) .vf-foot-nav .vf-fcol-ind .elementor-nav-menu--main > .elementor-nav-menu{column-count:1;}
body:not(.vf-0) .vf-foot-nav .vf-fql{margin-top:20px;padding-top:20px;border-top:1px solid #FFFFFF4A;}
body:not(.vf-0) .vf-foot-nav .elementor-nav-menu .elementor-item{font-size:15px !important;line-height:1.4 !important;padding-top:7px !important;padding-bottom:7px !important;}
}

/* §5 Mobile spacing: one shared gutter variable for text-bearing sections that sat 0–15px from the screen edge */
:root{--vf-gutter:20px;}
@media (max-width:360px){:root{--vf-gutter:16px;}}
@media (max-width:767px){
body:not(.vf-0) .elementor-3090 .elementor-element.elementor-element-1e13df22,
body:not(.vf-0) .elementor-2266 > .e-con.e-parent,
body:not(.vf-0) .elementor-1889 > .e-con.e-parent,
body:not(.vf-0) .elementor-84 .elementor-element.elementor-element-2eab3a1,
html body:not(.vf-0) .elementor-84 .elementor-element.elementor-element-c4044fd{--padding-left:var(--vf-gutter) !important;--padding-right:var(--vf-gutter) !important;padding-left:var(--vf-gutter) !important;padding-right:var(--vf-gutter) !important;}
body:not(.vf-0) .elementor-element.elementor-element-3b50c5df,
html body:not(.vf-0) .elementor-element-d4b2893 .elementor-element.elementor-element-3b50c5df,
html body:not(.vf-0) .elementor-84 .elementor-element.elementor-element-65eb750,
body:not(.vf-0) .vf-svc-related .twg-svc-intro{--padding-left:var(--vf-gutter) !important;--padding-right:var(--vf-gutter) !important;padding-left:var(--vf-gutter) !important;padding-right:var(--vf-gutter) !important;}
}
@media (max-width:767px){
/* §5b section-level headings/intros sitting directly in Related Services / Process parents (were 0–13px from edge) */
body:not(.vf-0) .vf-svc-related > .twg-h-rule, body:not(.vf-0) .vf-svc-related > .e-con-inner > .twg-h-rule,
body:not(.vf-0) .vf-svc-process > .twg-h-rule, body:not(.vf-0) .vf-svc-process > .e-con-inner > .twg-h-rule,
body:not(.vf-0) .vf-svc-process .twg-svc-intro,
body:not(.vf-0) .e-con.e-parent.vf-svc-faq,
body:not(.vf-0) .elementor-166 .elementor-element.elementor-element-2ad5581{--padding-left:var(--vf-gutter) !important;--padding-right:var(--vf-gutter) !important;padding-left:var(--vf-gutter) !important;padding-right:var(--vf-gutter) !important;}
}
/* ===== Round 1 (pre-launch + Stage 9 boards, 2026-10-28) ===== */
/* D9: compact mobile/tablet header - burger on the logo row; tablet buttons side by side; phones keep stacked full-width buttons */
@media (max-width:1024px){
 body:not(.vf-0) .elementor-26 .elementor-element-2e8cdb4 > .e-con-inner,
 body:not(.vf-0) .elementor-26 .elementor-element-7f3eb1a > .e-con-inner{display:grid !important;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px;row-gap:10px;padding:12px 20px 14px !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-690975d, body:not(.vf-0) .elementor-26 .elementor-element-690975d > .e-con-inner, body:not(.vf-0) .elementor-26 .elementor-element-325d1b5,
 body:not(.vf-0) .elementor-26 .elementor-element-8f10d88, body:not(.vf-0) .elementor-26 .elementor-element-8f10d88 > .e-con-inner{display:contents !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-923808b, body:not(.vf-0) .elementor-26 .elementor-element-289f9d9{grid-column:1;grid-row:1;justify-self:start;width:auto !important;max-width:200px;margin:0 !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-719bfee, body:not(.vf-0) .elementor-26 .elementor-element-409a11f{grid-column:2;grid-row:1;justify-self:end;width:auto !important;margin:0 !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-f203537, body:not(.vf-0) .elementor-26 .elementor-element-2432b8c{grid-column:1;grid-row:2;justify-self:end;width:auto !important;margin:0 !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-a926a97, body:not(.vf-0) .elementor-26 .elementor-element-89a9cce{grid-column:2;grid-row:2;justify-self:start;width:auto !important;margin:0 !important;}
 /* c501e13 is the mobile sticky bar (Elementor sticky): keep it a real box so it can still go position:fixed on scroll */
 body:not(.vf-0) .elementor-26 .elementor-element-c501e13:not(.elementor-sticky--active){grid-column:2;grid-row:1;justify-self:end;width:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-c501e13.elementor-sticky--active{left:0 !important;width:100% !important;padding:6px 20px !important;background-color:var(--e-global-color-vfsteel) !important;}
 /* the header overlays the top of each page: shrink the matching top offsets (tablet header 285px -> 149px) */
 body:not(.vf-0) .elementor-element.vf-svc-hero:not(.vf-page-hero){padding-top:224px !important;}
 body:not(.vf-0) .elementor-element.vf-svc-hero.vf-page-hero{padding-top:220px !important;}
 body.page-template-default:not(.elementor-page) .content-area{padding-top:189px !important;}
 body:not(.vf-0) .elementor-2767 .elementor-element.elementor-element-7cca2d1, body:not(.vf-0) .elementor-466 .elementor-element.elementor-element-2292e60{margin-top:134px !important;}
 body:not(.vf-0) .elementor-84 .elementor-element.elementor-element-10bbf75{margin-top:134px !important;}
}
@media (max-width:767px){
 body:not(.vf-0) .elementor-26 .elementor-element-f203537, body:not(.vf-0) .elementor-26 .elementor-element-2432b8c{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100% !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-a926a97, body:not(.vf-0) .elementor-26 .elementor-element-89a9cce{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100% !important;}
 body:not(.vf-0) .elementor-26 .elementor-element-f203537 .elementor-button, body:not(.vf-0) .elementor-26 .elementor-element-2432b8c .elementor-button,
 body:not(.vf-0) .elementor-26 .elementor-element-a926a97 .elementor-button, body:not(.vf-0) .elementor-26 .elementor-element-89a9cce .elementor-button{width:100%;}
 /* phone header 267px -> 201px */
 body:not(.vf-0) .elementor-element.vf-svc-hero:not(.vf-page-hero){padding-top:254px !important;}
 body:not(.vf-0) .elementor-element.vf-svc-hero.vf-page-hero{padding-top:260px !important;}
 body.page-template-default:not(.elementor-page) .content-area{padding-top:231px !important;}
 body:not(.vf-0) .elementor-2767 .elementor-element.elementor-element-7cca2d1{margin-top:194px !important;}
 body:not(.vf-0) .elementor-466 .elementor-element.elementor-element-2292e60{margin-top:174px !important;}
 body:not(.vf-0) .elementor-84 .elementor-element.elementor-element-10bbf75{margin-top:0 !important;}
 body:not(.vf-0) .elementor-84 .elementor-element.elementor-element-2eab3a1{padding-top:14px !important;}
}
/* D7: hover/focus states for footer links and the hero company-name link (red underline; text stays white for contrast on charcoal) */
body:not(.vf-0) [data-elementor-type="footer"] .elementor-nav-menu a.elementor-item,
body:not(.vf-0) [data-elementor-type="footer"] .elementor-widget-text-editor a,
body:not(.vf-0) [data-elementor-type="footer"] .elementor-icon-box-title a,
body:not(.vf-0) [data-elementor-type="footer"] .elementor-icon-box-description a{transition:text-decoration-color .2s ease, color .2s ease;text-underline-offset:4px;}
body:not(.vf-0) [data-elementor-type="footer"] .elementor-nav-menu a.elementor-item:hover, body:not(.vf-0) [data-elementor-type="footer"] .elementor-nav-menu a.elementor-item:focus-visible,
body:not(.vf-0) [data-elementor-type="footer"] .elementor-widget-text-editor a:hover, body:not(.vf-0) [data-elementor-type="footer"] .elementor-widget-text-editor a:focus-visible,
body:not(.vf-0) [data-elementor-type="footer"] .elementor-icon-box-title a:hover, body:not(.vf-0) [data-elementor-type="footer"] .elementor-icon-box-title a:focus-visible,
body:not(.vf-0) [data-elementor-type="footer"] .elementor-icon-box-description a:hover, body:not(.vf-0) [data-elementor-type="footer"] .elementor-icon-box-description a:focus-visible{text-decoration:underline !important;text-decoration-color:var(--e-global-color-primary) !important;text-decoration-thickness:2px !important;}
body:not(.vf-0) [data-elementor-type="footer"] .elementor-icon-box-description a{color:inherit !important;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text a{text-decoration:underline;text-underline-offset:3px;transition:text-decoration-color .2s ease;}
body:not(.vf-0) .elementor-element.vf-svc-hero-text a:hover, body:not(.vf-0) .elementor-element.vf-svc-hero-text a:focus-visible{text-decoration-line:underline !important;text-decoration-color:var(--e-global-color-primary) !important;text-decoration-thickness:2px !important;}
/* D6: home "Read more reviews" link */
body:not(.vf-0) .vf-more-reviews{margin:20px 0 0 !important;text-align:center;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;}
body:not(.vf-0) .vf-more-reviews a{color:var(--e-global-color-primary) !important;text-decoration:underline;text-underline-offset:3px;}
body:not(.vf-0) .vf-more-reviews a:hover, body:not(.vf-0) .vf-more-reviews a:focus-visible{color:var(--e-global-color-vfredhv) !important;}/* End custom CSS */