@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;900&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-200:oklch(92.2% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--font-weight-bold:700;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.top-full{top:100%}.left-1\/2{left:50%}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-\[46px\]{height:46px}.h-\[210px\]{height:210px}.h-auto{height:auto}.h-full{height:100%}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[96px\]{min-height:96px}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing) * 10)}.w-40{width:calc(var(--spacing) * 40)}.w-64{width:calc(var(--spacing) * 64)}.w-\[82vw\]{width:82vw}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-sm{max-width:var(--container-sm)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-10{gap:calc(var(--spacing) * 10)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-neutral-200{border-color:var(--color-neutral-200)}.border-white{border-color:var(--color-white)}.border-white\/40{border-color:#fff6}@supports (color:color-mix(in lab,red,red)){.border-white\/40{border-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-white{background-color:var(--color-white)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[22px\]{font-size:22px}.text-\[32px\]{font-size:32px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}@media(hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-black:hover{color:var(--color-black)}}@media(min-width:40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1fr_1\.25fr\]{grid-template-columns:1fr 1.25fr}.md\:text-\[40px\]{font-size:40px}}@media(min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-0{padding-inline:calc(var(--spacing) * 0)}}@media(min-width:48rem){.md\:\[\&\>\*\:first-child\]\:order-2>:first-child{order:2}}}:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:auto}h1,h2,h3,h4{text-wrap:balance}p,li,a,figcaption{text-wrap:pretty}@keyframes redReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes redBackgroundReveal{0%{background-size:0 var(--red-highlight-height,47px)}to{background-size:var(--red-highlight-width,240px) var(--red-highlight-height,47px)}}@media(prefers-reduced-motion:no-preference){h1>span:empty,h2>span:empty,.wix-hero-copy:before,.section-kicker:after,.wix-red-rule,.live-hero-kicker span{animation:.65s ease-out both redReveal}.live-hero h1{animation:.65s ease-out both redBackgroundReveal}}.site-header{z-index:40;background:#fff;min-width:980px;height:195px;position:relative;box-shadow:0 1px 4px #0009}.topbar{color:#595260;width:980px;height:68px;margin:0 auto;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.35;position:relative}.topbar a{color:#595260}.topbar-phone{align-items:flex-start;gap:10px;display:flex;position:absolute;top:10px;left:-108px}.topbar-phone img{width:40px;height:41px}.topbar-email{align-items:center;gap:13px;display:flex;position:absolute;top:14px;left:134px}.topbar-email img{width:44px;height:33px}.topbar-social{gap:10px;display:flex;position:absolute;top:13px;left:877px}.topbar-social img{width:39px;height:39px}.navband{background:linear-gradient(90deg,#fff 0 calc(50% - 385px),#000 calc(50% - 385px) 100%);height:127px;position:relative}.nav-inner{width:980px;height:127px;margin:0 auto;position:relative}.nav-inner:before{content:"";clip-path:polygon(0 0,100% 100%,0 100%);z-index:2;background:#fff;width:127px;height:127px;position:absolute;top:0;left:105px}.logo-panel{z-index:3;align-items:center;width:235px;height:77px;display:flex;position:absolute;top:28px;left:-101px}.logo-panel img{-o-object-fit:contain;object-fit:contain;width:235px;height:77px}.desktop-nav{z-index:80;white-space:nowrap;letter-spacing:.05em;align-items:center;gap:30px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:16px;font-weight:900;display:flex;position:absolute;top:42px;left:191px}.desktop-nav .group{z-index:90}.desktop-nav .group>div{z-index:999}.desktop-nav .nav-link{color:#fff;min-height:auto}.mobile-menu-button{display:none}.wix-home-hero{background:#111;min-width:980px;height:703px;position:relative;overflow:hidden}.wix-hero-image{-o-object-fit:fill;object-fit:fill;-o-object-position:center center;object-position:center center;width:100%;min-width:1440px;height:703px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.wix-left-angle{clip-path:polygon(0 0,100% 0,100% 100%);background:#242323b0;width:337px;height:703px;position:absolute;top:0;left:calc(50% - 341px)}.wix-hero-shade{background:#282626b0;width:1010px;height:703px;position:absolute;top:0;left:calc(50% - 4px)}.wix-hero-copy{color:#fff;width:600px;position:absolute;top:78px;left:calc(50% - 66px)}.wix-hero-copy:before{content:"";background:#bf2227;width:235px;height:47px;position:absolute;top:22px;left:0}.wix-red-rule{background:#bf2227;width:70px;height:4px;position:absolute;top:3px;left:0}.wix-welcome{letter-spacing:.05em;color:#c9c9c9;margin:0 0 21px 81px;font-size:18px;font-weight:900;line-height:1}.wix-hero-copy h1{letter-spacing:0;margin:0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:60px;font-weight:900;line-height:1.1;position:relative}.wix-hero-text{text-wrap:pretty;width:557px;margin-top:16px;font-size:22px;font-weight:400;line-height:1.4}.wix-quote{color:#fff;letter-spacing:.05em;background:#bf2227;justify-content:center;align-items:center;width:220px;height:40px;margin-top:18px;font-size:16px;font-weight:900;display:inline-flex}.home-intro-cards{background:#fff;min-width:980px;height:258px;position:relative}.cards-wrap{grid-template-columns:repeat(3,379px);gap:62px;width:1262px;display:grid;position:absolute;top:-53px;left:50%;transform:translate(-50%)}.intro-card{color:#000;height:309px;padding:10px 23px 17px;font-family:Montserrat,Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:0 4px 4px #00000042}.intro-card.dark{color:#fff;background:#000}.intro-card.light{background:#fafafa}.intro-card img{-o-object-fit:contain;object-fit:contain;width:67px;height:67px;margin-bottom:9px;display:block}.intro-card:nth-child(3) img{width:42px;height:54px;margin-top:14px;margin-bottom:8px}.intro-card.dark img{width:131px;height:54px;margin-top:6px;margin-bottom:16px}.intro-card h2{margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.15}.intro-card p{color:#595260;max-width:310px;margin:0;font-size:16px;line-height:1.4}.intro-card.dark p{color:#fff}.card-arrow{clip-path:polygon(0 35%,70% 35%,70% 0,100% 50%,70% 100%,70% 65%,0 65%);background:#bf2227;width:43px;height:14px;margin-top:60px;display:block}.intro-card.dark .card-arrow{margin-top:35px}.home-services-live{text-align:center;background:#fff;min-width:980px;padding:200px 0 150px}.section-kicker,.home-steps-live>p,.why-left>p:first-child{color:#b2b1b9;letter-spacing:.03em;font-size:18px;font-weight:900;position:relative}.home-services-live .section-kicker:after{content:"";background:#bf2227;width:70px;height:4px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2{z-index:1;letter-spacing:0;width:1100px;margin:20px auto 72px;font-size:43px;font-weight:900;line-height:1.1;position:relative}.home-services-live h2 span,.home-steps-live h2 span,.testimonial-title span,.why-left h2 span{z-index:-1;background:#bf2227;width:205px;height:33px;position:absolute;top:-14px;left:458px}.home-services-live h2 span{left:50%;transform:translate(-50%)}.home-service-grid{text-align:center;grid-template-columns:repeat(4,270px);gap:27px;width:1188px;margin:0 auto;display:grid}.home-service-tile{color:#fff;height:469px;text-decoration:none;position:relative}.home-service-tile img{-o-object-fit:cover;object-fit:cover;width:270px;height:255px}.home-service-tile>div{background:#000;width:250px;height:277px;padding:30px 24px 72px;position:absolute;top:192px;left:10px;box-shadow:0 4px 4px #00000042}.home-service-tile h3{margin:0 0 16px;font-size:26px;font-weight:900;line-height:1.15}.home-service-tile p{color:#fff;margin:0 auto 25px;font-size:15px;line-height:1.32}.home-service-tile b{color:#bf2227;font-size:14px;font-weight:900;text-decoration:underline;display:block;position:absolute;bottom:44px;left:0;right:0}.home-service-tile i{background:#bf2227;width:70px;height:4px;display:block;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.home-who-live{background:#fff;grid-template-columns:585px 487px;gap:188px;width:1072px;margin:0 auto 210px;display:grid;position:relative}.home-who-live>img{-o-object-fit:cover;object-fit:cover;width:487px;height:398px;box-shadow:0 3px 4px #00000040}.who-copy h2{background:#f0f0f0;border-left:9px solid #bf2227;width:505px;margin:0 0 42px;padding:20px 20px 22px;font-size:43px;font-weight:900;line-height:1;position:relative}.who-copy>p{color:#595260;margin:0 0 24px;font-size:16px;line-height:1.45}.who-list{grid-template-columns:1fr 1fr;gap:58px;margin-top:35px;display:grid}.who-list p,.check-line{align-items:center;gap:16px;margin:0 0 14px;font-size:16px;display:flex}.who-list span,.check-line span{background:#bf2227;border-radius:50%;flex:none;width:26px;height:26px;position:relative}.who-list span:after,.check-line span:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:17px;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.who-actions{gap:73px;margin-top:38px;display:flex}.who-actions a,.equipment-copy a,.see-projects-live{letter-spacing:.06em;justify-content:center;align-items:center;min-width:220px;height:41px;padding:0 24px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.who-actions a:first-child{color:#fff;background:#bf2227}.who-actions a:last-child,.equipment-copy a,.see-projects-live{color:#000;border:1px solid}.home-equipment-live{color:#fff;background:#000;grid-template-columns:447px 510px;justify-content:center;gap:125px;min-width:980px;height:525px;display:grid}.home-equipment-live>img{-o-object-fit:cover;object-fit:cover;align-self:start;width:447px;height:445px;margin-top:-70px}.equipment-tabs{gap:42px;margin-bottom:34px;display:flex}.equipment-tabs button{color:#b2b1b9;cursor:pointer;background:0 0;border:0;padding:0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:15px;font-weight:900}.equipment-tabs button.active{color:#fff}.equipment-copy h2{z-index:1;margin:0 0 24px;font-size:44px;font-weight:900;line-height:1.07;position:relative}.equipment-copy h2 span{z-index:-1;background:#bf2227;width:235px;height:35px;position:absolute;top:-14px;left:0}.equipment-copy p{font-size:17px;line-height:1.45}.equipment-copy .check-line{color:#fff;margin-bottom:12px}.equipment-copy a{color:#fff;margin-top:24px}.home-why-live{grid-template-columns:560px 390px;gap:160px;width:1080px;margin:115px auto 100px;display:grid}.why-left{text-align:center}.why-left h2{width:560px;margin-bottom:70px}.why-left h2 span{top:-14px;left:50%;transform:translate(-50%)}.why-left>p{color:#595260;margin-bottom:28px;font-size:16px;line-height:1.45}.why-left>p:first-child{color:#b2b1b9}.why-left img{-o-object-fit:cover;object-fit:cover;width:462px;height:478px;margin-top:55px;box-shadow:0 3px 4px #00000040}.why-points article{text-align:center;border-bottom:2px solid #000;margin-bottom:36px;padding:0 0 36px}.why-points strong{color:#bf2227;background:#000;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font-size:31px;font-weight:900;display:inline-flex}.why-points h3{margin:34px 0 22px;font-size:22px;font-weight:900;line-height:1.25}.why-points p{color:#595260;font-size:15px;line-height:1.45}.home-steps-live,.home-testimonials-live{text-align:center;min-width:980px;padding:30px 0 130px}.home-steps-live h2{margin-bottom:70px}.home-steps-live h2 span{top:-14px;left:50%;transform:translate(-50%)}.step-grid,.testimonial-grid{grid-template-columns:repeat(3,380px);gap:29px;width:1208px;margin:0 auto;display:grid}.step-grid article{color:#fff;background:#000;height:250px;padding:66px 44px 20px;position:relative;box-shadow:0 4px 4px #00000042}.step-grid article>div{color:#000;background:#bf2227;border-radius:50%;width:74px;height:74px;font-size:32px;line-height:74px;position:absolute;top:-48px;left:50%;transform:translate(-50%)}.step-grid article>div img{-o-object-fit:contain;object-fit:contain;max-width:44px;max-height:44px;margin:15px auto 0;display:block}.step-grid h3{margin-bottom:36px;font-size:23px;font-weight:900;line-height:1.25}.step-grid p{font-size:16px;line-height:1.35}.step-grid a{color:#fff;background:#bf2227;padding:12px 28px;font-weight:900;text-decoration:none;position:absolute;bottom:-22px;left:80px}.testimonial-title{margin-bottom:70px;position:relative}.testimonial-title span{top:30px;left:calc(50% - 332px)}.testimonial-title b{color:#b2b1b9;font-size:18px}.testimonial-title h2{width:520px;margin-top:24px;margin-bottom:0}.testimonial-grid article{text-align:left;background:#fafafa;height:300px;padding:25px 20px;box-shadow:0 4px 4px #00000038}.testimonial-grid p{color:#595260;min-height:155px;font-size:16px;line-height:1.35}.testimonial-grid h3{margin:0;font-size:23px;font-weight:900}.testimonial-grid b{color:#595260;font-size:16px;font-weight:400;line-height:1.35;display:block}.home-gallery-strip{grid-template-columns:repeat(5,227px);justify-content:center;gap:35px;margin:175px auto 28px;display:grid}.home-gallery-strip img{-o-object-fit:cover;object-fit:cover;width:227px;height:227px}.see-projects-live{color:#000}.home-quote-live{min-width:980px;padding:75px 0 90px}.home-quote-live>div{border:20px solid #c9c9c9;width:980px;margin:0 auto;padding:70px 43px 58px}.home-quote-live h2{color:#bf2227;margin:0 0 32px;font-size:35px;font-weight:700}.home-quote-live form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-quote-live input,.home-quote-live textarea{background:#f4f2f2;border:0;height:40px;padding:0 13px;font-size:16px}.home-quote-live textarea{grid-column:1/-1;height:90px;padding-top:12px}.home-quote-live button{color:#fff;background:#bf2227;border:0;width:360px;height:44px;font-size:17px;font-weight:700}.live-cta{letter-spacing:.08em;color:#fff;background:#bf2227;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;height:46px;padding:0 32px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;text-decoration:none;transition:all .15s;display:inline-flex}.live-cta:hover{color:#bf2227;background:#fff;outline:1px solid #bf2227}.live-hero{color:#fff;background:#111;min-width:980px;height:500px;position:relative;overflow:hidden}.live-hero picture,.live-hero>img{width:100%;height:500px;position:absolute;inset:0}.live-hero picture>img,.live-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.live-hero--truck,.live-hero--truck picture,.live-hero--truck>img{height:443px}.live-hero-overlay{background:#00000085;position:absolute;inset:0}.live-hero-copy{width:1030px;margin:0 auto;padding-top:56px;position:relative}.live-hero-kicker{color:#c9c9c9;letter-spacing:.04em;align-items:center;gap:16px;font-size:18px;font-weight:900;display:flex}.live-hero-kicker span{background:#bf2227;width:70px;height:4px}.live-hero h1{--red-highlight-width:240px;--red-highlight-height:47px;background:linear-gradient(#bf2227,#bf2227) 0 -17px / var(--red-highlight-width) var(--red-highlight-height) no-repeat;max-width:980px;margin:35px 0 22px;font-size:60px;font-weight:900;line-height:1.08;display:inline-block;position:relative}.live-hero h1:before{content:none}.live-hero-copy>p{text-wrap:pretty;max-width:760px;margin:0 0 19px;font-size:20px;line-height:1.45}.live-hero-copy>p+.live-cta{margin-top:13px}.live-intro,.detail-intro-live,.cert-intro-live{background:#fff;grid-template-columns:455px 485px;gap:70px;width:1010px;margin:0 auto;padding:92px 0 88px;display:grid}.live-intro>div>p,.detail-intro-live>div>p:first-child,.cert-intro-live>div>p:first-child,.equipment-page-intro>p,.equipment-page-intro-split>div>p:first-child,.projects-showcase-live>div>p:first-child,.projects-live>p,.process-live>p,.cert-black-live>p{color:#b2b1b9;font-size:18px;font-weight:900;line-height:1.35}.live-intro>div>p,.cert-intro-live>div>p:first-child{padding-left:82px;position:relative}.live-intro>div>p:before,.cert-intro-live>div>p:first-child:before{content:"";background:#bf2227;width:70px;height:4px;position:absolute;top:10px;left:0}.live-intro h2,.detail-intro-live h2,.cert-intro-live h2,.equipment-page-intro h2,.projects-showcase-live h2,.projects-live h2,.process-live h2,.cert-black-live h2{z-index:1;margin:17px 0 0;font-size:42px;font-weight:900;line-height:1.1;position:relative}.live-intro h2 span,.detail-intro-live h2 span,.cert-intro-live h2 span,.equipment-page-intro h2 span,.projects-showcase-live h2 span,.projects-live h2 span,.process-live h2 span,.cert-black-live h2 span{z-index:-1;background:#bf2227;width:230px;height:35px;position:absolute;top:-14px;left:0}.live-intro>p,.detail-intro-live>div>p:nth-child(3),.cert-intro-live>div>p:nth-child(3),.equipment-page-intro>p:last-child,.equipment-page-intro-split>div>p:nth-child(n+3),.projects-showcase-live>div>p:nth-child(n+3){color:#595260;font-size:16px;line-height:1.55}.service-row-list{background:#fff;min-width:980px;padding:0 0 80px}.service-row{grid-template-columns:487px 492px;align-items:center;gap:74px;width:1053px;margin:0 auto 85px;display:grid}.service-row.reverse img{order:2}.service-row img{-o-object-fit:cover;object-fit:cover;width:487px;height:398px;box-shadow:0 3px 4px #00000040}.service-row div>p:first-child{color:#b2b1b9;font-size:17px;font-weight:900;line-height:1.35}.service-row h2,.services-contact-band h2,.project-list-live h2,.blog-live h2,.cert-gallery-live h2{margin:14px 0 22px;font-size:39px;font-weight:900;line-height:1.1}.service-row h2{z-index:1;display:inline-block;position:relative}.service-row h2 span{z-index:-1;background:#bf2227;width:min(230px,52%);height:35px;position:absolute;top:-14px;left:0}.service-row div>p:nth-child(3),.service-row li,.services-contact-band p:last-of-type{color:#595260;font-size:16px;line-height:1.5}.service-row ul{margin:24px 0;padding:0;list-style:none}.service-row li{margin-bottom:10px;padding-left:42px;position:relative}.service-row li:before{content:"";background:#bf2227;border-radius:50%;width:26px;height:26px;position:absolute;top:-1px;left:0}.service-row li:after{content:"✓";color:#fff;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;font-weight:900;line-height:1;display:flex;position:absolute;top:-1px;left:0}.service-row a,.services-contact-band a,.process-live>a,.project-list-live a,.cert-intro-live a{color:#fff;letter-spacing:.06em;background:#bf2227;justify-content:center;align-items:center;min-width:190px;height:42px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.services-contact-band{background:#fff;min-width:980px;padding:112px 0 76px}.services-contact-band>div{grid-template-columns:430px 560px;gap:94px;width:1084px;margin:0 auto;display:grid}.services-contact-band>div>div:first-child>p{color:#b2b1b9;margin:0 0 22px;padding-left:82px;font-size:18px;font-weight:900;position:relative}.services-contact-band>div>div:first-child>p:before{content:"";background:#bf2227;width:70px;height:4px;position:absolute;top:10px;left:0}.services-contact-band h2{z-index:1;margin:0 0 34px;font-size:42px;font-weight:900;line-height:1.08;position:relative}.services-contact-band h2 span{z-index:-1;background:#bf2227;width:210px;height:35px;position:absolute;top:-14px;left:0}.services-contact-band>div>div:nth-child(2) p{color:#595260;margin:0 0 30px;font-size:16px;line-height:1.55}.contact-live{grid-template-columns:522px 518px;gap:64px;width:1104px;margin:59px auto 72px;display:grid}.contact-form-card{background:#000;padding:70px 25px 40px}.contact-form-card h1{color:#bf2227;margin:0 0 29px;font-size:35px;font-weight:700}.contact-form-card form{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-form-card input,.contact-form-card textarea{color:#fff;background:#5f5f5f;border:0;width:100%;height:42px;padding:0 13px;font-size:16px}.contact-form-card input::-moz-placeholder,.contact-form-card textarea::-moz-placeholder{color:#fff;opacity:1}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#fff;opacity:1}.contact-form-card textarea{grid-column:1/-1;height:94px;padding-top:12px}.contact-form-card button{color:#fff;background:#bf2227;border:0;width:282px;height:44px;font-size:17px;font-weight:700}.contact-live>img{-o-object-fit:cover;object-fit:cover;width:518px;height:486px}.contact-cards-live{grid-template-columns:repeat(3,354px);gap:36px;width:1134px;margin:0 auto 86px;display:grid}.contact-cards-live article{color:#000;text-align:center;background:#f0f0f0;min-height:260px;padding:31px 28px}.contact-cards-live article.dark{color:#fff;background:#000}.contact-cards-live article>div:first-child{background:#fff;border:3px solid #bf2227;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 6px;display:flex}.contact-cards-live article>div:first-child img{-o-object-fit:contain;object-fit:contain;width:46px;height:46px}.contact-pin-icon{background:#bf2227;border-radius:18px 18px 18px 0;width:30px;height:42px;position:relative;transform:rotate(-45deg)}.contact-pin-icon:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:8px}.contact-cards-live h2{margin:16px 0;font-size:26px;font-weight:900}.contact-cards-live p{white-space:pre-line;color:inherit;font-size:16px;line-height:1.55}.contact-cards-live a{color:#bf2227;letter-spacing:.08em;margin-top:18px;font-size:13px;font-weight:900;display:block}.contact-map-live{width:980px;margin:0 auto 90px}.contact-map-live img{-o-object-fit:cover;object-fit:cover;width:100%;height:360px}.about-team-live{grid-template-columns:475px 530px;gap:76px;width:1081px;margin:80px auto 0;display:grid}.about-team-live+.who-serve-page-live{padding-top:30px;padding-bottom:0}.about-team-live>img{-o-object-fit:cover;object-fit:cover;width:475px;height:650px}.about-profile-live{border-left:9px solid #bf2227;margin-bottom:48px;padding-left:25px}.about-profile-live h2{background:#f0f0f0;margin:0;padding:17px 20px;font-size:36px;font-weight:900;line-height:1.35}.about-profile-live h2 span{overflow-wrap:anywhere;max-width:100%;font-size:24px;line-height:1.2;display:block}.about-profile-live>p,.about-story-live p{color:#595260;font-size:16px;line-height:1.55}.about-story-live{text-align:left;background:#fff;min-width:980px;margin:0 auto;padding:84px 0 0}.about-story-live>div{width:982px;margin:0 auto}.about-story-live>div>p:first-child{color:#b2b1b9;padding-left:82px;font-size:18px;font-weight:900;display:inline-block;position:relative}.about-story-live>div>p:first-child:before{content:"";background:#bf2227;width:70px;height:4px;position:absolute;top:10px;left:0}.about-story-live h2{z-index:1;text-align:left;width:812px;margin:22px 0 32px;font-size:42px;font-weight:900;line-height:1.1;position:relative}.about-story-live h2 span{z-index:-1;background:#bf2227;width:220px;height:35px;position:absolute;top:-14px;left:0}.about-story-main-image{-o-object-fit:cover;object-fit:cover;margin:54px auto 0;display:block;width:758px!important;height:437px!important}.about-stats-live{grid-template-columns:repeat(2,240px);justify-content:center;gap:98px;margin:42px 0 62px;display:grid}.about-stats-live strong{color:#bf2227;font-size:42px;font-weight:900;line-height:1}.about-stats-live span{color:#000;margin-top:8px;font-size:16px;line-height:1.25;display:block}.about-story-live h3{margin:0 0 44px;font-size:24px;font-weight:900}.about-areas-live{text-align:left;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin-bottom:28px;display:grid}.about-areas-live a{color:#595260;font-size:15px;text-decoration:none}.about-story-live nav{gap:18px;display:flex}.about-areas-grid-live{text-align:left;grid-template-columns:520px 487px;align-items:start;gap:70px;margin-top:0;display:grid}.about-areas-grid-live>img{-o-object-fit:contain;object-fit:contain;width:487px;height:398px}.about-project-strip-live{background:#fff;min-width:980px;height:740px;padding-top:104px;overflow:hidden}.about-project-strip-live>div{gap:35px;width:-moz-max-content;width:max-content;margin-left:90px;display:flex}.about-project-strip-live img{-o-object-fit:cover;object-fit:cover;flex:0 0 227px;width:227px;height:227px}.about-story-live nav a,.who-serve-page-live nav a,.get-touch-live a,.shared-services-live a article b,.blog-live article a{text-decoration:none}.detail-intro-live{align-items:center}.detail-intro-live img,.cert-intro-live img{-o-object-fit:cover;object-fit:cover;width:485px;height:390px}.detail-black-live{color:#fff;background:#000;grid-template-columns:430px 560px;justify-content:center;gap:70px;min-width:980px;padding:78px 0;display:grid}.detail-black-live>div:first-child>p:first-child{color:#bf2227;font-size:18px;font-weight:900}.detail-black-live h2{margin:16px 0 24px;font-size:38px;font-weight:900;line-height:1.12}.detail-black-live>div:first-child>p:last-child{font-size:16px;line-height:1.55}.reason-grid-live{grid-template-columns:repeat(2,260px);gap:20px;display:grid}.reason-grid-live article,.cert-black-live article{border:1px solid #ffffff5c;padding:26px}.reason-grid-live strong,.cert-black-live strong,.process-live strong{color:#bf2227;font-size:42px;font-weight:900;line-height:1}.reason-grid-live h3,.cert-black-live h3{margin:18px 0 0;font-size:23px;font-weight:900;line-height:1.15}.process-live,.projects-live,.blog-live,.cert-gallery-live,.equipment-live-page{text-align:center;min-width:980px;padding:85px 0}.who-serve-page-live{background:#fff;min-width:980px;padding:150px 0 142px}.who-serve-page-live>div{text-align:left;grid-template-columns:517px 661px;align-items:start;gap:108px;width:1286px;margin-left:calc(50% - 549px);margin-right:0;display:grid}.who-serve-page-live>div>img{-o-object-fit:cover;object-fit:cover;width:661px;height:398px;box-shadow:0 3px 4px #00000040}.who-serve-page-live>div>div>p:first-child,.shared-services-live>p,.shared-testimonials-live .testimonial-title b,.get-touch-live>p,.equipment-why-live>p{color:#b2b1b9;font-size:18px;font-weight:900}.who-serve-page-live h2,.get-touch-live h2{margin:0 0 44px;font-size:44px;font-weight:900;line-height:1.1}.who-serve-page-live h2{background:#f0f0f0;width:517px;height:106px;padding:25px 0 0 28px;position:relative}.who-serve-page-live h2:before{content:"";background:#bf2227;width:10px;height:106px;position:absolute;top:0;left:0}.who-serve-page-live>div>div>p:nth-of-type(n+2),.cert-copy-live p,.equipment-extra-live p,.equipment-extra-live li,.blog-post-body p{color:#595260;font-size:16px;line-height:1.55}.who-serve-page-live>div>div>p{margin:0 0 17px}.who-serve-list-live{grid-template-columns:1fr 1fr;gap:90px;margin:35px 0 27px;display:grid}.who-serve-list-live>div{gap:15px;display:grid}.who-serve-page-live strong{align-items:center;gap:16px;font-size:18px;font-weight:900;display:flex}.who-serve-page-live strong span{background:#bf2227;border-radius:50%;flex:0 0 26px;width:26px;height:26px;position:relative}.who-serve-page-live strong span:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:17px;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.who-serve-page-live nav{gap:18px;display:flex}.who-serve-page-live nav a,.about-story-live nav a,.get-touch-live a{color:#fff;background:#bf2227;justify-content:center;align-items:center;min-width:190px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.who-serve-page-live nav a:nth-child(2),.about-story-live nav a:nth-child(2){color:#000;background:#fff;border:1px solid #000}.shared-services-live{text-align:center;background:#fff;min-width:980px;padding:86px 0 106px}.shared-services-live h2{z-index:1;width:740px;margin:18px auto 58px;font-size:42px;font-weight:900;line-height:1.1;position:relative}.shared-services-live h2 span{z-index:-1;background:#bf2227;width:230px;height:35px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.shared-services-live>div{grid-template-columns:repeat(4,270px);gap:27px;width:1188px;margin:0 auto;display:grid}.shared-services-live a{color:#fff;height:469px;position:relative}.shared-services-live img{-o-object-fit:cover;object-fit:cover;width:270px;height:255px}.shared-services-live article{background:#000;width:250px;height:277px;padding:30px 24px 72px;position:absolute;top:192px;left:10px;box-shadow:0 4px 4px #00000042}.shared-services-live h3{margin:0 0 16px;font-size:25px;font-weight:900;line-height:1.15}.shared-services-live article p{color:#fff;font-size:15px;line-height:1.32}.shared-services-live b{color:#bf2227;font-size:14px;text-decoration:underline;position:absolute;bottom:44px;left:0;right:0}.shared-services-live i{background:#bf2227;width:70px;height:4px;display:block;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.shared-testimonials-live{text-align:center;min-width:980px;padding:42px 0 110px}.get-touch-live{text-align:center;background:#f0f0f0;min-width:980px;padding:78px 0 86px}.get-touch-live-inner{width:650px;margin:0 auto}.get-touch-live-inner>div>div{margin:0 auto 26px}.get-touch-live p{margin-bottom:12px}.get-touch-live-split{text-align:left;padding:82px 0 78px}.get-touch-live-split .get-touch-live-inner{grid-template-columns:450px 506px;align-items:center;gap:62px;width:956px;display:grid}.get-touch-live-split img{-o-object-fit:cover;object-fit:cover;width:450px;max-height:287px}.get-touch-live-split h2{margin-bottom:27px}.get-touch-live-split .get-touch-live-inner>div>div{width:506px;margin:0 0 27px}.cert-copy-live{background:#fff;min-width:980px;padding:0 0 342px}.cert-copy-live>div{text-align:left;width:980px;margin:0 auto}.cert-copy-live h2,.equipment-extra-live h2{margin:28px 0 18px;font-size:38px;font-weight:900;line-height:1.1}.cert-copy-live strong{color:#000;font-weight:900}.equipment-extra-live{text-align:left;width:980px;margin:0 auto 72px}.equipment-detail-list ul,.equipment-extra-live ul{margin:18px 0 0;padding:0;list-style:none}.equipment-detail-list li,.equipment-extra-live li{margin-bottom:9px;padding-left:28px;position:relative}.equipment-detail-list li:before,.equipment-extra-live li:before{content:"";background:#bf2227;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.projects-showcase-live{text-align:left;grid-template-columns:455px 534px;align-items:center;gap:38px;width:980px;margin:0 auto;padding:68px 0 98px;display:grid}.projects-showcase-live h2{width:420px;margin:17px 0 27px;font-size:42px;line-height:1.06}.projects-showcase-live h2 span{width:215px;top:-14px}.projects-showcase-live>div>p:nth-child(n+3){margin:0 0 24px}.projects-showcase-live img{-o-object-fit:cover;object-fit:cover;width:534px;height:469px;box-shadow:0 3px 4px #0000003d}.projects-showcase-live a{color:#fff;letter-spacing:.04em;background:#c82027;justify-content:center;align-items:center;width:220px;height:42px;margin-top:0;font-size:14px;font-weight:900;display:inline-flex}.process-live h2,.projects-live h2,.cert-black-live h2{width:760px;margin:20px auto 56px}.process-live>div,.cert-black-live>div{grid-template-columns:repeat(3,360px);gap:30px;width:1140px;margin:0 auto 42px;display:grid}.process-live article{background:#f0f0f0;min-height:255px;padding:34px 30px}.process-live h3{margin:20px 0 18px;font-size:23px;font-weight:900;line-height:1.2}.process-live article p{color:#595260;font-size:15px;line-height:1.45}.equipment-page-intro{width:820px;margin:0 auto 54px}.equipment-page-intro-split{text-align:left;grid-template-columns:455px 706px;align-items:start;gap:134px;width:1295px;margin-bottom:244px;margin-left:calc(50% - 574px);margin-right:0;display:grid}.equipment-page-intro-split h2{margin-top:44px;font-size:42px;line-height:1.08}.equipment-page-intro-split h2:before,.projects-showcase-live h2:before{content:"";background:#c82027;width:70px;height:4px;position:absolute;top:-31px;left:0}.equipment-page-intro-split h2 span{width:205px;top:-14px}.equipment-page-intro-split strong{font-weight:900}.equipment-page-intro-split img{-o-object-fit:cover;object-fit:cover;width:706px;height:347px;box-shadow:0 3px 4px #00000040}.equipment-item-grid{grid-template-columns:repeat(3,354px);gap:34px;width:1130px;margin:0 auto;display:grid}.equipment-item-grid article{text-align:left;background:#f8f8f8;box-shadow:0 4px 4px #00000038}.equipment-item-grid img{-o-object-fit:cover;object-fit:cover;width:354px;height:260px}.equipment-item-grid div{padding:24px 24px 30px}.equipment-item-grid h3{margin:0 0 16px;font-size:24px;font-weight:900}.equipment-item-grid p{color:#595260;font-size:15px;line-height:1.5}.equipment-detail-list{text-align:left;width:1370px;margin:0 auto}.equipment-detail-list article{grid-template-columns:698px 635px;align-items:center;gap:37px;margin-bottom:58px;display:grid}.equipment-detail-list img{-o-object-fit:cover;object-fit:cover;width:698px;height:336px}.equipment-detail-list article:first-child img{-o-object-fit:contain;object-fit:contain;width:698px;height:361px}.equipment-detail-list article>div{border-bottom:1px solid #b8b4bd;padding:0 0 58px}.equipment-detail-list h3{color:#27242c;margin:0 0 24px;font-size:30px;font-weight:900;line-height:1.12}.equipment-detail-list p{color:#595260;width:610px;font-size:17px;line-height:1.45}.equipment-why-panel-live{text-align:left;grid-template-columns:462px 560px;align-items:center;gap:88px;width:1120px;margin:70px auto 0;display:grid}.equipment-why-panel-live img{-o-object-fit:contain;object-fit:contain;width:462px;height:317px}.equipment-why-panel-live>div>p:first-child{color:#b2b1b9;margin:0 0 12px;font-size:18px;font-weight:900}.equipment-why-panel-live h2{margin:0 0 22px;font-size:42px;font-weight:900;line-height:1.08}.equipment-why-panel-live>div>p:last-child{color:#595260;font-size:16px;line-height:1.55}.project-live-grid,.blog-live>div,.cert-gallery-live>div{grid-template-columns:repeat(3,354px);gap:34px;width:1130px;margin:0 auto;display:grid}.project-live-grid{grid-template-columns:repeat(3,361px);gap:72px 49px;width:1182px}.project-live-grid figcaption{min-height:202px}.project-live-grid figcaption strong,.project-live-grid figcaption span{display:block}.project-live-grid figcaption span{color:#595260;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:800}.blog-live article a{color:#bf2227;margin-top:16px;font-size:13px;font-weight:900;text-decoration:underline;display:inline-flex}.blog-post-live{width:740px;margin:80px auto 100px}.blog-post-live>a{color:#595260;font-size:14px;text-decoration:none}.blog-post-live header{margin:36px 0 28px}.blog-post-live header p{color:#595260;font-size:14px}.blog-post-live h1{margin:10px 0 0;font-size:38px;font-weight:700;line-height:1.15}.blog-post-hero,.blog-post-body img{width:740px;height:auto;margin:0 0 32px}.blog-post-body img{margin-top:20px}.blog-post-body p{color:#595260;margin:0 0 18px;font-size:16px;line-height:1.7}.blog-post-body h2{color:#000;margin:36px 0 14px;font-size:24px;font-weight:700;line-height:1.25}.blog-post-body h2:first-child{margin-top:0}.blog-post-live footer{border-top:1px solid #d7d7d7;gap:12px;margin-top:34px;padding-top:22px;display:flex}.blog-post-live footer a{justify-content:center;align-items:center;width:39px;height:39px;display:flex}.blog-post-live footer img{-o-object-fit:contain;object-fit:contain;width:39px;height:39px}.projects-live{padding-top:65px}.project-live-grid figure{color:#27242c;text-align:left;background:#fff;margin:0}.project-live-grid img{-o-object-fit:cover;object-fit:cover;width:361px;height:307px}.project-live-grid figcaption{letter-spacing:0;min-height:202px;padding:24px 0 0;font-size:24px;font-weight:900;line-height:1.15}.project-list-live{background:#f0f0f0;min-width:980px;padding:74px 0 82px}.project-list-live h2,.project-list-live>div,.project-list-live a{margin-left:calc(50% - 490px)}.project-list-live>div{-moz-columns:2;columns:2;color:#595260;-moz-column-gap:78px;column-gap:78px;width:980px;font-size:15px;line-height:1.9}.project-list-live>div p{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 6px}.blog-live{text-align:left}.blog-live h2,.cert-gallery-live h2{width:1130px;margin:0 auto 40px}.blog-live>div{grid-template-columns:repeat(2,454px);gap:32px;width:940px}.blog-live article{border:1px solid #d5d5d5}.blog-live img{-o-object-fit:cover;object-fit:cover;width:454px;height:341px}.blog-live article>div{padding:22px 23px 28px}.blog-live article p:first-child{color:#bf2227;font-size:13px;font-weight:900}.blog-live h3{margin:16px 0;font-size:24px;font-weight:900;line-height:1.18}.blog-live article p:last-child{color:#595260;font-size:14px;line-height:1.55}.cert-intro-live{align-items:center}.cert-black-live{color:#fff;text-align:center;background:#000;min-width:980px;padding:80px 0}.cert-black-live article p{color:#fff;font-size:15px;line-height:1.45}.cert-gallery-live>div{grid-template-columns:repeat(3,484px);gap:80px 15px;width:1484px;margin-left:calc(50% - 755px);margin-right:0}.cert-gallery-live img{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #d7d7d7;width:484px;height:307px}.cert-gallery-live img:nth-child(3n+1){justify-self:end;width:449px}.cert-black-intro{width:680px;margin:-32px auto 50px;color:#fff!important;font-size:24px!important;line-height:1.3!important}.detail-intro-wix{background:#fff;grid-template-columns:455px 485px;gap:70px;width:1010px;margin:0 auto;padding:92px 0 96px;display:grid}.detail-intro-wix>div:first-child>p,.detail-matters-wix .matters-copy>p:first-child,.detail-contact-wix p:first-child{color:#b2b1b9;margin:0 0 18px;padding-left:90px;font-size:18px;font-weight:900;line-height:1.35;position:relative}.detail-intro-wix>div:first-child>p:before,.detail-matters-wix .matters-copy>p:first-child:before,.detail-contact-wix p:first-child:before{content:"";background:#bf2227;width:70px;height:4px;position:absolute;top:10px;left:0}.detail-intro-wix h2,.detail-matters-wix h2{z-index:1;margin:0;font-size:42px;font-weight:900;line-height:1.12;position:relative}.detail-intro-wix h2 span,.detail-matters-wix h2 span{z-index:-1;background:#bf2227;width:220px;height:36px;position:absolute;top:-14px;left:0}.detail-intro-wix>div:last-child p,.detail-matters-wix p,.detail-quality-wix p,.detail-services-table>p,.detail-services-table div p,.detail-contact-wix>div:last-child p{color:#595260;font-size:16px;line-height:1.5}.detail-intro-wix .live-cta{margin-top:40px}.detail-matters-wix{grid-template-columns:410px 687px;align-items:start;gap:58px;width:1097px;margin:0 auto;padding:34px 0 76px;display:grid}.detail-matters-wix img{-o-object-fit:cover;object-fit:cover;width:687px;height:313px;margin-top:190px}.detail-matters-wix b{color:#595260;border-bottom:1px solid #b2b1b9;margin:42px 0 35px;padding-bottom:34px;font-size:16px;line-height:1.35;display:block}.detail-matters-wix ul{border-bottom:1px solid #b2b1b9;margin:0;padding:0 0 35px;list-style:none}.detail-matters-wix li{margin-bottom:16px;padding-left:42px;font-size:16px;position:relative}.detail-matters-wix li:before{content:"";background:#bf2227;border-radius:50%;width:26px;height:26px;position:absolute;top:-4px;left:0}.detail-matters-wix li:after{content:"✓";color:#fff;justify-content:center;align-items:center;width:26px;height:26px;font-size:17px;font-weight:900;line-height:1;display:flex;position:absolute;top:-4px;left:0}.detail-quality-wix{grid-template-columns:371px 620px;align-items:center;gap:58px;width:1049px;margin:0 auto 90px;display:grid}.detail-quality-wix img{-o-object-fit:cover;object-fit:cover;width:371px;height:304px}.detail-quality-wix h2{border-bottom:1px solid #b2b1b9;margin:0 0 42px;padding-bottom:18px;font-size:40px;font-weight:900}.detail-services-table{background:#f0f0f0;min-width:980px;padding:92px 0 78px}.detail-services-table h2,.detail-services-table>p,.detail-services-table div,.detail-services-table a{width:980px;margin-left:auto;margin-right:auto;display:block}.detail-services-table h2{margin-top:0;margin-bottom:48px;font-size:39px;font-weight:900}.detail-services-table div{grid-template-columns:220px 1fr;gap:40px;padding:20px 0;display:grid}.detail-services-table div:nth-of-type(2n){background:#e6e6e6}.detail-services-table b{font-size:22px}.detail-services-table a,.detail-process-wix>a,.detail-gallery-wix a,.detail-contact-wix a{color:#000;letter-spacing:.06em;border:1px solid #000;justify-content:center;align-items:center;width:220px;height:42px;margin-top:42px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.detail-process-wix{text-align:center;width:1160px;margin:112px auto 95px}.detail-process-wix h2{color:#272a40;margin:0 0 75px;font-size:43px;font-weight:900}.detail-process-wix>div{grid-template-columns:repeat(3,350px);gap:42px;display:grid}.detail-process-wix article{border:1px solid #b2b1b9;min-height:360px;padding:46px 28px 34px}.detail-process-wix h3{color:#272a40;margin:26px 0 24px;font-size:23px;font-weight:900;line-height:1.25}.detail-process-wix p{color:#272a40;font-size:16px;line-height:1.42}.detail-process-wix>a,.detail-gallery-wix a,.detail-contact-wix a{color:#fff;background:#bf2227;border:0;margin-left:auto;margin-right:auto}.detail-gallery-wix{grid-template-columns:repeat(5,227px);justify-content:center;gap:35px;width:1275px;margin:0 auto 115px;display:grid}.detail-gallery-wix img{-o-object-fit:cover;object-fit:cover;width:227px;height:227px}.detail-gallery-wix a{grid-column:1/-1}.detail-contact-wix{grid-template-columns:455px 485px;gap:70px;width:1010px;margin:0 auto 100px;display:grid}.detail-contact-wix h2{margin:0;font-size:42px;font-weight:900}.detail-contact-wix a{margin-left:0}.font-display{letter-spacing:0;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:900}.nav-link{justify-content:center;align-items:center;min-height:48px;transition:color .15s;display:inline-flex}.nav-link:hover{color:#bf2227}.footer-title{letter-spacing:.08em;margin-bottom:1rem;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:16px;font-weight:900}.footer-live{color:#fff;background:#000;border-top:4px solid #bf2227;min-width:980px}.footer-live>div{grid-template-columns:280px 220px 220px 230px;gap:35px;width:980px;min-height:315px;margin:0 auto;padding:40px 0 30px;display:grid}.footer-brand>div{background:#fff;justify-content:center;align-items:center;width:280px;height:114px;margin-bottom:36px;display:flex}.footer-brand img{-o-object-fit:contain;object-fit:contain;width:235px;height:77px}.footer-brand p{font-size:16px;line-height:1.45}.footer-nav h3{margin:0 0 17px;font-size:23px;font-weight:900;line-height:1}.footer-nav a{color:#fff;margin-bottom:11px;padding-left:28px;font-size:15px;text-decoration:underline;display:block;position:relative}.footer-nav a:before{content:"";border-bottom:2px solid #bf2227;border-right:2px solid #bf2227;width:10px;height:10px;position:absolute;top:3px;left:4px;transform:rotate(-45deg)}.footer-credit{align-self:end;padding-bottom:16px}.footer-credit p{margin:0 0 10px;font-size:16px}.footer-credit img{-o-object-fit:contain;object-fit:contain;width:214px;height:31px}.footer-credit a{color:#bf2227;margin-top:34px;font-size:14px;text-decoration:underline;display:block}.logo-panel,.footer-brand>div{overflow:hidden}.logo-panel img,.footer-brand img{clip-path:inset(0 18px 0 0)}.wix-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:1440px;min-width:1440px}.intro-card{flex-direction:column;display:flex;position:relative}.intro-card .card-arrow,.intro-card.dark .card-arrow{margin-top:0;position:absolute;bottom:24px;left:23px}.home-who-live>img,.who-serve-page-live>div>img,.projects-showcase-live img,.about-story-main-image,.about-areas-grid-live img{border:0;box-shadow:0 7px 14px #00000038}.equipment-copy{padding-top:66px}.equipment-tabs{margin-bottom:42px}.equipment-copy h2{margin-bottom:30px}.equipment-copy p{margin-bottom:15px}.home-steps-live h2 span,.testimonial-title span,.why-left h2 span{top:-8px}.testimonial-title span{z-index:0;width:240px;top:56px;left:50%;transform:translate(-50%)}.testimonial-title h2{z-index:1}.step-grid article>div img{-o-object-fit:contain;object-fit:contain;width:42px;max-width:none;height:42px;max-height:none;margin:16px auto 0}.step-grid article:nth-child(3)>div img{width:38px;height:38px;margin-top:18px}.home-gallery-strip,.detail-gallery-wix{justify-content:center;align-items:center;gap:35px;width:1275px;display:flex;position:relative;overflow:hidden}.home-gallery-strip{padding:0 54px}.home-gallery-strip img,.detail-gallery-wix img{flex:0 0 227px;transition:transform .22s,filter .22s}.home-gallery-strip img:hover,.detail-gallery-wix img:hover{filter:brightness(.95);transform:translateY(-4px)}.home-gallery-strip button,.detail-gallery-wix button,.about-project-strip-live button{z-index:3;color:#fff;cursor:pointer;background:#bf2227;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:30px;line-height:1;transition:background .16s,transform .16s;display:inline-flex}.home-gallery-strip button:first-child,.detail-gallery-wix button:first-child{position:absolute;left:0}.home-gallery-strip button:last-of-type,.detail-gallery-wix button:nth-of-type(2){position:absolute;right:0}.home-gallery-strip button:hover,.detail-gallery-wix button:hover,.about-project-strip-live button:hover{background:#000;transform:scale(1.06)}.detail-gallery-wix{flex-wrap:wrap}.detail-gallery-wix>div{gap:35px;display:flex}.detail-gallery-wix a{flex-basis:220px;grid-column:auto}.wix-quote,.live-cta,.who-actions a,.equipment-copy a,.see-projects-live,.step-grid a,.home-quote-live button,.projects-showcase-live a,.detail-services-table a,.detail-process-wix>a,.detail-gallery-wix a,.detail-contact-wix a,.get-touch-live a,.contact-form-card button{transition:background .18s,color .18s,border-color .18s,transform .18s}.wix-quote:hover,.live-cta:hover,.who-actions a:first-child:hover,.step-grid a:hover,.home-quote-live button:hover,.projects-showcase-live a:hover,.detail-process-wix>a:hover,.detail-gallery-wix a:hover,.detail-contact-wix a:hover,.get-touch-live a:hover,.contact-form-card button:hover{color:#fff;background:#000;transform:translateY(-2px)}.who-actions a:last-child:hover,.equipment-copy a:hover,.see-projects-live:hover,.detail-services-table a:hover{color:#fff;background:#bf2227;border-color:#bf2227;transform:translateY(-2px)}.about-profile-live h2 span{white-space:nowrap;font-size:15px}.about-story-live h2{text-align:left}.about-story-live h2 span{left:0;transform:none}.about-areas-live a{text-underline-offset:5px;text-decoration:underline}.about-project-strip-live{text-align:center;position:relative}.about-project-strip-live>div{overflow:hidden}.about-project-strip-live>div img{transition:transform .22s,filter .22s}.about-project-strip-live>div img:hover{filter:brightness(.95);transform:translateY(-4px)}.about-project-strip-live button{position:absolute;top:50%;transform:translateY(-50%)}.about-project-strip-live button:first-child{left:calc(50% - 650px)}.about-project-strip-live button:nth-of-type(2){right:calc(50% - 650px)}.about-project-strip-live>a{color:#000;letter-spacing:.06em;border:1px solid #000;justify-content:center;align-items:center;min-width:220px;height:42px;margin:34px auto 0;font-size:14px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.about-project-strip-live>a:hover{color:#fff;background:#bf2227;border-color:#bf2227;transform:translateY(-2px)}.detail-intro-wix{grid-template-columns:430px 515px;gap:90px;padding:112px 0 118px}.detail-intro-wix>div:last-child p{padding-top:6px}.detail-services-table{padding:105px 0 94px}.detail-services-table h2,.detail-services-table>p{width:980px}.detail-services-table a{width:220px}.detail-services-table h2{margin-bottom:36px}.detail-services-table>p{margin-bottom:42px}.detail-services-table div{border-top:1px solid #c9c9c9;grid-template-columns:minmax(24px,1fr) 230px 710px minmax(24px,1fr);gap:44px;width:100%;padding:24px 0;background:0 0!important}.detail-services-table div:last-of-type{border-bottom:1px solid #c9c9c9}.detail-services-table div b{grid-column:2}.detail-services-table div p{grid-column:3;margin:0}.detail-process-wix{width:1160px;margin:130px auto 112px}.detail-process-wix h2{border-bottom:1px solid #b2b1b9;margin-bottom:58px;padding-bottom:20px;position:relative}.detail-process-wix>div{border-top:1px solid #b2b1b9;border-bottom:1px solid #b2b1b9}.detail-process-wix article{border:0;border-right:1px solid #b2b1b9;min-height:340px;padding-top:40px}.detail-process-wix article:last-child{border-right:0}.detail-process-wix article img{-o-object-fit:contain;object-fit:contain;width:76px;height:76px}.detail-contact-wix{margin-bottom:0;padding:96px 0 110px}.detail-contact-wix h2{line-height:1.08}.projects-showcase-live{padding:90px 0 118px}.projects-showcase-live h2{text-align:left}.projects-showcase-live h2 span{left:0;transform:none}.projects-showcase-live a{margin-top:22px}.cert-intro-live{padding-top:112px;padding-bottom:122px}.cert-intro-live a{margin-top:30px}.cert-icon-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0 30px;display:grid}.cert-icon-grid article{text-align:center;background:#f6f6f6;border:1px solid #d4d4d4;flex-direction:column;justify-content:center;align-items:center;min-height:116px;display:flex}.cert-icon-grid span{color:#fff;background:#bf2227;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-weight:900;display:inline-flex}.cert-black-live{color:#000;background:#fff;padding-top:105px}.cert-black-live h2 span{left:50%;transform:translate(-50%)}.cert-black-intro,.cert-black-live article p{color:#595260!important}.cert-black-live article{border-top:1px solid #b2b1b9;padding-top:34px}.footer-credit-logo{margin-top:0!important;display:inline-block!important}.footer-credit-logo img{display:block}.wix-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;min-width:100%;left:0;transform:none}.live-hero picture,.live-hero>img,.live-hero picture>img{width:100%;min-width:100%}.detail-intro-wix{grid-template-columns:440px 515px;gap:85px}.detail-intro-wix h2{width:560px;max-width:560px;font-size:36px;line-height:1.12}.detail-matters-wix h2{width:520px;font-size:39px;line-height:1.08}.detail-matters-wix h2 span{width:205px;top:-12px}.shared-services-live h2{text-align:center;width:980px;margin-left:auto;margin-right:auto}.shared-services-live h2 span{left:50%;transform:translate(-50%)}@media(min-width:980px){.service-row-list{padding-bottom:112px}.service-row{grid-template-columns:560px 575px;gap:105px;width:1240px;margin-bottom:108px}.service-row.reverse{grid-template-columns:575px 560px}.service-row img{width:560px;height:405px}.service-row h2{max-width:575px;font-size:40px;line-height:1.08}.service-row div>p:nth-child(3),.service-row li{max-width:575px;font-size:16px;line-height:1.55}.service-row ul{margin:26px 0 28px}.service-row a{margin-top:2px}.detail-intro-wix{grid-template-columns:500px 560px;gap:95px;width:1155px}.detail-intro-wix h2{width:545px;max-width:545px}.detail-matters-wix{grid-template-columns:470px 665px;gap:80px;width:1215px}.detail-matters-wix img{width:665px;height:330px}.who-serve-page-live>div{grid-template-columns:535px 620px;gap:80px;width:1235px}.who-serve-page-live>div>img{width:620px}.projects-showcase-live{grid-template-columns:505px 585px;gap:100px;width:1190px}.shared-services-live>div{width:1220px}}@media(max-width:430px){.font-display{overflow-wrap:break-word}}@media(max-width:979px){body{overflow-x:hidden}.site-header{min-width:0;height:96px}.topbar{display:none}.navband{background:#000;height:96px}.nav-inner{width:100%;height:96px;padding:0 20px}.nav-inner:before{display:none}.logo-panel{background:#fff;width:205px;height:58px;padding:8px 10px;top:22px;left:18px}.logo-panel img{width:185px;height:auto}.desktop-nav{display:none}.mobile-menu-button{color:#fff;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:28px;right:21px}.wix-home-hero,.home-intro-cards,.home-services-live,.home-equipment-live,.home-steps-live,.home-testimonials-live,.home-quote-live,.live-hero,.service-row-list,.services-contact-band,.detail-black-live,.process-live,.projects-showcase-live,.projects-live,.blog-live,.cert-gallery-live,.equipment-live-page,.project-list-live,.who-serve-page-live,.shared-services-live,.shared-testimonials-live,.get-touch-live,.cert-copy-live,.cert-black-live,.footer-live{width:100%;min-width:0}.wix-home-hero{height:610px}.wix-hero-image{-o-object-position:28% center;object-position:28% center;height:610px}.wix-left-angle{display:none}.wix-hero-shade{width:100%;height:610px;left:0}.wix-hero-copy{width:calc(100% - 48px);top:84px;left:24px}.wix-hero-copy h1{font-size:42px}.wix-hero-copy:before{width:170px;height:36px;top:28px}.wix-hero-text{width:100%;font-size:18px}.home-intro-cards{height:auto;padding:32px 20px}.cards-wrap{grid-template-columns:1fr;gap:22px;width:100%;position:static;transform:none}.intro-card{height:auto;min-height:245px}.card-arrow,.intro-card.dark .card-arrow{margin-top:28px}.home-services-live{padding:62px 20px 72px}.section-kicker,.home-steps-live>p,.why-left>p:first-child{font-size:15px}.home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2{width:100%;margin:16px 0 44px;font-size:31px}.home-services-live h2 span,.home-steps-live h2 span,.testimonial-title span,.why-left h2 span{width:150px;height:27px;top:-10px;left:0;transform:none}.home-service-grid,.step-grid,.testimonial-grid,.home-gallery-strip,.contact-cards-live,.equipment-item-grid,.equipment-detail-list,.equipment-detail-list article,.project-live-grid,.blog-live>div,.cert-gallery-live>div,.process-live>div,.cert-black-live>div,.shared-services-live>div,.who-serve-page-live>div>div>div{grid-template-columns:1fr;gap:24px;width:100%}.home-service-tile,.home-service-tile img,.home-service-tile>div,.shared-services-live a,.shared-services-live img,.shared-services-live article{width:100%}.home-service-tile,.shared-services-live a{height:auto;padding-bottom:0}.home-service-tile img{height:255px}.home-service-tile>div,.shared-services-live article{min-height:0;position:static}.home-who-live,.home-why-live,.about-team-live,.about-story-live,.projects-showcase-live,.live-intro,.detail-intro-live,.cert-intro-live,.service-row,.contact-live,.detail-black-live,.who-serve-page-live>div,.cert-copy-live>div,.equipment-extra-live,.get-touch-live div{grid-template-columns:1fr;gap:32px;width:100%;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px;display:grid}.home-who-live{margin-bottom:82px}.home-who-live>img,.who-copy h2,.home-equipment-live>img,.why-left img,.about-team-live>img,.about-story-live img,.projects-showcase-live img,.detail-intro-live img,.cert-intro-live img,.service-row img,.contact-live>img,.who-serve-page-live>div>img{width:100%;height:auto}.who-copy h2{font-size:34px}.who-list,.who-actions{flex-direction:column;grid-template-columns:1fr;gap:14px}.home-equipment-live{grid-template-columns:1fr;gap:20px;height:auto;padding:48px 20px 64px}.home-equipment-live>img{margin-top:0}.equipment-copy{padding-top:0}.equipment-copy h2{font-size:34px}.home-why-live,.about-team-live,.about-story-live{margin:70px 0}.why-left h2{width:100%}.home-steps-live,.home-testimonials-live,.projects-showcase-live,.projects-live,.blog-live,.cert-gallery-live,.equipment-live-page,.process-live,.who-serve-page-live,.shared-services-live,.shared-testimonials-live,.get-touch-live,.cert-copy-live,.cert-black-live{padding:62px 20px}.step-grid article{height:auto;min-height:245px}.home-gallery-strip img,.equipment-item-grid img,.equipment-detail-list img,.project-live-grid img,.blog-live img,.cert-gallery-live img{width:100%}.home-quote-live{padding:48px 20px}.home-quote-live>div{border-width:12px;width:100%;padding:34px 18px}.home-quote-live form,.contact-form-card form{grid-template-columns:1fr}.home-quote-live button,.contact-form-card button{width:100%}.live-hero,.live-hero picture,.live-hero>img{height:430px}.live-hero--truck,.live-hero--truck picture,.live-hero--truck>img{height:360px}.live-hero-copy{width:100%;padding:56px 24px 0}.live-hero h1{--red-highlight-width:170px;--red-highlight-height:34px;background-position:0 -11px;background-size:var(--red-highlight-width) var(--red-highlight-height);font-size:42px}.live-hero-copy>p{font-size:17px}.live-intro,.detail-intro-live,.cert-intro-live{padding-top:58px;padding-bottom:58px}.live-intro h2,.detail-intro-live h2,.cert-intro-live h2,.equipment-page-intro h2,.projects-showcase-live h2,.projects-live h2,.process-live h2,.cert-black-live h2{font-size:31px}.projects-showcase-live h2{width:100%}.service-row{margin-bottom:55px}.service-row.reverse img{order:0}.services-contact-band>div,.equipment-page-intro,.equipment-page-intro-split,.equipment-detail-list,.projects-showcase-live,.project-list-live h2,.project-list-live>div,.project-list-live a,.blog-live h2,.cert-gallery-live h2,.contact-map-live,.footer-live>div{width:auto;margin-left:20px;margin-right:20px}.equipment-page-intro-split{grid-template-columns:1fr;gap:28px}.equipment-page-intro-split img{width:100%;height:auto}.equipment-detail-list img,.equipment-detail-list article:first-child img{height:auto}.shared-services-live h2,.get-touch-live h2,.who-serve-page-live h2,.blog-post-live{width:100%}.shared-services-live h2{font-size:31px}.shared-services-live h2 span,.service-row h2 span{height:27px;top:-10px}.who-serve-page-live nav,.about-story-live nav{flex-direction:column}.blog-post-live{margin:48px 0 70px;padding:0 20px}.blog-post-hero,.blog-post-body img{width:100%}.contact-live{margin:42px 0 56px}.contact-form-card{padding:42px 25px}.contact-cards-live{padding:0 20px}.project-list-live>div{-moz-columns:1;columns:1}.footer-live>div{grid-template-columns:1fr;gap:28px}.footer-brand>div{width:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
/* May 29 visual corrections */@media (min-width:980px){.home-testimonials-live .testimonial-title span,.shared-testimonials-live .testimonial-title span{width:230px;height:33px;top:48px;left:calc(50% - 150px);transform:none;z-index:0}.home-testimonials-live .testimonial-title h2,.shared-testimonials-live .testimonial-title h2{position:relative;z-index:1}.testimonial-grid article{display:flex;flex-direction:column}.testimonial-grid p{min-height:168px}.testimonial-grid h3{margin-top:auto}.testimonial-grid b{min-height:42px}.about-project-strip-live{position:relative}.about-project-strip-live>div{position:relative;width:1275px;margin-left:auto;margin-right:auto;overflow:hidden}.about-project-strip-live button{top:217px;transform:translateY(-50%)}.about-project-strip-live button:first-child{left:calc(50% - 656px)}.about-project-strip-live button:nth-of-type(2){right:calc(50% - 656px)}.detail-gallery-wix{position:relative;padding-left:54px;padding-right:54px}.detail-gallery-wix button{position:absolute;top:114px;transform:translateY(-50%)}.detail-gallery-wix button:first-child{left:0}.detail-gallery-wix button:nth-of-type(2){right:0}.project-live-grid figcaption{min-height:220px;padding:0 0 26px;border-bottom:1px solid #b8b4bd}.project-live-grid figcaption strong{padding-top:22px;border-top:1px solid #b8b4bd}.project-live-grid figcaption span{margin-top:10px;padding-top:9px;border-top:1px solid #d7d7d7}.equipment-detail-list{width:1510px}.equipment-detail-list article{grid-template-columns:780px 670px;gap:60px;margin-bottom:62px}.equipment-detail-list img{width:780px;height:376px}.equipment-detail-list article:first-child img{width:780px;height:405px}.equipment-detail-list p{width:650px}}
/* May 30 visual corrections */@media (min-width:980px){.home-testimonials-live .testimonial-title span,.shared-testimonials-live .testimonial-title span{left:50%;top:50px;width:230px;height:33px;transform:translateX(-50%);z-index:0}.home-testimonials-live .testimonial-title h2,.shared-testimonials-live .testimonial-title h2{position:relative;z-index:1}.about-project-strip-live{height:auto;min-height:0;padding-top:86px;padding-bottom:78px}.about-project-strip-live>div{height:227px}.about-project-strip-live>a{margin-top:34px}.about-project-strip-live button{top:199px}}
/* May 30 equipment line corrections */@media (min-width:980px){.equipment-detail-list{width:1335px}.equipment-detail-list article{grid-template-columns:698px 540px;gap:70px;align-items:start;margin-bottom:0}.equipment-detail-list img{width:698px;height:336px}.equipment-detail-list article:first-child img{width:698px;height:361px}.equipment-detail-list article>div{width:540px;min-height:336px;border-bottom:1px solid #c8c4cc;padding:38px 0 70px}.equipment-detail-list article:first-child>div{padding-top:38px}.equipment-detail-list article+article{margin-top:40px}.equipment-detail-list h3{margin:0 0 28px;font-size:30px;line-height:1.1}.equipment-detail-list p{width:540px;font-size:17px;line-height:1.45}.equipment-detail-list ul{width:540px;margin-top:22px}.equipment-detail-list li{font-size:16px;line-height:1.45}}
/* June 1 fidelity corrections */
@media (min-width:980px){
  .home-services-live h2{width:1188px;text-align:center;margin-left:auto;margin-right:auto;display:block;}
  .home-services-live h2 span{left:50%;transform:translateX(-50%);}
  .project-live-grid figcaption{min-height:178px;padding:20px 0 24px;border-top:1px solid #b8b4bd;border-bottom:1px solid #b8b4bd;}
  .project-live-grid figcaption strong{border:0;padding:0 0 16px;margin:0 0 13px;border-bottom:1px solid #d7d7d7;}
  .project-live-grid figcaption span{display:inline;border:0;margin:0;padding:0;color:#595260;letter-spacing:.04em;font-size:12px;font-weight:800;line-height:1.8;}
  .project-live-grid figcaption span:not(:last-child)::after{content:', ';}
  .detail-process-wix{width:1160px;margin:130px auto 112px;text-align:center;}
  .detail-process-wix h2{color:#272a40;margin:0 0 58px;padding-bottom:24px;border-bottom:1px solid #b8b4bd;font-size:43px;font-weight:900;line-height:1.1;position:relative;}
  .detail-process-wix h2 span{display:none!important;}
  .detail-process-wix>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #b8b4bd;border-bottom:1px solid #b8b4bd;}
  .detail-process-wix article{border:0!important;border-right:1px solid #b8b4bd!important;min-height:320px;padding:44px 46px 42px;background:#fff;box-shadow:none;}
  .detail-process-wix article:last-child{border-right:0!important;}
  .detail-process-wix article img{width:76px;height:76px;margin:0 auto 34px;object-fit:contain;}
  .detail-process-wix h3{margin:0 0 28px;color:#272a40;font-size:23px;font-weight:900;line-height:1.25;}
  .detail-process-wix p{color:#595260;font-size:16px;line-height:1.42;}
  .detail-process-wix>a{margin-top:48px;}
  .home-gallery-strip button,.detail-gallery-wix button,.about-project-strip-live button{transition:background .16s ease!important;}
  .home-gallery-strip button:hover,.detail-gallery-wix button:hover{transform:none!important;background:#000;}
  .about-project-strip-live button:hover{transform:translateY(-50%)!important;background:#000;}
}

/* June 17 mobile-only AMR logo crop and red highlight removal */
@media (max-width:979px){
  .logo-panel{
    overflow:hidden!important;
    justify-content:flex-start!important;
    align-items:center!important;
    padding:8px 12px!important;
  }
  .logo-panel img{
    width:202px!important;
    max-width:none!important;
    height:50px!important;
    object-fit:cover!important;
    object-position:left center!important;
    clip-path:inset(0 10px 0 0)!important;
    transform:translateX(-1px)!important;
  }
  h1>span:empty,
  h2>span:empty,
  .wix-hero-copy:before{
    display:none!important;
    opacity:0!important;
  }
  .live-hero h1,
  .wix-hero-copy h1{
    background:none!important;
    background-image:none!important;
    background-size:0 0!important;
  }
}
@media (max-width:390px){
  .logo-panel img{
    width:194px!important;
    height:48px!important;
    clip-path:inset(0 9px 0 0)!important;
  }
}

/* June 17 AMM footer logo and mobile single-image project strips */
.footer-credit-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  width:min(280px,100%)!important;
  max-width:100%!important;
  padding:0!important;
  line-height:0!important;
}
.footer-credit-logo img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  clip-path:none!important;
}
@media (max-width:979px){
  .home-gallery-strip,
  .detail-gallery-wix,
  .about-project-strip-live{
    display:block!important;
    position:relative!important;
    overflow:visible!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .detail-gallery-wix>div,
  .about-project-strip-live>div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
  }
  .home-gallery-strip img,
  .detail-gallery-wix img,
  .about-project-strip-live img{
    display:none!important;
  }
  .home-gallery-strip img:first-of-type,
  .detail-gallery-wix img:first-of-type,
  .about-project-strip-live img:first-of-type{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:clamp(245px,68vw,330px)!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
  }
  .home-gallery-strip button,
  .detail-gallery-wix button,
  .about-project-strip-live button{
    position:absolute!important;
    z-index:5!important;
    top:calc(50% - 30px)!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    background:#bf2227!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    font-size:30px!important;
    line-height:1!important;
    box-shadow:0 2px 5px #00000030!important;
    transform:translateY(-50%)!important;
  }
  .home-gallery-strip button:first-child,
  .detail-gallery-wix button:first-child,
  .about-project-strip-live button:first-child{
    left:8px!important;
  }
  .home-gallery-strip button:last-of-type,
  .detail-gallery-wix button:nth-of-type(2),
  .about-project-strip-live button:nth-of-type(2){
    right:8px!important;
  }
  .home-gallery-strip>.see-projects-live,
  .detail-gallery-wix>a,
  .about-project-strip-live>a{
    display:flex!important;
    width:min(250px,calc(100vw - 56px))!important;
    min-width:0!important;
    margin:26px auto 0!important;
    height:46px!important;
    white-space:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .footer-credit-logo{
    width:min(245px,72vw)!important;
    margin:8px auto 14px!important;
  }
}

/* June 17 mobile-only AMR logo crop and red highlight removal - EOF */
@media (max-width:979px){
  .logo-panel{
    overflow:hidden!important;
    justify-content:flex-start!important;
    align-items:center!important;
    padding:8px 12px!important;
  }
  .logo-panel img{
    width:202px!important;
    max-width:none!important;
    height:50px!important;
    object-fit:cover!important;
    object-position:left center!important;
    clip-path:inset(0 10px 0 0)!important;
    transform:translateX(-1px)!important;
  }
  h1>span:empty,
  h2>span:empty,
  .wix-hero-copy:before{
    display:none!important;
    opacity:0!important;
  }
  .live-hero h1,
  .wix-hero-copy h1{
    background:none!important;
    background-image:none!important;
    background-size:0 0!important;
  }
}
@media (max-width:390px){
  .logo-panel img{
    width:194px!important;
    height:48px!important;
    clip-path:inset(0 9px 0 0)!important;
  }
}

/* June 17 mobile-only AMR logo crop and red highlight removal - final cascade */
@media (max-width:979px){
  .logo-panel{
    overflow:hidden!important;
    justify-content:flex-start!important;
    align-items:center!important;
    padding:8px 12px!important;
  }
  .logo-panel img{
    width:202px!important;
    max-width:none!important;
    height:50px!important;
    object-fit:cover!important;
    object-position:left center!important;
    clip-path:inset(0 10px 0 0)!important;
    transform:translateX(-1px)!important;
  }
  h1>span:empty,
  h2>span:empty,
  .wix-hero-copy:before{
    display:none!important;
    opacity:0!important;
  }
  .live-hero h1,
  .wix-hero-copy h1{
    background:none!important;
    background-image:none!important;
    background-size:0 0!important;
  }
}
@media (max-width:390px){
  .logo-panel img{
    width:194px!important;
    height:48px!important;
    clip-path:inset(0 9px 0 0)!important;
  }
}
@media (max-width:979px){
  html,body,#root{width:100%;max-width:100%;overflow-x:hidden;}
  body{min-width:0;}
  .site-header,.wix-home-hero,.home-intro-cards,.home-services-live,.home-who-live,.home-equipment-live,.home-why-live,.home-steps-live,.home-testimonials-live,.home-quote-live,.live-hero,.live-intro,.service-row-list,.services-contact-band,.detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,.detail-contact-wix,.projects-showcase-live,.projects-live,.project-list-live,.equipment-live-page,.equipment-detail-list,.who-serve-page-live,.shared-services-live,.shared-testimonials-live,.get-touch-live,.footer-live{min-width:0;width:100%;max-width:100%;}
  .home-services-live h2,.shared-services-live h2,.projects-showcase-live h2,.detail-process-wix h2{width:100%;max-width:100%;text-align:center;}
  .home-services-live h2 span,.shared-services-live h2 span{left:50%;transform:translateX(-50%);}
  .project-live-grid figcaption span{display:inline;border:0;margin:0;padding:0;}
  .project-live-grid figcaption span:not(:last-child)::after{content:', ';}
  .detail-process-wix{padding:62px 20px;margin:0 auto;text-align:center;}
  .detail-process-wix h2{border-bottom:1px solid #b8b4bd;padding-bottom:22px;margin-bottom:28px;}
  .detail-process-wix h2 span{display:none!important;}
  .detail-process-wix>div{display:block;border-top:1px solid #b8b4bd;border-bottom:1px solid #b8b4bd;}
  .detail-process-wix article{border:0!important;border-bottom:1px solid #b8b4bd!important;min-height:0;padding:34px 18px;background:#fff;box-shadow:none;}
  .detail-process-wix article:last-child{border-bottom:0!important;}
  .detail-process-wix article img{width:68px;height:68px;margin:0 auto 24px;object-fit:contain;}
  .detail-gallery-wix,.home-gallery-strip{padding-left:48px;padding-right:48px;overflow:hidden;}
  .detail-gallery-wix button,.home-gallery-strip button{top:50%;transform:translateY(-50%)!important;}
  .detail-gallery-wix button:hover,.home-gallery-strip button:hover{transform:translateY(-50%)!important;}
  img{max-width:100%;}
}

/* June 1 followup corrections */
@media (min-width:980px){
  .project-live-grid{grid-template-columns:repeat(3,361px);gap:72px 49px;width:1182px;}
  .project-live-grid figcaption{min-height:185px;padding:24px 0 0;border:0;}
  .project-live-grid figcaption strong{display:block;border:0;border-bottom:1px solid #d7d7d7;padding:0 0 20px;margin:0 0 18px;font-size:24px;line-height:1.15;}
  .project-live-grid figcaption span{display:block;border:0;margin:0 0 10px;padding:0;color:#27242c;letter-spacing:0;font-size:17px;font-weight:900;line-height:1.1;}
  .project-live-grid figcaption span:not(:last-child)::after{content:'';}
  .detail-process-wix{width:1250px;margin:130px auto 112px;text-align:center;}
  .detail-process-wix h2{margin:0 0 58px;padding-bottom:31px;border-bottom:1px solid #b8b4bd;font-size:43px;line-height:1.1;}
  .detail-process-wix>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #b8b4bd;border-bottom:1px solid #b8b4bd;}
  .detail-process-wix article{border:0!important;border-right:1px solid #b8b4bd!important;min-height:398px;padding:50px 62px 44px;background:#fff;box-shadow:none;}
  .detail-process-wix article:last-child{border-right:0!important;}
  .detail-process-wix article img{width:76px;height:76px;margin:0 auto 34px;object-fit:contain;}
  .detail-process-wix h3{margin:0 0 30px;color:#272a40;font-size:23px;font-weight:900;line-height:1.25;}
  .detail-process-wix p{color:#595260;font-size:16px;line-height:1.45;}
  .detail-process-wix>a{margin-top:48px;}
  .home-gallery-strip,.detail-gallery-wix,.about-project-strip-live>div{overflow:visible;}
  .home-gallery-strip button,.detail-gallery-wix button,.about-project-strip-live button{width:38px;height:38px;border-radius:50%;background:#bf2227;color:#fff;box-shadow:none;font-size:28px;line-height:1;transition:background .16s ease!important;}
  .home-gallery-strip button:hover,.detail-gallery-wix button:hover{transform:none!important;background:#000;}
  .about-project-strip-live button:hover{transform:translateY(-50%)!important;background:#000;}
  .detail-gallery-wix button:first-child,.home-gallery-strip button:first-child{left:0;}
  .detail-gallery-wix button:nth-of-type(2),.home-gallery-strip button:last-of-type{right:0;}
}
@media (max-width:979px){
  .project-live-grid figcaption{border:0;padding-top:18px;}
  .project-live-grid figcaption strong{display:block;border-bottom:1px solid #d7d7d7;padding-bottom:14px;margin-bottom:12px;}
  .project-live-grid figcaption span{display:block;border:0;margin:0 0 8px;padding:0;font-weight:900;}
  .project-live-grid figcaption span:not(:last-child)::after{content:'';}
  .detail-process-wix{padding:62px 20px;margin:0 auto;text-align:center;}
  .detail-process-wix h2{border-bottom:1px solid #b8b4bd;padding-bottom:24px;margin-bottom:32px;}
  .detail-process-wix>div{display:block;border-top:1px solid #b8b4bd;border-bottom:1px solid #b8b4bd;}
  .detail-process-wix article{border:0!important;border-bottom:1px solid #b8b4bd!important;min-height:0;padding:36px 22px;background:#fff;box-shadow:none;}
  .detail-process-wix article:last-child{border-bottom:0!important;}
  .detail-gallery-wix button,.home-gallery-strip button{width:38px;height:38px;border-radius:50%;background:#bf2227;color:#fff;box-shadow:none;}
}

/* June 1 project process corrections */
@media (min-width:980px){
  .detail-process-wix{width:1188px;margin:120px auto 112px;text-align:center;}
  .detail-process-wix h2{border-bottom:0!important;padding-bottom:0!important;margin:0 0 64px!important;color:#272a40;font-size:43px;font-weight:900;line-height:1.1;}
  .detail-process-wix h2 span{display:none!important;}
  .detail-process-wix>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important;border:0!important;}
  .detail-process-wix article{border:1px solid #b8b4bd!important;border-right:1px solid #b8b4bd!important;min-height:360px!important;padding:46px 44px 38px!important;background:#fff!important;box-shadow:none!important;}
  .detail-process-wix article:last-child{border-right:1px solid #b8b4bd!important;}
  .detail-process-wix article img{width:76px!important;height:76px!important;margin:0 auto 34px!important;object-fit:contain!important;}
  .detail-process-wix h3{margin:0 0 28px!important;color:#272a40!important;font-size:23px!important;font-weight:900!important;line-height:1.25!important;}
  .detail-process-wix p{color:#595260!important;font-size:16px!important;line-height:1.42!important;}
  .detail-process-wix>a{margin-top:48px!important;}

  .project-live-grid figcaption{min-height:175px!important;padding:24px 0 0!important;border:0!important;}
  .project-live-grid figcaption strong{display:block!important;border:0!important;border-bottom:1px solid #d7d7d7!important;padding:0 0 20px!important;margin:0 0 18px!important;color:#27242c!important;font-size:24px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:0!important;}
  .project-live-grid figcaption span{display:block!important;border:0!important;margin:0 0 10px!important;padding:0!important;color:#27242c!important;letter-spacing:0!important;font-size:17px!important;font-weight:900!important;line-height:1.1!important;}
  .project-live-grid figcaption span:not(:last-child)::after{content:''!important;}
}
@media (max-width:979px){
  .detail-process-wix{padding-left:22px!important;padding-right:22px!important;}
  .detail-process-wix h2{border-bottom:0!important;padding-bottom:0!important;margin-bottom:36px!important;}
  .detail-process-wix>div{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;border:0!important;}
  .detail-process-wix article{border:1px solid #b8b4bd!important;border-right:1px solid #b8b4bd!important;padding:34px 20px!important;background:#fff!important;min-height:0!important;}
  .detail-process-wix article img{width:68px!important;height:68px!important;margin:0 auto 26px!important;object-fit:contain!important;}
  .project-live-grid figcaption{border:0!important;}
  .project-live-grid figcaption strong{border:0!important;border-bottom:1px solid #d7d7d7!important;padding-bottom:16px!important;margin-bottom:14px!important;font-weight:900!important;}
  .project-live-grid figcaption span{display:block!important;border:0!important;margin-bottom:8px!important;padding:0!important;font-weight:900!important;letter-spacing:0!important;}
  .project-live-grid figcaption span:not(:last-child)::after{content:''!important;}
}

/* June 1 mobile containment fixes */
@media (max-width:979px){
  html,body,#root{max-width:100%;overflow-x:hidden!important;}
  img{max-width:100%;}

  .live-hero,.wix-home-hero,.home-intro-cards,.home-services-live,.site-header{min-width:0!important;width:100%!important;}
  .live-hero h1,.wix-hero-copy h1{max-width:calc(100vw - 48px)!important;font-size:clamp(38px,10vw,50px)!important;line-height:1.06!important;overflow-wrap:normal!important;}
  .live-hero-copy,.wix-hero-copy{left:24px!important;right:24px!important;width:auto!important;}

  .detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,.detail-contact-wix,
  .projects-showcase-live,.projects-live,.project-list-live,.equipment-live-page,.equipment-page-intro,.equipment-detail-list,.equipment-why-panel-live,
  .get-touch-live,.get-touch-live-inner,.shared-testimonials-live,.home-testimonials-live{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
  }

  .detail-intro-wix{display:block!important;padding:92px 24px 78px!important;}
  .detail-intro-wix>div,.detail-intro-wix p,.detail-intro-wix h2{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .detail-intro-wix h2{font-size:clamp(34px,9.5vw,42px)!important;line-height:1.12!important;white-space:normal!important;}
  .detail-intro-wix h2 span{width:190px!important;height:34px!important;left:0!important;top:8px!important;}

  .detail-matters-wix{display:block!important;padding:72px 24px!important;}
  .matters-copy,.detail-matters-wix>div,.detail-matters-wix h2,.detail-matters-wix p,.detail-matters-wix b,.detail-matters-wix ul{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .detail-matters-wix h2{font-size:clamp(32px,9vw,40px)!important;line-height:1.12!important;}
  .detail-matters-wix h2 span{width:205px!important;height:34px!important;left:0!important;top:5px!important;}
  .detail-matters-wix img{width:100%!important;height:auto!important;margin:36px 0 0!important;object-fit:cover!important;}

  .detail-quality-wix{display:block!important;padding:72px 24px!important;}
  .detail-quality-wix img,.detail-quality-wix>div,.detail-quality-wix h2,.detail-quality-wix p{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .detail-quality-wix img{height:auto!important;margin:0 0 32px!important;}

  .detail-services-table{padding:72px 24px!important;}
  .detail-services-table h2,.detail-services-table p,.detail-services-table div{width:100%!important;max-width:100%!important;}
  .detail-services-table h2{font-size:clamp(30px,8vw,38px)!important;line-height:1.14!important;}

  .projects-showcase-live{display:block!important;padding:70px 24px!important;margin:0!important;left:auto!important;right:auto!important;}
  .projects-showcase-live>div,.projects-showcase-live h2,.projects-showcase-live p{width:100%!important;max-width:100%!important;}
  .projects-showcase-live h2{font-size:clamp(30px,8.5vw,39px)!important;line-height:1.12!important;text-align:center!important;}
  .projects-showcase-live img{width:100%!important;height:auto!important;margin:34px 0 0!important;box-shadow:0 6px 12px #0002!important;}

  .project-live-grid{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:54px!important;padding:0 24px!important;}
  .project-live-grid figure,.project-live-grid img,.project-live-grid figcaption{width:100%!important;max-width:100%!important;}
  .project-live-grid img{height:auto!important;object-fit:contain!important;}

  .get-touch-live{padding:72px 24px!important;}
  .get-touch-live-inner{display:block!important;padding:0!important;}
  .get-touch-live-inner img,.get-touch-live-inner>div,.get-touch-live-inner h2,.get-touch-live-inner p,.get-touch-live-inner a{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .get-touch-live-inner img{height:auto!important;margin:0 0 34px!important;}

  .equipment-page-intro,.equipment-page-intro-split{display:block!important;padding:72px 24px!important;}
  .equipment-page-intro>div,.equipment-page-intro h2,.equipment-page-intro p,.equipment-page-intro img{width:100%!important;max-width:100%!important;}
  .equipment-page-intro h2{font-size:clamp(31px,8.5vw,40px)!important;line-height:1.12!important;}
  .equipment-page-intro img{height:auto!important;margin:34px 0 0!important;}
  .equipment-detail-list{display:block!important;padding:0 24px!important;}
  .equipment-detail-list article{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 58px!important;}
  .equipment-detail-list img,.equipment-detail-list article:first-child img{width:100%!important;max-width:100%!important;height:auto!important;margin:0 0 26px!important;}
  .equipment-detail-list article>div,.equipment-detail-list h3,.equipment-detail-list p,.equipment-detail-list ul,.equipment-detail-list li{width:100%!important;max-width:100%!important;}
  .equipment-detail-list h3{font-size:clamp(27px,7.5vw,36px)!important;line-height:1.12!important;}
  .equipment-why-panel-live{display:block!important;padding:72px 24px!important;}
  .equipment-why-panel-live img,.equipment-why-panel-live>div,.equipment-why-panel-live h2,.equipment-why-panel-live p{width:100%!important;max-width:100%!important;}
}

/* June 1 hard mobile overflow fixes */
@media (max-width:979px){
  .live-hero-copy,.wix-hero-copy{box-sizing:border-box!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;left:24px!important;right:auto!important;padding-left:0!important;padding-right:0!important;}
  .live-hero-copy>*,.wix-hero-copy>*{max-width:100%!important;}

  .service-row-list{padding:64px 20px!important;}
  .service-row,.service-row.reverse{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:0 0 58px!important;padding:0!important;gap:28px!important;}
  .service-row.reverse img{order:0!important;}
  .service-row img,.service-row>div,.service-row h2,.service-row p,.service-row ul,.service-row li{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .service-row img{height:auto!important;}
  .service-row h2{font-size:clamp(31px,8.6vw,40px)!important;line-height:1.12!important;}

  .detail-contact-wix{display:block!important;padding:72px 24px!important;}
  .detail-contact-wix>div,.detail-contact-wix h2,.detail-contact-wix p,.detail-contact-wix a{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .detail-gallery-wix{display:block!important;padding:62px 24px!important;overflow:hidden!important;}
  .detail-gallery-wix>div{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;overflow:hidden!important;}
  .detail-gallery-wix img{width:100%!important;max-width:100%!important;height:auto!important;}

  .about-story-live,.about-team-live,.about-stats-live,.about-profile-live,.about-areas-live,.about-project-strip-live{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
  .about-story-live,.about-team-live,.about-areas-live,.about-project-strip-live{padding-left:24px!important;padding-right:24px!important;}
  .about-story-live>*,.about-story-live img,.about-story-live h2,.about-story-live p,.about-stats-live,.about-profile-live,.about-profile-live h2,.about-profile-live p{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .about-profile-live{padding-left:24px!important;padding-right:24px!important;}
  .about-project-strip-live>div{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;overflow:hidden!important;}
  .about-project-strip-live img{width:100%!important;height:auto!important;}

  .cert-intro-live,.cert-copy-live,.cert-black-live,.cert-gallery-live{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:24px!important;padding-right:24px!important;}
  .cert-intro-live>*,.cert-copy-live>*,.cert-copy-live>div,.cert-black-live>*,.cert-black-live h2,.cert-black-live p,.cert-black-intro,.cert-icon-grid{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .cert-black-live h2,.cert-intro-live h2,.cert-copy-live h2{font-size:clamp(30px,8.4vw,39px)!important;line-height:1.12!important;}
  .cert-icon-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .cert-icon-grid article{width:100%!important;max-width:100%!important;}

  .get-touch-live{padding:72px 24px!important;}
  .get-touch-live-inner,.get-touch-live-inner>div,.get-touch-live-inner h2,.get-touch-live-inner p,.get-touch-live-inner a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}
  .get-touch-live-inner{display:block!important;}
  .get-touch-live-inner h2{font-size:clamp(31px,8.6vw,40px)!important;line-height:1.12!important;}
  .get-touch-live-inner a{min-width:0!important;}

  .projects-showcase-live h2,.projects-showcase-live p,.projects-showcase-live a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}
  .projects-showcase-live a{min-width:0!important;}

  .equipment-page-intro,.equipment-detail-list,.equipment-why-panel-live{padding-left:24px!important;padding-right:24px!important;}
  .equipment-detail-list article,.equipment-detail-list article>div,.equipment-detail-list img,.equipment-detail-list h3,.equipment-detail-list p,.equipment-detail-list ul,.equipment-detail-list li{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}
}

/* June 1 final mobile width clamps */
@media (max-width:979px){
  .detail-services-table div{display:block!important;width:100%!important;max-width:100%!important;padding:24px 0!important;grid-template-columns:none!important;}
  .detail-services-table div b,.detail-services-table div p{display:block!important;grid-column:auto!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;left:auto!important;right:auto!important;}

  .services-contact-band{padding:70px 24px!important;}
  .services-contact-band>div{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;grid-template-columns:none!important;}
  .services-contact-band>div>div,.services-contact-band p,.services-contact-band h2,.services-contact-band a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;}

  section.get-touch-live.get-touch-live-split div.get-touch-live-inner{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;grid-template-columns:none!important;}
  section.get-touch-live.get-touch-live-split div.get-touch-live-inner>div,
  section.get-touch-live.get-touch-live-split div.get-touch-live-inner>div>div,
  section.get-touch-live.get-touch-live-split div.get-touch-live-inner h2,
  section.get-touch-live.get-touch-live-split div.get-touch-live-inner p,
  section.get-touch-live.get-touch-live-split div.get-touch-live-inner a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}

  .about-team-live{display:block!important;padding-left:24px!important;padding-right:24px!important;}
  .about-team-live>img,.about-team-live>div,.about-team-live article,.about-team-live h2,.about-team-live p{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}
  .about-team-live article{padding-left:0!important;padding-right:0!important;}
  .about-story-live{display:block!important;padding-left:24px!important;padding-right:24px!important;}
  .about-story-live>div,.about-story-live div,.about-story-live h2,.about-story-live p,.about-story-live img{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}

  .cert-black-live article,.cert-black-live div,.cert-copy-live div,.cert-intro-live div{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}

  @supports (width: calc(100dvw - 48px)){
    .about-team-live>img,.about-team-live>div,.about-team-live article,.about-story-live>div{max-width:calc(100dvw - 48px)!important;}
  }
}

/* June 1 about mobile cleanup */
@media (max-width:979px){
  .about-stats-live{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:28px 0!important;}
  .about-stats-live strong,.about-stats-live span{display:block!important;width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;text-align:left!important;}
  .about-areas-grid-live{display:block!important;width:100%!important;max-width:100%!important;}
  .about-areas-grid-live>div,.about-areas-grid-live>img,.about-areas-grid-live h3,.about-areas-grid-live nav,.about-areas-grid-live nav a,.about-areas-live,.about-areas-live a{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}
  .about-areas-live{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .about-areas-grid-live>img{height:auto!important;margin-top:34px!important;}
  .about-areas-grid-live nav{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .about-project-strip-live{overflow:hidden!important;}
  .about-project-strip-live>div{width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;display:grid!important;grid-template-columns:1fr!important;}
  .about-project-strip-live>div img{width:100%!important;max-width:100%!important;height:auto!important;left:auto!important;right:auto!important;}
  .about-project-strip-live button:first-child{left:8px!important;}
  .about-project-strip-live button:nth-of-type(2){right:8px!important;}
  .cert-gallery-live{overflow:hidden!important;}
  .cert-gallery-live button:first-child{left:8px!important;}
  .cert-gallery-live button:nth-of-type(2){right:8px!important;}
}

/* June 1 homepage mobile polish */
@media (max-width:979px){
  .intro-card{position:relative!important;min-height:0!important;height:auto!important;padding:22px 23px 58px!important;}
  .intro-card p{width:100%!important;max-width:100%!important;margin-bottom:0!important;padding-bottom:0!important;}
  .intro-card .card-arrow{position:absolute!important;left:23px!important;bottom:24px!important;margin:0!important;top:auto!important;}
  .intro-card.dark .card-arrow{bottom:24px!important;margin:0!important;}

  .home-services-live h2{width:100%!important;max-width:340px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-size:clamp(27px,7.4vw,31px)!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
  .home-services-live h2 span{left:50%!important;transform:translateX(-50%)!important;width:150px!important;height:27px!important;top:-8px!important;}

  .home-who-live .who-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:28px!important;}
  .home-who-live .who-list>div{display:grid!important;gap:0!important;margin:0!important;}
  .home-who-live .who-list p{width:100%!important;margin:0 0 14px!important;min-height:26px!important;}

  .home-why-live,.home-steps-live,.home-testimonials-live{text-align:center!important;}
  .home-why-live .why-left h2,.home-steps-live h2,.home-testimonials-live .testimonial-title h2{width:100%!important;max-width:340px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .home-why-live .why-left h2 span,.home-steps-live h2 span,.home-testimonials-live .testimonial-title span{left:50%!important;transform:translateX(-50%)!important;width:150px!important;height:27px!important;top:-8px!important;}

  .shared-services-live h2,.cert-black-live h2,.projects-showcase-live h2,.process-live h2,.detail-process-wix h2{max-width:340px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .shared-services-live h2 span,.cert-black-live h2 span,.projects-showcase-live h2 span,.process-live h2 span{left:50%!important;transform:translateX(-50%)!important;width:150px!important;height:27px!important;top:-8px!important;}
}
@media (max-width:370px){
  .home-services-live h2,.home-why-live .why-left h2,.home-steps-live h2,.home-testimonials-live .testimonial-title h2,.shared-services-live h2,.cert-black-live h2,.projects-showcase-live h2,.process-live h2,.detail-process-wix h2{max-width:320px!important;font-size:clamp(26px,7.6vw,30px)!important;}
}

/* June 15 mobile QA sweep */
@media (max-width:979px){
  html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{min-width:0!important;}
  *,*:before,*:after{box-sizing:border-box;}
  img,video,canvas,svg{max-width:100%;}
  h1,h2,h3,h4,p,li,a,figcaption{overflow-wrap:normal!important;word-break:normal!important;}

  .site-header{height:96px!important;min-width:0!important;width:100%!important;}
  .navband,.nav-inner{height:96px!important;width:100%!important;min-width:0!important;}
  .logo-panel{left:18px!important;top:20px!important;width:205px!important;height:58px!important;}
  .logo-panel img{width:185px!important;height:auto!important;}
  .mobile-menu-button{right:18px!important;top:27px!important;}

  .wix-home-hero,.live-hero{width:100%!important;min-width:0!important;max-width:100%!important;height:clamp(430px,112vw,610px)!important;overflow:hidden!important;}
  .wix-hero-image,.live-hero picture,.live-hero>img,.live-hero picture>img{width:100%!important;min-width:0!important;height:100%!important;object-fit:cover!important;}
  .wix-hero-shade{width:100%!important;height:100%!important;left:0!important;}
  .wix-hero-copy,.live-hero-copy{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important;left:24px!important;right:auto!important;padding-left:0!important;padding-right:0!important;}
  .wix-hero-copy{top:78px!important;}
  .live-hero-copy{top:auto!important;padding-top:54px!important;}
  .wix-hero-copy h1,.live-hero h1{max-width:100%!important;font-size:clamp(35px,10.2vw,46px)!important;line-height:1.08!important;letter-spacing:0!important;}
  .wix-hero-text,.live-hero-copy>p{width:100%!important;max-width:100%!important;font-size:clamp(16px,4.7vw,19px)!important;line-height:1.36!important;}
  .wix-quote,.live-cta{max-width:100%!important;min-width:0!important;padding-left:22px!important;padding-right:22px!important;}

  section,main,footer{max-width:100%!important;}
  .home-intro-cards,.home-services-live,.home-who-live,.home-equipment-live,.home-why-live,.home-steps-live,.home-testimonials-live,.home-quote-live,
  .live-intro,.service-row-list,.services-contact-band,.who-serve-page-live,.shared-services-live,.shared-testimonials-live,.get-touch-live,
  .detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,.detail-contact-wix,
  .projects-showcase-live,.projects-live,.project-list-live,.blog-live,.cert-intro-live,.cert-copy-live,.cert-black-live,.cert-gallery-live,.equipment-live-page,.footer-live{
    width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
  }

  .home-intro-cards{height:auto!important;padding:32px 18px 54px!important;}
  .cards-wrap{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:100%!important;transform:none!important;}
  .intro-card{width:100%!important;height:auto!important;min-height:0!important;padding:24px 22px 62px!important;position:relative!important;}
  .intro-card p{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
  .intro-card .card-arrow{position:absolute!important;left:22px!important;bottom:24px!important;top:auto!important;margin:0!important;}

  .home-services-live,.home-steps-live,.home-testimonials-live,.shared-services-live,.shared-testimonials-live,.cert-black-live,.projects-live,.process-live{text-align:center!important;padding-left:20px!important;padding-right:20px!important;}
  .home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2,.shared-services-live h2,.cert-black-live h2,.projects-live h2,.process-live h2,.detail-process-wix h2{
    width:100%!important;max-width:340px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-size:clamp(28px,8.1vw,34px)!important;line-height:1.12!important;white-space:normal!important;
  }
  .home-services-live h2 span,.home-steps-live h2 span,.testimonial-title span,.why-left h2 span,.shared-services-live h2 span,.cert-black-live h2 span,.projects-live h2 span,.process-live h2 span{
    left:50%!important;transform:translateX(-50%)!important;width:150px!important;height:27px!important;top:-8px!important;right:auto!important;
  }

  .home-service-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;width:100%!important;max-width:390px!important;margin:0 auto!important;}
  .home-service-tile{height:auto!important;min-height:0!important;width:100%!important;padding:0!important;}
  .home-service-tile img{width:100%!important;height:auto!important;aspect-ratio:270/255!important;object-fit:cover!important;}
  .home-service-tile>div{position:static!important;width:100%!important;min-height:250px!important;height:auto!important;padding:28px 22px 78px!important;}
  .home-service-tile b{bottom:42px!important;}
  .home-service-tile i{bottom:24px!important;}

  .home-who-live{display:grid!important;grid-template-columns:1fr!important;gap:32px!important;padding:64px 20px!important;margin-bottom:72px!important;}
  .home-who-live>img,.who-copy,.who-copy h2,.who-copy>p{width:100%!important;max-width:100%!important;}
  .who-copy h2{font-size:clamp(30px,8.4vw,36px)!important;line-height:1.05!important;}
  .who-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:28px!important;}
  .who-list>div{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;}
  .who-list p{width:100%!important;margin:0 0 14px!important;min-height:26px!important;}
  .who-actions{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;}
  .who-actions a{width:100%!important;min-width:0!important;}

  .home-equipment-live,.home-why-live,.live-intro,.service-row,.service-row.reverse,.projects-showcase-live,.cert-intro-live,.contact-live,.about-team-live,.about-story-live,.who-serve-page-live>div,.equipment-page-intro,.equipment-page-intro-split,.equipment-detail-list article,.equipment-why-panel-live,.get-touch-live-inner{
    display:grid!important;grid-template-columns:1fr!important;gap:30px!important;width:100%!important;max-width:100%!important;padding-left:22px!important;padding-right:22px!important;margin-left:0!important;margin-right:0!important;
  }
  .service-row,.service-row.reverse{padding-left:0!important;padding-right:0!important;}
  .service-row-list{padding-left:22px!important;padding-right:22px!important;}
  .service-row.reverse img{order:0!important;}
  .home-equipment-live>img,.why-left img,.service-row img,.projects-showcase-live img,.cert-intro-live img,.contact-live>img,.about-team-live>img,.about-story-live img,.who-serve-page-live>div>img,.equipment-page-intro img,.equipment-detail-list img,.equipment-why-panel-live img,.get-touch-live-inner img{
    width:100%!important;max-width:100%!important;height:auto!important;margin-left:0!important;margin-right:0!important;object-fit:cover!important;
  }
  .home-equipment-live{height:auto!important;padding-top:58px!important;padding-bottom:64px!important;}
  .equipment-copy,.why-left,.service-row>div,.projects-showcase-live>div,.cert-intro-live>div,.contact-form-card,.about-team-live>div,.about-story-live>div,.who-serve-page-live>div>div,.equipment-page-intro>div,.equipment-detail-list article>div,.equipment-why-panel-live>div,.get-touch-live-inner>div{
    width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;
  }

  .live-intro h2,.service-row h2,.projects-showcase-live h2,.cert-intro-live h2,.equipment-page-intro h2,.detail-intro-wix h2,.detail-matters-wix h2,.detail-quality-wix h2,.get-touch-live h2,.about-story-live h2{
    width:100%!important;max-width:100%!important;font-size:clamp(30px,8.6vw,40px)!important;line-height:1.12!important;white-space:normal!important;
  }
  .service-row h2 span,.projects-showcase-live h2 span,.cert-intro-live h2 span,.equipment-page-intro h2 span,.detail-intro-wix h2 span,.detail-matters-wix h2 span,.about-story-live h2 span{
    width:155px!important;height:28px!important;top:-8px!important;left:0!important;right:auto!important;transform:none!important;
  }

  .detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,.detail-contact-wix,.projects-showcase-live,.project-list-live,.blog-live,.cert-copy-live,.cert-black-live,.cert-gallery-live,.equipment-live-page,.contact-live,.contact-cards-live{
    padding-left:22px!important;padding-right:22px!important;
  }
  .detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-contact-wix{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;}
  .detail-intro-wix>div,.detail-matters-wix>div,.detail-quality-wix>div,.detail-contact-wix>div,.detail-services-table h2,.detail-services-table>p,.detail-services-table div,.detail-services-table a,.project-list-live h2,.project-list-live>div,.project-list-live a,.cert-copy-live>div,.cert-black-live>div{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;
  }
  .detail-services-table div{display:block!important;grid-template-columns:none!important;padding:22px 0!important;background:transparent!important;border-top:1px solid #d6d6d6!important;}
  .detail-services-table div b,.detail-services-table div p{display:block!important;width:100%!important;max-width:100%!important;grid-column:auto!important;margin:0 0 10px!important;}

  .detail-process-wix>div,.process-live>div{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:100%!important;border:0!important;}
  .detail-process-wix article,.process-live article{width:100%!important;max-width:100%!important;border:1px solid #b8b4bd!important;border-right:1px solid #b8b4bd!important;min-height:0!important;}

  .home-gallery-strip,.detail-gallery-wix,.about-project-strip-live,.cert-gallery-live{overflow:hidden!important;position:relative!important;}
  .home-gallery-strip,.detail-gallery-wix>div,.about-project-strip-live>div,.cert-gallery-live>div{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
  .home-gallery-strip img,.detail-gallery-wix img,.about-project-strip-live img,.cert-gallery-live img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;flex:initial!important;}
  .home-gallery-strip button,.detail-gallery-wix button,.about-project-strip-live button,.cert-gallery-live button{top:50%!important;transform:translateY(-50%)!important;}
  .home-gallery-strip button:first-child,.detail-gallery-wix button:first-child,.about-project-strip-live button:first-child,.cert-gallery-live button:first-child{left:8px!important;}
  .home-gallery-strip button:last-of-type,.detail-gallery-wix button:nth-of-type(2),.about-project-strip-live button:nth-of-type(2),.cert-gallery-live button:nth-of-type(2){right:8px!important;}

  .project-live-grid,.blog-live>div,.cert-icon-grid,.equipment-detail-list{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  .project-live-grid figure,.project-live-grid img,.project-live-grid figcaption,.blog-live article,.blog-live img,.cert-icon-grid article,.equipment-detail-list article{width:100%!important;max-width:100%!important;}
  .project-live-grid img,.blog-live img{height:auto!important;object-fit:contain!important;}
  .project-live-grid figcaption{min-height:0!important;padding-bottom:18px!important;}

  .about-stats-live,.about-areas-grid-live,.about-areas-live{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  .about-stats-live strong,.about-stats-live span,.about-areas-live a,.about-story-live nav,.about-story-live nav a{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;}
  .about-story-live nav{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}

  .home-quote-live>div,.contact-form-card{width:100%!important;max-width:100%!important;padding:30px 18px!important;border-width:10px!important;}
  .home-quote-live form,.contact-form-card form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .home-quote-live input,.home-quote-live textarea,.contact-form-card input,.contact-form-card textarea,.home-quote-live button,.contact-form-card button{width:100%!important;max-width:100%!important;grid-column:auto!important;}

  .footer-live{padding-left:22px!important;padding-right:22px!important;}
  .footer-live>div{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;width:100%!important;max-width:100%!important;margin:0!important;}
}
@media (max-width:370px){
  .wix-hero-copy,.live-hero-copy{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;left:20px!important;}
  .wix-hero-copy h1,.live-hero h1{font-size:34px!important;}
  .home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2,.shared-services-live h2,.cert-black-live h2,.projects-live h2,.process-live h2,.detail-process-wix h2{max-width:310px!important;font-size:27px!important;}
  .logo-panel{width:190px!important;}
  .logo-panel img{width:170px!important;}
}
/* June 15 mobile spacing and button polish */
@media (max-width:979px){
  html,body,#root{overflow-x:hidden!important;max-width:100%!important;}
  main{overflow:hidden!important;}

  .home-services-live,.home-who-live,.home-equipment-live,.home-why-live,.home-steps-live,.home-testimonials-live,.home-quote-live,
  .live-intro,.service-row-list,.services-contact-band,.who-serve-page-live,.shared-services-live,.shared-testimonials-live,.get-touch-live,
  .detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,.detail-contact-wix,
  .projects-showcase-live,.projects-live,.project-list-live,.blog-live,.cert-intro-live,.cert-copy-live,.cert-black-live,.cert-gallery-live,
  .equipment-live-page,.contact-live,.contact-cards-live,.footer-live{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .wix-quote,.live-cta,.who-actions a,.equipment-copy a,.see-projects-live,.step-grid a,.home-quote-live button,
  .projects-showcase-live a,.detail-services-table a,.detail-process-wix>a,.detail-gallery-wix a,.detail-contact-wix a,
  .get-touch-live a,.contact-form-card button,.services-contact-band a,.project-list-live a,.about-story-live nav a,
  .about-project-strip-live>a,.cert-intro-live a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:260px!important;
    min-width:0!important;
    min-height:44px!important;
    height:auto!important;
    padding:13px 18px!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.15!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .who-actions,.about-story-live nav,.services-contact-band nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    justify-items:start!important;
    width:100%!important;
  }
  .who-actions a,.about-story-live nav a,.home-quote-live button,.contact-form-card button{max-width:100%!important;}

  h1,h2,h3,h4{letter-spacing:0!important;max-width:100%!important;}
  p,li,figcaption{line-height:1.45!important;}
  .live-hero-copy p,.wix-hero-text{line-height:1.38!important;}
  .home-service-tile p,.intro-card p,.testimonial-grid p{line-height:1.38!important;}

  .section-kicker,.home-steps-live>p,.why-left>p:first-child,.live-hero-kicker{margin-bottom:14px!important;}
  .home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2,.shared-services-live h2,
  .cert-black-live h2,.projects-live h2,.process-live h2,.detail-process-wix h2{
    margin-top:16px!important;
    margin-bottom:42px!important;
  }

  .cards-wrap{gap:24px!important;}
  .intro-card{padding-bottom:68px!important;}
  .intro-card .card-arrow{bottom:26px!important;}
  .home-service-grid{gap:38px!important;}
  .home-service-tile>div{padding-bottom:86px!important;}
  .home-service-tile b{bottom:48px!important;}
  .home-service-tile i{bottom:28px!important;}

  .service-row-list{padding-top:68px!important;padding-bottom:72px!important;}
  .service-row,.service-row.reverse{gap:26px!important;margin-bottom:62px!important;}
  .service-row ul{margin-top:22px!important;margin-bottom:24px!important;}
  .service-row li{margin-bottom:12px!important;}

  .detail-process-wix{padding-top:70px!important;padding-bottom:70px!important;}
  .detail-process-wix>div,.process-live>div{gap:22px!important;}
  .detail-process-wix article,.process-live article{padding:34px 20px!important;}

  .home-gallery-strip,.detail-gallery-wix,.about-project-strip-live,.cert-gallery-live{
    padding-left:0!important;
    padding-right:0!important;
  }
  .home-gallery-strip button,.detail-gallery-wix button,.about-project-strip-live button,.cert-gallery-live button{
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    max-width:36px!important;
    font-size:26px!important;
    line-height:1!important;
    z-index:5!important;
  }
  .home-gallery-strip button:first-child,.detail-gallery-wix button:first-child,.about-project-strip-live button:first-child,.cert-gallery-live button:first-child{left:6px!important;}
  .home-gallery-strip button:last-of-type,.detail-gallery-wix button:nth-of-type(2),.about-project-strip-live button:nth-of-type(2),.cert-gallery-live button:nth-of-type(2){right:6px!important;}

  .footer-live{padding-top:34px!important;padding-bottom:34px!important;}
  .footer-live>div{padding-top:0!important;padding-bottom:0!important;}
  .footer-nav a{padding-left:0!important;line-height:1.35!important;}
  .contact-cards-live{gap:22px!important;}
  .contact-cards-live article{min-height:0!important;padding:28px 20px!important;}
}
@media (max-width:370px){
  .wix-quote,.live-cta,.who-actions a,.equipment-copy a,.see-projects-live,.step-grid a,.home-quote-live button,
  .projects-showcase-live a,.detail-services-table a,.detail-process-wix>a,.detail-gallery-wix a,.detail-contact-wix a,
  .get-touch-live a,.contact-form-card button,.services-contact-band a,.project-list-live a,.about-story-live nav a,
  .about-project-strip-live>a,.cert-intro-live a{
    max-width:100%!important;
    font-size:13px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
/* June 16 mobile fit, spacing, and tappable image polish */
@media (max-width:979px){
  html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{overflow-x:hidden!important;}

  .wix-quote,.live-cta,.who-actions a,.equipment-copy a,.see-projects-live,.step-grid a,.home-quote-live button,
  .projects-showcase-live a,.detail-services-table a,.detail-process-wix>a,.detail-gallery-wix a,.detail-contact-wix a,
  .get-touch-live a,.contact-form-card button,.services-contact-band a,.project-list-live a,.about-story-live nav a,
  .about-project-strip-live>a,.cert-intro-live a{
    width:auto!important;
    min-width:220px!important;
    max-width:calc(100vw - 56px)!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1!important;
    padding:14px 24px!important;
    font-size:15px!important;
    letter-spacing:.04em!important;
  }
  .wix-quote{min-width:282px!important;margin-top:24px!important;}
  .home-quote-live button,.contact-form-card button{width:100%!important;max-width:100%!important;white-space:nowrap!important;}

  .home-intro-cards{padding-top:36px!important;padding-bottom:40px!important;}
  .cards-wrap{gap:24px!important;}
  .intro-card{padding:26px 24px 70px!important;}
  .intro-card p{font-size:17px!important;line-height:1.42!important;}
  .intro-card .card-arrow{left:24px!important;bottom:26px!important;}

  .home-services-live,.home-who-live,.home-equipment-live,.home-why-live,.home-steps-live,.home-testimonials-live,
  .live-intro,.service-row-list,.services-contact-band,.who-serve-page-live,.shared-services-live,.shared-testimonials-live,
  .detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,
  .projects-showcase-live,.projects-live,.project-list-live,.blog-live,.cert-intro-live,.cert-copy-live,.cert-black-live,
  .cert-gallery-live,.equipment-live-page,.contact-live,.contact-cards-live{
    padding-top:72px!important;
    padding-bottom:72px!important;
  }
  .home-who-live,.home-why-live,.about-team-live,.about-story-live{margin-top:0!important;margin-bottom:0!important;}
  .service-row,.service-row.reverse{margin-bottom:72px!important;}
  .service-row:last-child{margin-bottom:0!important;}

  .home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2,.shared-services-live h2,
  .cert-black-live h2,.projects-showcase-live h2,.projects-live h2,.process-live h2,.detail-process-wix h2,
  .detail-intro-wix h2,.detail-matters-wix h2,.live-intro h2{
    max-width:calc(100vw - 48px)!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    line-height:1.12!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .live-intro h2,.detail-intro-wix h2,.detail-matters-wix h2,.service-row h2{text-align:left!important;}
  .home-services-live h2 span,.home-steps-live h2 span,.testimonial-title span,.why-left h2 span,
  .shared-services-live h2 span,.cert-black-live h2 span,.projects-showcase-live h2 span,.projects-live h2 span,
  .process-live h2 span,.detail-intro-wix h2 span,.detail-matters-wix h2 span,.live-intro h2 span{
    left:50%!important;
    transform:translateX(-50%)!important;
    top:-9px!important;
  }
  .live-intro h2 span,.detail-intro-wix h2 span,.detail-matters-wix h2 span,.service-row h2 span{
    left:0!important;
    transform:none!important;
  }

  .step-grid{gap:26px!important;}
  .step-grid article{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:0!important;
    height:auto!important;
    padding:46px 22px 42px!important;
    overflow:visible!important;
  }
  .step-grid article>div{position:static!important;transform:none!important;margin:0 auto 28px!important;}
  .step-grid article h3{font-size:27px!important;line-height:1.16!important;margin:0 0 24px!important;}
  .step-grid article p{font-size:18px!important;line-height:1.42!important;margin:0!important;}
  .step-grid article a{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:30px auto 0!important;
    min-width:282px!important;
    z-index:1!important;
  }
  .home-steps-live{padding-bottom:82px!important;}
  .home-testimonials-live{padding-top:82px!important;}

  .about-team-live{display:block!important;padding:72px 24px!important;}
  .about-team-live article{
    border-left:7px solid #bf2227!important;
    padding:0 0 0 22px!important;
    margin:0 0 56px!important;
  }
  .about-team-live article h2{
    background:#f0f0f0!important;
    margin:0 0 0!important;
    padding:22px 18px 10px!important;
    font-size:32px!important;
    line-height:1.08!important;
    text-align:left!important;
  }
  .about-team-live article h3,.about-team-live article b{
    display:block!important;
    background:#f0f0f0!important;
    margin:0 0 8px!important;
    padding:0 18px 20px!important;
    font-size:15px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .about-team-live article p{
    padding:0!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.55!important;
    text-align:left!important;
  }
  .about-areas-grid-live h3,.who-copy h2{
    font-size:34px!important;
    line-height:1.08!important;
    padding:22px 18px!important;
  }

  .home-gallery-strip img,.detail-gallery-wix img,.about-project-strip-live img,.cert-gallery-live img,
  .projects-live img,.project-live-grid img,.equipment-detail-list img,.cert-icon-grid img{
    cursor:zoom-in!important;
  }
  .cert-gallery-live img,.cert-icon-grid img{
    aspect-ratio:auto!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
  }
  .home-gallery-strip img,.detail-gallery-wix img,.about-project-strip-live img{
    aspect-ratio:1/1!important;
    object-fit:cover!important;
  }
}
@media (max-width:430px){
  .wix-hero-copy h1{font-size:42px!important;line-height:1.1!important;}
  .wix-hero-text{font-size:19px!important;line-height:1.38!important;}
  .wix-quote{min-width:292px!important;font-size:15px!important;}
  .home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2,.shared-services-live h2,
  .cert-black-live h2,.projects-showcase-live h2,.projects-live h2,.process-live h2,.detail-process-wix h2{
    font-size:31px!important;
  }
}
@media (max-width:370px){
  .wix-quote,.step-grid article a{min-width:264px!important;font-size:14px!important;}
  .about-team-live article h2{font-size:29px!important;}
}
.image-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:24px;cursor:zoom-out}
.image-lightbox img{display:block;max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;background:#fff}
.image-lightbox button{position:fixed;top:14px;right:16px;width:42px;height:42px;border-radius:50%;background:#bf2227;color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}
/* June 16 footer arrow alignment */
.footer-nav a{
  position:relative!important;
  display:block!important;
  padding-left:30px!important;
  text-indent:0!important;
  line-height:1.35!important;
}
.footer-nav a:before{
  left:5px!important;
  top:.28em!important;
}
@media (max-width:979px){
  .footer-nav a{
    padding-left:30px!important;
    margin-bottom:12px!important;
  }
}
/* June 17 final mobile containment and logo cleanup */
.logo-panel,.footer-brand>div{
  overflow:visible!important;
}
.logo-panel img,.footer-brand img{
  clip-path:none!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.logo-panel{
  padding-top:6px!important;
  padding-bottom:6px!important;
}
.footer-brand>div{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

.wix-hero-copy:before{
  z-index:0!important;
  pointer-events:none!important;
}
.wix-hero-copy h1{
  position:relative!important;
  z-index:1!important;
}
h1>span:empty,h2>span:empty,.live-hero h1:before{
  pointer-events:none!important;
}

@media (max-width:979px){
  html,body,#root{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  main,.wix-home-hero,.home-intro-cards,.home-services-live,.home-who-live,.home-equipment-live,.home-why-live,
  .home-steps-live,.home-testimonials-live,.home-quote-live,.live-hero,.live-intro,.service-row-list,.services-contact-band,
  .detail-intro-wix,.detail-matters-wix,.detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,
  .detail-contact-wix,.projects-showcase-live,.projects-live,.project-list-live,.blog-live,.cert-intro-live,.cert-copy-live,
  .cert-black-live,.cert-gallery-live,.equipment-live-page,.equipment-detail-list,.contact-live,.contact-cards-live,
  .about-team-live,.about-story-live,.about-areas-live,.about-project-strip-live,.who-serve-page-live,.shared-services-live,
  .shared-testimonials-live,.get-touch-live,.footer-live{
    max-width:100%!important;
    min-width:0!important;
    overflow-x:clip!important;
    overflow-y:visible!important;
    box-sizing:border-box!important;
  }

  .logo-panel{
    width:218px!important;
    height:66px!important;
    top:16px!important;
    left:18px!important;
    padding:8px 12px!important;
  }
  .logo-panel img{
    width:194px!important;
    height:50px!important;
  }
  .navband,.nav-inner,.site-header{
    height:100px!important;
  }
  .mobile-menu-button{
    top:29px!important;
  }

  .wix-home-hero{
    height:auto!important;
    min-height:620px!important;
  }
  .wix-hero-image,.wix-hero-shade{
    height:100%!important;
    min-height:620px!important;
  }
  .wix-hero-copy,.live-hero-copy{
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    left:20px!important;
    right:auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  .wix-hero-copy{
    top:86px!important;
    padding-bottom:40px!important;
  }
  .wix-hero-copy h1,.live-hero h1{
    max-width:100%!important;
    overflow:visible!important;
    font-size:clamp(34px,9.6vw,45px)!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .wix-hero-copy:before{
    width:clamp(150px,45vw,210px)!important;
    height:clamp(30px,8vw,42px)!important;
    top:32px!important;
  }
  .wix-hero-text,.live-hero-copy>p{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(17px,4.9vw,20px)!important;
    line-height:1.38!important;
  }

  .home-services-live,.home-who-live,.home-equipment-live,.home-why-live,.home-steps-live,.home-testimonials-live,
  .home-quote-live,.live-intro,.service-row-list,.services-contact-band,.detail-intro-wix,.detail-matters-wix,
  .detail-quality-wix,.detail-services-table,.detail-process-wix,.detail-gallery-wix,.detail-contact-wix,
  .projects-showcase-live,.projects-live,.project-list-live,.blog-live,.cert-intro-live,.cert-copy-live,
  .cert-black-live,.cert-gallery-live,.equipment-live-page,.contact-live,.contact-cards-live,.about-team-live,
  .about-story-live,.about-areas-live,.about-project-strip-live,.who-serve-page-live,.shared-services-live,
  .shared-testimonials-live,.get-touch-live{
    padding-left:22px!important;
    padding-right:22px!important;
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .home-intro-cards{
    padding:34px 22px 44px!important;
  }
  .cards-wrap,.home-service-grid,.step-grid,.testimonial-grid,.project-live-grid,.equipment-detail-list,
  .cert-gallery-live>div,.home-gallery-strip,.detail-gallery-wix>div,.about-project-strip-live>div{
    gap:26px!important;
  }

  .home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2,.shared-services-live h2,
  .cert-black-live h2,.projects-showcase-live h2,.projects-live h2,.process-live h2,.detail-process-wix h2,
  .detail-intro-wix h2,.detail-matters-wix h2,.live-intro h2,.service-row h2,.equipment-copy h2,
  .who-copy h2,.about-areas-grid-live h3,.about-team-live h2{
    position:relative!important;
    z-index:1!important;
    max-width:calc(100vw - 44px)!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(28px,7.7vw,36px)!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
  .home-services-live h2 span,.home-steps-live h2 span,.testimonial-title span,.why-left h2 span,
  .shared-services-live h2 span,.cert-black-live h2 span,.projects-showcase-live h2 span,.projects-live h2 span,
  .process-live h2 span,.detail-intro-wix h2 span,.detail-matters-wix h2 span,.live-intro h2 span,
  .service-row h2 span,.equipment-copy h2 span{
    z-index:-1!important;
    width:clamp(136px,42vw,205px)!important;
    height:clamp(24px,7vw,34px)!important;
    top:.05em!important;
    bottom:auto!important;
    opacity:1!important;
  }
  .home-services-live h2 span,.home-steps-live h2 span,.testimonial-title span,.why-left h2 span,
  .shared-services-live h2 span,.cert-black-live h2 span,.projects-showcase-live h2 span,.projects-live h2 span,
  .process-live h2 span{
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  .detail-intro-wix h2 span,.detail-matters-wix h2 span,.live-intro h2 span,.service-row h2 span,.equipment-copy h2 span{
    left:0!important;
    transform:none!important;
  }

  .wix-quote,.live-cta,.who-actions a,.equipment-copy a,.see-projects-live,.step-grid a,.home-quote-live button,
  .projects-showcase-live a,.detail-services-table a,.detail-process-wix>a,.detail-gallery-wix a,.detail-contact-wix a,
  .get-touch-live a,.contact-form-card button,.services-contact-band a,.project-list-live a,.about-story-live nav a,
  .about-project-strip-live>a,.cert-intro-live a{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    height:auto!important;
    padding:13px 20px!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:clamp(12px,3.45vw,15px)!important;
    line-height:1.05!important;
    letter-spacing:.035em!important;
    overflow:visible!important;
  }
  .wix-quote,.step-grid article a{
    min-width:min(292px,calc(100vw - 56px))!important;
  }
  .home-quote-live button,.contact-form-card button{
    width:100%!important;
    white-space:normal!important;
  }

  .intro-card,.home-service-tile>div,.step-grid article,.testimonial-grid article,.contact-cards-live article,
  .detail-process-wix article,.process-live article,.cert-icon-grid article{
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
  }
  .intro-card{
    padding:26px 24px 68px!important;
  }
  .intro-card .card-arrow{
    bottom:26px!important;
  }
  .home-service-tile>div{
    padding-bottom:88px!important;
  }
  .home-service-tile b{
    bottom:50px!important;
  }
  .home-service-tile i{
    bottom:30px!important;
  }
  .step-grid article{
    padding:44px 22px!important;
  }
  .step-grid article a{
    position:static!important;
    transform:none!important;
    margin:30px auto 0!important;
  }

  .about-team-live article{
    max-width:100%!important;
    overflow:visible!important;
  }
  .about-team-live article h2{
    font-size:clamp(30px,8.2vw,38px)!important;
  }
  .about-team-live article h3,.about-team-live article b{
    font-size:clamp(13px,3.8vw,16px)!important;
    white-space:normal!important;
  }
  .about-team-live article p,p,li{
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .footer-nav a{
    padding-left:32px!important;
  }
}

@media (max-width:390px){
  .logo-panel{
    width:202px!important;
  }
  .logo-panel img{
    width:178px!important;
  }
  .wix-hero-copy h1,.live-hero h1{
    font-size:clamp(32px,9.2vw,38px)!important;
  }
  .home-services-live h2,.home-steps-live h2,.testimonial-title h2,.why-left h2,.shared-services-live h2,
  .cert-black-live h2,.projects-showcase-live h2,.projects-live h2,.process-live h2,.detail-process-wix h2,
  .detail-intro-wix h2,.detail-matters-wix h2,.live-intro h2,.service-row h2,.equipment-copy h2,
  .who-copy h2,.about-areas-grid-live h3,.about-team-live h2{
    font-size:clamp(26px,7.3vw,32px)!important;
  }
}

/* June 17 AMM footer logo and mobile single-image project strips - final cascade */
.footer-credit-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  width:min(280px,100%)!important;
  max-width:100%!important;
  padding:0!important;
  line-height:0!important;
}
.footer-credit-logo img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  clip-path:none!important;
}
@media (max-width:979px){
  .home-gallery-strip,
  .detail-gallery-wix,
  .about-project-strip-live{
    display:block!important;
    position:relative!important;
    overflow:visible!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .detail-gallery-wix>div,
  .about-project-strip-live>div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
  }
  .home-gallery-strip img,
  .detail-gallery-wix img,
  .about-project-strip-live img{
    display:none!important;
  }
  .home-gallery-strip img:first-of-type,
  .detail-gallery-wix img:first-of-type,
  .about-project-strip-live img:first-of-type{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:clamp(245px,68vw,330px)!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
  }
  .home-gallery-strip button,
  .detail-gallery-wix button,
  .about-project-strip-live button{
    position:absolute!important;
    z-index:5!important;
    top:calc(50% - 30px)!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    background:#bf2227!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    font-size:30px!important;
    line-height:1!important;
    box-shadow:0 2px 5px #00000030!important;
    transform:translateY(-50%)!important;
  }
  .home-gallery-strip button:first-child,
  .detail-gallery-wix button:first-child,
  .about-project-strip-live button:first-child{
    left:8px!important;
  }
  .home-gallery-strip button:last-of-type,
  .detail-gallery-wix button:nth-of-type(2),
  .about-project-strip-live button:nth-of-type(2){
    right:8px!important;
  }
  .home-gallery-strip>.see-projects-live,
  .detail-gallery-wix>a,
  .about-project-strip-live>a{
    display:flex!important;
    width:min(250px,calc(100vw - 56px))!important;
    min-width:0!important;
    margin:26px auto 0!important;
    height:46px!important;
    white-space:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .footer-credit-logo{
    width:min(245px,72vw)!important;
    margin:8px auto 14px!important;
  }
}

/* June 17 mobile-only AMR logo crop and red highlight removal - absolute EOF */
@media (max-width:979px){
  .logo-panel{overflow:hidden!important;justify-content:flex-start!important;align-items:center!important;padding:8px 12px!important;}
  .logo-panel img{width:202px!important;max-width:none!important;height:50px!important;object-fit:cover!important;object-position:left center!important;clip-path:inset(0 10px 0 0)!important;transform:translateX(-1px)!important;}
  h1>span:empty,h2>span:empty,.wix-hero-copy:before{display:none!important;opacity:0!important;}
  .live-hero h1,.wix-hero-copy h1{background:none!important;background-image:none!important;background-size:0 0!important;}
}
@media (max-width:390px){.logo-panel img{width:194px!important;height:48px!important;clip-path:inset(0 9px 0 0)!important;}}

/* June 22 mobile spacing cleanup */
@media (max-width:979px){
  .fixed .grid a,
  .fixed nav a{
    text-transform:uppercase!important;
  }
  .about-profile-live{
    overflow:visible!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .about-profile-live h2{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:24px 22px!important;
    overflow:visible!important;
    font-size:clamp(31px,8.2vw,40px)!important;
    line-height:1.06!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
  .about-profile-live h2 span,
  .about-profile-live h3,
  .about-profile-live b{
    display:block!important;
    max-width:100%!important;
    margin-top:10px!important;
    font-size:clamp(14px,3.7vw,17px)!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .about-profile-live p{
    padding-left:0!important;
    padding-right:0!important;
  }
  .who-copy h2,
  .who-serve-page-live h2,
  .about-story-live .who-copy h2,
  .about-story-live h2:first-child{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:20px 18px 20px 24px!important;
    font-size:clamp(31px,8.1vw,38px)!important;
    line-height:1.08!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
  .who-serve-page-live>div>div,
  .home-who-live .who-copy{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media (max-width:390px){
  .about-profile-live h2{
    font-size:clamp(28px,7.8vw,34px)!important;
    padding:22px 18px!important;
  }
  .who-copy h2,
  .who-serve-page-live h2{
    font-size:clamp(28px,7.6vw,34px)!important;
  }
}

/* June 22 David Muth role one-line mobile fix */
@media (max-width:979px){
  .about-profile-live h2 span{
    font-size:clamp(11px,3.15vw,14px)!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media (max-width:370px){
  .about-profile-live h2 span{font-size:10.5px!important;}
}

/* June 22 mobile service hero CTA placement */
@media (max-width:979px){
  .live-hero{
    height:clamp(535px,128vw,610px)!important;
    min-height:535px!important;
    overflow:hidden!important;
  }
  .live-hero picture,
  .live-hero>img,
  .live-hero picture>img{
    height:100%!important;
    min-height:100%!important;
  }
  .live-hero-copy{
    position:absolute!important;
    top:0!important;
    left:24px!important;
    right:auto!important;
    bottom:auto!important;
    width:calc(100vw - 48px)!important;
    max-width:calc(100vw - 48px)!important;
    padding-top:54px!important;
    padding-left:0!important;
    padding-right:0!important;
    z-index:3!important;
  }
  .live-hero-copy .live-cta,
  .live-hero .live-cta{
    position:relative!important;
    display:inline-flex!important;
    margin-top:18px!important;
    margin-left:0!important;
    margin-right:0!important;
    width:auto!important;
    min-width:min(235px,calc(100vw - 56px))!important;
    max-width:calc(100vw - 56px)!important;
    height:46px!important;
    padding:0 22px!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    z-index:4!important;
  }
}
@media (max-width:390px){
  .live-hero{
    height:clamp(560px,142vw,625px)!important;
    min-height:560px!important;
  }
  .live-hero-copy{
    left:20px!important;
    width:calc(100vw - 40px)!important;
    max-width:calc(100vw - 40px)!important;
    padding-top:48px!important;
  }
  .live-hero-copy .live-cta,
  .live-hero .live-cta{
    min-width:min(225px,calc(100vw - 48px))!important;
    max-width:calc(100vw - 48px)!important;
    font-size:13px!important;
  }
}

/* June 22 mobile CTA visibility repair */
@media (max-width:979px){
  .live-hero{height:auto!important;min-height:560px!important;overflow:visible!important;}
  .live-hero picture,.live-hero>img,.live-hero picture>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;}
  .live-hero-overlay{position:absolute!important;inset:0!important;}
  .live-hero-copy{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;padding:58px 24px 58px!important;z-index:3!important;}
  .live-hero-copy .live-cta,.live-hero .live-cta,.wix-quote,.who-actions a,.equipment-copy a,.see-projects-live,.step-grid a,.home-quote-live button,.projects-showcase-live a,.detail-services-table a,.detail-process-wix>a,.detail-gallery-wix>a,.detail-contact-wix a,.get-touch-live a,.contact-form-card button,.services-contact-band a,.project-list-live a,.about-story-live nav a,.about-project-strip-live>a,.cert-intro-live a{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:6!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:min(230px,calc(100vw - 56px))!important;max-width:calc(100vw - 48px)!important;width:auto!important;min-height:44px!important;height:auto!important;padding:13px 22px!important;margin-top:22px!important;white-space:nowrap!important;line-height:1.05!important;overflow:visible!important;transform:none!important;
  }
  .live-hero-copy .live-cta,.live-hero .live-cta{margin-top:18px!important;}
}
@media (max-width:390px){
  .live-hero{min-height:590px!important;}
  .live-hero-copy{padding:50px 20px 62px!important;}
  .live-hero-copy .live-cta,.live-hero .live-cta,.wix-quote{font-size:13px!important;min-width:min(220px,calc(100vw - 44px))!important;}
}

/* June 22 historic/service mobile hero button final repair */
@media (max-width:979px){
  .live-hero:not(.live-hero--truck){
    min-height:520px!important;
    height:auto!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .live-hero:not(.live-hero--truck) .live-hero-copy{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:48px 20px 54px!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
  }
  .live-hero:not(.live-hero--truck) .live-hero-copy .live-cta,
  .live-hero:not(.live-hero--truck) .live-cta{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    clear:both!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:220px!important;
    max-width:calc(100vw - 40px)!important;
    min-height:44px!important;
    height:44px!important;
    margin:22px 0 0!important;
    padding:0 20px!important;
    color:#fff!important;
    background:#bd302c!important;
    line-height:1!important;
    white-space:nowrap!important;
    z-index:20!important;
    overflow:visible!important;
    clip-path:none!important;
    transform:none!important;
  }
}
@media (max-width:374px){
  .live-hero:not(.live-hero--truck) .live-hero-copy{padding:42px 18px 50px!important;}
  .live-hero:not(.live-hero--truck) .live-hero-copy .live-cta,
  .live-hero:not(.live-hero--truck) .live-cta{min-width:205px!important;font-size:12px!important;padding:0 16px!important;}
}

/* June 22 mobile logo line + spacing cleanup */
@media (max-width:979px){
  .logo-panel,
  .footer-brand>div{
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
  }
  .logo-panel:before,.logo-panel:after,
  .footer-brand>div:before,.footer-brand>div:after{
    content:none!important;
    display:none!important;
  }
  .logo-panel img{
    display:block!important;
    width:204px!important;
    height:50px!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:left center!important;
    clip-path:inset(0 18px 0 0)!important;
    transform:translateX(-1px)!important;
  }
  .footer-brand>div{
    width:min(235px,72vw)!important;
    height:70px!important;
    padding:8px 10px!important;
  }
  .footer-brand img{
    display:block!important;
    width:244px!important;
    height:54px!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:left center!important;
    clip-path:inset(0 20px 0 0)!important;
    transform:translateX(-1px)!important;
  }
  .who-serve-list-live{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    row-gap:6px!important;
    margin-top:24px!important;
    margin-bottom:18px!important;
  }
  .who-serve-list-live>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    row-gap:6px!important;
    margin:0!important;
  }
  .who-serve-list-live strong{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    min-height:30px!important;
    line-height:1.2!important;
  }
  .who-serve-page-live nav,
  .about-story-live nav,
  .about-areas-grid-live nav,
  .who-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    row-gap:10px!important;
    margin-top:20px!important;
  }
  .who-serve-page-live nav a,
  .about-story-live nav a,
  .about-areas-grid-live nav a,
  .who-actions a{
    margin:0!important;
  }
  .cert-black-live{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .cert-black-live>div,
  .cert-black-live div:has(> article){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    row-gap:18px!important;
    margin-top:24px!important;
  }
  .cert-black-live article{
    display:grid!important;
    grid-template-columns:56px 1fr!important;
    column-gap:16px!important;
    row-gap:6px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 0 18px!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
  }
  .cert-black-live article strong{
    grid-row:1 / span 2!important;
    width:52px!important;
    height:52px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    font-size:20px!important;
  }
  .cert-black-live article h3{
    margin:2px 0 4px!important;
    line-height:1.12!important;
    text-align:left!important;
  }
  .cert-black-live article p{
    margin:0!important;
    line-height:1.42!important;
    text-align:left!important;
  }
}
@media (max-width:390px){
  .logo-panel img{width:198px!important;height:48px!important;clip-path:inset(0 18px 0 0)!important;}
  .footer-brand img{width:236px!important;height:52px!important;clip-path:inset(0 20px 0 0)!important;}
  .cert-black-live article{grid-template-columns:50px 1fr!important;column-gap:13px!important;}
  .cert-black-live article strong{width:48px!important;height:48px!important;font-size:18px!important;}
}

/* June 23 all-viewports AMR logo right-line removal */
.logo-panel,
.footer-brand>div{
  overflow:hidden!important;
  border:0!important;
  box-shadow:none!important;
}
.logo-panel:before,
.logo-panel:after,
.footer-brand>div:before,
.footer-brand>div:after{
  content:none!important;
  display:none!important;
}
.logo-panel img,
.footer-brand img{
  display:block!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:left center!important;
  clip-path:inset(0 22px 0 0)!important;
  transform:translateX(-1px)!important;
}
@media (min-width:980px){
  .logo-panel{
    justify-content:flex-start!important;
    padding:0!important;
    width:235px!important;
    height:77px!important;
  }
  .logo-panel img{
    width:252px!important;
    height:77px!important;
  }
  .footer-brand>div{
    justify-content:flex-start!important;
    padding-left:22px!important;
  }
  .footer-brand img{
    width:252px!important;
    height:77px!important;
  }
}

/* June 23 mobile certification intro number cards spacing */
@media (max-width:979px){
  .cert-copy-live .cert-icon-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    row-gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin:42px 0 46px!important;
  }
  .cert-copy-live .cert-icon-grid article{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-height:148px!important;
    height:auto!important;
    padding:26px 18px 24px!important;
    gap:18px!important;
    overflow:visible!important;
    text-align:center!important;
    background:#f7f7f7!important;
    border:1px solid #d2d2d2!important;
  }
  .cert-copy-live .cert-icon-grid article span{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#bf2227!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;
    transform:none!important;
  }
  .cert-copy-live .cert-icon-grid article strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#000!important;
    text-align:center!important;
    font-size:clamp(20px,5.7vw,24px)!important;
    line-height:1.12!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media (max-width:390px){
  .cert-copy-live .cert-icon-grid article{
    min-height:142px!important;
    padding:24px 14px 22px!important;
    gap:16px!important;
  }
  .cert-copy-live .cert-icon-grid article span{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
  }
}
