.elementor-3834 .elementor-element.elementor-element-69c5ed4{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:10;}.elementor-3834 .elementor-element.elementor-element-69c5ed4:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-69c5ed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-09cc561 ) 100%);}.elementor-3834 .elementor-element.elementor-element-175fbb4{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3834 .elementor-element.elementor-element-68a3c3d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3834 .elementor-element.elementor-element-5ed9843{--display:flex;--overlay-opacity:0.33;}.elementor-3834 .elementor-element.elementor-element-5ed9843:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-5ed9843 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFA6;}.elementor-3834 .elementor-element.elementor-element-5ed9843::before, .elementor-3834 .elementor-element.elementor-element-5ed9843 > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-5ed9843 > .e-con-inner > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-5ed9843 > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-5ed9843 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-5ed9843 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3834 .elementor-element.elementor-element-dc6c3e1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3834 .elementor-element.elementor-element-feaf706 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3834 .elementor-element.elementor-element-feaf706 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3834 .elementor-element.elementor-element-feaf706{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3834 .elementor-element.elementor-element-feaf706 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3834 .elementor-element.elementor-element-7d882e5{--display:flex;--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3834 .elementor-element.elementor-element-03349fd{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-b70ff24{--display:flex;}.elementor-3834 .elementor-element.elementor-element-4dc69f4{--display:flex;}.elementor-3834 .elementor-element.elementor-element-916609b{--display:flex;}.elementor-3834 .elementor-element.elementor-element-6f2c3b6{--display:flex;}.elementor-3834 .elementor-element.elementor-element-ee67d42{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-56052e4{--display:flex;}.elementor-3834 .elementor-element.elementor-element-df86315{width:var( --container-widget-width, 44.893% );max-width:44.893%;padding:8px 16px 8px 16px;--container-widget-width:44.893%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#123580;border-radius:9999px 9999px 9999px 9999px;text-align:center;}.elementor-3834 .elementor-element.elementor-element-df86315.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3834 .elementor-element.elementor-element-df86315 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:800;letter-spacing:1.6px;color:#123580;}.elementor-3834 .elementor-element.elementor-element-1dca5d9{width:var( --container-widget-width, 83.884% );max-width:83.884%;--container-widget-width:83.884%;--container-widget-flex-grow:0;}.elementor-3834 .elementor-element.elementor-element-1dca5d9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3834 .elementor-element.elementor-element-1dca5d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:800;color:#111827;}.elementor-3834 .elementor-element.elementor-element-ce73a3e{--display:flex;--justify-content:flex-end;}.elementor-3834 .elementor-element.elementor-element-83579c3{color:#3F3F3F;}.elementor-3834 .elementor-element.elementor-element-816bd75{--display:flex;--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:34px 34px;--row-gap:34px;--column-gap:34px;--border-radius:36px 36px 36px 36px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-3834 .elementor-element.elementor-element-816bd75:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-816bd75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101F3F;}.elementor-3834 .elementor-element.elementor-element-e2a1c6a{--display:flex;}.elementor-3834 .elementor-element.elementor-element-7b1d59e{border-radius:28px 28px 28px 28px;}.elementor-3834 .elementor-element.elementor-element-7b1d59e img{border-radius:28px 28px 28px 28px;}.elementor-3834 .elementor-element.elementor-element-5f5603c{--display:flex;}.elementor-3834 .elementor-element.elementor-element-9944222 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:800;color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-5db57b2{color:#E6DFDF;}.elementor-3834 .elementor-element.elementor-element-c843d27{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:20px 20px 20px 20px;}.elementor-3834 .elementor-element.elementor-element-c843d27:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-c843d27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-3834 .elementor-element.elementor-element-c843d27.e-con:hover{--e-con-transform-translateY:-2px;}.elementor-3834 .elementor-element.elementor-element-c843d27:hover{box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);}.elementor-3834 .elementor-element.elementor-element-1dbfd1a{--display:flex;}.elementor-3834 .elementor-element.elementor-element-1dbfd1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3834 .elementor-element.elementor-element-e138455 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-3ce9c17{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3834 .elementor-element.elementor-element-fddbbee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-c30b168{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#DBDBDB;}.elementor-3834 .elementor-element.elementor-element-259defe{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:20px 20px 20px 20px;}.elementor-3834 .elementor-element.elementor-element-259defe:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-259defe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-3834 .elementor-element.elementor-element-259defe.e-con:hover{--e-con-transform-translateY:-2px;}.elementor-3834 .elementor-element.elementor-element-259defe:hover{box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);}.elementor-3834 .elementor-element.elementor-element-ae55da6{--display:flex;}.elementor-3834 .elementor-element.elementor-element-ae55da6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3834 .elementor-element.elementor-element-4ca4338 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-2b06e39{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3834 .elementor-element.elementor-element-011736c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-3bcc54b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#DBDBDB;}.elementor-3834 .elementor-element.elementor-element-aac35ff{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:20px 20px 20px 20px;}.elementor-3834 .elementor-element.elementor-element-aac35ff:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-aac35ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-3834 .elementor-element.elementor-element-aac35ff.e-con:hover{--e-con-transform-translateY:-2px;}.elementor-3834 .elementor-element.elementor-element-aac35ff:hover{box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);}.elementor-3834 .elementor-element.elementor-element-f58bc6f{--display:flex;}.elementor-3834 .elementor-element.elementor-element-f58bc6f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3834 .elementor-element.elementor-element-accf09e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-1529ba9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3834 .elementor-element.elementor-element-d35e1cd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-d08b7c2{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#DBDBDB;}.elementor-3834 .elementor-element.elementor-element-d4d3d3a{--display:flex;--gap:34px 34px;--row-gap:34px;--column-gap:34px;}.elementor-3834 .elementor-element.elementor-element-45c6469{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-3834 .elementor-element.elementor-element-a22047d{--display:flex;}.elementor-3834 .elementor-element.elementor-element-5a17937{text-align:center;}.elementor-3834 .elementor-element.elementor-element-ce58a68{text-align:center;}.elementor-3834 .elementor-element.elementor-element-3136ac7{text-align:center;}.elementor-3834 .elementor-element.elementor-element-aa16234{--display:flex;}.elementor-3834 .elementor-element.elementor-element-945bbcb{--display:flex;}.elementor-3834 .elementor-element.elementor-element-c0c348f{--display:flex;}.elementor-3834 .elementor-element.elementor-element-536cd95{--display:flex;}.elementor-3834 .elementor-element.elementor-element-ba6a76b{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-d53d3dc{--display:flex;}.elementor-3834 .elementor-element.elementor-element-420ab14{--display:flex;}.elementor-3834 .elementor-element.elementor-element-805e224{--display:flex;}.elementor-3834 .elementor-element.elementor-element-85758df{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-6a94fe9{--display:flex;}.elementor-3834 .elementor-element.elementor-element-20461ea{--display:flex;}.elementor-3834 .elementor-element.elementor-element-e4750f1{--display:flex;}.elementor-3834 .elementor-element.elementor-element-336dca4{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-3447969{--display:flex;}.elementor-3834 .elementor-element.elementor-element-3447969:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-3447969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-58be983 );}.elementor-3834 .elementor-element.elementor-element-9331cf0{--display:flex;}.elementor-3834 .elementor-element.elementor-element-a917310{--display:flex;}.elementor-3834 .elementor-element.elementor-element-1acab5a{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-dd409c3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-4893bf4{--display:flex;}.elementor-3834 .elementor-element.elementor-element-65bedd0{--display:flex;}.elementor-3834 .elementor-element.elementor-element-ba3a565{--display:flex;}.elementor-3834 .elementor-element.elementor-element-5587c74{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-bfdefe0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;box-shadow:0px 0px 15px 5px rgba(0, 0, 0, 0.38);}.elementor-3834 .elementor-element.elementor-element-bfdefe0:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-bfdefe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tikprecision.com/wp-content/uploads/2026/08/Aerospace-Jet-engine-compressors-APU-turbines-Fuel-pumps-cnc-machining.jpg");}.elementor-3834 .elementor-element.elementor-element-bfdefe0::before, .elementor-3834 .elementor-element.elementor-element-bfdefe0 > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-bfdefe0 > .e-con-inner > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-bfdefe0 > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-bfdefe0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-bfdefe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#101F3F;--background-overlay:'';}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3834 .elementor-element.elementor-element-0b56b6f .elementor-icon-box-wrapper{gap:15px;}.elementor-3834 .elementor-element.elementor-element-0b56b6f.elementor-view-stacked .elementor-icon{background-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-0b56b6f.elementor-view-framed .elementor-icon, .elementor-3834 .elementor-element.elementor-element-0b56b6f.elementor-view-default .elementor-icon{fill:#ECEFF4;color:#ECEFF4;border-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-0b56b6f .elementor-icon{font-size:25px;}.elementor-3834 .elementor-element.elementor-element-0b56b6f .elementor-icon-box-title{color:#EFF0F1;}.elementor-3834 .elementor-element.elementor-element-0b56b6f:has(:hover) .elementor-icon-box-title,
					 .elementor-3834 .elementor-element.elementor-element-0b56b6f:has(:focus) .elementor-icon-box-title{color:#E9F3F7;}.elementor-3834 .elementor-element.elementor-element-0b56b6f .elementor-icon-box-description{color:#EFEAEA;}.elementor-3834 .elementor-element.elementor-element-52121f9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;box-shadow:0px 0px 15px 5px rgba(0, 0, 0, 0.38);}.elementor-3834 .elementor-element.elementor-element-52121f9:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-52121f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tikprecision.com/wp-content/uploads/2026/08/Oil-Gas-Petrochemical-Pipeline-compressors-Refinery-pumps-Turbo-expanders-Centrifugal-compressors-cnc-machining.jpg");}.elementor-3834 .elementor-element.elementor-element-52121f9::before, .elementor-3834 .elementor-element.elementor-element-52121f9 > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-52121f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-52121f9 > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-52121f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-52121f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#101F3F;--background-overlay:'';}.elementor-3834 .elementor-element.elementor-element-47e64ac .elementor-icon-box-wrapper{gap:15px;}.elementor-3834 .elementor-element.elementor-element-47e64ac.elementor-view-stacked .elementor-icon{background-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-47e64ac.elementor-view-framed .elementor-icon, .elementor-3834 .elementor-element.elementor-element-47e64ac.elementor-view-default .elementor-icon{fill:#ECEFF4;color:#ECEFF4;border-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-47e64ac .elementor-icon{font-size:25px;}.elementor-3834 .elementor-element.elementor-element-47e64ac .elementor-icon-box-title{color:#EFF0F1;}.elementor-3834 .elementor-element.elementor-element-47e64ac:has(:hover) .elementor-icon-box-title,
					 .elementor-3834 .elementor-element.elementor-element-47e64ac:has(:focus) .elementor-icon-box-title{color:#E9F3F7;}.elementor-3834 .elementor-element.elementor-element-47e64ac .elementor-icon-box-description{color:#EFEAEA;}.elementor-3834 .elementor-element.elementor-element-5c85d79{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.7;box-shadow:0px 0px 15px 5px rgba(0, 0, 0, 0.38);}.elementor-3834 .elementor-element.elementor-element-5c85d79:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-5c85d79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tikprecision.com/wp-content/uploads/2026/08/Energy-Power-Gas-Turbine-Gas-turbines-Steam-turbines-Combined-cycle-compressors-cnc-machining.jpg");}.elementor-3834 .elementor-element.elementor-element-5c85d79::before, .elementor-3834 .elementor-element.elementor-element-5c85d79 > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-5c85d79 > .e-con-inner > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-5c85d79 > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-5c85d79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-5c85d79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#101F3F;--background-overlay:'';}.elementor-3834 .elementor-element.elementor-element-86bd3f6 .elementor-icon-box-wrapper{gap:15px;}.elementor-3834 .elementor-element.elementor-element-86bd3f6.elementor-view-stacked .elementor-icon{background-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-86bd3f6.elementor-view-framed .elementor-icon, .elementor-3834 .elementor-element.elementor-element-86bd3f6.elementor-view-default .elementor-icon{fill:#ECEFF4;color:#ECEFF4;border-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-86bd3f6 .elementor-icon{font-size:25px;}.elementor-3834 .elementor-element.elementor-element-86bd3f6 .elementor-icon-box-title{color:#EFF0F1;}.elementor-3834 .elementor-element.elementor-element-86bd3f6:has(:hover) .elementor-icon-box-title,
					 .elementor-3834 .elementor-element.elementor-element-86bd3f6:has(:focus) .elementor-icon-box-title{color:#E9F3F7;}.elementor-3834 .elementor-element.elementor-element-86bd3f6 .elementor-icon-box-description{color:#EFEAEA;}.elementor-3834 .elementor-element.elementor-element-f3fd457{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;box-shadow:0px 0px 15px 5px rgba(0, 0, 0, 0.38);}.elementor-3834 .elementor-element.elementor-element-f3fd457:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-f3fd457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tikprecision.com/wp-content/uploads/2026/08/Marine-Shipbuilding-Propeller-impellers-Ballast-pumps-Cooling-systems.jpg");}.elementor-3834 .elementor-element.elementor-element-f3fd457::before, .elementor-3834 .elementor-element.elementor-element-f3fd457 > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-f3fd457 > .e-con-inner > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-f3fd457 > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-f3fd457 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-f3fd457 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#101F3F;--background-overlay:'';}.elementor-3834 .elementor-element.elementor-element-1f9e3b9 .elementor-icon-box-wrapper{gap:15px;}.elementor-3834 .elementor-element.elementor-element-1f9e3b9.elementor-view-stacked .elementor-icon{background-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-1f9e3b9.elementor-view-framed .elementor-icon, .elementor-3834 .elementor-element.elementor-element-1f9e3b9.elementor-view-default .elementor-icon{fill:#ECEFF4;color:#ECEFF4;border-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-1f9e3b9 .elementor-icon{font-size:25px;}.elementor-3834 .elementor-element.elementor-element-1f9e3b9 .elementor-icon-box-title{color:#EFF0F1;}.elementor-3834 .elementor-element.elementor-element-1f9e3b9:has(:hover) .elementor-icon-box-title,
					 .elementor-3834 .elementor-element.elementor-element-1f9e3b9:has(:focus) .elementor-icon-box-title{color:#E9F3F7;}.elementor-3834 .elementor-element.elementor-element-1f9e3b9 .elementor-icon-box-description{color:#EFEAEA;}.elementor-3834 .elementor-element.elementor-element-eb5b2e5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;box-shadow:0px 0px 15px 5px rgba(0, 0, 0, 0.38);}.elementor-3834 .elementor-element.elementor-element-eb5b2e5:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-eb5b2e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tikprecision.com/wp-content/uploads/2026/08/Industrial-Semiconductor-Dry-vacuum-pumps-Industrial-blowers-Chillers-Cooling-towers-Process-pumps.jpg");}.elementor-3834 .elementor-element.elementor-element-eb5b2e5::before, .elementor-3834 .elementor-element.elementor-element-eb5b2e5 > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-eb5b2e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-eb5b2e5 > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-eb5b2e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-eb5b2e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#101F3F;--background-overlay:'';}.elementor-3834 .elementor-element.elementor-element-d789411 .elementor-icon-box-wrapper{gap:15px;}.elementor-3834 .elementor-element.elementor-element-d789411.elementor-view-stacked .elementor-icon{background-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-d789411.elementor-view-framed .elementor-icon, .elementor-3834 .elementor-element.elementor-element-d789411.elementor-view-default .elementor-icon{fill:#ECEFF4;color:#ECEFF4;border-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-d789411 .elementor-icon{font-size:25px;}.elementor-3834 .elementor-element.elementor-element-d789411 .elementor-icon-box-title{color:#EFF0F1;}.elementor-3834 .elementor-element.elementor-element-d789411:has(:hover) .elementor-icon-box-title,
					 .elementor-3834 .elementor-element.elementor-element-d789411:has(:focus) .elementor-icon-box-title{color:#E9F3F7;}.elementor-3834 .elementor-element.elementor-element-d789411 .elementor-icon-box-description{color:#EFEAEA;}.elementor-3834 .elementor-element.elementor-element-2f3f517{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.5;box-shadow:0px 0px 15px 5px rgba(0, 0, 0, 0.38);}.elementor-3834 .elementor-element.elementor-element-2f3f517:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-2f3f517 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tikprecision.com/wp-content/uploads/2026/08/Turbocharger-Automotive-Turbocharger-impellers-Supercharger-rotors-cnc-machining.jpg");}.elementor-3834 .elementor-element.elementor-element-2f3f517::before, .elementor-3834 .elementor-element.elementor-element-2f3f517 > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-2f3f517 > .e-con-inner > .elementor-background-video-container::before, .elementor-3834 .elementor-element.elementor-element-2f3f517 > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-2f3f517 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3834 .elementor-element.elementor-element-2f3f517 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#101F3F;--background-overlay:'';}.elementor-3834 .elementor-element.elementor-element-93c3459 .elementor-icon-box-wrapper{gap:15px;}.elementor-3834 .elementor-element.elementor-element-93c3459.elementor-view-stacked .elementor-icon{background-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-93c3459.elementor-view-framed .elementor-icon, .elementor-3834 .elementor-element.elementor-element-93c3459.elementor-view-default .elementor-icon{fill:#ECEFF4;color:#ECEFF4;border-color:#ECEFF4;}.elementor-3834 .elementor-element.elementor-element-93c3459 .elementor-icon{font-size:25px;}.elementor-3834 .elementor-element.elementor-element-93c3459 .elementor-icon-box-title{color:#EFF0F1;}.elementor-3834 .elementor-element.elementor-element-93c3459:has(:hover) .elementor-icon-box-title,
					 .elementor-3834 .elementor-element.elementor-element-93c3459:has(:focus) .elementor-icon-box-title{color:#E9F3F7;}.elementor-3834 .elementor-element.elementor-element-93c3459 .elementor-icon-box-description{color:#EFEAEA;}.elementor-3834 .elementor-element.elementor-element-39f76b7{--display:flex;}.elementor-3834 .elementor-element.elementor-element-39f76b7:not(.elementor-motion-effects-element-type-background), .elementor-3834 .elementor-element.elementor-element-39f76b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3834 .elementor-element.elementor-element-2290850{--display:flex;}.elementor-3834 .elementor-element.elementor-element-598e1fd{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-4f06e95{--display:flex;}.elementor-3834 .elementor-element.elementor-element-49c4bb8{--display:flex;}.elementor-3834 .elementor-element.elementor-element-921c684{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-a6f605f{--display:flex;--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;--justify-content:flex-end;}.elementor-3834 .elementor-element.elementor-element-b735b40{--display:flex;}.elementor-3834 .elementor-element.elementor-element-f93391c{--display:flex;}.elementor-3834 .elementor-element.elementor-element-f5e2170{--display:flex;}.elementor-3834 .elementor-element.elementor-element-ae42ea5{--display:flex;}.elementor-3834 .elementor-element.elementor-element-5311053{--display:flex;}.elementor-3834 .elementor-element.elementor-element-21508e9{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-460c2a3{--display:flex;}.elementor-3834 .elementor-element.elementor-element-9995df3{--display:flex;}.elementor-3834 .elementor-element.elementor-element-2016a53{--display:flex;}.elementor-3834 .elementor-element.elementor-element-7f654ef{--display:flex;}.elementor-3834 .elementor-element.elementor-element-7668d46{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-bcf155c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3834 .elementor-element.elementor-element-93bec32{--display:flex;}.elementor-3834 .elementor-element.elementor-element-802711c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3834 .elementor-element.elementor-element-b869cd5{--display:flex;}.elementor-3834 .elementor-element.elementor-element-9c88c50{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3834 .elementor-element.elementor-element-0691305{width:var( --container-widget-width, 96.786% );max-width:96.786%;--container-widget-width:96.786%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#DBDBDB;}.elementor-3834 .elementor-element.elementor-element-0691305.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3834 .elementor-element.elementor-element-731faf8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3834 .elementor-element.elementor-element-82994cf{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-92e2e67{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3834 .elementor-element.elementor-element-e8ff3d7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3834 .elementor-element.elementor-element-e1b68bf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3834 .elementor-element.elementor-element-557a5ec{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3834 .elementor-element.elementor-element-cf90138{--display:flex;}.elementor-3834 .elementor-element.elementor-element-8fd429d{--display:flex;}.elementor-3834 .elementor-element.elementor-element-dc57c86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3834 .elementor-element.elementor-element-af27eb7.elementor-element{--align-self:center;}.elementor-3834 .elementor-element.elementor-element-af27eb7{text-align:center;}.elementor-3834 .elementor-element.elementor-element-c76891c{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-d75a9cb{--display:flex;}.elementor-3834 .elementor-element.elementor-element-82b8428{--display:flex;--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;}.elementor-3834 .elementor-element.elementor-element-da00664{--display:flex;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-3834 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-3834 .elementor-element.elementor-element-7bc7294{text-align:center;}.elementor-3834 .elementor-element.elementor-element-7bc7294 .elementor-heading-title{color:var( --e-global-color-c58817e );}.elementor-3834 .elementor-element.elementor-element-608c783{text-align:center;}.elementor-3834 .elementor-element.elementor-element-608c783 .elementor-heading-title{color:var( --e-global-color-09cc561 );}.elementor-3834 .elementor-element.elementor-element-215919c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-e6d7fc2 .elementor-button{background-color:var( --e-global-color-c58817e );}.elementor-3834 .elementor-element.elementor-element-e6d7fc2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3834 .elementor-element.elementor-element-ba32509 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-3834 .elementor-element.elementor-element-ba32509 .elementor-button-content-wrapper{flex-direction:row;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3834 .elementor-element.elementor-element-03349fd{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-dd409c3{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-5587c74{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-bfdefe0{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-52121f9{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-5c85d79{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-f3fd457{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-eb5b2e5{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-2f3f517{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-21508e9{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-82994cf{--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-215919c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3834 .elementor-element.elementor-element-69c5ed4{--content-width:1320px;}.elementor-3834 .elementor-element.elementor-element-175fbb4{--width:100%;}.elementor-3834 .elementor-element.elementor-element-5ed9843{--width:100%;}.elementor-3834 .elementor-element.elementor-element-6f2c3b6{--content-width:1360px;}.elementor-3834 .elementor-element.elementor-element-56052e4{--width:90%;}.elementor-3834 .elementor-element.elementor-element-5f5603c{--width:90%;}.elementor-3834 .elementor-element.elementor-element-1dbfd1a{--width:15.007%;}.elementor-3834 .elementor-element.elementor-element-ae55da6{--width:15.007%;}.elementor-3834 .elementor-element.elementor-element-f58bc6f{--width:15.007%;}.elementor-3834 .elementor-element.elementor-element-d4d3d3a{--content-width:1420px;}.elementor-3834 .elementor-element.elementor-element-39f76b7{--content-width:1380px;}.elementor-3834 .elementor-element.elementor-element-93bec32{--content-width:1480px;}.elementor-3834 .elementor-element.elementor-element-cf90138{--content-width:1480px;}}@media(max-width:767px){.elementor-3834 .elementor-element.elementor-element-03349fd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-dd409c3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-5587c74{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-bfdefe0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-52121f9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-5c85d79{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-f3fd457{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-eb5b2e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-2f3f517{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-21508e9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-82994cf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3834 .elementor-element.elementor-element-215919c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-39f76b7 *//* =========================================================
   Tik Precision - CNC Machined Parts Showcase Board FINAL - WHITE OUTER BACKGROUND
   Paste into OUTERMOST Elementor Container Custom CSS
   Required outer container class: parts-board-section
   ========================================================= */

.elementor-3834 .elementor-element.elementor-element-39f76b7{
  --tk-brand:#101F3F;
  --tk-blue:#2454b8;
  --tk-text:#111827;
  --tk-muted:#667085;
  --tk-gold:#c8a75b;
  --tk-shadow:0 28px 80px rgba(16,31,63,.13);
  position:relative;
  overflow:hidden;
  padding:96px 24px 104px !important;
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--tk-text);
  background:#fff !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 *{box-sizing:border-box;}

.elementor-3834 .elementor-element.elementor-element-39f76b7:before{
  display:none !important;
  content:none !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 > .elementor-element,
.elementor-3834 .elementor-element.elementor-element-39f76b7 > .e-con-inner,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-wrap{
  width:min(1420px,calc(100% - 48px)) !important;
  max-width:1420px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Header */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-head{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;
  gap:40px !important;
  align-items:end !important;
  margin-bottom:42px !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title-area{min-width:0 !important;}

/* Unified pill label style: outer widget only */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout{
  width:auto !important;
  max-width:max-content !important;
  min-width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  white-space:nowrap !important;
  margin:0 !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker{
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(16,31,63,.05) !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:var(--tk-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin-bottom:16px !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 8px;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker:before{
  background:var(--tk-brand);
  box-shadow:0 0 0 6px rgba(16,31,63,.06);
}

/* Remove nested label boxes inside Elementor text/heading widgets */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker p,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status p,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-meta-item .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-meta-item p,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout p{
  display:inline !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  white-space:inherit !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-kicker p:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status p:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-meta-item .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-meta-item p:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout p:before{
  display:none !important;
  content:none !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title .elementor-heading-title{
  margin:0 !important;
  color:#111827 !important;
  font-size:clamp(40px,4.4vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title span,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title strong,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title .elementor-heading-title span,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-intro,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-intro p{
  margin:0 !important;
  color:#4d5a6f !important;
  font-size:17px !important;
  line-height:1.75 !important;
}

/* Showcase board */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .showcase-board{
  position:relative !important;
  overflow:hidden !important;
  border-radius:38px !important;
  background:linear-gradient(180deg,#f7f9fd 0%,#edf3f9 100%) !important;
  border:1px solid rgba(16,31,63,.10) !important;
  box-shadow:0 30px 90px rgba(16,31,63,.13) !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-topbar{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  padding:24px 30px !important;
  border-bottom:1px solid rgba(16,31,63,.08) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%) !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status{
  color:var(--tk-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  flex:0 0 auto !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-status:before{
  width:9px;
  height:9px;
  flex-basis:9px;
  background:var(--tk-gold);
  box-shadow:0 0 18px rgba(200,167,91,.7);
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-meta{
  display:flex !important;
  flex-direction:row !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  padding-right:6px !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-meta-item{
  width:auto !important;
  max-width:max-content !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  background:#f4f7fb !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:#344054 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 !important;
  white-space:nowrap !important;
}

/* Parts stage */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .parts-stage{
  position:relative !important;
  min-height:430px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(237,243,249,.92)),
    linear-gradient(90deg,rgba(16,31,63,.045) 1px,transparent 1px),
    linear-gradient(rgba(16,31,63,.045) 1px,transparent 1px) !important;
  background-size:auto,56px 56px,56px 56px !important;
  overflow:hidden !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .parts-stage:before{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:52%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(16,31,63,.25),transparent);
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .parts-stage:after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:58px;
  height:72px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(16,31,63,.12),transparent 70%);
  filter:blur(2px);
}

/* Part objects */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .part-object{
  position:absolute !important;
  z-index:2 !important;
  min-height:0 !important;
  transition:transform .45s ease,filter .45s ease !important;
  filter:drop-shadow(0 24px 24px rgba(16,31,63,.16)) !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .part-object .elementor-widget-image,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .part-object .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .part-img,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .part-img img,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .part-object img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block !important;
}

@media(hover:hover){
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .part-object:hover{
    transform:translateY(-10px) scale(1.04) !important;
    filter:drop-shadow(0 34px 34px rgba(16,31,63,.22)) !important;
  }
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-1{width:20% !important;height:160px !important;left:5% !important;top:116px !important;}
.elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-2{width:21% !important;height:168px !important;left:28% !important;top:134px !important;}
.elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-3{width:29% !important;height:210px !important;left:47% !important;top:88px !important;}
.elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-4{width:22% !important;height:190px !important;right:3% !important;top:108px !important;}

/* Callouts */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout{
  position:absolute !important;
  z-index:3 !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(16,31,63,.10) !important;
  box-shadow:0 14px 34px rgba(16,31,63,.10) !important;
  color:var(--tk-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .callout:before{
  width:7px;
  height:7px;
  flex-basis:7px;
  background:var(--tk-gold);
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .c1{left:8% !important;top:58px !important;}
.elementor-3834 .elementor-element.elementor-element-39f76b7 .c2{left:29% !important;bottom:78px !important;}
.elementor-3834 .elementor-element.elementor-element-39f76b7 .c3{left:54% !important;top:54px !important;}
.elementor-3834 .elementor-element.elementor-element-39f76b7 .c4{right:7% !important;bottom:80px !important;}

/* Bottom capability strip */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-bottom{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  border-top:1px solid rgba(16,31,63,.08) !important;
  background:#fbfcff !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap{
  padding:24px !important;
  border-right:1px solid rgba(16,31,63,.08) !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap:last-child{border-right:0 !important;}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap-title,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap-title .elementor-heading-title{
  display:block !important;
  color:var(--tk-brand) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  margin:0 0 6px !important;
  font-weight:900 !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap-text,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap-text p{
  display:block !important;
  color:var(--tk-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

/* CTA */
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cta{
  margin-top:28px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:26px 48px 26px 30px !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,var(--tk-brand),#071226) !important;
  color:#fff !important;
  box-shadow:var(--tk-shadow) !important;
  overflow:hidden !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cta-title,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cta-title .elementor-heading-title{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.2 !important;
  letter-spacing:-.03em !important;
  font-weight:900 !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cta-text,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cta-text p{
  margin:0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn{
  flex:0 0 auto !important;
}

.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn .elementor-button,
.elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  padding:15px 22px !important;
  border-radius:999px !important;
  color:var(--tk-brand) !important;
  background:#fff !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  border:none !important;
  transition:transform .3s ease,box-shadow .3s ease !important;
}

@media(hover:hover){
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn .elementor-button:hover,
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn a:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 18px 36px rgba(0,0,0,.18) !important;
  }
}

/* Tablet */
@media(max-width:1180px){
  .elementor-3834 .elementor-element.elementor-element-39f76b7{padding:76px 20px 84px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-head{grid-template-columns:1fr !important;gap:18px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .parts-stage{min-height:720px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-1{width:40% !important;left:3% !important;top:90px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-2{width:40% !important;left:55% !important;top:120px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-3{width:50% !important;left:2% !important;top:385px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .obj-4{width:42% !important;right:3% !important;top:390px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .c1{left:6% !important;top:40px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .c2{left:55% !important;top:55px !important;bottom:auto !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .c3{left:6% !important;top:338px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .c4{right:6% !important;top:342px !important;bottom:auto !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-bottom{grid-template-columns:repeat(2,1fr) !important;}
}

/* Mobile */
@media(max-width:760px){
  .elementor-3834 .elementor-element.elementor-element-39f76b7{padding:64px 16px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-wrap{width:100% !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title,
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-title .elementor-heading-title{font-size:38px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-intro,
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-intro p{font-size:15px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-topbar{flex-direction:column !important;align-items:flex-start !important;padding:22px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-meta{justify-content:flex-start !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .parts-stage{min-height:auto !important;padding:22px !important;display:grid !important;grid-template-columns:1fr !important;gap:14px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .parts-stage:before,
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .parts-stage:after{display:none !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .part-object{position:relative !important;width:100% !important;height:180px !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;background:linear-gradient(135deg,#eef3f9,#fff) !important;border:1px solid rgba(16,31,63,.08) !important;border-radius:24px !important;padding:18px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .callout{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:max-content !important;max-width:100% !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-bottom{grid-template-columns:1fr !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap{border-right:0 !important;border-bottom:1px solid rgba(16,31,63,.08) !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cap:last-child{border-bottom:0 !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-cta{flex-direction:column !important;align-items:flex-start !important;padding:24px !important;border-radius:26px !important;}
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn,
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn .elementor-button,
  .elementor-3834 .elementor-element.elementor-element-39f76b7 .board-btn a{width:100% !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93bec32 *//* =========================================================
   Tik Precision - Manufacturing Service Process Strip FINAL OPTIMIZED CSS
   Paste into OUTERMOST Elementor Container Custom CSS
   Required outer container class: process-section
   Notes: .process-rail and .footer-tags can be Elementor Grid containers
   ========================================================= */

.elementor-3834 .elementor-element.elementor-element-93bec32{
  --tk-brand:#101F3F;
  --tk-gold:#c8a75b;
  --tk-text:#111827;
  --tk-muted:#667085;
  --tk-shadow:0 24px 70px rgba(16,31,63,.11);
  position:relative;
  overflow:hidden;
  padding:64px 24px 66px !important;
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--tk-text);
  background:
    radial-gradient(circle at 16% 12%,rgba(36,84,184,.10),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f5f8fc 100%) !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 *{box-sizing:border-box;}

.elementor-3834 .elementor-element.elementor-element-93bec32:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(16,31,63,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,31,63,.04) 1px,transparent 1px);
  background-size:54px 54px;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 88%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 15%,#000 88%,transparent);
}

.elementor-3834 .elementor-element.elementor-element-93bec32 > .elementor-element,
.elementor-3834 .elementor-element.elementor-element-93bec32 > .e-con-inner,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-wrap{
  width:min(1420px,calc(100% - 48px)) !important;
  max-width:1420px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Header */
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.75fr) !important;
  gap:38px !important;
  align-items:end !important;
  margin-bottom:18px !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-title-area{min-width:0 !important;}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-kicker{
  width:auto !important;
  max-width:max-content !important;
  min-width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(16,31,63,.05) !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:var(--tk-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
  white-space:nowrap !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tk-brand);
  box-shadow:0 0 0 6px rgba(16,31,63,.06);
  flex:0 0 8px;
}

/* Remove nested Elementor label styling */
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-kicker .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-kicker p,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-label .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-label p,
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tag .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tag p{
  display:inline !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  white-space:inherit !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-kicker .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-kicker p:before,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-label .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-label p:before,
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tag .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tag p:before{
  display:none !important;
  content:none !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-title,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-title .elementor-heading-title{
  margin:0 !important;
  color:#111827 !important;
  font-size:clamp(36px,4vw,58px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-title span,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-title strong,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-title .elementor-heading-title span,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-intro,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-intro p{
  margin:0 !important;
  color:#4d5a6f !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

/* Board */
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-board{
  position:relative !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafd 100%) !important;
  border:1px solid rgba(16,31,63,.10) !important;
  box-shadow:var(--tk-shadow) !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-board:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(16,31,63,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,31,63,.035) 1px,transparent 1px);
  background-size:42px 42px;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-board > *{
  position:relative;
  z-index:1;
}

/* Process rail - Grid container */
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  padding:22px 28px 20px !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail > .elementor-element,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail > .e-con,
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail > *{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail:before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:62px;
  height:2px;
  background:linear-gradient(90deg,rgba(16,31,63,.08),rgba(16,31,63,.55),rgba(16,31,63,.08));
  z-index:0;
}

/* Step */
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-step{
  position:relative !important;
  z-index:1 !important;
  padding:0 18px !important;
  border-right:1px solid rgba(16,31,63,.055) !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .process-step:last-child{border-right:0 !important;}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-node,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-node .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-node p{
  width:62px !important;
  height:62px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,var(--tk-brand),#18396f) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin:0 0 12px !important;
  box-shadow:0 18px 34px rgba(16,31,63,.20) !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-label{
  width:auto !important;
  max-width:max-content !important;
  min-width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(16,31,63,.055) !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:var(--tk-brand) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin:0 0 8px !important;
  white-space:nowrap !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-label:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--tk-gold);
  flex:0 0 7px;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-title,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-title .elementor-heading-title{
  margin:0 0 7px !important;
  color:var(--tk-brand) !important;
  font-size:22px !important;
  line-height:1.15 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-text,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-text p{
  margin:0 !important;
  color:#5d697a !important;
  font-size:13px !important;
  line-height:1.42 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-output{
  margin-top:10px !important;
  padding:9px 12px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:#39465a !important;
  font-size:12px !important;
  line-height:1.45 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-output p{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:1.35 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .step-output strong,
.elementor-3834 .elementor-element.elementor-element-93bec32 .step-output b{
  color:var(--tk-brand) !important;
  font-weight:900 !important;
}

/* Footer strip */
.elementor-3834 .elementor-element.elementor-element-93bec32 .process-footer{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  padding:12px 28px !important;
  border-top:1px solid rgba(16,31,63,.065) !important;
  background:rgba(255,255,255,.74) !important;
  backdrop-filter:blur(8px) !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-note,
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-note p{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#4d5a6f !important;
  font-size:13px !important;
  line-height:1.35 !important;
  margin:0 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-note:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tk-gold);
  flex:0 0 8px;
}

/* footer-tags - Grid container */
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tags{
  display:grid !important;
  grid-template-columns:repeat(4,max-content) !important;
  gap:10px !important;
  justify-content:end !important;
  align-items:center !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tags > .elementor-element,
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tags > .e-con,
.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tags > *{
  width:auto !important;
  max-width:max-content !important;
  min-width:0 !important;
}

.elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tag{
  width:auto !important;
  max-width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:var(--tk-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

/* Tablet */
@media(max-width:1180px){
  .elementor-3834 .elementor-element.elementor-element-93bec32{padding:58px 20px 60px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-head{grid-template-columns:1fr !important;gap:18px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:18px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail:before{display:none !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-step:nth-child(n){border-right:1px solid rgba(16,31,63,.055) !important;border-bottom:1px solid rgba(16,31,63,.065) !important;padding-bottom:16px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-step:nth-child(2n){border-right:0 !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-step:nth-last-child(-n+2){border-bottom:0 !important;padding-bottom:0 !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-footer{grid-template-columns:1fr !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tags{justify-content:start !important;}
}

/* Mobile */
@media(max-width:760px){
  .elementor-3834 .elementor-element.elementor-element-93bec32{padding:52px 16px 54px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-wrap{width:100% !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-title,
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-title .elementor-heading-title{font-size:36px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-intro,
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-intro p{font-size:15px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-rail{grid-template-columns:1fr !important;padding:20px 24px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-step:nth-child(n){border-right:0 !important;border-bottom:1px solid rgba(16,31,63,.065) !important;padding:0 0 16px !important;margin-bottom:16px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-step:last-child{border-bottom:0 !important;margin-bottom:0 !important;padding-bottom:0 !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .process-footer{padding:14px 22px !important;}
  .elementor-3834 .elementor-element.elementor-element-93bec32 .footer-tags{grid-template-columns:repeat(2,max-content) !important;justify-content:start !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf90138 *//* =========================================================
   Tik Precision - FAQ Section CSS
   Paste into OUTERMOST Elementor Container Custom CSS
   Required outer container class: faq-section
   Accordion widget class: faq-accordion
   Supports EA Advanced Accordion + Elementor Accordion/Toggle markup
   ========================================================= */

.elementor-3834 .elementor-element.elementor-element-cf90138{
  --tk-brand:#101F3F;
  --tk-gold:#c8a75b;
  --tk-text:#111827;
  --tk-muted:#667085;
  --tk-shadow:0 28px 80px rgba(16,31,63,.13);
  position:relative;
  overflow:hidden;
  padding:92px 24px 100px !important;
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--tk-text);
  background:#f4f7fb !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 *{box-sizing:border-box;}

.elementor-3834 .elementor-element.elementor-element-cf90138:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(16,31,63,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,31,63,.035) 1px,transparent 1px);
  background-size:54px 54px;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 88%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 15%,#000 88%,transparent);
}

.elementor-3834 .elementor-element.elementor-element-cf90138 > .elementor-element,
.elementor-3834 .elementor-element.elementor-element-cf90138 > .e-con-inner,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-wrap{
  width:min(1320px,calc(100% - 48px)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Head */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-head{
  max-width:900px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-kicker{
  width:auto !important;
  max-width:max-content !important;
  min-width:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(16,31,63,.055) !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:var(--tk-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin:0 0 14px !important;
  white-space:nowrap !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tk-brand);
  box-shadow:0 0 0 6px rgba(16,31,63,.06);
  flex:0 0 8px;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-kicker .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-kicker p,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-tag .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-tag p,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-label .elementor-heading-title,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-label p{
  display:inline !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  color:inherit !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
  white-space:inherit !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-kicker .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-kicker p:before,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-tag .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-tag p:before,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-label .elementor-heading-title:before,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-label p:before{
  display:none !important;
  content:none !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title .elementor-heading-title{
  margin:0 !important;
  color:#111827 !important;
  font-size:clamp(40px,4.4vw,66px) !important;
  line-height:1.02 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
  text-align:center !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title span,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title strong,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title .elementor-heading-title span,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-intro,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-intro p{
  max-width:860px !important;
  margin:18px auto 0 !important;
  color:#4d5a6f !important;
  font-size:16px !important;
  line-height:1.65 !important;
  text-align:center !important;
}

/* Main layout */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-layout{
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}

/* Left panel */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel{
  position:relative !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:linear-gradient(145deg,var(--tk-brand),#071226) !important;
  color:#fff !important;
  padding:34px !important;
  box-shadow:var(--tk-shadow) !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.55;
  pointer-events:none;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel > *{
  position:relative;
  z-index:1;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-label{
  width:auto !important;
  max-width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin:0 0 18px !important;
  white-space:nowrap !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-label:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tk-gold);
  box-shadow:0 0 18px rgba(200,167,91,.75);
  flex:0 0 8px;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-title,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-title .elementor-heading-title{
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:34px !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-text,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-text p{
  margin:0 !important;
  color:rgba(255,255,255,.70) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:28px !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-tag{
  width:auto !important;
  max-width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color:rgba(255,255,255,.82) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

/* Accordion container */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion-wrap{
  min-width:0 !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion{
  width:100% !important;
}

/* EA Advanced Accordion support */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-adv-accordion,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-list{
  width:100% !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-list{
  overflow:hidden !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(16,31,63,.08) !important;
  box-shadow:0 16px 42px rgba(16,31,63,.06) !important;
  margin:0 0 12px !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header{
  min-height:66px !important;
  padding:20px 24px !important;
  background:#fff !important;
  border:none !important;
  color:var(--tk-brand) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-tab-title{
  color:var(--tk-brand) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header.active,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header:hover{
  background:#fff !important;
  color:var(--tk-brand) !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header.active{
  box-shadow:inset 4px 0 0 var(--tk-brand) !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content{
  padding:0 24px 22px 28px !important;
  background:#fff !important;
  color:#4d5a6f !important;
  font-size:14px !important;
  line-height:1.7 !important;
  border:none !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content p{
  margin:0 !important;
  color:#4d5a6f !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content ul{
  margin:10px 0 0 18px !important;
  padding:0 !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content li{
  margin:6px 0 !important;
}

/* Elementor native Accordion/Toggle fallback */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-accordion-item,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-item{
  overflow:hidden !important;
  border-radius:22px !important;
  background:#fff !important;
  border:1px solid rgba(16,31,63,.08) !important;
  box-shadow:0 16px 42px rgba(16,31,63,.06) !important;
  margin:0 0 12px !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-title,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-title{
  padding:20px 24px !important;
  background:#fff !important;
  color:var(--tk-brand) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  border:none !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-active{
  box-shadow:inset 4px 0 0 var(--tk-brand) !important;
}

.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-content,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-content{
  padding:0 24px 22px 28px !important;
  background:#fff !important;
  color:#4d5a6f !important;
  font-size:14px !important;
  line-height:1.7 !important;
  border:none !important;
}

/* Icons */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-icon,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-icon-opened,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-accordion-icon,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-icon{
  color:var(--tk-brand) !important;
  opacity:.75 !important;
}

/* Strong text */
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion strong,
.elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion b{
  color:var(--tk-brand) !important;
  font-weight:900 !important;
}

/* Tablet */
@media(max-width:1180px){
  .elementor-3834 .elementor-element.elementor-element-cf90138{
    padding:76px 20px 84px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-layout{
    grid-template-columns:1fr !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel{
    padding:30px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .elementor-3834 .elementor-element.elementor-element-cf90138{
    padding:64px 16px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-wrap{
    width:100% !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-head{
    margin-bottom:24px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title,
  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-title .elementor-heading-title{
    font-size:38px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-intro,
  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-intro p{
    font-size:15px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel{
    padding:26px 22px !important;
    border-radius:28px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-title,
  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-panel-title .elementor-heading-title{
    font-size:30px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header,
  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-title,
  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-title{
    min-height:auto !important;
    padding:18px 20px !important;
    font-size:15px !important;
  }

  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content,
  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-content,
  .elementor-3834 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-content{
    padding:0 20px 20px 24px !important;
    font-size:14px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   Tik Precision Page Custom CSS - CLEANED VERSION
   Brand Color: #101F3F
   Sections: 01 Hero / 02 Quote Upload / 03 CNC Milling
   ========================================================= */

:root{
  --tk-brand:#101F3F;
  --tk-brand-2:#172D5D;
  --tk-brand-3:#2454B8;
  --tk-text:#162132;
  --tk-muted:#667085;
  --tk-line:#DDE4EF;
  --tk-bg:#F5F8FC;
  --tk-white:#FFFFFF;
  --tk-gold:#C8A75B;
  --tk-shadow:0 28px 80px rgba(16,31,63,.12);
  --tk-shadow-strong:0 34px 90px rgba(16,31,63,.16);
  --tk-radius:28px;
  --milling-brand:#101F3F;
  --milling-blue:#2454B8;
  --milling-ink:#111827;
  --milling-muted:#667085;
  --milling-line:#DDE5F0;
  --milling-bg:#F5F8FC;
  --milling-white:#FFFFFF;
  --milling-gold:#C8A75B;
  --milling-shadow:0 26px 70px rgba(16,31,63,.12);
}

/* =========================================================
   01 Hero Section
   ========================================================= */

.tk-hero-bg{
  position:sticky !important;
  top:0;
  z-index:0;
  height:560px !important;
  min-height:560px !important;
  overflow:hidden;
  background:
    linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),
    linear-gradient(135deg,#EEF2F8 0%,#F8FBFF 55%,#EDF2F8 100%);
  background-size:100% auto !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
  border-bottom:1px solid rgba(16,31,63,.06);
}
.tk-hero-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(16,31,63,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,31,63,.06) 1px, transparent 1px);
  background-size:210px 210px;
  opacity:.55;
  pointer-events:none;
}
.tk-hero-bg .elementor-background-overlay{
  background-size:100% auto !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
.tk-hero-card-wrap{
  width:min(1280px, calc(100% - 120px)) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-top:-185px !important;
  padding-bottom:0 !important;
  position:relative !important;
  z-index:5 !important;
}
.tk-hero-card{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  gap:0 !important;
  position:relative !important;
  z-index:6 !important;
  overflow:hidden !important;
  background:#FFFFFF !important;
  border:1px solid rgba(16,31,63,.08);
  border-radius:28px;
  box-shadow:var(--tk-shadow);
  backdrop-filter:blur(8px);
}
.tk-hero-media{
  flex:0 0 44% !important;
  width:44% !important;
  max-width:44% !important;
  min-height:430px;
  margin:0 !important;
  padding:0 !important;
  position:relative;
  overflow:hidden !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  background:#EEF2F6;
  border-right:1px solid rgba(16,31,63,.08);
}
.tk-hero-media .elementor-widget-image,
.tk-hero-media .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.tk-hero-media img{
  width:100% !important;
  height:100% !important;
  min-height:430px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.tk-hero-content{
  flex:1 1 56% !important;
  width:56% !important;
  max-width:56% !important;
  padding:30px 52px 28px 52px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,254,.96));
}
.tk-hero-eyebrow{
  width:auto !important;
  max-width:max-content !important;
  display:inline-flex !important;
  margin-bottom:8px !important;
}
.tk-hero-eyebrow .elementor-heading-title,
.tk-hero-eyebrow p{
  display:inline-flex;
  align-items:center;
  width:auto !important;
  padding:5px 12px !important;
  border-radius:999px;
  color:var(--tk-brand) !important;
  background:rgba(16,31,63,.05);
  border:1px solid rgba(16,31,63,.10);
  font-size:10px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tk-hero-title .elementor-heading-title,
.tk-hero-title{
  color:var(--tk-brand) !important;
  font-size:38px !important;
  line-height:1.04 !important;
  letter-spacing:-.04em;
  font-weight:800 !important;
  margin:0 0 10px 0 !important;
}
.tk-hero-subtitle,
.tk-hero-subtitle p{
  color:#26354F !important;
  font-size:21px !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  margin-bottom:16px !important;
}
.tk-hero-list{
  margin-bottom:16px !important;
}
.tk-hero-list .elementor-icon-list-items{
  display:grid;
  gap:5px !important;
}
.tk-hero-list .elementor-icon-list-item{
  align-items:flex-start;
  margin-bottom:0 !important;
}
.tk-hero-list .elementor-icon-list-icon{
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--tk-brand);
  box-shadow:0 8px 18px rgba(16,31,63,.18);
  margin-top:2px;
}
.tk-hero-list .elementor-icon-list-icon i,
.tk-hero-list .elementor-icon-list-icon svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
}
.tk-hero-list .elementor-icon-list-text{
  color:#1F3458 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  padding-left:10px;
}
.tk-hero-btns{
  display:flex;
  flex-wrap:wrap;
  gap:10px !important;
  margin-top:14px !important;
  margin-bottom:16px !important;
}
.tk-btn-primary .elementor-button,
.tk-btn-secondary .elementor-button{
  padding:12px 24px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.tk-btn-primary .elementor-button{
  background:var(--tk-brand) !important;
  color:#FFFFFF !important;
  border:none !important;
  box-shadow:0 18px 34px rgba(16,31,63,.22);
}
.tk-btn-primary .elementor-button:hover{
  background:#18346B !important;
}
.tk-btn-secondary .elementor-button{
  background:#FFFFFF !important;
  color:var(--tk-brand) !important;
  border:1px solid rgba(16,31,63,.15) !important;
}
.tk-hero-stats{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:10px !important;
  margin-top:14px !important;
}
.tk-stat-item{
  padding:12px !important;
  border-radius:18px;
  background:rgba(16,31,63,.035);
  border:1px solid rgba(16,31,63,.08);
}
.tk-stat-item h4,
.tk-stat-item .elementor-heading-title{
  color:var(--tk-brand) !important;
  font-size:20px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  margin:0 0 3px 0 !important;
}
.tk-stat-item p{
  margin:0;
  color:var(--tk-muted) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

@media(max-width:1100px){
  .tk-hero-card{flex-direction:column !important;}
  .tk-hero-media,
  .tk-hero-content{
    flex:unset !important;
    width:100% !important;
    max-width:100% !important;
  }
  .tk-hero-media{
    min-height:340px;
    border-right:0;
    border-bottom:1px solid rgba(16,31,63,.08);
  }
  .tk-hero-media img{min-height:340px !important;}
}
@media(max-width:767px){
  .tk-hero-bg{height:360px !important;min-height:360px !important;}
  .tk-hero-card-wrap{width:92% !important;margin-top:-90px !important;}
  .tk-hero-media,.tk-hero-media img{min-height:240px !important;}
  .tk-hero-content{padding:30px 22px !important;}
  .tk-hero-title .elementor-heading-title,.tk-hero-title{font-size:34px !important;}
  .tk-hero-subtitle,.tk-hero-subtitle p{font-size:18px !important;}
  .tk-hero-stats{grid-template-columns:1fr;}
  .tk-hero-btns{flex-direction:column;}
}

/* =========================================================
   02 Quote Upload Section
   ========================================================= */

.tk-quote-section{
  position:relative;
  overflow:hidden;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  padding:74px 24px !important;
  background:
    radial-gradient(circle at 18% 10%,rgba(36,84,184,.10),transparent 28%),
    linear-gradient(135deg,#F7F9FD 0%,#EEF3F9 100%);
}
.tk-quote-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(16,31,63,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,31,63,.04) 1px,transparent 1px);
  background-size:52px 52px;
  pointer-events:none;
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 86%,transparent);
}
.tk-quote-wrap{
  position:relative;
  z-index:1;
  width:min(1360px,calc(100% - 48px)) !important;
  max-width:1360px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:28px !important;
}
.tk-quote-command,
.tk-quote-workbench{min-width:0 !important;}
.tk-quote-command{
  flex:0 0 42% !important;
  width:42% !important;
  max-width:42% !important;
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(145deg,var(--tk-brand),#071226);
  color:#FFFFFF;
  box-shadow:var(--tk-shadow-strong);
  padding:42px 40px !important;
}
.tk-quote-command:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.58;
  pointer-events:none;
}
.tk-quote-command:after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  right:-220px;
  top:-180px;
  background:radial-gradient(circle,rgba(36,84,184,.48),transparent 62%);
  pointer-events:none;
}
.tk-quote-command > *,
.tk-quote-workbench > *{
  position:relative;
  z-index:1;
}
.tk-quote-badge{
  width:auto !important;
  max-width:max-content !important;
  margin-bottom:18px !important;
}
.tk-quote-badge .elementor-heading-title,
.tk-quote-badge p{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  width:auto !important;
  padding:8px 14px !important;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.86) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin:0 !important;
}
.tk-quote-badge .elementor-heading-title:before,
.tk-quote-badge p:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tk-gold);
  box-shadow:0 0 18px rgba(200,167,91,.7);
  flex:0 0 8px;
}
.tk-quote-title .elementor-heading-title,
.tk-quote-title{
  color:#FFFFFF !important;
  font-size:clamp(34px,3.2vw,52px) !important;
  line-height:1.06 !important;
  letter-spacing:-.05em;
  font-weight:850 !important;
  margin:0 0 16px 0 !important;
}
.tk-quote-desc,
.tk-quote-desc p{
  max-width:560px;
  margin:0 0 24px 0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.tk-quote-info-grid{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin-top:24px !important;
}
.tk-quote-info-item{
  flex:0 0 calc(50% - 7px) !important;
  width:calc(50% - 7px) !important;
  max-width:calc(50% - 7px) !important;
  min-width:0 !important;
  padding:17px !important;
  border-radius:20px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
}
.tk-quote-info-item h1,
.tk-quote-info-item h2,
.tk-quote-info-item h3,
.tk-quote-info-item h4,
.tk-quote-info-item .elementor-heading-title{
  color:#FFFFFF !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 0 7px 0 !important;
}
.tk-quote-info-item p{
  color:rgba(255,255,255,.64) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
.tk-quote-workbench{
  flex:1 1 58% !important;
  width:58% !important;
  max-width:none !important;
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(16,31,63,.09);
  box-shadow:var(--tk-shadow-strong);
  padding:34px !important;
}
.tk-quote-workbench:before{
  content:"";
  position:absolute;
  left:-120px;
  bottom:-160px;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(36,84,184,.10),transparent 62%);
  pointer-events:none;
}
.tk-workbench-head{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:18px !important;
  margin-bottom:24px !important;
}
.tk-workbench-title .elementor-heading-title,
.tk-workbench-title{
  margin:0 !important;
  color:var(--tk-brand) !important;
  font-size:32px !important;
  line-height:1.15 !important;
  letter-spacing:-.035em;
  font-weight:850 !important;
}
.tk-secure-badge{
  width:auto !important;
  max-width:max-content !important;
  flex:0 0 auto;
  white-space:nowrap;
}
.tk-secure-badge .elementor-heading-title,
.tk-secure-badge p{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  padding:9px 13px !important;
  border-radius:999px;
  background:#EEF3FA;
  color:var(--tk-brand) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  border:1px solid rgba(16,31,63,.08);
  margin:0 !important;
  white-space:nowrap;
}
.tk-secure-badge .elementor-heading-title:before,
.tk-secure-badge p:before{
  content:"▣";
  font-size:12px;
  color:var(--tk-brand);
}
.tk-upload-zone{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:22px !important;
  margin-bottom:22px !important;
}
.tk-upload-card{
  flex:0 0 58% !important;
  width:58% !important;
  max-width:58% !important;
  min-width:0 !important;
  position:relative;
  min-height:300px;
  border-radius:28px;
  border:1.5px dashed rgba(16,31,63,.22);
  background:linear-gradient(180deg,#FBFCFE,#F4F7FB);
  padding:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  overflow:hidden;
}
.tk-upload-card:before{
  content:"";
  position:absolute;
  right:-76px;
  top:-70px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(16,31,63,.09),transparent 64%);
  pointer-events:none;
}
.tk-upload-card > *{position:relative;z-index:1;}
.tk-upload-icon{
  width:auto !important;
  max-width:max-content !important;
  margin-bottom:16px !important;
}
.tk-upload-icon .elementor-icon{
  width:62px !important;
  height:62px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,var(--tk-brand),var(--tk-brand-3));
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:27px !important;
  box-shadow:0 20px 40px rgba(16,31,63,.23);
}
.tk-upload-icon .elementor-icon,
.tk-upload-icon i,
.tk-upload-icon svg{color:#FFFFFF !important;fill:#FFFFFF !important;}
.tk-upload-title .elementor-heading-title,
.tk-upload-title{
  margin:0 0 8px 0 !important;
  color:var(--tk-brand) !important;
  font-size:24px !important;
  line-height:1.16 !important;
  letter-spacing:-.03em;
  font-weight:850 !important;
}
.tk-upload-desc,
.tk-upload-desc p{
  margin:0 0 14px 0 !important;
  color:var(--tk-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.tk-file-format,
.tk-file-format p{
  color:#253655 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
  margin:0 0 18px 0 !important;
}
.tk-upload-btn{margin-top:auto !important;}
.tk-upload-btn .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px;
  padding:14px 22px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--tk-brand),var(--tk-brand-3)) !important;
  color:#FFFFFF !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  border:none !important;
  box-shadow:0 18px 34px rgba(16,31,63,.22);
  transition:all .25s ease;
}
.tk-upload-btn .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 42px rgba(16,31,63,.25);
}
.tk-parts-showcase{
  flex:1 1 42% !important;
  width:42% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:300px;
  border-radius:28px;
  background:linear-gradient(180deg,#F8FAFD,#EEF3FA);
  border:1px solid rgba(16,31,63,.08);
  padding:24px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden;
}
.tk-parts-img img,
.tk-parts-showcase img{
  width:100% !important;
  max-width:360px !important;
  max-height:260px !important;
  object-fit:contain !important;
  object-position:center !important;
}
.tk-review-flow{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:14px !important;
  counter-reset:tk-flow;
  margin-top:0 !important;
}
.tk-flow-item{
  flex:1 1 0 !important;
  min-width:0 !important;
  position:relative;
  padding:17px !important;
  border-radius:20px;
  background:#F7F9FC;
  border:1px solid rgba(16,31,63,.08);
}
.tk-flow-item:before{
  counter-increment:tk-flow;
  content:counter(tk-flow);
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--tk-brand);
  color:#FFFFFF;
  font-size:13px;
  font-weight:800;
  margin-bottom:11px;
}
.tk-flow-item h1,
.tk-flow-item h2,
.tk-flow-item h3,
.tk-flow-item h4,
.tk-flow-item .elementor-heading-title{
  display:block;
  color:var(--tk-brand) !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  margin:0 0 6px 0 !important;
}
.tk-flow-item p{
  display:block;
  color:var(--tk-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
.tk-response-note,
.tk-response-note p{
  margin-top:20px !important;
  padding:16px 18px !important;
  border-radius:20px;
  background:var(--tk-brand);
  color:#FFFFFF !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
}

@media(max-width:1100px){
  .tk-quote-wrap{flex-direction:column !important;}
  .tk-quote-command,
  .tk-quote-workbench,
  .tk-upload-card,
  .tk-parts-showcase{
    width:100% !important;
    max-width:100% !important;
    flex:unset !important;
  }
  .tk-upload-zone{flex-direction:column !important;}
}
@media(max-width:767px){
  .tk-quote-section{padding:56px 16px !important;}
  .tk-quote-command,
  .tk-quote-workbench{border-radius:24px;padding:28px 20px !important;}
  .tk-quote-title .elementor-heading-title,
  .tk-quote-title{font-size:34px !important;}
  .tk-quote-info-item{width:100% !important;max-width:100% !important;flex:unset !important;}
  .tk-workbench-head{flex-direction:column !important;}
  .tk-workbench-title .elementor-heading-title,
  .tk-workbench-title{font-size:28px !important;}
  .tk-upload-card,
  .tk-parts-showcase{min-height:auto;}
  .tk-review-flow{flex-direction:column !important;}
}

/* =========================================================
   03 CNC Milling Section
   ========================================================= */

.milling-section{
  position:relative;
  overflow:hidden;
  padding:72px 24px 82px !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FC 100%);
}
.milling-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(16,31,63,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,31,63,.035) 1px,transparent 1px);
  background-size:52px 52px;
  pointer-events:none;
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 88%,transparent);
}
.milling-wrap{
  position:relative;
  z-index:1;
  width:min(1420px,calc(100% - 48px)) !important;
  max-width:1420px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
}
.milling-head{
  width:100%;
  max-width:1080px;
  margin-left:auto !important;
  margin-right:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:10px !important;
  margin-bottom:0 !important;
}
.milling-kicker{
  width:auto !important;
  max-width:max-content !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.milling-kicker .elementor-heading-title,
.milling-kicker p{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:auto !important;
  padding:8px 14px !important;
  border-radius:999px;
  background:rgba(16,31,63,.05);
  border:1px solid rgba(16,31,63,.08);
  color:var(--milling-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin:0 !important;
}
.milling-kicker .elementor-heading-title:before,
.milling-kicker p:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--milling-brand);
  flex:0 0 8px;
}
.milling-title .elementor-heading-title,
.milling-title{
  color:var(--milling-ink) !important;
  font-size:clamp(38px,4vw,62px) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em;
  font-weight:850 !important;
  margin:0 !important;
  text-align:center !important;
}
.milling-title .elementor-heading-title strong,
.milling-title strong{color:var(--milling-brand) !important;}
.milling-intro,
.milling-intro p{
  max-width:980px;
  margin:0 auto !important;
  color:#515D70 !important;
  font-size:17px !important;
  line-height:1.78 !important;
  text-align:center !important;
}
.axis-nav{
  display:flex !important;
  flex-direction:row !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:-6px !important;
  margin-bottom:-2px !important;
}
.axis-nav .elementor-widget{
  width:auto !important;
  max-width:max-content !important;
}
.axis-nav .elementor-heading-title,
.axis-nav p,
.axis-nav .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 15px !important;
  border-radius:999px !important;
  background:#FFFFFF !important;
  border:1px solid rgba(16,31,63,.09) !important;
  color:var(--milling-brand) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  box-shadow:0 10px 24px rgba(16,31,63,.05);
  margin:0 !important;
}
.axis-grid{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.axis-grid > .elementor-element,
.axis-grid > .e-con,
.axis-grid > *{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
.axis-card{
  position:relative;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:640px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:30px;
  background:#FFFFFF;
  border:1px solid rgba(16,31,63,.08);
  box-shadow:var(--milling-shadow);
  overflow:hidden;
}
.axis-card.featured{
  background:linear-gradient(145deg,var(--milling-brand),#071226) !important;
  color:#FFFFFF !important;
}
.axis-image{
  position:relative;
  height:250px !important;
  min-height:250px !important;
  overflow:hidden;
  background:linear-gradient(180deg,#EAF0F7,#F8FAFD);
}
.axis-card.featured .axis-image{
  background:linear-gradient(180deg,#172D5D,#0C1830);
}
.axis-image img{
  width:100% !important;
  height:250px !important;
  min-height:250px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
.axis-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 0%,rgba(16,31,63,.08) 100%);
  pointer-events:none;
}
.axis-card.featured .axis-image:after{
  background:linear-gradient(180deg,rgba(16,31,63,.08) 0%,rgba(16,31,63,.35) 100%);
}
.axis-body{
  padding:24px !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}
.axis-label{
  width:auto !important;
  max-width:max-content !important;
  margin-bottom:10px !important;
}
.axis-label .elementor-heading-title,
.axis-label p{
  display:inline-flex !important;
  width:auto !important;
  padding:7px 11px !important;
  border-radius:999px;
  background:rgba(16,31,63,.06);
  color:var(--milling-brand) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 !important;
}
.axis-card.featured .axis-label .elementor-heading-title,
.axis-card.featured .axis-label p{
  background:rgba(255,255,255,.10);
  color:#FFFFFF !important;
  border:1px solid rgba(255,255,255,.12);
}
.axis-title .elementor-heading-title,
.axis-title{
  margin:0 0 10px 0 !important;
  color:var(--milling-brand) !important;
  font-size:26px !important;
  line-height:1.12 !important;
  letter-spacing:-.035em;
  font-weight:850 !important;
}
.axis-card.featured .axis-title .elementor-heading-title,
.axis-card.featured .axis-title{color:#FFFFFF !important;}
.axis-desc,
.axis-desc p{
  margin:0 0 14px 0 !important;
  color:var(--milling-muted) !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
.axis-card.featured .axis-desc,
.axis-card.featured .axis-desc p{color:rgba(255,255,255,.72) !important;}
.best-box{
  padding:16px !important;
  border-radius:20px;
  background:#F7F9FC;
  border:1px solid rgba(16,31,63,.07);
  margin-bottom:14px !important;
}
.axis-card.featured .best-box{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
}
.best-title .elementor-heading-title,
.best-title,
.best-title p{
  display:flex !important;
  align-items:center !important;
  gap:9px;
  margin:0 0 8px 0 !important;
  color:var(--milling-ink) !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
.best-title:before,
.best-title .elementor-heading-title:before,
.best-title p:before{
  display:none !important;
  content:none !important;
}
.best-title ul,
.best-title li{
  list-style:none !important;
  margin-left:0 !important;
  padding-left:0 !important;
}
.axis-card.featured .best-title .elementor-heading-title,
.axis-card.featured .best-title,
.axis-card.featured .best-title p{color:#FFFFFF !important;}
.best-list .elementor-icon-list-items{
  display:grid !important;
  gap:7px !important;
}
.best-list .elementor-icon-list-item{align-items:flex-start !important;}
.best-list .elementor-icon-list-icon{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(16,31,63,.08);
  color:var(--milling-brand) !important;
  margin-top:1px;
}
.best-list .elementor-icon-list-icon i,
.best-list .elementor-icon-list-icon svg{
  color:var(--milling-brand) !important;
  fill:var(--milling-brand) !important;
}
.best-list .elementor-icon-list-text{
  color:#2B3750 !important;
  font-size:14px !important;
  line-height:1.4 !important;
}
.axis-card.featured .best-list .elementor-icon-list-icon{background:rgba(255,255,255,.14);}
.axis-card.featured .best-list .elementor-icon-list-icon i,
.axis-card.featured .best-list .elementor-icon-list-icon svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
}
.axis-card.featured .best-list .elementor-icon-list-text{color:rgba(255,255,255,.76) !important;}
.axis-footer{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(16,31,63,.08);
}
.axis-card.featured .axis-footer{border-top-color:rgba(255,255,255,.13);}
.axis-tag,
.axis-tag p{
  color:var(--milling-muted) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  margin:0 !important;
}
.axis-card.featured .axis-tag,
.axis-card.featured .axis-tag p{color:rgba(255,255,255,.64) !important;}
.axis-btn .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap;
  padding:12px 16px !important;
  border-radius:999px !important;
  background:var(--milling-brand) !important;
  color:#FFFFFF !important;
  font-size:13px !important;
  font-weight:850 !important;
  border:none !important;
  box-shadow:none !important;
}
.axis-card.featured .axis-btn .elementor-button{
  background:#FFFFFF !important;
  color:var(--milling-brand) !important;
}
.compare-strip{
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
  border-radius:26px;
  overflow:hidden;
  background:#FFFFFF;
  border:1px solid rgba(16,31,63,.08);
  box-shadow:0 18px 50px rgba(16,31,63,.06);
}
.compare-strip > .elementor-element,
.compare-strip > .e-con,
.compare-strip > *{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
.compare-item{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  padding:18px 22px !important;
  border-right:1px solid rgba(16,31,63,.08);
}
.compare-item:last-child{border-right:0;}
.compare-item h1,
.compare-item h2,
.compare-item h3,
.compare-item h4,
.compare-item .elementor-heading-title{
  display:block;
  color:var(--milling-brand) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  margin:0 0 6px 0 !important;
}
.compare-item p{
  color:var(--milling-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

@media(max-width:1120px){
  .axis-grid,
  .compare-strip{grid-template-columns:1fr !important;}
  .axis-card{min-height:auto !important;}
  .compare-item{
    border-right:0;
    border-bottom:1px solid rgba(16,31,63,.08);
  }
  .compare-item:last-child{border-bottom:0;}
}
@media(max-width:767px){
  .milling-section{padding:56px 16px !important;}
  .milling-wrap{width:100% !important;gap:26px !important;}
  .milling-title .elementor-heading-title,
  .milling-title{font-size:38px !important;}
  .milling-intro,
  .milling-intro p{font-size:15px !important;}
  .axis-body{padding:22px !important;}
  .axis-image,
  .axis-image img{height:220px !important;min-height:220px !important;}
  .axis-footer{flex-direction:column !important;align-items:flex-start !important;}
  .axis-btn,
  .axis-btn .elementor-button{width:100% !important;}
}
/* ================================
   Final Patch - Hero Image / Parts Image / Review Flow
   ================================ */

/* 1. Hero 左侧图片：左边留白与上方留白一致 */
.tk-hero-media{
  padding:18px 0 18px 18px !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

.tk-hero-media .elementor-widget-image,
.tk-hero-media .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.tk-hero-media img{
  width:100% !important;
  height:100% !important;
  min-height:430px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}


/* 2. Quote 右侧产品图：不要缩小，完整撑满展示容器 */
.tk-parts-showcase{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  min-height:300px !important;
  overflow:hidden !important;
}

.tk-parts-showcase .elementor-widget-image,
.tk-parts-showcase .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.tk-parts-showcase img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:280px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}


/* 3. Quote 三步流程：恢复三列平均分布，不要挤到左侧 */
.tk-review-flow{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}

.tk-review-flow > .elementor-element,
.tk-review-flow > .e-con,
.tk-review-flow > *{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

.tk-flow-item{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
}

/* 手机端三步流程变一列 */
@media(max-width:767px){
  .tk-review-flow{
    grid-template-columns:1fr !important;
  }
}
/* ================================
   Patch 02 - Hero Padding / Parts Image / Flow Number
   ================================ */

/* 1. Hero 左图：让上、下、左留白一致 */
.tk-hero-media{
  padding:0 0 0 10px !important;
  box-sizing:border-box !important;
  display:grid !important;
  align-items:stretch !important;
  background:#fff !important;
}

.tk-hero-media > .elementor-element,
.tk-hero-media .elementor-widget-image,
.tk-hero-media .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.tk-hero-media img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}


/* 2. Quote 右侧产品图：取消压缩，让图片尽量撑满容器 */
.tk-parts-showcase{
  padding:12px !important;
  min-height:360px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.tk-parts-showcase .elementor-widget-image,
.tk-parts-showcase .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.tk-parts-showcase img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}


/* 3. Quote 三步流程：数字不要遮挡标题字母 */
.tk-flow-item{
  position:relative !important;
  padding:46px 17px 17px 17px !important;
}

.tk-flow-item:before{
  position:absolute !important;
  top:14px !important;
  left:17px !important;
  margin:0 !important;
  z-index:2 !important;
}

.tk-flow-item h1,
.tk-flow-item h2,
.tk-flow-item h3,
.tk-flow-item h4,
.tk-flow-item .elementor-heading-title{
  position:relative !important;
  z-index:1 !important;
  margin-top:0 !important;
}

/* ================================
   CNC Milling Cards Hover Effect
   三张大卡片鼠标悬浮效果
   ================================ */

/* 卡片基础过渡 */
.axis-card{
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease !important;
  will-change:transform;
}

/* 图片也加轻微放大过渡 */
.axis-card .axis-image img{
  transition:transform .45s ease, filter .45s ease !important;
}

/* 普通卡片悬浮 */
@media (hover:hover){
  .axis-card:hover{
    transform:translateY(-6px) !important;
    box-shadow:0 36px 90px rgba(16,31,63,.18) !important;
    border-color:rgba(16,31,63,.16) !important;
  }

  .axis-card:hover .axis-image img{
    transform:scale(1.05) !important;
    filter:saturate(1.06) contrast(1.04);
  }

  .axis-card:hover .axis-btn .elementor-button{
    transform:translateY(-2px) !important;
    box-shadow:0 14px 26px rgba(16,31,63,.18) !important;
  }

  /* 5-Axis 深色重点卡片悬浮更高级一点 */
  .axis-card.featured:hover{
    transform:translateY(-12px) !important;
    box-shadow:0 42px 100px rgba(16,31,63,.28) !important;
  }

  .axis-card.featured:hover .axis-image img{
    transform:scale(1.06) !important;
  }
}

/* 按钮过渡 */
.axis-btn .elementor-button{
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease,
    color .3s ease !important;
}
/* =========================================================
   04 Materials Advanced Tabs - Final Clean Version
   ========================================================= */

/* =========================================================
   Materials Advanced Tabs - Final Exact Version
   Target: #eael-advance-tabs-ef0bc38
   ========================================================= */

/* 材料模块外层 */
.tk-material-module {
  position: relative !important;
}

/* Advanced Tabs 使用固定两列布局 */
#eael-advance-tabs-ef0bc38 {
  display: grid !important;
  grid-template-columns: 400px minmax(0, 1fr) !important;
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 左侧 Tab 导航 */
#eael-advance-tabs-ef0bc38 > .eael-tabs-nav {
  grid-column: 1 !important;
  width: 400px !important;
  max-width: 400px !important;
  min-width: 400px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* 左侧 Tab 列表 */
#eael-advance-tabs-ef0bc38 > .eael-tabs-nav ul {
  margin: 0 !important;
  padding: 0 !important;
}

/* 右侧内容区 */
#eael-advance-tabs-ef0bc38 > .eael-tabs-content {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* 每个 Tab 内容面板 */
#eael-advance-tabs-ef0bc38 > .eael-tabs-content > .eael-tab-content-item,
#eael-advance-tabs-ef0bc38 > .eael-tabs-content > .clearfix {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 15px !important;
  box-sizing: border-box !important;
}

/* Elementor Template 外壳 */
#eael-advance-tabs-ef0bc38 .elementor-widget-template,
#eael-advance-tabs-ef0bc38 .elementor-widget-template > .elementor-widget-container,
#eael-advance-tabs-ef0bc38 .elementor-template,
#eael-advance-tabs-ef0bc38 .elementor {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 清理材料模板最外层容器 */
#eael-advance-tabs-ef0bc38 .tk-material-no-gap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;

  --width: 100% !important;
  --max-width: none !important;
  --content-width: 100% !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
}

/* 如果里面有 e-con-inner，也一起撑满 */
#eael-advance-tabs-ef0bc38 .tk-material-no-gap > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Static Header 模板内部布局 */
#eael-advance-tabs-ef0bc38 .tk-material-static-head {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 40px !important;
  margin: 0 !important;
  padding: 0 0 48px 0 !important;
  box-sizing: border-box !important;
}

/* Static Header 标题 */
#eael-advance-tabs-ef0bc38 .tk-material-static-head .elementor-heading-title {
  margin: 0 !important;
}

/* Static Header 按钮 */
#eael-advance-tabs-ef0bc38 .tk-material-static-head .elementor-button {
  border-radius: 0 !important;
  border: 1px solid #101F3F !important;
  background: transparent !important;
  color: #101F3F !important;
  padding: 14px 30px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: all 0.25s ease !important;
}

#eael-advance-tabs-ef0bc38 .tk-material-static-head .elementor-button:hover {
  background: #101F3F !important;
  color: #ffffff !important;
}

/* 手机端 */
@media (max-width: 767px) {
  #eael-advance-tabs-ef0bc38 {
    display: block !important;
  }

  #eael-advance-tabs-ef0bc38 > .eael-tabs-nav,
  #eael-advance-tabs-ef0bc38 > .eael-tabs-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #eael-advance-tabs-ef0bc38 .tk-material-static-head {
    display: block !important;
    padding-bottom: 34px !important;
  }

  #eael-advance-tabs-ef0bc38 .tk-material-static-head .elementor-button-wrapper {
    margin-top: 24px !important;
  }
}

/* ===== 修复左侧 Tab 列表压住标题的问题 ===== */

#eael-advance-tabs-ef0bc38 > .eael-tabs-nav {
  padding: 150px 0 46px 0 !important;
  box-sizing: border-box !important;
}

/* Tab 列表本身不要额外 padding，只让父级 nav 留出顶部空间 */
#eael-advance-tabs-ef0bc38 > .eael-tabs-nav ul {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 3 !important;
}/* End custom CSS */