.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-5ed9843{--display:flex;}.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-16 .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-16 .elementor-element.elementor-element-feaf706 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-feaf706 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-feaf706{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-feaf706 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-b70ff24{--display:flex;}.elementor-16 .elementor-element.elementor-element-4dc69f4{--display:flex;}.elementor-16 .elementor-element.elementor-element-916609b{--display:flex;}.elementor-16 .elementor-element.elementor-element-027530b{--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-16 .elementor-element.elementor-element-4441c75{--display:flex;}.elementor-16 .elementor-element.elementor-element-4795b35{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-6bef4bb{--display:flex;}.elementor-16 .elementor-element.elementor-element-c58c010{--display:flex;}.elementor-16 .elementor-element.elementor-element-cb5e63e{--display:flex;}.elementor-16 .elementor-element.elementor-element-aca74c9{--display:flex;}.elementor-16 .elementor-element.elementor-element-cc7481d{--display:flex;}.elementor-16 .elementor-element.elementor-element-08e0334{--display:flex;}.elementor-16 .elementor-element.elementor-element-d6eb9a5{--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-16 .elementor-element.elementor-element-f63d6cb{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-a147506 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-075c115{--display:flex;}.elementor-16 .elementor-element.elementor-element-09aabb4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-a0cc51d{--display:flex;}.elementor-16 .elementor-element.elementor-element-97bef02 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-17ba2ad{--display:flex;}.elementor-16 .elementor-element.elementor-element-a5cd620 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-79bf283{--display:flex;}.elementor-16 .elementor-element.elementor-element-fe9906e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-6f2c3b6{--display:flex;}.elementor-16 .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-16 .elementor-element.elementor-element-56052e4{--display:flex;}.elementor-16 .elementor-element.elementor-element-df86315{width:var( --container-widget-width, 34% );max-width:34%;padding:8px 16px 8px 16px;--container-widget-width:34%;--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-16 .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-16 .elementor-element.elementor-element-1dca5d9{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-1dca5d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:800;color:#111827;}.elementor-16 .elementor-element.elementor-element-ce73a3e{--display:flex;--justify-content:flex-end;}.elementor-16 .elementor-element.elementor-element-83579c3{color:#3F3F3F;}.elementor-16 .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-16 .elementor-element.elementor-element-816bd75:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-816bd75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101F3F;}.elementor-16 .elementor-element.elementor-element-e2a1c6a{--display:flex;}.elementor-16 .elementor-element.elementor-element-7b1d59e{border-radius:28px 28px 28px 28px;}.elementor-16 .elementor-element.elementor-element-7b1d59e img{border-radius:28px 28px 28px 28px;}.elementor-16 .elementor-element.elementor-element-5f5603c{--display:flex;}.elementor-16 .elementor-element.elementor-element-9944222 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:800;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-5db57b2{color:#E6DFDF;}.elementor-16 .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-16 .elementor-element.elementor-element-c843d27:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-c843d27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-16 .elementor-element.elementor-element-c843d27.e-con:hover{--e-con-transform-translateY:-2px;}.elementor-16 .elementor-element.elementor-element-c843d27:hover{box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);}.elementor-16 .elementor-element.elementor-element-1dbfd1a{--display:flex;}.elementor-16 .elementor-element.elementor-element-1dbfd1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-e138455 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-16 .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-16 .elementor-element.elementor-element-fddbbee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-c30b168{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#DBDBDB;}.elementor-16 .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-16 .elementor-element.elementor-element-259defe:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-259defe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-16 .elementor-element.elementor-element-259defe.e-con:hover{--e-con-transform-translateY:-2px;}.elementor-16 .elementor-element.elementor-element-259defe:hover{box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);}.elementor-16 .elementor-element.elementor-element-ae55da6{--display:flex;}.elementor-16 .elementor-element.elementor-element-ae55da6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-4ca4338 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-16 .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-16 .elementor-element.elementor-element-011736c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-3bcc54b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#DBDBDB;}.elementor-16 .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-16 .elementor-element.elementor-element-aac35ff:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-aac35ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-16 .elementor-element.elementor-element-aac35ff.e-con:hover{--e-con-transform-translateY:-2px;}.elementor-16 .elementor-element.elementor-element-aac35ff:hover{box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);}.elementor-16 .elementor-element.elementor-element-f58bc6f{--display:flex;}.elementor-16 .elementor-element.elementor-element-f58bc6f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-accf09e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-16 .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-16 .elementor-element.elementor-element-d35e1cd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-d08b7c2{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#DBDBDB;}.elementor-16 .elementor-element.elementor-element-97d6f00{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-16 .elementor-element.elementor-element-b3b0275{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-b3b0275:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-b3b0275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-16 .elementor-element.elementor-element-b3b0275:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-a5ae3e9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;color:#111827;}.elementor-16 .elementor-element.elementor-element-3ef4d6a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-5124aa2{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-6a2f47c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-6a2f47c:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6a2f47c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-16 .elementor-element.elementor-element-6a2f47c:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-eba5086 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;color:#111827;}.elementor-16 .elementor-element.elementor-element-9733ec2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-73ff3fb{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-bded471{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-bded471:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-bded471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-16 .elementor-element.elementor-element-bded471:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-7fb0be1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;color:#111827;}.elementor-16 .elementor-element.elementor-element-f8e46a7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-c92ebc9{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-484a6b0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-16 .elementor-element.elementor-element-484a6b0:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-484a6b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-16 .elementor-element.elementor-element-484a6b0:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-16 .elementor-element.elementor-element-e66d616 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:800;color:#111827;}.elementor-16 .elementor-element.elementor-element-da23c2e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-390ef00{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-ee03062{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-ee03062:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-ee03062 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-16 .elementor-element.elementor-element-d465d25{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#999999;--border-color:#999999;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-ff6c153 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#111827;}.elementor-16 .elementor-element.elementor-element-c954d69 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-9566bb1{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-39a5ba2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#999999;--border-color:#999999;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-263967b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#111827;}.elementor-16 .elementor-element.elementor-element-301d645 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-2fe5027{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-b09f4b5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#999999;--border-color:#999999;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-fd05a90 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#111827;}.elementor-16 .elementor-element.elementor-element-596e1c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-042ed34{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-d0c1455{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#999999;--border-color:#999999;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16 .elementor-element.elementor-element-0ce2d78 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;color:#111827;}.elementor-16 .elementor-element.elementor-element-f9c82e4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-3b1ee99{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#3F3F3F;}.elementor-16 .elementor-element.elementor-element-d4d3d3a{--display:flex;--gap:34px 34px;--row-gap:34px;--column-gap:34px;}.elementor-16 .elementor-element.elementor-element-45c6469{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-16 .elementor-element.elementor-element-a22047d{--display:flex;}.elementor-16 .elementor-element.elementor-element-5a17937{text-align:center;}.elementor-16 .elementor-element.elementor-element-ce58a68{text-align:center;}.elementor-16 .elementor-element.elementor-element-3136ac7{text-align:center;}.elementor-16 .elementor-element.elementor-element-7966de1{--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:center;}.elementor-16 .elementor-element.elementor-element-aa16234{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-945bbcb{--display:flex;}.elementor-16 .elementor-element.elementor-element-c0c348f{--display:flex;}.elementor-16 .elementor-element.elementor-element-536cd95{--display:flex;}.elementor-16 .elementor-element.elementor-element-9dffe30{--display:flex;}.elementor-16 .elementor-element.elementor-element-5ea412c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-5ea412c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-5ea412c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-5ea412c .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-16 .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-16 .elementor-element.elementor-element-d53d3dc{--display:flex;}.elementor-16 .elementor-element.elementor-element-420ab14{--display:flex;}.elementor-16 .elementor-element.elementor-element-805e224{--display:flex;}.elementor-16 .elementor-element.elementor-element-56a43f4{--display:flex;}.elementor-16 .elementor-element.elementor-element-23bab85 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-23bab85 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-23bab85{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-23bab85 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .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-16 .elementor-element.elementor-element-a8098ed{--display:flex;}.elementor-16 .elementor-element.elementor-element-d9b90a7{--display:flex;}.elementor-16 .elementor-element.elementor-element-a084c47{--display:flex;}.elementor-16 .elementor-element.elementor-element-f9204f8{--display:flex;}.elementor-16 .elementor-element.elementor-element-9da53a4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-9da53a4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-9da53a4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-9da53a4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-5ec9470{--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-16 .elementor-element.elementor-element-dd409c3{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-4893bf4{--display:flex;}.elementor-16 .elementor-element.elementor-element-65bedd0{--display:flex;}.elementor-16 .elementor-element.elementor-element-c5eb9ed{--display:flex;}.elementor-16 .elementor-element.elementor-element-6b18c32{--display:flex;}.elementor-16 .elementor-element.elementor-element-6604a23{--display:flex;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li.eael-tab-nav-item{background-color:#101F3F;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li.eael-tab-nav-item:hover:not(.active){background-color:#162A55;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li.active{background-color:#FFFFFF;color:#101F3F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li{font-size:16px;font-weight:500;color:#FFFFFFA6;border-radius:8px 8px 8px 8px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li i{font-size:16px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li img{width:16px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li svg{width:16px;height:16px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tab-inline-icon li .title-before-icon{margin-right:10px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tab-inline-icon li .title-after-icon{margin-left:10px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tab-top-icon li i, .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tab-top-icon li img, .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tab-top-icon li svg{margin-bottom:10px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 > .eael-advance-tabs > .eael-tabs-nav ul li{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav ul li{padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul li:hover{color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF29;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-nav > ul .active{background-color:#444;}.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs .eael-tabs-content > div{color:#333;}.elementor-16 .elementor-element.elementor-element-e79dfe7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-af5bc1d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-af5bc1d.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-0d9f873{--display:flex;}.elementor-16 .elementor-element.elementor-element-15e43f2.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-15e43f2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-fcae98e{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-fcae98e.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-fcae98e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:58px;font-weight:900;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-e297de9{color:#263A52;}.elementor-16 .elementor-element.elementor-element-669eba4{--display:flex;}.elementor-16 .elementor-element.elementor-element-e6e50a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-1e89d19{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-a2fc668{--display:flex;}.elementor-16 .elementor-element.elementor-element-14092cb{--display:flex;}.elementor-16 .elementor-element.elementor-element-14092cb.e-con{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-fa000d9{text-align:center;}.elementor-16 .elementor-element.elementor-element-fd240c8{--display:flex;}.elementor-16 .elementor-element.elementor-element-a6c3473.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-a6c3473 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-c41c3b8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-57c3ac0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-57c3ac0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-57c3ac0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-57c3ac0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-a0f2d9e{--display:flex;}.elementor-16 .elementor-element.elementor-element-1ec7a49{--display:flex;--justify-content:flex-start;}.elementor-16 .elementor-element.elementor-element-a2f8935{--display:flex;}.elementor-16 .elementor-element.elementor-element-b245640.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-b245640 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-fed087d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-5946f5e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-5946f5e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-5946f5e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-5946f5e .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-f8b6bfd{--display:flex;}.elementor-16 .elementor-element.elementor-element-49a37f1{--display:flex;}.elementor-16 .elementor-element.elementor-element-cc8292f{text-align:end;}.elementor-16 .elementor-element.elementor-element-bcded47{--display:flex;}.elementor-16 .elementor-element.elementor-element-819bf7e.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-819bf7e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-b79af51 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-76a7f8b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-76a7f8b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-76a7f8b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-76a7f8b .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-0f28f79{--display:flex;}.elementor-16 .elementor-element.elementor-element-7a2a55c{--display:flex;}.elementor-16 .elementor-element.elementor-element-b7eb275{--display:flex;}.elementor-16 .elementor-element.elementor-element-5ffa111.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-5ffa111 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-4fc1774 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-c6cdcc2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-c6cdcc2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-c6cdcc2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-c6cdcc2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-f5895b5{--display:flex;}.elementor-16 .elementor-element.elementor-element-2cc3c34{--display:flex;}.elementor-16 .elementor-element.elementor-element-7199d5e{--display:flex;}.elementor-16 .elementor-element.elementor-element-bd8f8cc.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-bd8f8cc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-d2252e3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-9acc49a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-9acc49a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-9acc49a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-9acc49a .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-136e1d7{--display:flex;}.elementor-16 .elementor-element.elementor-element-476882b{--display:flex;}.elementor-16 .elementor-element.elementor-element-eefd1bf{--display:flex;}.elementor-16 .elementor-element.elementor-element-909ffc5.elementor-element{--align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-909ffc5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-b25b239 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-2155d03 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-2155d03 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-2155d03{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-2155d03 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-4cc9927{--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-16 .elementor-element.elementor-element-9da3eb0{--display:flex;}.elementor-16 .elementor-element.elementor-element-79e07fd .elementor-heading-title{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-60ff990{color:#BDC3C9;}.elementor-16 .elementor-element.elementor-element-bc66fca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#101F3F;}.elementor-16 .elementor-element.elementor-element-64d9a9e{--display:flex;}.elementor-16 .elementor-element.elementor-element-5d2f6b0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;color:#FDFDFD;}.elementor-16 .elementor-element.elementor-element-8f79034 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:700;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-75ffa96{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#BDC3C9;}.elementor-16 .elementor-element.elementor-element-805504a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-16 .elementor-element.elementor-element-f4601d4{--display:flex;}.elementor-16 .elementor-element.elementor-element-d0a3649 .elementor-heading-title{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-8070552{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#D8D4D4;}.elementor-16 .elementor-element.elementor-element-2191d98{--display:flex;}.elementor-16 .elementor-element.elementor-element-474e0b0 .elementor-heading-title{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-074786c{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#D8D4D4;}.elementor-16 .elementor-element.elementor-element-2bb0b8d{--display:flex;}.elementor-16 .elementor-element.elementor-element-bd3eaba .elementor-heading-title{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-319f314{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#D8D4D4;}.elementor-16 .elementor-element.elementor-element-6e3a7d2{--display:flex;}.elementor-16 .elementor-element.elementor-element-7498dfa .elementor-heading-title{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-472a44b{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#D8D4D4;}.elementor-16 .elementor-element.elementor-element-402a5a0{--display:flex;}.elementor-16 .elementor-element.elementor-element-c872ae9{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#BDC3C9;}.elementor-16 .elementor-element.elementor-element-39f76b7{--display:flex;}.elementor-16 .elementor-element.elementor-element-39f76b7:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-39f76b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-2290850{--display:flex;}.elementor-16 .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-16 .elementor-element.elementor-element-4f06e95{--display:flex;}.elementor-16 .elementor-element.elementor-element-49c4bb8{--display:flex;}.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-b735b40{--display:flex;}.elementor-16 .elementor-element.elementor-element-f93391c{--display:flex;}.elementor-16 .elementor-element.elementor-element-f5e2170{--display:flex;}.elementor-16 .elementor-element.elementor-element-ae42ea5{--display:flex;}.elementor-16 .elementor-element.elementor-element-5311053{--display:flex;}.elementor-16 .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-16 .elementor-element.elementor-element-460c2a3{--display:flex;}.elementor-16 .elementor-element.elementor-element-9995df3{--display:flex;}.elementor-16 .elementor-element.elementor-element-2016a53{--display:flex;}.elementor-16 .elementor-element.elementor-element-7f654ef{--display:flex;}.elementor-16 .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-16 .elementor-element.elementor-element-bcf155c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-1da37fd{--display:flex;}.elementor-16 .elementor-element.elementor-element-5dc5c97{--display:flex;}.elementor-16 .elementor-element.elementor-element-f77091b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-93401f7.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-93401f7{text-align:center;}.elementor-16 .elementor-element.elementor-element-b874609{--display:flex;}.elementor-16 .elementor-element.elementor-element-bc103cb{--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-16 .elementor-element.elementor-element-84ebd7d.elementor-element{--order:-99999 /* order start hack */;}.elementor-16 .elementor-element.elementor-element-84ebd7d{text-align:start;}.elementor-16 .elementor-element.elementor-element-5305248{--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-16 .elementor-element.elementor-element-2dc46de{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-af81476{--display:flex;}.elementor-16 .elementor-element.elementor-element-5d7908c .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-8241f20 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-8241f20 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-8241f20{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-8241f20 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-8fc6585{--display:flex;}.elementor-16 .elementor-element.elementor-element-2784898 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-f04c496 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-f04c496 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-f04c496{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-f04c496 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-0f2b7c9{--display:flex;}.elementor-16 .elementor-element.elementor-element-428e680 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-8db2a42 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-8db2a42 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-8db2a42{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-8db2a42 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-2d1f911{--display:flex;}.elementor-16 .elementor-element.elementor-element-154731d .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-3f0f1ed .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-3f0f1ed .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-3f0f1ed{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-3f0f1ed .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-78976e8{--display:flex;}.elementor-16 .elementor-element.elementor-element-55eeb7c .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-9e2468e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-9e2468e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-9e2468e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-9e2468e .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-abf453e{--display:flex;}.elementor-16 .elementor-element.elementor-element-63634be .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-118bc97 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-118bc97 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-118bc97{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-118bc97 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-842e70d{--display:flex;}.elementor-16 .elementor-element.elementor-element-b87b61d .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-5f90fa1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-5f90fa1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-5f90fa1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-5f90fa1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-98b2a28{--display:flex;}.elementor-16 .elementor-element.elementor-element-284e515 .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-fca7294 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-fca7294 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-fca7294{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-fca7294 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-2d7dd46{--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-16 .elementor-element.elementor-element-f773d86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-0128746{--display:flex;}.elementor-16 .elementor-element.elementor-element-0bd0a9e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-0c6756d{--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-16 .elementor-element.elementor-element-928e0ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-071e17e.elementor-element{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-7f58e46{--display:flex;}.elementor-16 .elementor-element.elementor-element-51f3006{--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-16 .elementor-element.elementor-element-f47094a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-16 .elementor-element.elementor-element-aa137aa{--display:flex;}.elementor-16 .elementor-element.elementor-element-a34013a{--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-16 .elementor-element.elementor-element-ce11d74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-0e445b9{--display:flex;}.elementor-16 .elementor-element.elementor-element-ae38374{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-be564d6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-2d73995{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-e100419{--display:flex;}.elementor-16 .elementor-element.elementor-element-920af96{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-770bab3{--display:flex;}.elementor-16 .elementor-element.elementor-element-fc64838 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-fc64838 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-fc64838{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-fc64838 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-c3a9ee8{--display:flex;}.elementor-16 .elementor-element.elementor-element-9fec689 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-9fec689 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-9fec689{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-9fec689 .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-6c14c22{--display:flex;}.elementor-16 .elementor-element.elementor-element-186ad8d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-186ad8d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16 .elementor-element.elementor-element-186ad8d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16 .elementor-element.elementor-element-186ad8d .elementor-icon-list-text{transition:color 0.3s;}.elementor-16 .elementor-element.elementor-element-57aef69{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-bfc8886{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-93acfd3{--display:flex;}.elementor-16 .elementor-element.elementor-element-b55171b{--display:flex;}.elementor-16 .elementor-element.elementor-element-086ee9a{--display:flex;}.elementor-16 .elementor-element.elementor-element-af17c79{--display:flex;}.elementor-16 .elementor-element.elementor-element-5818450{padding:10px 10px 10px 10px;}.elementor-16 .elementor-element.elementor-element-93bec32{--display:flex;}.elementor-16 .elementor-element.elementor-element-802711c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-b869cd5{--display:flex;}.elementor-16 .elementor-element.elementor-element-9c88c50{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-731faf8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .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-16 .elementor-element.elementor-element-92e2e67{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16 .elementor-element.elementor-element-e8ff3d7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16 .elementor-element.elementor-element-e1b68bf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16 .elementor-element.elementor-element-557a5ec{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-16 .elementor-element.elementor-element-92f4db1{--display:flex;}.elementor-16 .elementor-element.elementor-element-2c9416a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-cf90138{--display:flex;}.elementor-16 .elementor-element.elementor-element-8fd429d{--display:flex;}.elementor-16 .elementor-element.elementor-element-dc57c86{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-af27eb7.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-af27eb7{text-align:center;}.elementor-16 .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-16 .elementor-element.elementor-element-d75a9cb{--display:flex;}.elementor-16 .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-16 .elementor-element.elementor-element-da00664{--display:flex;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-16 .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-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-16 .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-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-16 .elementor-element.elementor-element-3199a24 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-03349fd{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-4795b35{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-09aabb4{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-97d6f00{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-ee03062{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-aa16234{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-dd409c3{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-1e89d19{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-805504a{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-21508e9{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-2dc46de{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-bfc8886{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-82994cf{--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-2c9416a{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-69c5ed4{--content-width:1320px;}.elementor-16 .elementor-element.elementor-element-175fbb4{--width:90%;}.elementor-16 .elementor-element.elementor-element-5ed9843{--width:100%;}.elementor-16 .elementor-element.elementor-element-027530b{--content-width:1320px;}.elementor-16 .elementor-element.elementor-element-4441c75{--width:90%;}.elementor-16 .elementor-element.elementor-element-6f2c3b6{--content-width:1360px;}.elementor-16 .elementor-element.elementor-element-56052e4{--width:90%;}.elementor-16 .elementor-element.elementor-element-5f5603c{--width:90%;}.elementor-16 .elementor-element.elementor-element-1dbfd1a{--width:15.007%;}.elementor-16 .elementor-element.elementor-element-ae55da6{--width:15.007%;}.elementor-16 .elementor-element.elementor-element-f58bc6f{--width:15.007%;}.elementor-16 .elementor-element.elementor-element-d4d3d3a{--content-width:1420px;}.elementor-16 .elementor-element.elementor-element-6b18c32{--content-width:1420px;}.elementor-16 .elementor-element.elementor-element-e79dfe7{--content-width:1480px;}.elementor-16 .elementor-element.elementor-element-9da3eb0{--width:77%;}.elementor-16 .elementor-element.elementor-element-39f76b7{--content-width:1380px;}.elementor-16 .elementor-element.elementor-element-1da37fd{--content-width:1420px;}.elementor-16 .elementor-element.elementor-element-5305248{--width:1600px;}.elementor-16 .elementor-element.elementor-element-0128746{--content-width:1380px;}.elementor-16 .elementor-element.elementor-element-aa137aa{--width:100%;}.elementor-16 .elementor-element.elementor-element-ce11d74{--width:100%;}.elementor-16 .elementor-element.elementor-element-93bec32{--content-width:1480px;}.elementor-16 .elementor-element.elementor-element-cf90138{--content-width:1480px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-03349fd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-4795b35{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-09aabb4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-97d6f00{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-ee03062{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-aa16234{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-dd409c3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-1e89d19{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-805504a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-21508e9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-2dc46de{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-bfc8886{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-82994cf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16 .elementor-element.elementor-element-2c9416a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for eael-adv-tabs, class: .elementor-element-ef0bc38 *//* 整个 Advanced Tabs 外框 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs {
  display: flex !important;
  align-items: stretch !important;
  background: #ffffff !important;
  border: 1px solid rgba(16,31,63,0.12);
  box-shadow: 0 28px 70px rgba(16,31,63,0.14);
  overflow: hidden;
}

/* 左侧整个 Tab 导航区域 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav {
  position: relative;
  flex: 0 0 400px !important;
  width: 400px !important;
  min-height: 760px;
  background:
    linear-gradient(160deg, rgba(16,31,63,0.98), rgba(10,34,82,0.98)),
    #101F3F !important;
  padding: 138px 0 46px 0 !important;
  overflow: hidden;
}

/* 左侧工业网格背景 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: 0.45;
  pointer-events: none;
}

/* 主标题 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav::after {
  content: "CNC Machining Materials";
  position: absolute;
  left: 34px;
  top: 76px;
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  z-index: 2;
  white-space: nowrap;
}

/* Tab 列表 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul {
  position: relative;
  z-index: 3;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 小标题 MATERIAL SYSTEM */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul::before {
  content: "MATERIAL SYSTEM";
  position: absolute;
  top: -100px;
  left: 34px;
  color: #67C7DF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.4px;
  line-height: 1;
  z-index: 4;
}

/* 普通 Tab 卡片 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li {
  position: relative;
  display: block !important;
  min-height: 78px;
  margin: 0 34px 12px 34px !important;
  padding: 22px 24px 18px 84px !important;
  background: rgba(255,255,255,0.055) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: #D5DCE8 !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  transition: all 0.28s ease;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

/* Tab 文字 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li span,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li a {
  color: inherit !important;
  display: block !important;
  line-height: 1.2 !important;
}

/* 编号小方块 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li::before {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.70);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* 每个 Tab 的编号 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(1)::before {
  content: "01";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(2)::before {
  content: "02";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(3)::before {
  content: "03";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(4)::before {
  content: "04";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(5)::before {
  content: "05";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(6)::before {
  content: "06";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(7)::before {
  content: "07";
}

/* 副标题通用样式 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li::after {
  position: absolute;
  left: 84px;
  top: 44px;
  display: block !important;
  color: rgba(255,255,255,0.52);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  pointer-events: none;
}

/* 每个 Tab 的副标题 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(1)::after {
  content: "High strength / Lightweight";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(2)::after {
  content: "Fast machining / Anodizing";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(3)::after {
  content: "Corrosion resistant";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(4)::after {
  content: "Gear / Shaft / Transmission";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(5)::after {
  content: "Conductive / Precision parts";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(6)::after {
  content: "High temperature materials";
}

.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:nth-child(7)::after {
  content: "PEEK / POM / PTFE";
}

/* Hover 状态 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:hover {
  background: rgba(255,255,255,0.10) !important;
  color: #ffffff !important;
  transform: translateX(4px);
  border-color: rgba(255,255,255,0.18) !important;
}

/* Active 选中状态 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active-default {
  background: #ffffff !important;
  color: #101F3F !important;
  border-color: #ffffff !important;
  transform: translateX(8px);
  box-shadow: 0 16px 34px rgba(0,0,0,0.24);
}

/* Active 状态下编号小方块 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active::before,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active-default::before {
  background: #101F3F;
  border-color: #101F3F;
  color: #ffffff;
}

/* Active 状态下副标题 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active::after,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active-default::after {
  color: #6F7A8A;
}

/* 右侧内容区域 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-content {
  flex: 1 !important;
  min-height: 760px;
  background: #ffffff !important;
  padding: 56px 64px !important;
  border-left: 1px solid rgba(16,31,63,0.08);
}

/* 右侧内容文字基础色 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-content,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-content p {
  color: #4B586E;
}

/* 手机和平板适配 */
@media (max-width: 1024px) {
  .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-advance-tabs {
    display: block !important;
  }

  .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav {
    width: 100% !important;
    min-height: auto;
    padding: 120px 0 24px 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav::after {
    white-space: normal;
    font-size: 26px;
    right: 24px;
  }

  .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul {
    display: flex !important;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 20px !important;
  }

  .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul::before {
    left: 28px;
  }

  .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li {
    flex: 0 0 300px;
    margin: 0 10px 0 0 !important;
  }

  .elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-content {
    min-height: auto;
    padding: 34px 24px !important;
  }
}
/* 修复每个 Tab 卡片右侧没有留边的问题 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li {
  box-sizing: border-box !important;
  width: calc(100% - 68px) !important;
  margin-left: 34px !important;
  margin-right: 34px !important;
  transform: none !important;
  text-align: left !important;
  overflow: hidden !important;
}

/* Hover 和 Active 不再往右顶出去 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:hover,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active-default {
  transform: none !important;
}
/* 鼠标悬浮：小类目整体向右移动 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:hover {
  transform: translateX(8px) !important;
}

/* 当前选中项：保持向右移动 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active-default {
  transform: translateX(8px) !important;
}

/* Hover 状态颜色 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li:hover {
  background: rgba(255,255,255,0.10) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.20) !important;
}

/* Active 状态颜色 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active-default {
  background: #ffffff !important;
  color: #101F3F !important;
  border-color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(0,0,0,0.24) !important;
}

/* Active 状态编号 */
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active::before,
.elementor-16 .elementor-element.elementor-element-ef0bc38 .eael-tabs-nav > ul li.active-default::before {
  background: #101F3F !important;
  border-color: #101F3F !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e79dfe7 */:root{
      --tk-brand:#101F3F;
      --tk-brand-2:#18396f;
      --tk-blue:#2454b8;
      --tk-ice:#f4f7fb;
      --tk-line:#dce5f1;
      --tk-text:#111827;
      --tk-muted:#667085;
      --tk-white:#ffffff;
      --tk-gold:#c8a75b;
      --tk-shadow:0 28px 80px rgba(16,31,63,.13);
    }

    .surface-section *{box-sizing:border-box}

    .surface-section{
      position:relative;
      overflow:hidden;
      padding:96px 24px 104px;
      font-family:Inter, Arial, Helvetica, sans-serif;
      color:var(--tk-text);
      background:
        radial-gradient(circle at 18% 18%, rgba(36,84,184,.10), transparent 28%),
        linear-gradient(180deg,#fff 0%,#f5f8fc 100%);
    }

    .surface-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:54px 54px;
      pointer-events:none;
      mask-image:linear-gradient(180deg, transparent, #000 14%, #000 88%, transparent);
    }

    .surface-wrap{
      position:relative;
      z-index:1;
      width:min(1420px, calc(100% - 48px));
      margin:0 auto;
    }

    .surface-head{
      max-width:960px;
      margin:0 auto 44px;
      text-align:center;
    }

    .surface-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(16,31,63,.05);
      border:1px solid rgba(16,31,63,.08);
      color:var(--tk-brand);
      font-size:12px;
      line-height:1.2;
      font-weight:850;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:16px;
    }

    .surface-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);
    }

    .surface-title{
      margin:0;
      color:#111827;
      font-size:clamp(40px,4.4vw,68px);
      line-height:1.02;
      letter-spacing:-.06em;
      font-weight:900;
    }

    .surface-title span{color:var(--tk-brand)}

    .surface-intro{
      max-width:880px;
      margin:20px auto 0;
      color:#4d5a6f;
      font-size:17px;
      line-height:1.75;
    }

    .surface-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 410px;
      gap:28px;
      align-items:stretch;
    }

    .surface-command{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      background:linear-gradient(145deg,var(--tk-brand),#071226);
      color:#fff;
      padding:40px;
      min-height:640px;
      box-shadow:var(--tk-shadow);
      align-self:stretch;
      height:auto;
      display:flex;
      flex-direction:column;
    }

    .surface-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:.55;
      pointer-events:none;
    }

    .surface-command:after{
      content:"";
      position:absolute;
      width:520px;
      height:520px;
      right:-260px;
      top:-190px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(36,84,184,.46), transparent 62%);
    }

    .surface-command > *{position:relative;z-index:1}

    .command-label{
      display:inline-flex;
      align-items:center;
      gap:9px;
      color:rgba(255,255,255,.82);
      font-size:12px;
      font-weight:850;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin-bottom:22px;
    }

    .command-label:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--tk-gold);
      box-shadow:0 0 18px rgba(200,167,91,.75);
    }

    .command-title{
      margin:0 0 18px;
      color:#fff;
      font-size:42px;
      line-height:1.06;
      letter-spacing:-.05em;
      font-weight:900;
    }

    .command-desc{
      margin:0 0 28px;
      color:rgba(255,255,255,.72);
      font-size:15px;
      line-height:1.72;
    }

    .surface-proof{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin:32px 0;
    }

    .proof-item{
      padding:17px;
      border-radius:20px;
      background:rgba(255,255,255,.075);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(8px);
    }

    .proof-item strong{
      display:block;
      color:#fff;
      font-size:21px;
      line-height:1.1;
      margin-bottom:7px;
    }

    .proof-item span{
      color:rgba(255,255,255,.62);
      font-size:12px;
      line-height:1.45;
    }

    .command-note{
      margin-top:auto;
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.13);
      color:rgba(255,255,255,.72);
      font-size:13px;
      line-height:1.6;
    }

    .finish-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }

    .finish-card{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      background:#fff;
      border:1px solid rgba(16,31,63,.08);
      box-shadow:0 20px 54px rgba(16,31,63,.08);
      min-height:310px;
      transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }

    .finish-card:hover{
      transform:translateY(-8px);
      box-shadow:0 34px 86px rgba(16,31,63,.16);
      border-color:rgba(16,31,63,.17);
    }

    .finish-visual{
      height:142px;
      position:relative;
      overflow:hidden;
      background:linear-gradient(135deg,#eef3f9,#fff);
      border-bottom:1px solid rgba(16,31,63,.07);
    }

    .finish-visual: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:34px 34px;
    }

    .part-shape{
      position:absolute;
      filter:drop-shadow(0 18px 22px rgba(16,31,63,.17));
      transition:transform .45s ease;
    }

    .finish-card:hover .part-shape{transform:translateY(-5px) rotate(-2deg) scale(1.04)}

    .shape-disc{
      width:108px;
      height:108px;
      border-radius:50%;
      right:44px;
      top:18px;
      background:
        radial-gradient(circle at center,#fff 0 13%,#8f98a8 14% 22%,transparent 23%),
        repeating-conic-gradient(from 12deg,#c7ced8 0 12deg,#f9fbfd 12deg 18deg,#8792a5 18deg 28deg);
    }

    .shape-plate{
      width:150px;
      height:84px;
      right:28px;
      top:30px;
      border-radius:28px;
      background:linear-gradient(145deg,#f9f3d7,#a0793c 55%,#f2d486);
      transform:perspective(300px) rotateX(54deg) rotateZ(-7deg);
    }

    .shape-bar{
      width:190px;
      height:58px;
      right:22px;
      top:47px;
      border-radius:18px;
      background:repeating-linear-gradient(90deg,#a9b0ba 0 6px,#eef2f5 6px 12px);
      transform:perspective(300px) rotateX(58deg) rotateZ(-8deg);
    }

    .shape-block{
      width:156px;
      height:70px;
      right:36px;
      top:44px;
      border-radius:20px;
      background:linear-gradient(135deg,#f9fbfc,#9ea8b7);
      transform:perspective(300px) rotateX(57deg) rotateZ(-6deg);
    }

    .shape-red{
      width:158px;
      height:80px;
      right:34px;
      top:44px;
      border-radius:32px 32px 18px 18px;
      background:linear-gradient(145deg,#ff4b37,#b91c1c);
      transform:perspective(300px) rotateX(52deg) rotateZ(-5deg);
    }

    .shape-ring{
      width:116px;
      height:116px;
      right:46px;
      top:16px;
      border-radius:50%;
      background:radial-gradient(circle,#fff 0 34%,transparent 35%), conic-gradient(#263550,#ccd4df,#8f9bad,#fff,#263550);
    }

    .finish-body{
      padding:24px 24px 22px;
    }

    .finish-type{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(16,31,63,.055);
      color:var(--tk-brand);
      font-size:12px;
      line-height:1.2;
      font-weight:850;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:14px;
    }

    .finish-type:before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--tk-gold);
    }

    .finish-name{
      margin:0 0 12px;
      color:var(--tk-brand);
      font-size:22px;
      line-height:1.16;
      letter-spacing:-.035em;
      font-weight:900;
    }

    .finish-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:8px;
    }

    .finish-list li{
      display:flex;
      align-items:flex-start;
      gap:9px;
      color:#344054;
      font-size:14px;
      line-height:1.4;
    }

    .finish-list li:before{
      content:"";
      width:17px;
      height:17px;
      flex:0 0 17px;
      margin-top:1px;
      border-radius:50%;
      background:rgba(16,31,63,.08);
      box-shadow:inset 0 0 0 5px #fff;
      border:1px solid rgba(16,31,63,.18);
    }

    .surface-cta{
      margin-top:28px;
      border-radius:30px;
      overflow:hidden;
      background:linear-gradient(135deg,var(--tk-brand),#071226);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      padding:26px 30px;
      box-shadow:var(--tk-shadow);
    }

    .surface-cta h3{
      margin:0 0 6px;
      font-size:24px;
      line-height:1.2;
      letter-spacing:-.03em;
    }

    .surface-cta p{
      margin:0;
      color:rgba(255,255,255,.68);
      font-size:14px;
      line-height:1.55;
    }

    .surface-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      white-space:nowrap;
      padding:15px 22px;
      border-radius:999px;
      color:var(--tk-brand);
      background:#fff;
      text-decoration:none;
      font-size:14px;
      font-weight:900;
      transition:transform .3s ease, box-shadow .3s ease;
    }

    .surface-btn:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 36px rgba(0,0,0,.18);
    }



    /* Desktop: right panel stretches to the same bottom line as the left cards + CTA */
    @media(min-width:1181px){
      .surface-layout{
        display:grid;
        grid-template-columns:minmax(0,1fr) 410px;
        align-items:stretch;
      }

      .finish-content{
        height:100%;
        display:flex;
        flex-direction:column;
      }

      .surface-command{
        align-self:stretch;
        height:auto;
        min-height:100%;
        position:relative;
        top:auto;
      }
    }

    @media(max-width:1180px){
      .surface-layout{grid-template-columns:1fr}
      .surface-command{min-height:auto; position:relative; top:auto; height:auto}
    }

    @media(max-width:820px){
      .surface-section{padding:64px 16px}
      .surface-wrap{width:100%}
      .surface-layout{display:flex;flex-direction:column;gap:22px}
      .surface-command{order:1}
      .finish-content{order:2}
      .finish-grid{grid-template-columns:1fr}
      .surface-proof{grid-template-columns:1fr}
      .surface-cta{flex-direction:column;align-items:flex-start}
      .surface-btn{width:100%}
    }

/* Optional real image support: replace part-shape div with <img class="finish-img" src="..."> */
.finish-img{
  position:absolute;
  right:18px;
  top:12px;
  width:72%;
  height:118px;
  object-fit:contain;
  object-position:center;
  display:block;
  filter:drop-shadow(0 18px 22px rgba(16,31,63,.17));
  transition:transform .45s ease;
}
.finish-card:hover .finish-img{
  transform:translateY(-5px) scale(1.04);
}/* End custom CSS */
/* 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-16 .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-16 .elementor-element.elementor-element-39f76b7 *{box-sizing:border-box;}

.elementor-16 .elementor-element.elementor-element-39f76b7:before{
  display:none !important;
  content:none !important;
}

.elementor-16 .elementor-element.elementor-element-39f76b7 > .elementor-element,
.elementor-16 .elementor-element.elementor-element-39f76b7 > .e-con-inner,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-title-area{min-width:0 !important;}

/* Unified pill label style: outer widget only */
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-kicker,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-status,
.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-kicker:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-status:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .callout:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 8px;
}

.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-kicker .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-kicker p,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-status .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-status p,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-meta-item .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-meta-item p,
.elementor-16 .elementor-element.elementor-element-39f76b7 .callout .elementor-heading-title,
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-kicker .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-kicker p:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-status .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-status p:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-meta-item .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-meta-item p:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .callout .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-39f76b7 .callout p:before{
  display:none !important;
  content:none !important;
}

.elementor-16 .elementor-element.elementor-element-39f76b7 .board-title,
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-title span,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-title strong,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-title .elementor-heading-title span,
.elementor-16 .elementor-element.elementor-element-39f76b7 .board-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-16 .elementor-element.elementor-element-39f76b7 .board-intro,
.elementor-16 .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-16 .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-16 .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-16 .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-16 .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-16 .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-16 .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-16 .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-16 .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-16 .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-16 .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-16 .elementor-element.elementor-element-39f76b7 .part-object .elementor-widget-image,
.elementor-16 .elementor-element.elementor-element-39f76b7 .part-object .elementor-widget-container{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-16 .elementor-element.elementor-element-39f76b7 .part-img,
.elementor-16 .elementor-element.elementor-element-39f76b7 .part-img img,
.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-39f76b7 .obj-1{width:20% !important;height:160px !important;left:5% !important;top:116px !important;}
.elementor-16 .elementor-element.elementor-element-39f76b7 .obj-2{width:21% !important;height:168px !important;left:28% !important;top:134px !important;}
.elementor-16 .elementor-element.elementor-element-39f76b7 .obj-3{width:29% !important;height:210px !important;left:47% !important;top:88px !important;}
.elementor-16 .elementor-element.elementor-element-39f76b7 .obj-4{width:22% !important;height:190px !important;right:3% !important;top:108px !important;}

/* Callouts */
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .callout:before{
  width:7px;
  height:7px;
  flex-basis:7px;
  background:var(--tk-gold);
}

.elementor-16 .elementor-element.elementor-element-39f76b7 .c1{left:8% !important;top:58px !important;}
.elementor-16 .elementor-element.elementor-element-39f76b7 .c2{left:29% !important;bottom:78px !important;}
.elementor-16 .elementor-element.elementor-element-39f76b7 .c3{left:54% !important;top:54px !important;}
.elementor-16 .elementor-element.elementor-element-39f76b7 .c4{right:7% !important;bottom:80px !important;}

/* Bottom capability strip */
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-cap{
  padding:24px !important;
  border-right:1px solid rgba(16,31,63,.08) !important;
}

.elementor-16 .elementor-element.elementor-element-39f76b7 .board-cap:last-child{border-right:0 !important;}

.elementor-16 .elementor-element.elementor-element-39f76b7 .board-cap-title,
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-cap-text,
.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-cta-title,
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-cta-text,
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-btn{
  flex:0 0 auto !important;
}

.elementor-16 .elementor-element.elementor-element-39f76b7 .board-btn .elementor-button,
.elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-btn .elementor-button:hover,
  .elementor-16 .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-16 .elementor-element.elementor-element-39f76b7{padding:76px 20px 84px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-head{grid-template-columns:1fr !important;gap:18px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .parts-stage{min-height:720px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .obj-1{width:40% !important;left:3% !important;top:90px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .obj-2{width:40% !important;left:55% !important;top:120px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .obj-3{width:50% !important;left:2% !important;top:385px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .obj-4{width:42% !important;right:3% !important;top:390px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .c1{left:6% !important;top:40px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .c2{left:55% !important;top:55px !important;bottom:auto !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .c3{left:6% !important;top:338px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .c4{right:6% !important;top:342px !important;bottom:auto !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-bottom{grid-template-columns:repeat(2,1fr) !important;}
}

/* Mobile */
@media(max-width:760px){
  .elementor-16 .elementor-element.elementor-element-39f76b7{padding:64px 16px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-wrap{width:100% !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-title,
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-title .elementor-heading-title{font-size:38px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-intro,
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-intro p{font-size:15px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-topbar{flex-direction:column !important;align-items:flex-start !important;padding:22px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-meta{justify-content:flex-start !important;}
  .elementor-16 .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-16 .elementor-element.elementor-element-39f76b7 .parts-stage:before,
  .elementor-16 .elementor-element.elementor-element-39f76b7 .parts-stage:after{display:none !important;}
  .elementor-16 .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-16 .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-16 .elementor-element.elementor-element-39f76b7 .board-bottom{grid-template-columns:1fr !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-cap{border-right:0 !important;border-bottom:1px solid rgba(16,31,63,.08) !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-cap:last-child{border-bottom:0 !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-cta{flex-direction:column !important;align-items:flex-start !important;padding:24px !important;border-radius:26px !important;}
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-btn,
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-btn .elementor-button,
  .elementor-16 .elementor-element.elementor-element-39f76b7 .board-btn a{width:100% !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1da37fd *//* =========================================================
   Tik Precision - Industries Matrix Section FINAL CLEAN CSS
   Paste into OUTERMOST Elementor Container Custom CSS
   Required outer container class: industry-section
   ========================================================= */

.elementor-16 .elementor-element.elementor-element-1da37fd{
  --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:96px 24px 104px !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%);
}

.elementor-16 .elementor-element.elementor-element-1da37fd *{box-sizing:border-box;}

.elementor-16 .elementor-element.elementor-element-1da37fd: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-16 .elementor-element.elementor-element-1da37fd > .elementor-element,
.elementor-16 .elementor-element.elementor-element-1da37fd > .e-con-inner,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-wrap{
  width:min(1420px,calc(100% - 48px)) !important;
  max-width:1420px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Header */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-head{
  max-width:980px !important;
  margin:0 auto 26px !important;
  padding:0 !important;
  text-align:center !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-head > .e-con-inner,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-head > .elementor-element{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-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,.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 10px !important;
  white-space:nowrap !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-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;
}

/* Prevent nested pill boxes inside Elementor Heading/Text widgets */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-kicker .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-kicker p,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-label .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-label p,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-tag .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-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-16 .elementor-element.elementor-element-1da37fd .industry-kicker .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-kicker p:before,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-label .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-label p:before,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-tag .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-1da37fd .board-tag p:before{
  display:none !important;
  content:none !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-title,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-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;
  text-align:center !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-title span,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-title strong,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-title .elementor-heading-title span,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-intro,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-intro p{
  max-width:900px !important;
  margin:20px auto 0 !important;
  color:#4d5a6f !important;
  font-size:17px !important;
  line-height:1.45 !important;
  text-align:center !important;
}

/* Board */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-board{
  overflow:hidden !important;
  border-radius:38px !important;
  background:#fff !important;
  border:1px solid rgba(16,31,63,.08) !important;
  box-shadow:var(--tk-shadow) !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-topbar{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  flex-wrap:nowrap !important;
  min-height:112px !important;
  padding:22px 30px !important;
  border-radius:38px 38px 0 0 !important;
  border-bottom:1px solid rgba(16,31,63,.08) !important;
  background:linear-gradient(145deg,var(--tk-brand),#071226) !important;
  color:#fff !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-topbar: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-16 .elementor-element.elementor-element-1da37fd .industry-topbar > *{
  position:relative;
  z-index:1;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .board-label{
  width:auto !important;
  max-width:max-content !important;
  min-width:auto !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin:0 !important;
  white-space:nowrap !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .board-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-16 .elementor-element.elementor-element-1da37fd .board-tags{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .board-tag{
  width:auto !important;
  max-width:max-content !important;
  min-width:auto !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 12px !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;
  margin:0 !important;
  white-space:nowrap !important;
}

/* Industry Grid */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  background:#fff !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell{
  position:relative !important;
  min-height:285px !important;
  padding:26px !important;
  border-right:1px solid rgba(16,31,63,.08) !important;
  border-bottom:1px solid rgba(16,31,63,.08) !important;
  background:linear-gradient(180deg,#fff,#fbfcff) !important;
  transition:background .35s ease,transform .35s ease,box-shadow .35s ease !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:nth-child(4n){border-right:0 !important;}
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:nth-last-child(-n+4){border-bottom:0 !important;}

@media(hover:hover){
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:hover{
    background:linear-gradient(180deg,#fff,#f4f7fb) !important;
    transform:translateY(-4px) !important;
    box-shadow:inset 0 3px 0 var(--tk-brand),0 24px 60px rgba(16,31,63,.10) !important;
    z-index:2 !important;
  }
}

/* Icon */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-icon{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  border-radius:20px !important;
  background:rgba(16,31,63,.055) !important;
  border:1px solid rgba(16,31,63,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--tk-brand) !important;
  margin:0 0 18px !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-icon .elementor-icon,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-icon i,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-icon svg{
  color:var(--tk-brand) !important;
  fill:var(--tk-brand) !important;
  font-size:28px !important;
  width:28px !important;
  height:28px !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-name,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-name .elementor-heading-title{
  margin:0 0 14px !important;
  color:var(--tk-brand) !important;
  font-size:20px !important;
  line-height:1.16 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
}

/* Industry List - supports Icon List and Text Editor ul/li */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list .elementor-icon-list-items{
  display:grid !important;
  gap:8px !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list .elementor-icon-list-item,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list li{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  margin:0 !important;
  color:#344054 !important;
  font-size:13px !important;
  line-height:1.42 !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list .elementor-icon-list-icon{
  display:none !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list .elementor-icon-list-item:before,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list li:before{
  content:"" !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  flex:0 0 16px !important;
  margin-top:2px !important;
  border-radius:50% !important;
  background:rgba(16,31,63,.08) !important;
  box-shadow:inset 0 0 0 5px #fff !important;
  border:1px solid rgba(16,31,63,.18) !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list .elementor-icon-list-text{
  color:#344054 !important;
  font-size:13px !important;
  line-height:1.42 !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-list ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  gap:8px !important;
}

/* CTA */
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-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 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-16 .elementor-element.elementor-element-1da37fd .industry-cta-title,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-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-16 .elementor-element.elementor-element-1da37fd .industry-cta-text,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-cta-text p{
  margin:0 !important;
  color:rgba(255,255,255,.68) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-btn{flex:0 0 auto !important;}

.elementor-16 .elementor-element.elementor-element-1da37fd .industry-btn .elementor-button,
.elementor-16 .elementor-element.elementor-element-1da37fd .industry-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-16 .elementor-element.elementor-element-1da37fd .industry-btn .elementor-button:hover,
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-btn a:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 18px 36px rgba(0,0,0,.18) !important;
  }
}

/* Tablet */
@media(max-width:1180px){
  .elementor-16 .elementor-element.elementor-element-1da37fd{padding:76px 20px 84px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-grid{grid-template-columns:repeat(2,1fr) !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:nth-child(n){border-right:1px solid rgba(16,31,63,.08) !important;border-bottom:1px solid rgba(16,31,63,.08) !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:nth-child(2n){border-right:0 !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:nth-last-child(-n+2){border-bottom:0 !important;}
}

@media(max-width:1024px){
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-head{margin-bottom:22px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-topbar{flex-wrap:wrap !important;min-height:auto !important;padding:20px 24px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .board-tags{justify-content:flex-start !important;flex-wrap:wrap !important;width:100% !important;}
}

/* Mobile */
@media(max-width:760px){
  .elementor-16 .elementor-element.elementor-element-1da37fd{padding:64px 16px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-wrap{width:100% !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-title,
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-title .elementor-heading-title{font-size:38px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-intro,
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-intro p{font-size:15px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-topbar{border-radius:26px 26px 0 0 !important;flex-direction:column !important;align-items:flex-start !important;padding:18px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .board-tags{justify-content:flex-start !important;gap:8px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .board-tag{padding:7px 11px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-grid{grid-template-columns:1fr !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:nth-child(n){border-right:0 !important;border-bottom:1px solid rgba(16,31,63,.08) !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-cell:last-child{border-bottom:0 !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-cta{flex-direction:column !important;align-items:flex-start !important;padding:24px !important;border-radius:26px !important;}
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-btn,
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-btn .elementor-button,
  .elementor-16 .elementor-element.elementor-element-1da37fd .industry-btn a{width:100% !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0128746 *//* =========================================================
   Tik Precision - Prototype to Production Flow FINAL OPTIMIZED CSS
   Paste into OUTERMOST Elementor Container Custom CSS
   Required outer container class: bridge-section
   Note: .gates can be an Elementor Grid container
   ========================================================= */

.elementor-16 .elementor-element.elementor-element-0128746{
  --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:96px 24px 104px !important;
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--tk-text);
  background:#fff !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 *{box-sizing:border-box;}

.elementor-16 .elementor-element.elementor-element-0128746 > .elementor-element,
.elementor-16 .elementor-element.elementor-element-0128746 > .e-con-inner,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-wrap{
  width:min(1420px,calc(100% - 48px)) !important;
  max-width:1420px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Header */
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) !important;
  gap:48px !important;
  align-items:end !important;
  margin-bottom:22px !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-title-area{min-width:0 !important;}

/* Small labels - outer widget only */
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-kicker,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-label,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-title{
  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-16 .elementor-element.elementor-element-0128746 .bridge-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:10px !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-kicker:before,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status:before,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-label:before,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-title:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  flex:0 0 8px;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-kicker:before{
  background:var(--tk-brand);
  box-shadow:0 0 0 6px rgba(16,31,63,.06);
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status:before,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-label:before,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-title:before{
  background:var(--tk-gold);
}

/* Remove nested Elementor label styling */
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-kicker .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-kicker p,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status p,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-label .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-label p,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-title .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-title p,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-tag .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-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-16 .elementor-element.elementor-element-0128746 .bridge-kicker .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-kicker p:before,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status p:before,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-label .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-label p:before,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-title .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-title p:before,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-tag .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-tag p:before{
  display:none !important;
  content:none !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-title,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-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-16 .elementor-element.elementor-element-0128746 .bridge-title span,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-title strong,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-title .elementor-heading-title span,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-intro,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-intro p{
  margin:0 !important;
  color:#4d5a6f !important;
  font-size:17px !important;
  line-height:1.55 !important;
}

/* Board */
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-board{
  overflow:hidden !important;
  border-radius:38px !important;
  border:1px solid rgba(16,31,63,.10) !important;
  box-shadow:var(--tk-shadow) !important;
  background:linear-gradient(180deg,#f7f9fd 0%,#edf3f9 100%) !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-topbar{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:24px !important;
  min-height:96px !important;
  padding:22px 30px !important;
  border-radius:38px 38px 0 0 !important;
  background:linear-gradient(145deg,var(--tk-brand),#071226) !important;
  color:#fff !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-topbar: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-16 .elementor-element.elementor-element-0128746 .bridge-topbar > *{
  position:relative;
  z-index:1;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status{
  justify-self:start !important;
  color:rgba(255,255,255,.86) !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;
  white-space:nowrap !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-status:before{
  box-shadow:0 0 18px rgba(200,167,91,.75);
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-tags{
  justify-self:end !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-tag{
  width:auto !important;
  max-width:max-content !important;
  min-width:auto !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 12px !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;
}

/* Main layout */
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-main{
  display:grid !important;
  grid-template-columns:330px minmax(0,1fr) !important;
  min-height:auto !important;
  align-items:stretch !important;
  overflow:visible !important;
}

/* Left panel */
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-panel{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
  border-right:1px solid rgba(16,31,63,.08) !important;
  padding:28px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .panel-label{
  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:10px !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .panel-title,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-title .elementor-heading-title{
  margin:0 0 12px !important;
  color:var(--tk-brand) !important;
  font-size:32px !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .panel-desc,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-desc p{
  margin:0 !important;
  color:#5a6678 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .panel-metrics{
  display:grid !important;
  gap:8px !important;
  margin:20px 0 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .metric{
  padding:14px !important;
  border-radius:20px !important;
  background:#f5f8fc !important;
  border:1px solid rgba(16,31,63,.08) !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .metric-num,
.elementor-16 .elementor-element.elementor-element-0128746 .metric-num .elementor-heading-title{
  display:block !important;
  color:var(--tk-brand) !important;
  font-size:22px !important;
  line-height:1.1 !important;
  margin:0 0 6px !important;
  font-weight:900 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .metric-text,
.elementor-16 .elementor-element.elementor-element-0128746 .metric-text p{
  display:block !important;
  color:var(--tk-muted) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  margin:0 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .panel-note,
.elementor-16 .elementor-element.elementor-element-0128746 .panel-note p{
  margin-top:14px !important;
  padding:14px 16px !important;
  border-radius:20px !important;
  background:var(--tk-brand) !important;
  color:rgba(255,255,255,.76) !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

/* Right flow area */
.elementor-16 .elementor-element.elementor-element-0128746 .flow-area{
  position:relative !important;
  padding:0px !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:visible !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .flow-area:before{
  content:"";
  position:absolute;
  left:52px;
  right:52px;
  top:194px;
  height:2px;
  background:linear-gradient(90deg,rgba(16,31,63,.18),var(--tk-brand),rgba(16,31,63,.18));
  z-index:1;
}

.elementor-16 .elementor-element.elementor-element-0128746 .flow-stages{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  overflow:visible !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .stage{
  position:relative !important;
  z-index:1 !important;
  transform-origin:center center !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(16,31,63,.09) !important;
  box-shadow:0 20px 54px rgba(16,31,63,.08) !important;
  padding:22px 20px !important;
  min-height:330px !important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease !important;
}

@media(hover:hover){
  .elementor-16 .elementor-element.elementor-element-0128746 .stage:hover{
    z-index:20 !important;
    transform:translateY(-6px) !important;
    box-shadow:0 34px 86px rgba(16,31,63,.16) !important;
    border-color:rgba(16,31,63,.18) !important;
  }
}

.elementor-16 .elementor-element.elementor-element-0128746 .stage-num,
.elementor-16 .elementor-element.elementor-element-0128746 .stage-num .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-0128746 .stage-num p{
  width:58px !important;
  height:58px !important;
  border-radius:20px !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:20px !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin:0 0 16px !important;
  box-shadow:0 18px 34px rgba(16,31,63,.20) !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .stage-title,
.elementor-16 .elementor-element.elementor-element-0128746 .stage-title .elementor-heading-title{
  margin:0 0 10px !important;
  color:var(--tk-brand) !important;
  font-size:24px !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .stage-desc,
.elementor-16 .elementor-element.elementor-element-0128746 .stage-desc p{
  margin:0 0 14px !important;
  color:#5d697a !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Stage list - Icon List */
.elementor-16 .elementor-element.elementor-element-0128746 .stage-list .elementor-icon-list-items{
  display:grid !important;
  gap:9px !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .stage-list .elementor-icon-list-item{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  margin:0 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .stage-list .elementor-icon-list-icon{display:none !important;}

.elementor-16 .elementor-element.elementor-element-0128746 .stage-list .elementor-icon-list-item:before{
  content:"" !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  flex:0 0 16px !important;
  margin-top:1px !important;
  border-radius:50% !important;
  background:rgba(16,31,63,.08) !important;
  box-shadow:inset 0 0 0 5px #fff !important;
  border:1px solid rgba(16,31,63,.18) !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .stage-list .elementor-icon-list-text{
  color:#344054 !important;
  font-size:13px !important;
  line-height:1.42 !important;
}

/* Quality gate */
.elementor-16 .elementor-element.elementor-element-0128746 .gate-strip{
  position:relative !important;
  z-index:2 !important;
  margin-top:16px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(16,31,63,.08) !important;
  box-shadow:0 18px 50px rgba(16,31,63,.06) !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .gate-title{
  display:flex !important;
  width:100% !important;
  max-width:none !important;
  padding:18px 22px !important;
  border-bottom:1px solid rgba(16,31,63,.08) !important;
  color:var(--tk-brand) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

/* .gates can be Elementor Grid container */
.elementor-16 .elementor-element.elementor-element-0128746 .gates{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:stretch !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .gates > .elementor-element,
.elementor-16 .elementor-element.elementor-element-0128746 .gates > .e-con,
.elementor-16 .elementor-element.elementor-element-0128746 .gates > *{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .gate{
  width:100% !important;
  height:100% !important;
  padding:18px 16px !important;
  border-right:1px solid rgba(16,31,63,.08) !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .gate:last-child{border-right:0 !important;}

.elementor-16 .elementor-element.elementor-element-0128746 .gate-name,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-name .elementor-heading-title{
  display:block !important;
  color:var(--tk-brand) !important;
  font-size:15px !important;
  line-height:1.25 !important;
  margin:0 0 6px !important;
  font-weight:900 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .gate-text,
.elementor-16 .elementor-element.elementor-element-0128746 .gate-text p{
  display:block !important;
  color:var(--tk-muted) !important;
  font-size:12px !important;
  line-height:1.5 !important;
  margin:0 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-soft-note,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-soft-note p{
  margin-top:12px !important;
  padding:14px 16px !important;
  border-radius:22px !important;
  background:rgba(16,31,63,.045) !important;
  border:1px solid rgba(16,31,63,.08) !important;
  color:#4f5b6f !important;
  font-size:13px !important;
  line-height:1.6 !important;
}

.elementor-16 .elementor-element.elementor-element-0128746 .bridge-soft-note strong,
.elementor-16 .elementor-element.elementor-element-0128746 .bridge-soft-note b{
  color:var(--tk-brand) !important;
  font-weight:900 !important;
}

/* Tablet */
@media(max-width:1180px){
  .elementor-16 .elementor-element.elementor-element-0128746{padding:76px 20px 84px !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-head{grid-template-columns:1fr !important;gap:18px !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-main{grid-template-columns:1fr !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-panel{border-right:0 !important;border-bottom:1px solid rgba(16,31,63,.08) !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .flow-stages{grid-template-columns:1fr !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .flow-area:before{display:none !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .gates{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .gate:nth-child(2){border-right:0 !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .gate:nth-child(-n+2){border-bottom:1px solid rgba(16,31,63,.08) !important;}
}

@media(max-width:1024px){
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
  }

  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-tags{
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    width:100% !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .elementor-16 .elementor-element.elementor-element-0128746{padding:64px 16px !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-wrap{width:100% !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-title,
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-title .elementor-heading-title{font-size:38px !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-intro,
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-intro p{font-size:15px !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-topbar{padding:22px !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-tags{justify-content:flex-start !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .bridge-panel,
  .elementor-16 .elementor-element.elementor-element-0128746 .flow-area{padding:22px !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .stage{min-height:auto !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .gates{grid-template-columns:1fr !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .gate{border-right:0 !important;border-bottom:1px solid rgba(16,31,63,.08) !important;}
  .elementor-16 .elementor-element.elementor-element-0128746 .gate:last-child{border-bottom:0 !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-16 .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-16 .elementor-element.elementor-element-93bec32 *{box-sizing:border-box;}

.elementor-16 .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-16 .elementor-element.elementor-element-93bec32 > .elementor-element,
.elementor-16 .elementor-element.elementor-element-93bec32 > .e-con-inner,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-93bec32 .process-title-area{min-width:0 !important;}

.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-93bec32 .process-kicker .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-kicker p,
.elementor-16 .elementor-element.elementor-element-93bec32 .step-label .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-93bec32 .step-label p,
.elementor-16 .elementor-element.elementor-element-93bec32 .footer-tag .elementor-heading-title,
.elementor-16 .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-16 .elementor-element.elementor-element-93bec32 .process-kicker .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-kicker p:before,
.elementor-16 .elementor-element.elementor-element-93bec32 .step-label .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-93bec32 .step-label p:before,
.elementor-16 .elementor-element.elementor-element-93bec32 .footer-tag .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-93bec32 .footer-tag p:before{
  display:none !important;
  content:none !important;
}

.elementor-16 .elementor-element.elementor-element-93bec32 .process-title,
.elementor-16 .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-16 .elementor-element.elementor-element-93bec32 .process-title span,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-title strong,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-title .elementor-heading-title span,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-16 .elementor-element.elementor-element-93bec32 .process-intro,
.elementor-16 .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-16 .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-16 .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-16 .elementor-element.elementor-element-93bec32 .process-board > *{
  position:relative;
  z-index:1;
}

/* Process rail - Grid container */
.elementor-16 .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-16 .elementor-element.elementor-element-93bec32 .process-rail > .elementor-element,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-rail > .e-con,
.elementor-16 .elementor-element.elementor-element-93bec32 .process-rail > *{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}

.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-93bec32 .process-step:last-child{border-right:0 !important;}

.elementor-16 .elementor-element.elementor-element-93bec32 .step-node,
.elementor-16 .elementor-element.elementor-element-93bec32 .step-node .elementor-heading-title,
.elementor-16 .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-16 .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-16 .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-16 .elementor-element.elementor-element-93bec32 .step-title,
.elementor-16 .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-16 .elementor-element.elementor-element-93bec32 .step-text,
.elementor-16 .elementor-element.elementor-element-93bec32 .step-text p{
  margin:0 !important;
  color:#5d697a !important;
  font-size:13px !important;
  line-height:1.42 !important;
}

.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-93bec32 .step-output strong,
.elementor-16 .elementor-element.elementor-element-93bec32 .step-output b{
  color:var(--tk-brand) !important;
  font-weight:900 !important;
}

/* Footer strip */
.elementor-16 .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-16 .elementor-element.elementor-element-93bec32 .footer-note,
.elementor-16 .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-16 .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-16 .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-16 .elementor-element.elementor-element-93bec32 .footer-tags > .elementor-element,
.elementor-16 .elementor-element.elementor-element-93bec32 .footer-tags > .e-con,
.elementor-16 .elementor-element.elementor-element-93bec32 .footer-tags > *{
  width:auto !important;
  max-width:max-content !important;
  min-width:0 !important;
}

.elementor-16 .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-16 .elementor-element.elementor-element-93bec32{padding:58px 20px 60px !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-head{grid-template-columns:1fr !important;gap:18px !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-rail{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:18px !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-rail:before{display:none !important;}
  .elementor-16 .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-16 .elementor-element.elementor-element-93bec32 .process-step:nth-child(2n){border-right:0 !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-step:nth-last-child(-n+2){border-bottom:0 !important;padding-bottom:0 !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-footer{grid-template-columns:1fr !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .footer-tags{justify-content:start !important;}
}

/* Mobile */
@media(max-width:760px){
  .elementor-16 .elementor-element.elementor-element-93bec32{padding:52px 16px 54px !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-wrap{width:100% !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-title,
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-title .elementor-heading-title{font-size:36px !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-intro,
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-intro p{font-size:15px !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-rail{grid-template-columns:1fr !important;padding:20px 24px !important;}
  .elementor-16 .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-16 .elementor-element.elementor-element-93bec32 .process-step:last-child{border-bottom:0 !important;margin-bottom:0 !important;padding-bottom:0 !important;}
  .elementor-16 .elementor-element.elementor-element-93bec32 .process-footer{padding:14px 22px !important;}
  .elementor-16 .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 html, class: .elementor-element-523e8d8 */:root{--tk-brand:#101F3F;--tk-gold:#c8a75b;--tk-text:#111827;--tk-muted:#667085;--tk-shadow:0 28px 80px rgba(16,31,63,.13)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--tk-text);background:#fff}.qa-section{position:relative;overflow:hidden;padding:96px 24px 104px;background:#fff}.qa-wrap{position:relative;z-index:1;width:min(1420px,calc(100% - 48px));margin:0 auto}.qa-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:46px;align-items:end;margin-bottom:38px}.qa-kicker{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:8px 14px;border-radius:999px;background:rgba(16,31,63,.05);border:1px solid rgba(16,31,63,.08);color:var(--tk-brand);font-size:12px;line-height:1.2;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.qa-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)}.qa-title{margin:0;color:#111827;font-size:clamp(40px,4.4vw,68px);line-height:1.02;letter-spacing:-.06em;font-weight:900}.qa-title span{color:var(--tk-brand)}.qa-intro{margin:0;color:#4d5a6f;font-size:17px;line-height:1.7}.qa-board{overflow:hidden;border-radius:38px;background:linear-gradient(180deg,#f7f9fd 0%,#edf3f9 100%);border:1px solid rgba(16,31,63,.10);box-shadow:var(--tk-shadow)}.qa-topbar{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;background:linear-gradient(145deg,var(--tk-brand),#071226);color:#fff}.qa-topbar: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}.qa-topbar>*{position:relative;z-index:1}.qa-status{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.86);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.qa-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tk-gold);box-shadow:0 0 18px rgba(200,167,91,.75)}.qa-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.qa-tags span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:12px;font-weight:800}.qa-main{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:stretch}.qa-proof{background:#fff;border-right:1px solid rgba(16,31,63,.08);padding:34px;display:flex;flex-direction:column}.proof-label{display:inline-flex;align-items:center;gap:9px;color:var(--tk-brand);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.proof-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tk-gold)}.proof-title{margin:0 0 16px;color:var(--tk-brand);font-size:34px;line-height:1.07;letter-spacing:-.045em;font-weight:900}.proof-desc{margin:0;color:#5a6678;font-size:14px;line-height:1.65}.proof-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.proof-metric{padding:16px;border-radius:20px;background:#f5f8fc;border:1px solid rgba(16,31,63,.08)}.proof-metric strong{display:block;color:var(--tk-brand);font-size:22px;line-height:1.1;margin-bottom:6px}.proof-metric span{display:block;color:var(--tk-muted);font-size:12px;line-height:1.45}.proof-note{margin-top:auto;padding:16px;border-radius:20px;background:var(--tk-brand);color:rgba(255,255,255,.76);font-size:13px;line-height:1.6}.qa-system{position:relative;padding:34px;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);background-size:auto,56px 56px,56px 56px}.inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inspect-step{border-radius:28px;background:rgba(255,255,255,.94);border:1px solid rgba(16,31,63,.09);box-shadow:0 20px 54px rgba(16,31,63,.08);padding:24px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.inspect-step:hover{transform:translateY(-6px);box-shadow:0 34px 86px rgba(16,31,63,.15);border-color:rgba(16,31,63,.18)}.inspect-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.inspect-num{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--tk-brand),#18396f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 16px 30px rgba(16,31,63,.18)}.inspect-title{margin:0;color:var(--tk-brand);font-size:22px;line-height:1.15;letter-spacing:-.035em;font-weight:900}.inspect-text{margin:0;color:#5d697a;font-size:13px;line-height:1.55}.inspect-output{margin-top:14px;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid rgba(16,31,63,.08);font-size:12px;line-height:1.45;color:#39465a}.inspect-output strong{color:var(--tk-brand)}.equipment-strip{margin-top:18px;border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(16,31,63,.08);box-shadow:0 18px 50px rgba(16,31,63,.06)}.equipment-title{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(16,31,63,.08);color:var(--tk-brand);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.equipment-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tk-gold)}.equipment-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.equipment-item{padding:18px 14px;border-right:1px solid rgba(16,31,63,.08);text-align:center}.equipment-item:last-child{border-right:0}.equipment-item strong{display:block;color:var(--tk-brand);font-size:13px;line-height:1.25;margin-bottom:5px}.equipment-item span{display:block;color:var(--tk-muted);font-size:11px;line-height:1.4}@media(max-width:1180px){.qa-head{grid-template-columns:1fr}.qa-main{grid-template-columns:1fr}.qa-proof{border-right:0;border-bottom:1px solid rgba(16,31,63,.08)}.equipment-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.qa-section{padding:64px 16px}.qa-wrap{width:100%}.qa-title{font-size:38px}.qa-intro{font-size:15px}.qa-topbar{flex-direction:column;align-items:flex-start}.qa-tags{justify-content:flex-start}.qa-proof,.qa-system{padding:24px}.inspection-grid{grid-template-columns:1fr}.proof-metrics{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr}.equipment-item{border-right:0;border-bottom:1px solid rgba(16,31,63,.08)}.equipment-item:last-child{border-bottom:0}}/* 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-16 .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-16 .elementor-element.elementor-element-cf90138 *{box-sizing:border-box;}

.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 > .elementor-element,
.elementor-16 .elementor-element.elementor-element-cf90138 > .e-con-inner,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-head{
  max-width:900px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}

.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-kicker .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-kicker p,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-tag .elementor-heading-title,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-tag p,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-panel-label .elementor-heading-title,
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-kicker .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-kicker p:before,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-tag .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-tag p:before,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-panel-label .elementor-heading-title:before,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-panel-label p:before{
  display:none !important;
  content:none !important;
}

.elementor-16 .elementor-element.elementor-element-cf90138 .faq-title,
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-title span,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-title strong,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-title .elementor-heading-title span,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-16 .elementor-element.elementor-element-cf90138 .faq-intro,
.elementor-16 .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-16 .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-16 .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-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-panel > *{
  position:relative;
  z-index:1;
}

.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-panel-title,
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-panel-text,
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:28px !important;
}

.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-accordion-wrap{
  min-width:0 !important;
}

.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion{
  width:100% !important;
}

/* EA Advanced Accordion support */
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-adv-accordion,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-list{
  width:100% !important;
}

.elementor-16 .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-16 .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-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header.active,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header:hover{
  background:#fff !important;
  color:var(--tk-brand) !important;
}

.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header.active{
  box-shadow:inset 4px 0 0 var(--tk-brand) !important;
}

.elementor-16 .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-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content ul{
  margin:10px 0 0 18px !important;
  padding:0 !important;
}

.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content li{
  margin:6px 0 !important;
}

/* Elementor native Accordion/Toggle fallback */
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-accordion-item,
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-title,
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-active{
  box-shadow:inset 4px 0 0 var(--tk-brand) !important;
}

.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-content,
.elementor-16 .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-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-icon,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-icon-opened,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-accordion-icon,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-icon{
  color:var(--tk-brand) !important;
  opacity:.75 !important;
}

/* Strong text */
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion strong,
.elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion b{
  color:var(--tk-brand) !important;
  font-weight:900 !important;
}

/* Tablet */
@media(max-width:1180px){
  .elementor-16 .elementor-element.elementor-element-cf90138{
    padding:76px 20px 84px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-layout{
    grid-template-columns:1fr !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-panel{
    padding:30px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .elementor-16 .elementor-element.elementor-element-cf90138{
    padding:64px 16px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-wrap{
    width:100% !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-head{
    margin-bottom:24px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-title,
  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-title .elementor-heading-title{
    font-size:38px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-intro,
  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-intro p{
    font-size:15px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-panel{
    padding:26px 22px !important;
    border-radius:28px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-panel-title,
  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-panel-title .elementor-heading-title{
    font-size:30px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-header,
  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-title,
  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-toggle-title{
    min-height:auto !important;
    padding:18px 20px !important;
    font-size:15px !important;
  }

  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .eael-accordion-content,
  .elementor-16 .elementor-element.elementor-element-cf90138 .faq-accordion .elementor-tab-content,
  .elementor-16 .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(3,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(3,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 */