.elementor-51 .elementor-element.elementor-element-25a9a97e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-25a9a97e:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-25a9a97e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1015;}.elementor-51 .elementor-element.elementor-element-559f6239{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-3e9413b3{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-51 .elementor-element.elementor-element-3e9413b3 .elementor-icon-list-text{color:#9AA1B2;transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-bb3f263{--grid-template-columns:repeat(0, auto);text-align:center;width:auto;max-width:auto;--icon-size:14px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-51 .elementor-element.elementor-element-bb3f263 .elementor-social-icon{background-color:#FFFFFF0F;--icon-padding:0.64em;}.elementor-51 .elementor-element.elementor-element-bb3f263 .elementor-social-icon i{color:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-bb3f263 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-71c6121f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E3E6EC;--border-color:#E3E6EC;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-51 .elementor-element.elementor-element-71c6121f:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-71c6121f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFEB;}.elementor-51 .elementor-element.elementor-element-92f948c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-51 .elementor-element.elementor-element-5e4e1d5e{width:auto;max-width:auto;text-align:start;}.elementor-51 .elementor-element.elementor-element-5e4e1d5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-5e4e1d5e img{width:150px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-6888f0c5{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-6888f0c5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-6888f0c5 .elementor-menu-toggle{margin-left:auto;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-3341bfd{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-3341bfd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-3341bfd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-51 .elementor-element.elementor-element-3341bfd .elementor-button{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:700;line-height:1em;letter-spacing:0.5px;}.elementor-51 .elementor-element.elementor-element-6fc3c40b{width:auto;max-width:auto;}.elementor-51 .elementor-element.elementor-element-6fc3c40b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-6fc3c40b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-51 .elementor-element.elementor-element-6fc3c40b .elementor-button{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:700;line-height:1em;letter-spacing:0.5px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-559f6239{--content-width:1280px;}.elementor-51 .elementor-element.elementor-element-92f948c{--content-width:1280px;}}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-51 .elementor-element.elementor-element-92f948c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-51 .elementor-element.elementor-element-5e4e1d5e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-5e4e1d5e img{width:140px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-6888f0c5.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-3341bfd .elementor-button{font-size:15px;}.elementor-51 .elementor-element.elementor-element-6fc3c40b .elementor-button{font-size:15px;}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-51 .elementor-element.elementor-element-92f948c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-51 .elementor-element.elementor-element-5e4e1d5e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-5e4e1d5e img{width:120px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-6888f0c5.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-3341bfd .elementor-button{font-size:14px;}.elementor-51 .elementor-element.elementor-element-6fc3c40b .elementor-button{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-25a9a97e *//* =====================================================
   VIC SAWING & DRILLING — ALL CSS (Header + Homepage + Footer)
   Location: TOP BAR container > Advanced > Custom CSS
   ===================================================== */

/* ===== VIC SAWING shared styles ===== */
body .elementor .vs-x{--blue:#3754A4;--blue2:#4C6BC4;--bluedk:#22346B;--orange:#EC9E08;--orange2:#FFB52A;--ink:#0E1015;--ink2:#161922;--char:#222222;--conc:#F2F3F6;--stone:#E3E6EC;--muted:#5F6577}
@keyframes vsSpin{to{transform:rotate(360deg)}}
@keyframes vsPing{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
@keyframes vsRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}
/* headings */
body .elementor .elementor-element.vs-h .elementor-heading-title{font-family:"Archivo",sans-serif;font-stretch:108%;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}
body .elementor .elementor-element.vs-h .elementor-heading-title .o{color:transparent;-webkit-text-stroke:1.5px #222222}
body .elementor .elementor-element.vs-h .elementor-heading-title em{font-style:normal;color:#3754A4}
body .elementor .elementor-element.vs-h.vs-dark .elementor-heading-title{color:#FFFFFF}
body .elementor .elementor-element.vs-h.vs-dark .elementor-heading-title .o{-webkit-text-stroke-color:rgba(255,255,255,.75)}
body .elementor .elementor-element.vs-h.vs-dark .elementor-heading-title em{color:#EC9E08}
/* tag / eyebrow */
body .elementor .elementor-element.vs-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#3754A4;line-height:1.4}
body .elementor .elementor-element.vs-tag .elementor-heading-title::before{content:"";width:8px;height:8px;background:#EC9E08;transform:rotate(45deg);flex:none}
body .elementor .elementor-element.vs-tag.vs-dark .elementor-heading-title{color:#EC9E08}
body .elementor .elementor-element.vs-tag.vs-dark .elementor-heading-title::before{background:#4C6BC4}
/* buttons: pill + icon circle */
body .elementor .elementor-element.vs-btn .elementor-button{display:inline-flex;align-items:center;font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:700;font-size:15px;letter-spacing:.03em;line-height:1;padding:8px 8px 8px 28px;border-radius:999px;border:1.5px solid transparent;white-space:nowrap;text-transform:none;transition:background .3s,color .3s,border-color .3s}
body .elementor .elementor-element.vs-btn .elementor-button-content-wrapper{display:flex;flex-direction:row;align-items:center;gap:14px}
body .elementor .elementor-element.vs-btn .elementor-button-text{order:1}
body .elementor .elementor-element.vs-btn .elementor-button-icon{order:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0;font-size:14px;transition:transform .35s}
body .elementor .elementor-element.vs-btn .elementor-button-icon svg{width:14px;height:14px;fill:currentColor}
body .elementor .elementor-element.vs-btn .elementor-button-icon i,body .elementor .elementor-element.vs-btn .elementor-button-icon svg{transform:rotate(-45deg)}
body .elementor .elementor-element.vs-btn .elementor-button:hover .elementor-button-icon{transform:rotate(45deg)}
body .elementor .elementor-element.vs-btn-o .elementor-button{background:#EC9E08;color:#0E1015}
body .elementor .elementor-element.vs-btn-o .elementor-button:hover{background:#FFB52A;color:#0E1015}
body .elementor .elementor-element.vs-btn-o .elementor-button-icon{background:#0E1015;color:#EC9E08;fill:#EC9E08}
body .elementor .elementor-element.vs-btn-ink .elementor-button{background:#0E1015;color:#FFFFFF}
body .elementor .elementor-element.vs-btn-ink .elementor-button:hover{background:#22346B;color:#FFFFFF}
body .elementor .elementor-element.vs-btn-ink .elementor-button-icon{background:#EC9E08;color:#0E1015;fill:#0E1015}
body .elementor .elementor-element.vs-btn-w .elementor-button{background:#FFFFFF;color:#0E1015}
body .elementor .elementor-element.vs-btn-w .elementor-button:hover{background:#FFFFFF;color:#0E1015}
body .elementor .elementor-element.vs-btn-w .elementor-button-icon{background:#3754A4;color:#FFFFFF;fill:#FFFFFF}
body .elementor .elementor-element.vs-btn-line .elementor-button{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.25);padding:8px 28px 8px 8px}
body .elementor .elementor-element.vs-btn-line .elementor-button:hover{border-color:#FFFFFF;background:transparent;color:#FFFFFF}
body .elementor .elementor-element.vs-btn-line .elementor-button-icon{order:0;background:rgba(255,255,255,.1);color:#FFFFFF;fill:#FFFFFF}
body .elementor .elementor-element.vs-btn-line .elementor-button-icon i,body .elementor .elementor-element.vs-btn-line .elementor-button-icon svg{transform:none}
body .elementor .elementor-element.vs-btn-line .elementor-button:hover .elementor-button-icon{transform:none}
/* image helpers */
body .elementor .elementor-element.vs-img{overflow:hidden}
body .elementor .elementor-element.vs-img img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
body .elementor .elementor-element.vs-img:hover img{transform:scale(1.06)}
body .elementor .elementor-element.vs-img .elementor-widget-container,body .elementor .elementor-element.vs-img > a{height:100%}
body .elementor .elementor-element.vs-crop{overflow:visible!important}
body .elementor .elementor-element.vs-crop::before,body .elementor .elementor-element.vs-crop::after{content:"";position:absolute;width:26px;height:26px;border-color:#EC9E08;border-style:solid;z-index:3;pointer-events:none}
body .elementor .elementor-element.vs-crop::before{left:-10px;top:-10px;border-width:2px 0 0 2px}
body .elementor .elementor-element.vs-crop::after{right:-10px;bottom:-10px;border-width:0 2px 2px 0}
body .elementor .elementor-element.vs-crop img{transform:none!important}
/* blueprint grid + ruler + blade */
body .elementor .elementor-element.vs-grid{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:56px 56px!important}
body .elementor .elementor-element.vs-ruler{height:22px;width:100%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 1px,transparent 1px 70px);background-size:auto 9px,auto 18px;background-repeat:repeat-x;opacity:.55}
body .elementor .elementor-element.vs-blade{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23EC9E08'%3E%3Ccircle cx='100' cy='100' r='92' stroke-width='10' stroke-dasharray='26 7'/%3E%3Ccircle cx='100' cy='100' r='80' stroke-width='1.5' opacity='.6'/%3E%3Ccircle cx='100' cy='100' r='22' stroke-width='3'/%3E%3Ccircle cx='100' cy='100' r='8' fill='%23EC9E08'/%3E%3Cg stroke-width='1.5' opacity='.55'%3E%3Cpath d='M100 30v40M100 130v40M30 100h40M130 100h40M50.5 50.5l28 28M121.5 121.5l28 28M50.5 149.5l28-28M121.5 78.5l28-28'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;animation:vsSpin 38s linear infinite;pointer-events:none}
body .elementor .elementor-element.vs-blade-w{filter:brightness(0) invert(1)}
@media (prefers-reduced-motion:reduce){body .elementor .elementor-element.vs-blade{animation:none}}

/* ---------- TOP BAR ---------- */
/* top bar */
body .elementor .e-con.elementor-element.vs-topbar .vs-top .elementor-icon-list-items{gap:26px}
body .elementor .e-con.elementor-element.vs-topbar .vs-top .elementor-icon-list-item{font-size:13.5px;color:#9AA1B2}
body .elementor .e-con.elementor-element.vs-topbar .vs-top .elementor-icon-list-icon i,body .elementor .e-con.elementor-element.vs-topbar .vs-top .elementor-icon-list-icon svg{color:#EC9E08;fill:#EC9E08;font-size:15px;width:15px}
body .elementor .e-con.elementor-element.vs-topbar .vs-soc .elementor-social-icon{background:rgba(255,255,255,.06)!important;width:32px;height:32px;display:inline-grid;place-items:center;transition:background .25s}
body .elementor .e-con.elementor-element.vs-topbar .vs-soc .elementor-social-icon:hover{background:#3754A4!important}

/* ---------- MAIN HEADER (sticky) ---------- */
body .elementor .e-con.elementor-element.vs-header{backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}
/* pill nav */
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main > .elementor-nav-menu{background:#F2F3F6;border-radius:999px;padding:6px;gap:6px}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main .elementor-item{font-family:"Archivo",sans-serif!important;font-stretch:108%;font-weight:600!important;font-size:15px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;word-spacing:normal!important;color:#222222;padding:10px 18px!important;border-radius:999px;transition:background .25s,color .25s;white-space:nowrap}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main .elementor-item::before,body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main .elementor-item::after{display:none!important}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main .elementor-item:hover{background:#FFFFFF;color:#222222}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#0E1015;color:#FFFFFF}
body .elementor .e-con.elementor-element.vs-header .vs-nav .sub-arrow{font-size:9px;opacity:.55;padding-left:6px}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-menu-toggle{width:48px;height:48px;border-radius:50%;background:#0E1015!important;color:#FFFFFF!important;align-items:center;justify-content:center;padding:0;margin-left:auto}
@media (min-width:1025px){body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-menu-toggle{display:none!important}body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--dropdown{display:none!important}}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main{display:flex;justify-content:center}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-menu-toggle svg{fill:#FFFFFF}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--dropdown{background:#FFFFFF;border-top:1px solid #E3E6EC;box-shadow:0 20px 40px rgba(14,16,21,.12)}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--dropdown .elementor-item{font-family:"Archivo",sans-serif!important;font-weight:600!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important;color:#222222;padding:16px 24px}
body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--dropdown .elementor-item:hover,body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#0E1015;color:#FFFFFF}
/* phone */
body .elementor .e-con.elementor-element.vs-header .vs-phone .elementor-button{background:transparent!important;padding:0!important;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;font-size:19px;color:#0E1015!important;white-space:nowrap}
body .elementor .e-con.elementor-element.vs-header .vs-phone .elementor-button-content-wrapper{display:flex;align-items:center;gap:12px;flex-direction:row}
body .elementor .e-con.elementor-element.vs-header .vs-phone .elementor-button-icon{order:0;width:46px;height:46px;border-radius:50%;background:#3754A4;color:#FFFFFF;fill:#FFFFFF;display:grid;place-items:center;position:relative;margin:0;font-size:16px}
body .elementor .e-con.elementor-element.vs-header .vs-phone .elementor-button-icon svg{width:16px;height:16px;fill:#FFFFFF}
body .elementor .e-con.elementor-element.vs-header .vs-phone .elementor-button-icon::after{content:"";position:absolute;inset:-5px;pointer-events:none;border-radius:50%;border:1.5px solid rgba(55,84,164,.35);animation:vsPing 2.4s ease-out infinite}
body .elementor .e-con.elementor-element.vs-header .vs-phone .elementor-button-text{order:1}
@media (max-width:1366px){body .elementor .e-con.elementor-element.vs-header .vs-nav .elementor-nav-menu--main .elementor-item{padding:10px 14px!important}}
@media (max-width:1024px){body .elementor .e-con.elementor-element.vs-header .vs-quote .elementor-button{padding:6px 6px 6px 20px}body .elementor .e-con.elementor-element.vs-header .vs-phone .elementor-button-text{display:none}}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-header .vs-quote{display:none}}

/* ---------- HERO ---------- */
body .elementor .e-con.elementor-element.vs-hero{position:relative;overflow:hidden}
body .elementor .e-con.elementor-element.vs-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 520px at 78% 30%,rgba(55,84,164,.42),transparent 70%),radial-gradient(500px 400px at 10% 100%,rgba(236,158,8,.10),transparent 70%);pointer-events:none}
body .elementor .e-con.elementor-element.vs-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}
body .elementor .e-con.elementor-element.vs-hero > .e-con-inner,body .elementor .e-con.elementor-element.vs-hero > .e-con{position:relative;z-index:1}
body .elementor .e-con.elementor-element.vs-hero .vs-kicker .elementor-heading-title{display:flex;align-items:center;gap:14px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#EC9E08}
body .elementor .e-con.elementor-element.vs-hero .vs-kicker .elementor-heading-title::before{content:"";width:48px;height:1.5px;background:#EC9E08}
body .elementor .e-con.elementor-element.vs-hero .vs-hh .elementor-heading-title{font-family:"Archivo",sans-serif;font-size:clamp(42px,5.4vw,78px);font-weight:900;font-stretch:108%;line-height:.86;letter-spacing:-.035em;color:#FFFFFF}
body .elementor .e-con.elementor-element.vs-hero .vs-hh .elementor-heading-title span{display:block}
body .elementor .e-con.elementor-element.vs-hero .vs-hh .elementor-heading-title .o{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.9)}
body .elementor .e-con.elementor-element.vs-hero .vs-hh .elementor-heading-title .m{color:#EC9E08;position:relative;width:max-content;max-width:100%}
body .elementor .e-con.elementor-element.vs-hero .vs-hh .elementor-heading-title .m::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.07em;background:#4C6BC4;transform:skewX(-20deg);opacity:.9}
body .elementor .e-con.elementor-element.vs-hero .vs-sub p{font-size:19px;line-height:1.7;color:#C9CED9;max-width:44ch;margin:0}
/* visual */
body .elementor .e-con.elementor-element.vs-hero .vs-visual{position:relative;height:600px}
body .elementor .e-con.elementor-element.vs-hero .vs-vmain{position:absolute!important;right:0;top:0;width:82%!important;height:84%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);z-index:1}
body .elementor .e-con.elementor-element.vs-hero .vs-vmain::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 40%,rgba(14,16,21,.55));pointer-events:none}
body .elementor .e-con.elementor-element.vs-hero .vs-vsub{position:absolute!important;left:0;bottom:0;width:46%!important;aspect-ratio:1;border:8px solid #0E1015;box-shadow:0 30px 60px rgba(0,0,0,.5);z-index:2}
body .elementor .e-con.elementor-element.vs-hero .vs-vblade{position:absolute!important;right:-70px;bottom:-40px;width:240px!important;height:240px;opacity:.9;z-index:0}
body .elementor .e-con.elementor-element.vs-hero .vs-vstat{position:absolute!important;left:4%;top:8%;width:auto!important;z-index:4;background:rgba(22,25,34,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);padding:20px 24px}
body .elementor .e-con.elementor-element.vs-hero .vs-vstat .elementor-counter{display:flex;align-items:center;gap:16px;flex-direction:row}
body .elementor .e-con.elementor-element.vs-hero .vs-vstat .elementor-counter-number-wrapper{font-family:"Archivo",sans-serif;font-stretch:118%;font-weight:900;font-size:40px;line-height:1;color:#EC9E08;order:0}
body .elementor .e-con.elementor-element.vs-hero .vs-vstat .elementor-counter-title{font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.35;color:#FFFFFF;max-width:11ch;text-align:left;order:1}
body .elementor .e-con.elementor-element.vs-hero .vs-vbadge{position:absolute!important;right:24px;bottom:22%;width:auto!important;background:#FFFFFF;padding:8px;box-shadow:0 24px 50px rgba(0,0,0,.45);z-index:4}
body .elementor .e-con.elementor-element.vs-hero .vs-vbadge img{height:58px!important;width:auto!important}
@media (max-width:1024px){body .elementor .e-con.elementor-element.vs-hero .vs-visual{height:520px}}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-hero .vs-visual{height:420px}body .elementor .e-con.elementor-element.vs-hero .vs-hh .elementor-heading-title .o{-webkit-text-stroke-width:1.5px}body .elementor .e-con.elementor-element.vs-hero .vs-vstat{padding:14px 16px}body .elementor .e-con.elementor-element.vs-hero .vs-vstat .elementor-counter-number-wrapper{font-size:34px}body .elementor .e-con.elementor-element.vs-hero .vs-vblade{width:160px!important;height:160px;right:-50px}body .elementor .e-con.elementor-element.vs-hero .vs-vbadge img{height:44px!important}}

/* ---------- ABOUT ---------- */
body .elementor .e-con.elementor-element.vs-about .vs-stack{position:relative;height:640px}
body .elementor .e-con.elementor-element.vs-about .vs-a1{position:absolute!important;left:0;top:0;width:78%!important;height:82%}
body .elementor .e-con.elementor-element.vs-about .vs-a2{position:absolute!important;right:0;bottom:0;width:52%!important;height:50%;border:10px solid #FFFFFF;box-shadow:0 30px 60px rgba(18,20,30,.18);z-index:2}
body .elementor .e-con.elementor-element.vs-about .vs-seal{position:absolute!important;right:6%;top:4%;width:150px!important;height:150px;z-index:3;border-radius:50%;animation:vsSpin 30s linear infinite;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cdefs%3E%3Cpath id='c' d='M75 75m-58 0a58 58 0 1 1 116 0a58 58 0 1 1-116 0'/%3E%3C/defs%3E%3Ccircle cx='75' cy='75' r='74' fill='%23fff'/%3E%3Ctext font-family='monospace' font-size='9.6' letter-spacing='2.6' font-weight='700' fill='%23222'%3E%3CtextPath href='%23c'%3EVIC SAWING %26amp; DRILLING %E2%80%A2 CONCRETE CUTTING MELBOURNE %E2%80%A2%3C/textPath%3E%3C/text%3E%3Ccircle cx='75' cy='75' r='26' fill='%23EC9E08'/%3E%3C/svg%3E") center/contain no-repeat}
body .elementor .e-con.elementor-element.vs-about .vs-vline{position:absolute!important;left:-36px;top:12%;bottom:12%;width:1px!important;height:auto;background:repeating-linear-gradient(180deg,#E3E6EC 0 6px,transparent 6px 12px)}
body .elementor .e-con.elementor-element.vs-about .vs-ab-h .elementor-heading-title{font-size:clamp(28px,3.2vw,46px);font-weight:850;margin-top:22px}
body .elementor .e-con.elementor-element.vs-about .vs-lead p{font-family:"Archivo",sans-serif;font-stretch:104%;font-size:20px;font-weight:600;line-height:1.42;color:#222222;letter-spacing:-.01em;margin:0}
body .elementor .e-con.elementor-element.vs-about .vs-body p{color:#5F6577;margin:0;font-size:16.5px;line-height:1.7}
body .elementor .e-con.elementor-element.vs-about .vs-body{padding-left:22px;border-left:2px solid #EC9E08}
body .elementor .e-con.elementor-element.vs-about .vs-astat{padding-left:28px;border-left:1px solid #E3E6EC}
body .elementor .e-con.elementor-element.vs-about .vs-astat .elementor-counter{display:flex;align-items:center;gap:14px;flex-direction:row}
body .elementor .e-con.elementor-element.vs-about .vs-astat .elementor-counter-number-wrapper{font-family:"Archivo",sans-serif;font-stretch:118%;font-weight:900;font-size:38px;color:#3754A4;line-height:1}
body .elementor .e-con.elementor-element.vs-about .vs-astat .elementor-counter-title{font-size:14px;line-height:1.35;color:#5F6577;max-width:11ch;text-align:left}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-about .vs-stack{height:440px}body .elementor .e-con.elementor-element.vs-about .vs-seal{width:110px!important;height:110px}body .elementor .e-con.elementor-element.vs-about .vs-vline{display:none}}

/* ---------- MELBOURNE CONCRETE CUTTING ---------- */
body .elementor .e-con.elementor-element.vs-types .vs-th-p p{font-size:19px;color:#C7CCD8;max-width:30ch;margin:0;padding-left:24px;border-left:2px solid #EC9E08;line-height:1.6}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tabs{border:1px solid rgba(255,255,255,.09);background:rgba(14,16,21,.6)}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tabs-heading{border-right:1px solid rgba(255,255,255,.09);gap:0}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;padding:34px!important;justify-content:flex-start;gap:18px;position:relative;transition:background .3s;border-radius:0}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title:last-child{border-bottom:0!important}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#EC9E08;transform:scaleY(0);transform-origin:top;transition:transform .35s}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title:hover{background:rgba(255,255,255,.03)!important}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title[aria-selected="true"]{background:rgba(55,84,164,.16)!important}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title[aria-selected="true"]::before{transform:scaleY(1)}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title-text{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;font-size:20px;line-height:1.15;color:#D6DAE3;text-align:left}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#FFFFFF}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-icon{width:52px;height:52px;flex:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.09);display:grid;place-items:center;color:#8F96A8;font-size:18px;transition:all .3s}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-icon i,body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-icon svg{color:inherit;fill:currentColor;width:18px;font-size:18px}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon{background:#EC9E08;border-color:#EC9E08;color:#0E1015}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-icon > :nth-child(2){display:none}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon > :nth-child(1){display:none}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-icon > :nth-child(2){display:block}
body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tabs-content > .e-con{padding:0!important;border:0}
body .elementor .e-con.elementor-element.vs-types .vs-panel{min-height:460px}
body .elementor .e-con.elementor-element.vs-types .vs-pimg{min-height:460px}
body .elementor .e-con.elementor-element.vs-types .vs-plab .elementor-heading-title{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#EC9E08}
body .elementor .e-con.elementor-element.vs-types .vs-ph .elementor-heading-title{font-family:"Archivo",sans-serif;font-stretch:115%;font-weight:850;font-size:25px;line-height:1.05;color:#FFFFFF}
body .elementor .e-con.elementor-element.vs-types .vs-pt p{color:#BFC5D2;font-size:16px;line-height:1.7;margin:0}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-types .vs-tabs .e-n-tab-title{padding:24px 20px!important}body .elementor .e-con.elementor-element.vs-types .vs-pimg{min-height:240px;height:240px}body .elementor .e-con.elementor-element.vs-types .vs-panel{min-height:0}}

/* ---------- MAIN INTRO (H1) ---------- */
body .elementor .e-con.elementor-element.vs-intro .vs-h1 .elementor-heading-title{font-family:"Archivo",sans-serif;font-size:clamp(34px,4.4vw,64px);font-weight:900;font-stretch:112%;line-height:.9;letter-spacing:-.035em;color:#222222}
body .elementor .e-con.elementor-element.vs-intro .vs-h1 .elementor-heading-title .o{color:transparent;-webkit-text-stroke:2px #222222}
body .elementor .e-con.elementor-element.vs-intro .vs-h1 .elementor-heading-title em{font-style:normal;color:#3754A4}
body .elementor .e-con.elementor-element.vs-intro .vs-rule{width:72px!important;height:4px;background:#EC9E08}
body .elementor .e-con.elementor-element.vs-intro .vs-iseal{width:170px!important;height:170px;flex:none;position:relative;border-radius:50%;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Ccircle cx='85' cy='85' r='41' fill='%23EC9E08'/%3E%3Cpath d='M78 92l14-14M80 78h12v12' stroke='%230E1015' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body .elementor .e-con.elementor-element.vs-intro .vs-iseal::after{content:"";position:absolute;inset:0;animation:vsSpin 26s linear infinite;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Cdefs%3E%3Cpath id='c' d='M85 85m-68 0a68 68 0 1 1 136 0a68 68 0 1 1-136 0'/%3E%3C/defs%3E%3Ctext font-family='monospace' font-size='10' letter-spacing='3' font-weight='700' fill='%23222'%3E%3CtextPath href='%23c'%3EMelbourne Concrete Cutting %E2%80%A2 Melbourne Concrete Cutting %E2%80%A2%3C/textPath%3E%3C/text%3E%3C/svg%3E") center/contain no-repeat}
body .elementor .e-con.elementor-element.vs-intro .vs-cols{border-top:1px solid #E3E6EC}
body .elementor .e-con.elementor-element.vs-intro .vs-c1 p{color:#222222;font-size:19px;font-weight:500;line-height:1.6;margin:0}
body .elementor .e-con.elementor-element.vs-intro .vs-c1 .elementor-drop-cap{float:left;margin:8px 12px 0 0}
body .elementor .e-con.elementor-element.vs-intro .vs-c1 .elementor-drop-cap-letter{font-family:"Archivo",sans-serif;font-stretch:122%;font-weight:900;font-size:76px;line-height:.8;color:#3754A4}
body .elementor .e-con.elementor-element.vs-intro .vs-c2 p{color:#5F6577;font-size:16.5px;line-height:1.7;margin:0}
body .elementor .e-con.elementor-element.vs-intro .vs-gal .vs-g1{height:420px}
body .elementor .e-con.elementor-element.vs-intro .vs-gal .vs-g2{height:78%;height:328px}
body .elementor .e-con.elementor-element.vs-intro .vs-gal .vs-g3{height:420px}
body .elementor .e-con.elementor-element.vs-intro .vs-gal .vs-g4{height:260px}
body .elementor .e-con.elementor-element.vs-intro .vs-tint{position:relative}
body .elementor .e-con.elementor-element.vs-intro .vs-tint img{filter:grayscale(1) contrast(1.1)}
body .elementor .e-con.elementor-element.vs-intro .vs-tint::after{content:"";position:absolute;inset:0;background:#3754A4;mix-blend-mode:multiply;opacity:.75;transition:opacity .5s;pointer-events:none}
body .elementor .e-con.elementor-element.vs-intro .vs-tint:hover::after{opacity:0}
body .elementor .e-con.elementor-element.vs-intro .vs-tint:hover img{filter:none}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-intro .vs-iseal{width:130px!important;height:130px}body .elementor .e-con.elementor-element.vs-intro .vs-gal .elementor-element{height:auto!important;aspect-ratio:1}}

/* ---------- WHY CHOOSE ---------- */
body .elementor .e-con.elementor-element.vs-why{position:relative}
body .elementor .e-con.elementor-element.vs-why::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 0% 20%,rgba(55,84,164,.35),transparent 70%);pointer-events:none}
body .elementor .e-con.elementor-element.vs-why > .e-con-inner{position:relative;z-index:1}
body .elementor .e-con.elementor-element.vs-why .vs-wp p{font-size:19px;color:#C7CCD8;line-height:1.6;max-width:36ch;margin:0}
body .elementor .e-con.elementor-element.vs-why .vs-wpic{height:300px}
body .elementor .e-con.elementor-element.vs-why .vs-wi{padding:38px 0;border-top:1px solid rgba(255,255,255,.09);position:relative}
body .elementor .e-con.elementor-element.vs-why .vs-wi:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
body .elementor .e-con.elementor-element.vs-why .vs-wi::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:#EC9E08;transition:width .6s}
body .elementor .e-con.elementor-element.vs-why .vs-wi:hover::after{width:100%}
body .elementor .e-con.elementor-element.vs-why .vs-wi .elementor-icon-box-wrapper{display:flex;gap:28px;align-items:flex-start;text-align:left}
body .elementor .e-con.elementor-element.vs-why .vs-wi .elementor-icon-box-icon{margin:0!important}
body .elementor .e-con.elementor-element.vs-why .vs-wi .elementor-icon{width:64px;height:64px;border-radius:18px!important;background:linear-gradient(145deg,rgba(55,84,164,.5),rgba(55,84,164,.12))!important;border:1px solid rgba(76,107,196,.4);color:#EC9E08!important;fill:#EC9E08!important;display:grid;place-items:center;font-size:26px;padding:0!important;transition:transform .4s}
body .elementor .e-con.elementor-element.vs-why .vs-wi .elementor-icon svg{width:26px;height:26px;fill:#EC9E08}
body .elementor .e-con.elementor-element.vs-why .vs-wi:hover .elementor-icon{transform:rotate(-8deg) scale(1.06)}
body .elementor .e-con.elementor-element.vs-why .vs-wi .elementor-icon-box-title{margin:0 0 10px;font-family:"Archivo",sans-serif;font-stretch:110%;font-weight:800;font-size:19px;line-height:1.15;color:#FFFFFF}
body .elementor .e-con.elementor-element.vs-why .vs-wi .elementor-icon-box-description{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.7;color:#A9B0C0;margin:0}

/* ---------- CONCRETE CUTTING SERVICES ---------- */
body .elementor .e-con.elementor-element.vs-svc .vs-sp p{color:#5F6577;font-size:17px;line-height:1.7;max-width:62ch;margin:0}
body .elementor .e-con.elementor-element.vs-svc .vs-car{position:relative;padding-top:0}
body .elementor .e-con.elementor-element.vs-svc .vs-car .swiper,body .elementor .e-con.elementor-element.vs-svc .vs-car .e-n-carousel{padding:6px 2px 28px!important;overflow:hidden}
body .elementor .e-con.elementor-element.vs-svc .vs-card{background:#FFFFFF;border:1px solid #E3E6EC!important;transition:border-color .4s,box-shadow .4s;height:100%;padding:0!important}
body .elementor .e-con.elementor-element.vs-svc .vs-card:hover{border-color:transparent!important;box-shadow:0 30px 60px rgba(14,16,21,.14)}
body .elementor .e-con.elementor-element.vs-svc .vs-cimg{position:relative;padding:0!important}
body .elementor .e-con.elementor-element.vs-svc .vs-cimg .vs-img{aspect-ratio:4/3.3;height:auto;clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}
body .elementor .e-con.elementor-element.vs-svc .vs-cimg .vs-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,16,21,.35),transparent 40%);pointer-events:none}
body .elementor .e-con.elementor-element.vs-svc .vs-card:hover .vs-cimg img{transform:scale(1.07)}
body .elementor .e-con.elementor-element.vs-svc .vs-spec{position:absolute!important;left:22px;top:20px;z-index:2;width:auto!important}
body .elementor .e-con.elementor-element.vs-svc .vs-spec .elementor-heading-title{font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;padding:6px 10px;background:#EC9E08;color:#0E1015;letter-spacing:.03em;line-height:1.2}
body .elementor .e-con.elementor-element.vs-svc .vs-cic{margin:-46px 0 0 26px!important;z-index:3;position:relative;width:auto!important}
body .elementor .e-con.elementor-element.vs-svc .vs-cic .elementor-icon{width:64px;height:64px;border-radius:50%;background:#0E1015;color:#EC9E08;fill:#EC9E08;display:grid;place-items:center;font-size:24px;padding:0;border:5px solid #FFFFFF;transition:background .35s,color .35s}
body .elementor .e-con.elementor-element.vs-svc .vs-cic .elementor-icon svg{width:24px;height:24px}
body .elementor .e-con.elementor-element.vs-svc .vs-card:hover .vs-cic .elementor-icon{background:#EC9E08;color:#0E1015;fill:#0E1015}
body .elementor .e-con.elementor-element.vs-svc .vs-card:hover .vs-cic .elementor-icon svg{fill:#0E1015}
body .elementor .e-con.elementor-element.vs-svc .vs-cbd{padding:20px 28px 28px!important;flex-grow:1}
body .elementor .e-con.elementor-element.vs-svc .vs-ct .elementor-heading-title{font-family:"Archivo",sans-serif;font-stretch:110%;font-weight:850;font-size:21px;letter-spacing:.02em;color:#222222;line-height:1.15}
body .elementor .e-con.elementor-element.vs-svc .vs-ce{flex-grow:1}
body .elementor .e-con.elementor-element.vs-svc .vs-ce p{font-size:15px;color:#5F6577;line-height:1.7;margin:0}
body .elementor .e-con.elementor-element.vs-svc .vs-rm{border-top:1px dashed #E3E6EC;padding-top:18px;width:100%!important}
body .elementor .e-con.elementor-element.vs-svc .vs-rm .elementor-button{background:transparent!important;padding:0!important;width:100%;display:flex;font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;letter-spacing:.16em;color:#3754A4!important}
body .elementor .e-con.elementor-element.vs-svc .vs-rm .elementor-button-content-wrapper{display:flex;width:100%;justify-content:space-between;align-items:center;flex-direction:row}
body .elementor .e-con.elementor-element.vs-svc .vs-rm .elementor-button-text{order:0}
body .elementor .e-con.elementor-element.vs-svc .vs-rm .elementor-button-icon{order:1;width:42px;height:42px;border-radius:50%;background:#F2F3F6;color:#0E1015;fill:#0E1015;display:grid;place-items:center;margin:0;transition:transform .4s,background .3s}
body .elementor .e-con.elementor-element.vs-svc .vs-rm .elementor-button-icon i,body .elementor .e-con.elementor-element.vs-svc .vs-rm .elementor-button-icon svg{transform:rotate(-45deg);width:14px;font-size:14px}
body .elementor .e-con.elementor-element.vs-svc .vs-card:hover .vs-rm .elementor-button-icon{transform:rotate(45deg);background:#EC9E08}
/* arrows top-right + progress bar */
body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button{position:absolute;top:-112px!important;bottom:auto;transform:none;width:58px;height:58px;border-radius:50%;border:1.5px solid #E3E6EC;background:#FFFFFF;color:#0E1015;display:grid;place-items:center;font-size:18px;transition:all .3s;z-index:5}
body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button svg{fill:#0E1015;width:18px;height:18px}
body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button:hover{background:#0E1015;border-color:#0E1015;color:#EC9E08}
body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button:hover svg{fill:#EC9E08}
body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button-prev{left:auto!important;right:68px!important}
body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button-next{right:0!important;left:auto!important}
body .elementor .e-con.elementor-element.vs-svc .vs-car .swiper-button-disabled{opacity:.35}
body .elementor .e-con.elementor-element.vs-svc .vs-car .swiper-pagination-progressbar{position:relative!important;top:auto!important;bottom:auto!important;height:2px!important;background:#E3E6EC!important;margin-top:6px}
body .elementor .e-con.elementor-element.vs-svc .vs-car .swiper-pagination-progressbar-fill{background:#EC9E08!important}
body .elementor .e-con.elementor-element.vs-svc .vs-mach{position:relative;overflow:hidden}
body .elementor .e-con.elementor-element.vs-svc .vs-mtx p{font-size:17px;line-height:1.7;color:#C3C9D6;margin:0}
body .elementor .e-con.elementor-element.vs-svc .vs-mblade{width:64px!important;height:64px}
body .elementor .e-con.elementor-element.vs-svc .vs-mimg{min-height:420px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
@media (max-width:1024px){body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button{top:-84px!important}body .elementor .e-con.elementor-element.vs-svc .vs-mimg{clip-path:none}}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-svc .vs-car .elementor-swiper-button{width:50px;height:50px;top:-70px!important}body .elementor .e-con.elementor-element.vs-svc .vs-mimg{min-height:260px}}

/* ---------- VIDEOS ---------- */
body .elementor .e-con.elementor-element.vs-videos .vs-vbig,body .elementor .e-con.elementor-element.vs-videos .vs-vsm{position:relative;overflow:hidden}
body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-image-overlay{position:relative}
body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,16,21,.75),rgba(14,16,21,.05) 60%);pointer-events:none}
body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-image-overlay img{transition:transform 1s}
body .elementor .e-con.elementor-element.vs-videos .vs-vid:hover .elementor-custom-embed-image-overlay img{transform:scale(1.05)}
body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-play{width:96px;height:96px;border-radius:50%;background:#EC9E08;display:grid;place-items:center;z-index:2}
body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-play i,body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-play svg{color:#0E1015;fill:#0E1015;font-size:30px;width:30px;height:30px;opacity:1;text-shadow:none;filter:none;margin-left:4px}
body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-play::before,body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #EC9E08;animation:vsRing 2.6s ease-out infinite}
body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-play::after{animation-delay:1.3s}
body .elementor .e-con.elementor-element.vs-videos .vs-vsm .elementor-custom-embed-play{width:60px;height:60px}
body .elementor .e-con.elementor-element.vs-videos .vs-vsm .elementor-custom-embed-play i,body .elementor .e-con.elementor-element.vs-videos .vs-vsm .elementor-custom-embed-play svg{font-size:20px;width:20px;height:20px}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-videos .vs-vid .elementor-custom-embed-play{width:72px;height:72px}}

/* ---------- PROJECTS ---------- */
body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta{height:100%;min-height:300px}
body .elementor .e-con.elementor-element.vs-projects .vs-pbig .elementor-cta{min-height:618px}
body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta__bg{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
body .elementor .e-con.elementor-element.vs-projects .vs-proj:hover .elementor-cta__bg{transform:scale(1.07)}
body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta__bg-overlay{background:linear-gradient(0deg,rgba(14,16,21,.92) 0%,rgba(14,16,21,.05) 65%)!important;opacity:1!important;transition:background .5s}
body .elementor .e-con.elementor-element.vs-projects .vs-proj:hover .elementor-cta__bg-overlay{background:linear-gradient(0deg,rgba(34,52,107,.92) 0%,rgba(34,52,107,.25) 80%)!important}
body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta__content{justify-content:flex-end;align-content:flex-end;padding:36px 108px 36px 36px!important;position:relative;text-align:left}
body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta__content::after{content:"";position:absolute;right:36px;bottom:36px;width:56px;height:56px;border-radius:50%;transition:transform .4s,background-color .3s;
 background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1015' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/20px no-repeat}
body .elementor .e-con.elementor-element.vs-projects .vs-proj:hover .elementor-cta__content::after{transform:rotate(-45deg);background-color:#EC9E08}
body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta__title{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:850;font-size:clamp(19px,1.7vw,23px);line-height:1.1;color:#FFFFFF;margin:0;max-width:16ch}
body .elementor .e-con.elementor-element.vs-projects .vs-pbig .elementor-cta__title{font-size:clamp(23px,2.2vw,31px)}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-projects .vs-pbig .elementor-cta,body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta{min-height:340px}body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta__content{padding:24px 96px 24px 24px!important}body .elementor .e-con.elementor-element.vs-projects .vs-proj .elementor-cta__content::after{right:24px;bottom:24px}}

/* ---------- CONCRETE CUTTING QUOTES ---------- */
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-accordion-item{border:0!important;border-bottom:1px solid #D5D9E1!important}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-accordion-item:first-child{border-top:1px solid #D5D9E1!important}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-tab-title{padding:26px 0!important;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px;border:0!important;background:transparent!important}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-tab-title .elementor-accordion-title{font-family:"Archivo",sans-serif;font-stretch:106%;font-weight:700;font-size:18.5px;line-height:1.3;color:#222222;transition:color .25s}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-tab-title:hover .elementor-accordion-title{color:#3754A4}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-accordion-icon{width:46px!important;height:46px;flex:none;border-radius:50%;background:#FFFFFF;display:grid!important;place-items:center;color:#3754A4;box-shadow:0 6px 16px rgba(20,30,60,.08);transition:background .3s;float:none!important;text-align:center}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-accordion-icon i,body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-accordion-icon svg{color:#3754A4;fill:#3754A4;font-size:15px;width:15px}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-active .elementor-accordion-icon{background:#3754A4}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-active .elementor-accordion-icon i,body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-active .elementor-accordion-icon svg{color:#FFFFFF;fill:#FFFFFF}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-active .elementor-accordion-title{color:#222222}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-tab-content{padding:0 70px 32px 0!important;border:0!important;color:#5F6577;font-size:16.5px;line-height:1.7}
body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-tab-content p{margin:0}
body .elementor .e-con.elementor-element.vs-quotes .vs-qcard{overflow:hidden;position:relative}
body .elementor .e-con.elementor-element.vs-quotes .vs-qimg{height:240px;position:relative}
body .elementor .e-con.elementor-element.vs-quotes .vs-qimg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#3754A4,rgba(55,84,164,.15));pointer-events:none}
body .elementor .e-con.elementor-element.vs-quotes .vs-qin{margin-top:-70px!important;position:relative;z-index:2}
body .elementor .e-con.elementor-element.vs-quotes .vs-qh .elementor-heading-title{font-family:"Archivo",sans-serif;font-stretch:115%;font-weight:900;font-size:27px;line-height:1.05;color:#FFFFFF}
body .elementor .e-con.elementor-element.vs-quotes .vs-qt p{color:#DCE3F5;font-size:16.5px;line-height:1.7;margin:0}
body .elementor .e-con.elementor-element.vs-quotes .vs-qn .elementor-button{background:transparent!important;padding:0!important;font-family:"Archivo",sans-serif;font-stretch:120%;font-weight:900;font-size:clamp(24px,2.4vw,30px);color:#FFFFFF!important}
body .elementor .e-con.elementor-element.vs-quotes .vs-qn .elementor-button-content-wrapper{display:flex;align-items:center;gap:14px;flex-direction:row}
body .elementor .e-con.elementor-element.vs-quotes .vs-qn .elementor-button-icon{order:0;width:52px;height:52px;border-radius:50%;background:#EC9E08;color:#0E1015;fill:#0E1015;display:grid;place-items:center;margin:0;font-size:18px}
body .elementor .e-con.elementor-element.vs-quotes .vs-qn .elementor-button-icon svg{width:18px;height:18px;fill:#0E1015}
body .elementor .e-con.elementor-element.vs-quotes .vs-qn .elementor-button-text{order:1}
body .elementor .e-con.elementor-element.vs-quotes .vs-qblade{position:absolute!important;right:-60px;bottom:-60px;width:220px!important;height:220px;opacity:.16;z-index:1}
@media (max-width:767px){body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-tab-content{padding-right:0!important}body .elementor .e-con.elementor-element.vs-quotes .vs-acc .elementor-tab-title .elementor-accordion-title{font-size:17px}}

/* ---------- FOOTER ---------- */
body .elementor .e-con.elementor-element.vs-footer{position:relative;overflow:hidden}
body .elementor .e-con.elementor-element.vs-footer .vs-fcta{border-bottom:1px solid rgba(255,255,255,.09)}
body .elementor .e-con.elementor-element.vs-footer .vs-fct .elementor-heading-title{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#EC9E08}
body .elementor .e-con.elementor-element.vs-footer .vs-fnum .elementor-heading-title{font-family:"Archivo",sans-serif;font-stretch:122%;font-weight:900;font-size:clamp(34px,4.6vw,66px);line-height:1;letter-spacing:-.03em;color:#FFFFFF;transition:color .3s}
body .elementor .e-con.elementor-element.vs-footer .vs-fnum .elementor-heading-title a{color:inherit}
body .elementor .e-con.elementor-element.vs-footer .vs-fnum .elementor-heading-title:hover{color:#EC9E08}
body .elementor .e-con.elementor-element.vs-footer .vs-flogo{background:#FFFFFF;padding:12px 16px;width:auto!important;display:inline-block}
body .elementor .e-con.elementor-element.vs-footer .vs-flogo img{height:50px!important;width:auto!important}
body .elementor .e-con.elementor-element.vs-footer .vs-fbadge{background:#FFFFFF;padding:5px;width:auto!important;display:inline-block}
body .elementor .e-con.elementor-element.vs-footer .vs-fbadge img{height:48px!important;width:auto!important}
body .elementor .e-con.elementor-element.vs-footer .vs-blurb,body .elementor .e-con.elementor-element.vs-footer .vs-blurb p{color:#AEB5C4;font-size:15px;line-height:1.7;margin:0;max-width:38ch}
body .elementor .e-con.elementor-element.vs-footer .vs-fh .elementor-heading-title{display:flex;gap:10px;align-items:center;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#FFFFFF}
body .elementor .e-con.elementor-element.vs-footer .vs-fh .elementor-heading-title::before{content:"";width:7px;height:7px;background:#EC9E08;transform:rotate(45deg);flex:none}
body .elementor .e-con.elementor-element.vs-footer .vs-flinks .elementor-icon-list-item{padding:0}
body .elementor .e-con.elementor-element.vs-footer .vs-flinks .elementor-icon-list-item a,body .elementor .e-con.elementor-element.vs-footer .vs-flinks .elementor-icon-list-text{color:#8F96A8;font-size:15px;transition:color .25s,transform .25s}
body .elementor .e-con.elementor-element.vs-footer .vs-flinks .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#FFFFFF;transform:translateX(4px)}
body .elementor .e-con.elementor-element.vs-footer .vs-flinks .elementor-icon-list-icon{display:none}
body .elementor .e-con.elementor-element.vs-footer .vs-addr,body .elementor .e-con.elementor-element.vs-footer .vs-addr p{color:#AEB5C4;font-size:15px;line-height:1.7;margin:0}
body .elementor .e-con.elementor-element.vs-footer .vs-soc .elementor-social-icon{background:rgba(255,255,255,.06)!important;width:32px;height:32px;display:inline-grid;place-items:center}
body .elementor .e-con.elementor-element.vs-footer .vs-soc .elementor-social-icon:hover{background:#3754A4!important}
body .elementor .e-con.elementor-element.vs-footer .vs-word .elementor-heading-title{font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:900;font-size:clamp(36px,8.6vw,140px);line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.1);white-space:nowrap;text-align:center;user-select:none;overflow:hidden}
body .elementor .e-con.elementor-element.vs-footer .vs-fbot{border-top:1px solid rgba(255,255,255,.09)}
body .elementor .e-con.elementor-element.vs-footer .vs-fbot p{margin:0;color:#8F96A8;font-size:13.5px}
body .elementor .e-con.elementor-element.vs-footer .vs-fbot a{color:#8F96A8}/* End custom CSS */