.elementor-944 .elementor-element.elementor-element-4c4e57a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-4c4e57a:not(.elementor-motion-effects-element-type-background), .elementor-944 .elementor-element.elementor-element-4c4e57a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FB;}.elementor-944 .elementor-element.elementor-element-3a10c18{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-a071d36{--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-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-944 .elementor-element.elementor-element-49348f4{--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;--flex-wrap:wrap;}.elementor-944 .elementor-element.elementor-element-8e2e4f9{--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-944 .elementor-element.elementor-element-bbc58b4{--display:flex;}.elementor-944 .elementor-element.elementor-element-0daf347{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-9f92cba{--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-944 .elementor-element.elementor-element-665c6f5{--display:flex;}.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-944 .elementor-element.elementor-element-3010a55 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-3010a55 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-3010a55{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-3010a55 .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-a6b9b12{--display:flex;}.elementor-944 .elementor-element.elementor-element-16ab5c6{--display:flex;}.elementor-944 .elementor-element.elementor-element-1b0f710 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-944 .elementor-element.elementor-element-b5cf69a{--display:flex;}.elementor-944 .elementor-element.elementor-element-8086147{--display:flex;}.elementor-944 .elementor-element.elementor-element-b66de23{--display:flex;}.elementor-944 .elementor-element.elementor-element-851714d{--display:flex;}.elementor-944 .elementor-element.elementor-element-0f2bf42{--display:flex;}.elementor-944 .elementor-element.elementor-element-6bd3b5e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-6f2382d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-4c23f9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-63e4d70{--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-944 .elementor-element.elementor-element-301e1f0 .elementor-heading-title{color:#131516;}.elementor-944 .elementor-element.elementor-element-9ae2bb6{--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-944 .elementor-element.elementor-element-9c7fee4{--display:grid;--e-con-grid-template-columns:repeat(2, 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-944 .elementor-element.elementor-element-b67c6b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-0d3dab5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-0d41267{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-04550d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-e67a30b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-94856ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-b491f10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-8f61287{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-72dce4d{--display:flex;}.elementor-944 .elementor-element.elementor-element-ef45af2{--display:flex;}.elementor-944 .elementor-element.elementor-element-f8a2101{--display:flex;}.elementor-944 .elementor-element.elementor-element-a69a168{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-e95f862{--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-944 .elementor-element.elementor-element-38c1eb6{--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;--flex-wrap:wrap;}.elementor-944 .elementor-element.elementor-element-ba8c516{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-489b34f{--display:flex;}.elementor-944 .elementor-element.elementor-element-4410e3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-bfed674{--display:flex;}.elementor-944 .elementor-element.elementor-element-be1a4dc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-be1a4dc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-be1a4dc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-be1a4dc .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-a470c2f{--display:flex;}.elementor-944 .elementor-element.elementor-element-2ce8ace{--display:flex;}.elementor-944 .elementor-element.elementor-element-fd6016b{--display:flex;}.elementor-944 .elementor-element.elementor-element-38a8264 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-38a8264 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-38a8264{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-38a8264 .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-4613de2{--display:flex;}.elementor-944 .elementor-element.elementor-element-503675b{--display:flex;}.elementor-944 .elementor-element.elementor-element-2cc325a{--display:flex;}.elementor-944 .elementor-element.elementor-element-828ca83 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-828ca83 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-828ca83{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-828ca83 .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-407d1d5{--display:flex;}.elementor-944 .elementor-element.elementor-element-512a9df{--display:flex;}.elementor-944 .elementor-element.elementor-element-5a9e956{--display:flex;}.elementor-944 .elementor-element.elementor-element-61dae07 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-61dae07 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-61dae07{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-61dae07 .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-0b23cde{--display:flex;}.elementor-944 .elementor-element.elementor-element-460e518{--display:flex;}.elementor-944 .elementor-element.elementor-element-75c2417{--display:flex;}.elementor-944 .elementor-element.elementor-element-0bc83f5{--display:flex;}.elementor-944 .elementor-element.elementor-element-32fd768 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:900;color:#101F3F;}.elementor-944 .elementor-element.elementor-element-916c2a8{--display:flex;}.elementor-944 .elementor-element.elementor-element-ec0b268{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-1acf072{--display:flex;--flex-wrap:wrap;}.elementor-944 .elementor-element.elementor-element-ddd32f9{--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-944 .elementor-element.elementor-element-f71eb93{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-4fbc6b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-944 .elementor-element.elementor-element-c7e2988{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-bf9a17e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-169ffb4{--display:flex;}.elementor-944 .elementor-element.elementor-element-3a7c8c3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-944 .elementor-element.elementor-element-5a1ce57 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#707070;}.elementor-944 .elementor-element.elementor-element-990ae78{--display:flex;}.elementor-944 .elementor-element.elementor-element-f86eba3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-944 .elementor-element.elementor-element-cbae710 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#707070;}.elementor-944 .elementor-element.elementor-element-0abc1a5{--display:flex;}.elementor-944 .elementor-element.elementor-element-854c195 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:800;color:#101F3F;}.elementor-944 .elementor-element.elementor-element-3bf38a8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#707070;}.elementor-944 .elementor-element.elementor-element-72bf9fc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-e58deed{--display:flex;}.elementor-944 .elementor-element.elementor-element-1a52b57 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-1a52b57 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-1a52b57{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-1a52b57 .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-a0aeed6{--display:flex;}.elementor-944 .elementor-element.elementor-element-c6bb33c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-c6bb33c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-c6bb33c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-c6bb33c .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-73b7c5a{--display:flex;}.elementor-944 .elementor-element.elementor-element-449b46f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-449b46f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-449b46f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-449b46f .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-ce83eb2{--display:flex;}.elementor-944 .elementor-element.elementor-element-e2f92c9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-e2f92c9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-e2f92c9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-e2f92c9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-0a29076{--display:grid;--e-con-grid-template-columns:repeat(3, 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-944 .elementor-element.elementor-element-63bf715{--display:flex;}.elementor-944 .elementor-element.elementor-element-335b750{--display:flex;}.elementor-944 .elementor-element.elementor-element-034a7c0{--display:flex;}.elementor-944 .elementor-element.elementor-element-c56bfb0{--display:flex;}.elementor-944 .elementor-element.elementor-element-b704bf2{--display:flex;}.elementor-944 .elementor-element.elementor-element-80fae28{--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-944 .elementor-element.elementor-element-5deef45{--display:flex;}.elementor-944 .elementor-element.elementor-element-6a790cb{--display:flex;}.elementor-944 .elementor-element.elementor-element-7133a6e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-3523452{--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;}.elementor-944 .elementor-element.elementor-element-35d2bbd{--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-944 .elementor-element.elementor-element-df95811{--display:grid;--e-con-grid-template-columns:repeat(2, 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-944 .elementor-element.elementor-element-545bede{--display:flex;}.elementor-944 .elementor-element.elementor-element-593ed2c{--display:flex;}.elementor-944 .elementor-element.elementor-element-01cc6ce{--display:flex;}.elementor-944 .elementor-element.elementor-element-4978bd0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-4978bd0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-4978bd0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-4978bd0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-7961377{--display:flex;}.elementor-944 .elementor-element.elementor-element-26b9395{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-5691733{--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;}.elementor-944 .elementor-element.elementor-element-d39ef32{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-1ad8f2c{--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;}.elementor-944 .elementor-element.elementor-element-07b4044{--display:flex;}.elementor-944 .elementor-element.elementor-element-9454cea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-944 .elementor-element.elementor-element-b480244{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-944 .elementor-element.elementor-element-061f010{--display:flex;}.elementor-944 .elementor-element.elementor-element-3be8222{--display:flex;}.elementor-944 .elementor-element.elementor-element-fb4cf28{--display:flex;}.elementor-944 .elementor-element.elementor-element-2279f2e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-b8628e7{--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-944 .elementor-element.elementor-element-a8cf38d{--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-944 .elementor-element.elementor-element-6364231{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-89e6fc9{--display:flex;}.elementor-944 .elementor-element.elementor-element-49717e6{--display:flex;}.elementor-944 .elementor-element.elementor-element-795e2f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-65c6f35{--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-944 .elementor-element.elementor-element-6853bf0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-944 .elementor-element.elementor-element-2e8577a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#101F3F;}.elementor-944 .elementor-element.elementor-element-e7fe34e{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#63738C;}.elementor-944 .elementor-element.elementor-element-a111e4a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-944 .elementor-element.elementor-element-d2947ab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#101F3F;}.elementor-944 .elementor-element.elementor-element-ed55077{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#63738C;}.elementor-944 .elementor-element.elementor-element-a6992ea{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-944 .elementor-element.elementor-element-fc2c6d2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#101F3F;}.elementor-944 .elementor-element.elementor-element-6c49e9b{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#63738C;}.elementor-944 .elementor-element.elementor-element-0708fbe{--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-944 .elementor-element.elementor-element-853c4c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-ecd62e1{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-cce8168{--display:flex;}.elementor-944 .elementor-element.elementor-element-7b00883{--display:flex;}.elementor-944 .elementor-element.elementor-element-8308538{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-4e0a1d8{--display:flex;}.elementor-944 .elementor-element.elementor-element-a4e4625{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-7fabd00{--display:flex;}.elementor-944 .elementor-element.elementor-element-d622197{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-980e526{--display:flex;}.elementor-944 .elementor-element.elementor-element-5d2091e{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-c2ceb28{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-944 .elementor-element.elementor-element-1351e49{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-fe17111{--display:flex;}.elementor-944 .elementor-element.elementor-element-651b81c{--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-944 .elementor-element.elementor-element-1da3a79{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-d38a7be{--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-944 .elementor-element.elementor-element-ccc5d6d{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-0f65731{--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-944 .elementor-element.elementor-element-d2e2562.elementor-element{--align-self:flex-start;}.elementor-944 .elementor-element.elementor-element-f92a989{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-8a5263b{--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-944 .elementor-element.elementor-element-329b754{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-944 .elementor-element.elementor-element-9401eab{--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-944 .elementor-element.elementor-element-08a5c18 .elementor-heading-title{color:#6EC1E4;}.elementor-944 .elementor-element.elementor-element-08a5c18.elementor-element{--align-self:center;}.elementor-944 .elementor-element.elementor-element-5338e26{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-5c19f67{--display:flex;}.elementor-944 .elementor-element.elementor-element-9acff2d{--display:flex;}.elementor-944 .elementor-element.elementor-element-c3f1010{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-944 .elementor-element.elementor-element-c3aca5d{text-align:center;}.elementor-944 .elementor-element.elementor-element-c3aca5d.elementor-element{--align-self:center;}.elementor-944 .elementor-element.elementor-element-1b9a1cd{text-align:center;width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-944 .elementor-element.elementor-element-1b9a1cd.elementor-element{--align-self:center;}.elementor-944 .elementor-element.elementor-element-d0a116e{--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-944 .elementor-element.elementor-element-aa3e768{--display:flex;}.elementor-944 .elementor-element.elementor-element-7cfc659{--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-944 .elementor-element.elementor-element-e02c4c2{--display:flex;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-content .eael-accordion_media-title{color:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:#333;fill:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list .eael-accordion_media-icon{color:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:#fff;fill:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list.active .eael-accordion_media-icon i{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:#444;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:#444;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:#444;fill:#444;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:#fff;fill:#fff;}.elementor-944 .elementor-element.elementor-element-6f790cf .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:#fff;}.elementor-944 .elementor-element.elementor-element-850625d{--display:flex;}.elementor-944 .elementor-element.elementor-element-6c9ded7{--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-944 .elementor-element.elementor-element-703f652{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-944 .elementor-element.elementor-element-a51eb32{--display:flex;}.elementor-944 .elementor-element.elementor-element-f915364 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-944 .elementor-element.elementor-element-f915364 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-944 .elementor-element.elementor-element-f915364{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-944 .elementor-element.elementor-element-f915364 .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-944 .elementor-element.elementor-element-3a10c18{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-0daf347{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-9c7fee4{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-0d3dab5{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-ba8c516{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-f71eb93{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-bf9a17e{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-72bf9fc{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-0a29076{--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-df95811{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-944 .elementor-element.elementor-element-4c4e57a{--content-width:1420px;}.elementor-944 .elementor-element.elementor-element-0f2bf42{--content-width:1380px;}.elementor-944 .elementor-element.elementor-element-72dce4d{--content-width:1380px;}.elementor-944 .elementor-element.elementor-element-0b23cde{--content-width:1380px;}.elementor-944 .elementor-element.elementor-element-ddd32f9{--width:78%;}.elementor-944 .elementor-element.elementor-element-c56bfb0{--content-width:1380px;}.elementor-944 .elementor-element.elementor-element-061f010{--content-width:1380px;}.elementor-944 .elementor-element.elementor-element-a8cf38d{--width:72%;}.elementor-944 .elementor-element.elementor-element-5338e26{--width:88%;}.elementor-944 .elementor-element.elementor-element-5c19f67{--content-width:1480px;}.elementor-944 .elementor-element.elementor-element-850625d{--content-width:1380px;}}@media(max-width:767px){.elementor-944 .elementor-element.elementor-element-3a10c18{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-0daf347{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-9c7fee4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-0d3dab5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-ba8c516{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-f71eb93{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-bf9a17e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-72bf9fc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-0a29076{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-944 .elementor-element.elementor-element-df95811{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-4c4e57a *//* =========================================================
   Aerospace Hero Section - Final Clean CSS
   Container: aero-hero-section
   Paste into: aero-hero-section > Advanced > Custom CSS
   ========================================================= */

/* =========================
   Section Base
   ========================= */

.elementor-944 .elementor-element.elementor-element-4c4e57a {
  position: relative !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(43, 111, 219, 0.08), transparent 32%),
    linear-gradient(180deg, #f5f7fb 0%, #eef3f8 100%) !important;
  padding: 84px 0 !important;
  overflow: hidden !important;
}

/* Main layout */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-wrap {
  width: min(1380px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr) !important;
  gap: 56px !important;
  align-items: stretch !important;
}

/* =========================
   Left Copy
   ========================= */

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  gap: 0 !important;
}

/* Remove Elementor default spacing inside copy */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-copy > .elementor-element,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-copy > .e-con,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-copy .elementor-widget {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

/* Kicker */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-kicker,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-kicker .elementor-widget-container {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-kicker {
  gap: 10px !important;
  margin-bottom: 14px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #d6dee9 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #101f3f !important;
  box-shadow: 0 8px 24px rgba(16, 31, 63, 0.05) !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-kicker::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-kicker p,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-kicker span {
  margin: 0 !important;
  padding: 0 !important;
  color: #101f3f !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Title */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-title .elementor-heading-title {
  margin: 0 !important;
  color: #101f3f !important;
  font-size: clamp(42px, 5vw, 66px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  font-weight: 850 !important;
}

/* Description */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-desc,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-desc p {
  max-width: 660px !important;
  margin: 18px 0 0 !important;
  color: #66758f !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}

/* =========================
   Tags
   ========================= */

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-tags > .elementor-element {
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-tag {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border: 1px solid #cbd6e4 !important;
  background: #ffffff !important;
  color: #101f3f !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-tag::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-tag .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-tag p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

/* =========================
   Buttons
   Compatible with Button / Heading / Text
   ========================= */

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 26px !important;
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-actions > .elementor-element {
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  transition: all .28s ease !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary {
  background: #101f3f !important;
  border: 1px solid #101f3f !important;
  box-shadow: 0 14px 30px rgba(16, 31, 63, 0.18) !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary {
  background: #ffffff !important;
  border: 1px solid #cfd7e5 !important;
}

/* Button widget */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary .elementor-button,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary .elementor-button {
  min-height: 52px !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  transition: all .28s ease !important;
}

/* Heading/Text used as button */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary p,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary p {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 15px 24px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: all .28s ease !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary .elementor-button,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary p {
  background: transparent !important;
  color: #ffffff !important;
  border: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary .elementor-button,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary p {
  background: transparent !important;
  color: #101f3f !important;
  border: 0 !important;
}

/* Hover */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary:hover {
  transform: translateY(-3px) !important;
  background: #172f60 !important;
  border-color: #172f60 !important;
  box-shadow: 0 18px 38px rgba(16, 31, 63, 0.26) !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary:hover {
  transform: translateY(-3px) !important;
  background: #f3f6fb !important;
  border-color: #101f3f !important;
  box-shadow: 0 16px 34px rgba(16, 31, 63, 0.14) !important;
}

/* =========================
   Right Visual Area
   ========================= */

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-visual {
  position: relative !important;
  height: 100% !important;
  min-height: 650px !important;
  align-self: stretch !important;
  padding: 6px !important;
  border-radius: 34px !important;
  border: 1px solid #dbe3ee !important;
  background: linear-gradient(180deg, #eff3f8 0%, #e7edf5 100%) !important;
  overflow: hidden !important;
  box-shadow: 0 22px 60px rgba(16, 31, 63, 0.12) !important;
}

/* Blueprint grid background */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 31, 63, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.055) 1px, transparent 1px) !important;
  background-size: 38px 38px !important;
  opacity: 0.9 !important;
  pointer-events: none !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: 1.18fr 0.82fr !important;
  grid-template-rows: minmax(0, 1fr) 220px !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
}

/* Explicit item positions */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid > .elementor-element:nth-child(1),
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid > .aero-visual-main {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 2 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid > .elementor-element:nth-child(2),
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid > .aero-visual-panel {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid > .elementor-element:nth-child(3) {
  grid-column: 1 / 2 !important;
  grid-row: 2 / 3 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid > .elementor-element:nth-child(4) {
  grid-column: 2 / 3 !important;
  grid-row: 2 / 3 !important;
}

/* =========================
   Image Cards
   ========================= */

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-main,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-small {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid #d9e1ec !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 31, 63, 0.08) !important;
}

/* Elementor image widget reset */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-main .elementor-widget-image,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-small .elementor-widget-image,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-main .elementor-widget-container,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-small .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-main img,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-small img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Image overlay label */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-label {
  position: absolute !important;
  left: 14px !important;
  bottom: 14px !important;
  z-index: 5 !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: rgba(16, 31, 63, 0.9) !important;
  color: #ffffff !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-label p {
  margin: 0 !important;
  padding: 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;
}

/* =========================
   Dark Info Panel
   ========================= */

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-panel {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  padding: 20px !important;
  background: linear-gradient(180deg, #10234a 0%, #0c1b37 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 36px rgba(16, 31, 63, 0.18) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-panel::after {
  content: "" !important;
  position: absolute !important;
  right: -90px !important;
  bottom: -90px !important;
  width: 220px !important;
  height: 220px !important;
  border-radius: 50% !important;
  background: rgba(85, 183, 255, 0.12) !important;
  pointer-events: none !important;
}

/* Panel label */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-label,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-label p {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #75c9eb !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

/* Panel title */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-title .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-title p {
  position: relative !important;
  z-index: 2 !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  font-weight: 850 !important;
}

/* Icon List */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-list {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 13px !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-list .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-list .elementor-icon-list-item {
  padding: 6px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #dfe8f6 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-list .elementor-icon-list-text {
  color: #dfe8f6 !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-list .elementor-icon {
  color: #d7b56d !important;
}

/* KPI */
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-kpis {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-kpis > .elementor-element {
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-kpi {
  min-width: 0 !important;
  padding: 8px 6px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-kpi-value,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-kpi-value .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-kpi-value p {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-kpi-text,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-kpi-text p,
.elementor-944 .elementor-element.elementor-element-4c4e57a .aero-kpi-text .elementor-heading-title {
  margin: 4px 0 0 !important;
  padding: 0px !important;
  color: #d2dced !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  font-weight: 650 !important;
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 1200px) {
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-wrap {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    align-items: stretch !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-visual {
    min-height: auto !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid {
    min-height: auto !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 360px 190px !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-panel {
    min-height: 360px !important;
  }
}

@media (max-width: 767px) {
  .elementor-944 .elementor-element.elementor-element-4c4e57a {
    padding: 54px 0 !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-wrap {
    width: min(100% - 28px, 1220px) !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-title,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-title .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.03 !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-desc,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-desc p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary .elementor-heading-title,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary .elementor-heading-title,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-primary .elementor-button,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-btn-secondary .elementor-button {
    width: 100% !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-hero-visual {
    padding: 12px !important;
    border-radius: 24px !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 14px !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-grid > .elementor-element,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-main,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-panel,
  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-small {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-main {
    min-height: 300px !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-small {
    min-height: 190px !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-visual-panel {
    min-height: auto !important;
    padding: 22px !important;
  }

  .elementor-944 .elementor-element.elementor-element-4c4e57a .aero-panel-kpis {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f2bf42 *//* =========================================================
   Aerospace Challenges Section
   Container: aero-challenge-section
   ========================================================= */


/* =========================
   Section Base
   ========================= */

.elementor-944 .elementor-element.elementor-element-0f2bf42 {
  position: relative !important;
  padding: 78px 0 !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(16, 31, 63, 0.055), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-wrap {
  width: min(1380px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}


/* =========================
   Head Area
   小标题 / 标题 / 描述居中
   ========================= */

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-head {
  max-width: 920px !important;
  margin: 0 auto 34px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* 小标题：与 Hero 小标题一致 */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 auto 16px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #d6dee9 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #101f3f !important;
  box-shadow: 0 8px 24px rgba(16, 31, 63, 0.05) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-kicker::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-kicker p {
  margin: 0 !important;
  padding: 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;
}

/* 主标题 */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-title,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-title .elementor-heading-title {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #101f3f !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 850 !important;
}

/* 描述 */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-desc,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-desc p {
  max-width: 760px !important;
  margin: 18px auto 0 !important;
  color: #63738c !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  text-align: center !important;
}


/* =========================
   Board
   ========================= */

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-board {
  overflow: hidden !important;
  border-radius: 32px !important;
  border: 1px solid #dce5f0 !important;
  background: #ffffff !important;
  box-shadow: 0 22px 60px rgba(16, 31, 63, 0.10) !important;
}


/* =========================
   Board Top Bar
   左侧标题 + 右侧标签
   ========================= */

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 18px 24px !important;
  background: linear-gradient(180deg, #10234a 0%, #0c1b37 100%) !important;
  color: #ffffff !important;
}

/* 这个小标题背景跟 aero-challenge-top 融合，不用白色胶囊 */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-label::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-label p {
  margin: 0 !important;
  padding: 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;
}

/* Tags */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-tags {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-tag {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-tag .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-tag p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}


/* =========================
   Main Layout
   左图右卡片
   ========================= */

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-main {
  display: grid !important;
  grid-template-columns: 0.92fr 1.08fr !important;
  align-items: stretch !important;
}


/* =========================
   Left Media
   图片拉高，说明文字不动
   ========================= */

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media {
  padding: 24px !important;
  border-right: 1px solid #e1e8f1 !important;
  display: flex !important;
  flex-direction: column !important;
  background:
    linear-gradient(rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  background-size: 32px 32px, 32px 32px, auto !important;
}

/* 图片控件撑高，让左侧底部和右侧卡片区更容易平齐 */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media .elementor-widget-image {
  width: 100% !important;
  min-height: 455px !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 455px !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 24px !important;
  border: 1px solid #d9e2ee !important;
  background: #e8eef6 !important;
}

/* 图片下方说明 */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-note {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
  padding: 18px 20px !important;
  border-radius: 20px !important;
  border: 1px solid #dde6f1 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #5f6f86 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-note p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}


/* =========================
   Right Challenge Cards
   ========================= */

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-grid {
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  background: #fbfcfe !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card {
  position: relative !important;
  min-height: 170px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(16, 31, 63, 0.05) !important;
  overflow: hidden !important;
  transition: all 0.28s ease !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card::after {
  content: "" !important;
  position: absolute !important;
  right: -60px !important;
  bottom: -60px !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  background: rgba(43, 111, 219, 0.055) !important;
  pointer-events: none !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(16, 31, 63, 0.10) !important;
  border-color: #c9d6e8 !important;
}

/* Number */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-num {
  position: relative !important;
  z-index: 2 !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 15px !important;
  background: #101f3f !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 22px rgba(16, 31, 63, 0.18) !important;
}

.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-num .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-num p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

/* Card title */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card-title,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card-title .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;
  margin: 16px 0 0 !important;
  color: #101f3f !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  font-weight: 850 !important;
}

/* Card text */
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card-text,
.elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card-text p {
  position: relative !important;
  z-index: 2 !important;
  margin: 10px 0 0 !important;
  color: #63738c !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}


/* =========================
   Responsive
   ========================= */

@media (max-width: 1100px) {
  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-head,
  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-main {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-main {
    display: grid !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media {
    border-right: 0 !important;
    border-bottom: 1px solid #e1e8f1 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media .elementor-widget-image,
  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media img {
    min-height: 360px !important;
  }
}

@media (max-width: 767px) {
  .elementor-944 .elementor-element.elementor-element-0f2bf42 {
    padding: 54px 0 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-wrap {
    width: min(100% - 28px, 1380px) !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-head {
    margin-bottom: 24px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-title,
  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-desc,
  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-desc p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-board-tags {
    justify-content: flex-start !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media,
  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-grid {
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media .elementor-widget-image,
  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-media img {
    min-height: 280px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-0f2bf42 .aero-challenge-card {
    min-height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72dce4d *//* =========================================================
   Aerospace Parts & Applications Showcase
   Container: aero-parts-section
   ========================================================= */


/* =========================
   Section Base
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d {
  position: relative !important;
  padding: 68px 0 74px !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(43, 111, 219, 0.075), transparent 30%),
    linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 31, 63, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.035) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  pointer-events: none !important;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 88%, transparent) !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(1380px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}


/* =========================
   Head Area
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-head {
  max-width: 900px !important;
  margin: 0 auto 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
}

/* Kicker */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 auto !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #d6dee9 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #101f3f !important;
  box-shadow: 0 8px 24px rgba(16, 31, 63, 0.05) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-kicker::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-kicker p {
  margin: 0 !important;
  padding: 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;
}

/* Title */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-title,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-title .elementor-heading-title {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #101f3f !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 850 !important;
  text-align: center !important;
}

/* Description */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-desc,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-desc p {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #63738c !important;
  font-size: 16px !important;
  line-height: 1.66 !important;
  font-weight: 400 !important;
  text-align: center !important;
}


/* =========================
   Board
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-board {
  overflow: hidden !important;
  border-radius: 32px !important;
  border: 1px solid #dce5f0 !important;
  background: #ffffff !important;
  box-shadow: 0 22px 60px rgba(16, 31, 63, 0.10) !important;
}


/* =========================
   Board Top Bar
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 18px 24px !important;
  background: linear-gradient(180deg, #10234a 0%, #0c1b37 100%) !important;
  color: #ffffff !important;
}

/* Board label：纯白色，背景融合深蓝条 */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-board-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-board-label::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-board-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-board-label p {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* Tags */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-tags {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-tag {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-tag .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-tag p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}


/* =========================
   Parts Grid
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-grid {
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  background: #fbfcfe !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-card {
  position: relative !important;
  min-width: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 26px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(16, 31, 63, 0.06) !important;
  overflow: hidden !important;
  transition: all 0.28s ease !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 48px rgba(16, 31, 63, 0.12) !important;
  border-color: #c8d6e8 !important;
}


/* =========================
   Card Image
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-image {
  position: relative !important;
  height: 235px !important;
  min-height: 235px !important;
  padding: 0px !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.95), transparent 38%),
    linear-gradient(180deg, #eef3f9 0%, #dfe7f1 100%) !important;
  border-bottom: 1px solid #e1e8f1 !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-image .elementor-widget-image,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: drop-shadow(0 18px 22px rgba(16, 31, 63, 0.18)) !important;
}


/* =========================
   Card Body
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 16px !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-category {
  width: fit-content !important;
  max-width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 10px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(16, 31, 63, 0.06) !important;
  color: #101f3f !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-category .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-category p {
  margin: 0 !important;
  padding: 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;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-title,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-title .elementor-heading-title {
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-text,
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-text p {
  margin: 10px 0 0 !important;
  color: #63738c !important;
  font-size: 14px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}


/* =========================
   Icon List
   ========================= */

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list {
  margin-top: 14px !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-items {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin-top: 1px !important;
  border-radius: 50% !important;
  background: rgba(16, 31, 63, 0.08) !important;
  color: #101f3f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-icon i {
  color: #101f3f !important;
  font-size: 9px !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-icon svg {
  fill: #101f3f !important;
  width: 9px !important;
  height: 9px !important;
}

.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-text {
  color: #2f3d55 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 500 !important;
}


/* =========================
   Responsive
   ========================= */

@media (max-width: 1180px) {
  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-image {
    height: 240px !important;
    min-height: 240px !important;
  }
}

@media (max-width: 767px) {
  .elementor-944 .elementor-element.elementor-element-72dce4d {
    padding: 54px 0 60px !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-wrap {
    width: min(100% - 28px, 1380px) !important;
    gap: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-head {
    margin-bottom: 4px !important;
    gap: 10px !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-title,
  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-desc,
  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-desc p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-tags {
    justify-content: flex-start !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-parts-grid {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    gap: 16px !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-image {
    height: 245px !important;
    min-height: 245px !important;
  }

  .elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-body {
    padding: 20px !important;
  }
}
/* =========================================================
   Small Decorations for Part Category & List
   ========================================================= */

/* 类别标签前面加金色小点 */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-category::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  margin-right: 8px !important;
  flex: 0 0 auto !important;
  box-shadow: 0 0 0 4px rgba(215, 181, 109, 0.14) !important;
}

/* 列表文字前面加深蓝小点 */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-item::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #101f3f !important;
  margin-top: 8px !important;
  flex: 0 0 auto !important;
  opacity: 0.9 !important;
}

/* 如果 Icon List 原本有图标，把原图标隐藏，避免双重点缀 */
.elementor-944 .elementor-element.elementor-element-72dce4d .aero-part-list .elementor-icon-list-icon {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b23cde *//* =========================================================
   Aerospace Manufacturing Capabilities
   Container: aero-cap-section
   ========================================================= */


/* =========================
   Section Base
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde {
  position: relative !important;
  padding: 64px 0 70px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(16, 31, 63, 0.055), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 31, 63, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.035) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  pointer-events: none !important;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 88%, transparent) !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(1380px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}


/* =========================
   Head Area
   左标题 / 右描述
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-head {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 0.58fr 0.42fr !important;
  align-items: end !important;
  gap: 34px !important;
  margin: 0 0 4px !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-head-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 12px !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-head-right {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  text-align: left !important;
}


/* 小标题 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #d6dee9 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #101f3f !important;
  box-shadow: 0 8px 24px rgba(16, 31, 63, 0.05) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-kicker::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-kicker p {
  margin: 0 !important;
  padding: 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;
}


/* 主标题 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-title .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #101f3f !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 850 !important;
  text-align: left !important;
}


/* 描述 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-desc,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-desc p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #63738c !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  text-align: left !important;
}


/* =========================
   Board
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board {
  overflow: hidden !important;
  border-radius: 32px !important;
  border: 1px solid #dce5f0 !important;
  background: #ffffff !important;
  box-shadow: 0 22px 60px rgba(16, 31, 63, 0.10) !important;
}


/* =========================
   Board Top Bar
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 18px 24px !important;
  background: linear-gradient(180deg, #10234a 0%, #0c1b37 100%) !important;
  color: #ffffff !important;
}

/* Board label：白色文字，融合深蓝条 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board-label::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board-label p {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}


/* Tags */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-tags {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-tag {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-tag .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-tag p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}


/* =========================
   Main Layout
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-main {
  display: grid !important;
  grid-template-columns: 0.92fr 1.08fr !important;
  align-items: stretch !important;
  background: #fbfcfe !important;
}


/* =========================
   Left Capability Panel
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel {
  padding: 16px !important;
  border-right: 1px solid #e1e8f1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  background:
    linear-gradient(rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  background-size: 32px 32px, 32px 32px, auto !important;
}


/* 图片 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-image {
  width: 100% !important;
  min-height: 330px !important;
  border-radius: 24px !important;
  border: 1px solid #d9e2ee !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.95), transparent 38%),
    linear-gradient(180deg, #eef3f9 0%, #dfe7f1 100%) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-image .elementor-widget-image,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 330px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* 左侧标题 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel-title .elementor-heading-title {
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 26px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  font-weight: 850 !important;
}


/* 左侧说明 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel-text,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel-text p {
  margin: 0 !important;
  color: #63738c !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
}


/* 三个指标 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 2px !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metric {
  padding: 14px 14px !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  border: 1px solid #dde6f1 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metric .elementor-widget {
  margin: 0 !important;
}

/* 第一行：5-Axis / DFM / FAI */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metric .elementor-widget:first-child .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metric .elementor-widget:first-child p {
  display: block !important;
  margin: 0 0 6px !important;
  color: #101f3f !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

/* 第二行：Complex surface access / Drawing review support / Inspection checkpoint ready */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metric .elementor-widget:nth-child(2) .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metric .elementor-widget:nth-child(2) p {
  display: block !important;
  margin: 0 !important;
  color: #63738c !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}


/* =========================
   Right Capability Cards
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-grid {
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-card {
  position: relative !important;
  min-height: 210px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(16, 31, 63, 0.05) !important;
  overflow: hidden !important;
  transition: all 0.28s ease !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(16, 31, 63, 0.10) !important;
  border-color: #c9d6e8 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-card::after {
  content: "" !important;
  position: absolute !important;
  right: -60px !important;
  bottom: -60px !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 50% !important;
  background: rgba(43, 111, 219, 0.055) !important;
  pointer-events: none !important;
}


/* 数字 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-icon {
  position: relative !important;
  z-index: 2 !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  background: #101f3f !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 22px rgba(16, 31, 63, 0.18) !important;
  margin: 0 0 16px !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-icon .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-icon p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}


/* 卡片标题 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-card-title,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-card-title .elementor-heading-title {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em !important;
  font-weight: 850 !important;
}


/* 卡片说明 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-card-text,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-card-text p {
  position: relative !important;
  z-index: 2 !important;
  margin: 10px 0 0 !important;
  color: #63738c !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}


/* 卡片列表 */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-points {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 14px !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-points .elementor-icon-list-items {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-points .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-points .elementor-icon-list-item::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #101f3f !important;
  margin-top: 7px !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-points .elementor-icon-list-icon {
  display: none !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-points .elementor-icon-list-text {
  color: #2f3d55 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 550 !important;
}


/* =========================
   Bottom Strip
   ========================= */

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-top: 1px solid #e1e8f1 !important;
  background: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip-item {
  padding: 20px 24px !important;
  border-right: 1px solid #e1e8f1 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip-item:last-child {
  border-right: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip-item .elementor-heading-title {
  display: block !important;
  margin: 0 0 6px !important;
  color: #101f3f !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip-item p {
  margin: 0 !important;
  color: #63738c !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}


/* =========================
   Responsive
   ========================= */

@media (max-width: 1100px) {
  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-head-right {
    max-width: 760px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-main {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel {
    border-right: 0 !important;
    border-bottom: 1px solid #e1e8f1 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip-item {
    border-right: 0 !important;
    border-bottom: 1px solid #e1e8f1 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip-item:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-944 .elementor-element.elementor-element-0b23cde {
    padding: 54px 0 60px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-wrap {
    width: min(100% - 28px, 1380px) !important;
    gap: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-title,
  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-desc,
  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-desc p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-tags {
    justify-content: flex-start !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel,
  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-grid {
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-image,
  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-image img {
    min-height: 260px !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-metrics {
    grid-template-columns: 1fr !important;
  }
}
/* Reduce spacing before bottom strip */
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-main {
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-panel,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-grid {
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-strip {
  margin-top: 0 !important;
}
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board {
  gap: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board > .e-con-inner,
.elementor-944 .elementor-element.elementor-element-0b23cde .aero-cap-board > .elementor-container {
  gap: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c56bfb0 *//* =========================================================
   Aerospace Materials & Finishes - Final Clean CSS
   Container: aero-material-section
   ========================================================= */

/* =========================
   Section Base
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 {
  position: relative !important;
  padding: 64px 0 70px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(16, 31, 63, 0.055), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 31, 63, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.035) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  pointer-events: none !important;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 88%, transparent) !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(1380px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* =========================
   Head Area
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-head {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 0.56fr 0.44fr !important;
  align-items: end !important;
  gap: 34px !important;
  margin: 0 0 4px !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-head-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 12px !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-head-right {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  text-align: left !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #d6dee9 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #101f3f !important;
  box-shadow: 0 8px 24px rgba(16, 31, 63, 0.05) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-kicker::before,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board-label::before,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-title::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-title::before {
  box-shadow: 0 0 0 4px rgba(215, 181, 109, 0.14) !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-kicker p,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board-label p,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-tag .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-tag p,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-title .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-title p {
  margin: 0 !important;
  padding: 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;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-title,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-title .elementor-heading-title {
  max-width: 790px !important;
  margin: 0 !important;
  color: #101f3f !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 850 !important;
  text-align: left !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-desc,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-desc p {
  max-width: 560px !important;
  margin: 0 !important;
  color: #63738c !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* =========================
   Board / Top Bar
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board {
  overflow: hidden !important;
  border-radius: 32px !important;
  border: 1px solid #dce5f0 !important;
  background: #ffffff !important;
  box-shadow: 0 22px 60px rgba(16, 31, 63, 0.10) !important;
  gap: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board > .e-con-inner,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board > .elementor-container,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board > .e-con,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-main > .e-con-inner,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-main > .elementor-container {
  gap: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 18px 24px !important;
  background: linear-gradient(180deg, #10234a 0%, #0c1b37 100%) !important;
  color: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-board-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-tags {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-tag {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

/* =========================
   Main Layout / Left Area
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-main {
  display: grid !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  align-items: stretch !important;
  background: #fbfcfe !important;
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-left {
  padding: 24px !important;
  border-right: 1px solid #e1e8f1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 0 !important;
  background:
    linear-gradient(rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  background-size: 32px 32px, 32px 32px, auto !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-visual {
  width: 100% !important;
  min-height: 320px !important;
  border-radius: 24px !important;
  border: 1px solid #d9e2ee !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.95), transparent 38%),
    linear-gradient(180deg, #eef3f9 0%, #dfe7f1 100%) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-visual .elementor-widget-image,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-visual .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* =========================
   Summary Box / Mini List / RFQ Note
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-summary {
  padding: 22px !important;
  border-radius: 24px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-summary-title,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-summary-title .elementor-heading-title {
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-summary-text,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-summary-text p {
  margin: 12px 0 0 !important;
  color: #63738c !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list {
  margin-top: 16px !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list .elementor-icon-list-items {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list .elementor-icon-list-icon {
  width: 7px !important;
  min-width: 7px !important;
  height: 7px !important;
  margin-top: 7px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list .elementor-icon-list-icon i,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list .elementor-icon-list-icon svg {
  display: none !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list .elementor-icon-list-icon::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 7px !important;
  box-shadow: 0 0 0 4px rgba(215, 181, 109, 0.14) !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-mini-list .elementor-icon-list-text {
  color: #2f3d55 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-note {
  padding: 18px 20px !important;
  border-radius: 20px !important;
  border: 1px solid #dde6f1 !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #5f6f86 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-note p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* =========================
   Right Table Area
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-right {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-block {
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(16, 31, 63, 0.05) !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid #e1e8f1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-sub,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-sub p {
  margin: 0 !important;
  color: #63738c !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 550 !important;
  text-align: right !important;
}

/* =========================
   HTML Table
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table th,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table td {
  border-left: none !important;
  border-right: none !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table thead th {
  padding: 13px 16px !important;
  background: #f4f7fb !important;
  color: #101f3f !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  border-top: none !important;
  border-bottom: 1px solid #e1e8f1 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table tbody td {
  padding: 13px 16px !important;
  color: #63738c !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  border-top: none !important;
  border-bottom: 1px solid #edf2f7 !important;
  vertical-align: top !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table tbody td:first-child {
  color: #101f3f !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table tbody tr:hover td {
  background: #fbfcfe !important;
}

/* =========================
   Bottom Engineering Note
   ========================= */

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin-top: 0 !important;
  padding: 18px 24px 18px 84px !important;
  border-top: 1px solid #e1e8f1 !important;
  background: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note::before {
  content: "!" !important;
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #101f3f !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note .elementor-widget,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note .elementor-widget-container,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note .e-con,
.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note .elementor-heading-title {
  display: block !important;
  margin: 0 0 4px !important;
  color: #101f3f !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note p {
  margin: 0 !important;
  color: #63738c !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 1100px) {
  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-head,
  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-main {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-head {
    gap: 16px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-head-right {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-left {
    border-right: 0 !important;
    border-bottom: 1px solid #e1e8f1 !important;
  }
}

@media (max-width: 767px) {
  .elementor-944 .elementor-element.elementor-element-c56bfb0 {
    padding: 54px 0 60px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-wrap {
    width: min(100% - 28px, 1380px) !important;
    gap: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-title,
  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-desc,
  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-desc p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-tags {
    justify-content: flex-start !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-left,
  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-right {
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-visual,
  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-visual img {
    min-height: 260px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-summary {
    padding: 20px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-sub,
  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-sub p {
    text-align: left !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table-block {
    overflow-x: auto !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-table {
    min-width: 680px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note {
    padding: 18px 18px 18px 68px !important;
  }

  .elementor-944 .elementor-element.elementor-element-c56bfb0 .aero-material-bottom-note::before {
    left: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-061f010 *//* =========================================================
   Aerospace Quality & Traceability
   Container: aero-quality-section
   Clean Final Version
   ========================================================= */

/* =========================
   Section Base
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 {
  position: relative !important;
  padding: 62px 0 68px !important;
  background:
    #ffffff !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-061f010::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(16, 31, 63, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.03) 1px, transparent 1px) !important;
  background-size: 52px 52px !important;
  pointer-events: none !important;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 88%, transparent) !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-wrap {
  position: relative !important;
  z-index: 1 !important;
  width: min(1380px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}


/* =========================
   Center Head Area
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-head {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto 4px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 auto !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #d6dee9 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #101f3f !important;
  box-shadow: 0 8px 24px rgba(16, 31, 63, 0.05) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-kicker::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-kicker p {
  margin: 0 !important;
  padding: 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;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-title .elementor-heading-title {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #101f3f !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-desc,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-desc p {
  max-width: 720px !important;
  margin: 0 auto !important;
  color: #63738c !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  text-align: center !important;
}


/* =========================
   Board & Top Bar
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-board {
  overflow: hidden !important;
  border-radius: 32px !important;
  border: 1px solid #dce5f0 !important;
  background: #ffffff !important;
  box-shadow: 0 22px 60px rgba(16, 31, 63, 0.10) !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px 24px !important;
  background: linear-gradient(180deg, #10234a 0%, #0c1b37 100%) !important;
  color: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-board-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-board-label::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-board-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-board-label p,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-tag .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-tag p {
  margin: 0 !important;
  padding: 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;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-tags {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-tag {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}


/* =========================
   Main Layout
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-main {
  display: grid !important;
  grid-template-columns: 0.84fr 1.16fr !important;
  align-items: stretch !important;
  background: #fbfcfe !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-left {
  padding: 24px !important;
  border-right: 1px solid #e1e8f1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  background:
    linear-gradient(rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 31, 63, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  background-size: 32px 32px, 32px 32px, auto !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-right {
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: 1fr 0.78fr !important;
  gap: 16px !important;
  align-items: stretch !important;
}


/* =========================
   Left Visual
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual {
  position: relative !important;
  width: 100% !important;
  min-height: 330px !important;
  border-radius: 24px !important;
  border: 1px solid #d9e2ee !important;
  background:
    radial-gradient(circle at 55% 34%, rgba(255, 255, 255, 0.96), transparent 36%),
    linear-gradient(135deg, #eef4fa 0%, #d6e0ec 100%) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 390px !important;
  height: 210px !important;
  transform: translate(-50%, -50%) rotate(-7deg) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 24% 50%, #f9fbfe 0 20px, transparent 22px),
    radial-gradient(circle at 52% 50%, #f9fbfe 0 30px, transparent 32px),
    linear-gradient(135deg, #f9fbfe 0%, #c8d5e2 48%, #8798ad 100%) !important;
  box-shadow:
    inset 20px 20px 42px rgba(255, 255, 255, 0.45),
    inset -18px -18px 34px rgba(16, 31, 63, 0.20),
    0 24px 44px rgba(16, 31, 63, 0.20) !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual::after {
  content: "CMM / INSPECTION REVIEW" !important;
  position: absolute !important;
  left: 18px !important;
  bottom: 18px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(16, 31, 63, 0.92) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.09em !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual .elementor-widget-image,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual img {
  width: 100% !important;
  height: 100% !important;
  min-height: 330px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* =========================
   Summary & Metrics
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-summary {
  padding: 22px !important;
  border-radius: 24px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-summary-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-summary-title .elementor-heading-title {
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-summary-text,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-summary-text p {
  margin: 12px 0 0 !important;
  color: #63738c !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metric {
  padding: 15px !important;
  border-radius: 18px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metric .elementor-widget {
  margin: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metric .elementor-widget:first-child .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metric .elementor-widget:first-child p {
  display: block !important;
  margin: 0 0 7px !important;
  color: #101f3f !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metric .elementor-widget:nth-child(2) .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metric .elementor-widget:nth-child(2) p {
  display: block !important;
  margin: 0 !important;
  color: #63738c !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}


/* =========================
   Right Cards
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-flow,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-docs {
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid #dde6f1 !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(16, 31, 63, 0.05) !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-block-head {
  padding: 18px 20px !important;
  border-bottom: 1px solid #e1e8f1 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-block-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-block-title::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  flex: 0 0 auto !important;
  box-shadow: 0 0 0 4px rgba(215, 181, 109, 0.14) !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-block-title .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-block-title p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-block-sub,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-block-sub p {
  margin: 7px 0 0 !important;
  color: #63738c !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}


/* =========================
   Timeline
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-timeline {
  padding: 20px !important;
  display: grid !important;
  gap: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  gap: 14px !important;
  padding: 0 0 22px !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step:last-child {
  padding-bottom: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step::after {
  content: "" !important;
  position: absolute !important;
  left: 21px !important;
  top: 44px !important;
  bottom: 0 !important;
  width: 1px !important;
  background: #dce5f0 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step:last-child::after {
  display: none !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step-num {
  position: relative !important;
  z-index: 2 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #101f3f !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  box-shadow: 0 12px 22px rgba(16, 31, 63, 0.18) !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step-num .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step-num p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step-content .elementor-heading-title {
  margin: 0 !important;
  color: #101f3f !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-step-content p {
  margin: 7px 0 0 !important;
  color: #63738c !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}


/* =========================
   Documents
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-doc-list {
  padding: 20px !important;
  display: grid !important;
  gap: 12px !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-doc-item {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 14px !important;
  border-radius: 18px !important;
  border: 1px solid #e1e8f1 !important;
  background: #fbfcfe !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-doc-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 13px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #101f3f !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-doc-icon .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-doc-icon p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-doc-content .elementor-heading-title {
  margin: 0 0 4px !important;
  color: #101f3f !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-doc-content p {
  margin: 0 !important;
  color: #63738c !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}


/* =========================
   Quality Commitment
   ========================= */

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-commitment {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 22px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(180deg, #10234a 0%, #0c1b37 100%) !important;
  color: #ffffff !important;
}

/* Manual QA capsule widget */
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-qa-text {
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-qa-text .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-qa-text .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-qa-text p {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-commitment-title,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-commitment-title .elementor-heading-title {
  margin: 0 0 5px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-commitment-text,
.elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-commitment-text p {
  max-width: 980px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}


/* =========================
   Responsive
   ========================= */

@media (max-width: 1180px) {
  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-main,
  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-right {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-left {
    border-right: 0 !important;
    border-bottom: 1px solid #e1e8f1 !important;
  }
}

@media (max-width: 767px) {
  .elementor-944 .elementor-element.elementor-element-061f010 {
    padding: 54px 0 60px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-wrap {
    width: min(100% - 28px, 1380px) !important;
    gap: 16px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-head {
    gap: 10px !important;
    margin-bottom: 2px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-title,
  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-desc,
  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-desc p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-tags {
    justify-content: flex-start !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-left,
  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-right {
    padding: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual {
    min-height: 260px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual::before {
    width: 300px !important;
    height: 160px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-visual img {
    min-height: 260px !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-metrics {
    grid-template-columns: 1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-061f010 .aero-quality-commitment {
    padding: 20px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c19f67 *//* =========================================================
   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-944 .elementor-element.elementor-element-5c19f67{
  --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-944 .elementor-element.elementor-element-5c19f67 *{box-sizing:border-box;}

.elementor-944 .elementor-element.elementor-element-5c19f67: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-944 .elementor-element.elementor-element-5c19f67 > .elementor-element,
.elementor-944 .elementor-element.elementor-element-5c19f67 > .e-con-inner,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-wrap{
  position:relative;
  z-index:1;
}

/* Wrapper */
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-wrap{
  width:min(1320px,calc(100% - 48px)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Head */
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-head{
  max-width:900px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-kicker p,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-tag .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-tag p,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel-label .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-kicker .elementor-heading-title:before,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-kicker p:before,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-tag .elementor-heading-title:before,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-tag p:before,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel-label .elementor-heading-title:before,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel-label p:before{
  display:none !important;
  content:none !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title .elementor-heading-title{
  margin:0 !important;
  color:#111827 !important;
  font-size:clamp(32px,3.2vw,46px) !important;
  line-height:1.02 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
  text-align:center !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title span,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title strong,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title .elementor-heading-title span,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title .elementor-heading-title strong{
  color:var(--tk-brand) !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-intro,
.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-layout{
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:stretch !important;
}

/* Left panel */
.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-panel > *{
  position:relative;
  z-index:1;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-panel-title,
.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-panel-text,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel-text p{
  margin:0 !important;
  color:rgba(255,255,255,.70) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:28px !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-accordion-wrap{
  min-width:0 !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion{
  width:100% !important;
}

/* EA Advanced Accordion support */
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-adv-accordion,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-list{
  width:100% !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-header.active,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-header:hover{
  background:#fff !important;
  color:var(--tk-brand) !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-header.active{
  box-shadow:inset 4px 0 0 var(--tk-brand) !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-content p{
  margin:0 !important;
  color:#4d5a6f !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-content ul{
  margin:10px 0 0 18px !important;
  padding:0 !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-content li{
  margin:6px 0 !important;
}

/* Elementor native Accordion/Toggle fallback */
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-accordion-item,
.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-tab-title,
.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-active{
  box-shadow:inset 4px 0 0 var(--tk-brand) !important;
}

.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-tab-content,
.elementor-944 .elementor-element.elementor-element-5c19f67 .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-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-icon,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-icon-opened,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-accordion-icon,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-toggle-icon{
  color:var(--tk-brand) !important;
  opacity:.75 !important;
}

/* Strong text */
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion strong,
.elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion b{
  color:var(--tk-brand) !important;
  font-weight:900 !important;
}

/* Tablet */
@media(max-width:1180px){
  .elementor-944 .elementor-element.elementor-element-5c19f67{
    padding:76px 20px 84px !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-layout{
    grid-template-columns:1fr !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel{
    padding:30px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .elementor-944 .elementor-element.elementor-element-5c19f67{
    padding:64px 16px !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-wrap{
    width:100% !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-head{
    margin-bottom:24px !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title,
  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-title .elementor-heading-title{
    font-size:32px !important;
    line-height:1.08 !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-intro,
  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-intro p{
    font-size:15px !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel{
    padding:26px 22px !important;
    border-radius:28px !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel-title,
  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-panel-title .elementor-heading-title{
    font-size:30px !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-header,
  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-tab-title,
  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-toggle-title{
    min-height:auto !important;
    padding:18px 20px !important;
    font-size:15px !important;
  }

  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .eael-accordion-content,
  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-tab-content,
  .elementor-944 .elementor-element.elementor-element-5c19f67 .faq-accordion .elementor-toggle-content{
    padding:0 20px 20px 24px !important;
    font-size:14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-850625d *//* =========================================================
   Aerospace Final CTA
   Container: aero-cta-section
   ========================================================= */

.elementor-944 .elementor-element.elementor-element-850625d {
  position: relative !important;
  padding: 42px 0 74px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-wrap {
  width: min(1380px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.18fr 0.82fr !important;
  gap: 22px !important;
  align-items: stretch !important;
  padding: 34px !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(215, 181, 109, 0.12), transparent 28%),
    linear-gradient(135deg, #10234a 0%, #071226 100%) !important;
  box-shadow: 0 28px 80px rgba(16, 31, 63, 0.16) !important;
  overflow: hidden !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 14px !important;
  padding: 8px 8px 8px 2px !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-kicker::before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #d7b56d !important;
  box-shadow: 0 0 0 5px rgba(215, 181, 109, 0.14) !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-kicker .elementor-heading-title,
.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-kicker p {
  margin: 0 !important;
  padding: 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;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-title,
.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-title .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(32px, 3.2vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
  font-weight: 900 !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-desc,
.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-desc p {
  max-width: 780px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-button .elementor-button {
  margin-top: 4px !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #101f3f !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16) !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-button .elementor-button:hover {
  transform: translateY(-2px) !important;
  background: #d7b56d !important;
  color: #101f3f !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-card {
  padding: 24px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(10px) !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-card-title,
.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-card-title .elementor-heading-title {
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-list .elementor-icon-list-items {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-list .elementor-icon-list-item {
  align-items: flex-start !important;
  gap: 10px !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-list .elementor-icon-list-icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  margin-top: 1px !important;
  border-radius: 50% !important;
  background: rgba(215, 181, 109, 0.18) !important;
  color: #d7b56d !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-list .elementor-icon-list-icon i,
.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-list .elementor-icon-list-icon svg {
  color: #d7b56d !important;
  fill: #d7b56d !important;
  font-size: 11px !important;
  width: 11px !important;
  height: 11px !important;
}

.elementor-944 .elementor-element.elementor-element-850625d .aero-cta-list .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 550 !important;
}

/* Responsive */
@media (max-width: 980px) {
  .elementor-944 .elementor-element.elementor-element-850625d .aero-cta-wrap {
    grid-template-columns: 1fr !important;
    padding: 28px !important;
  }
}

@media (max-width: 767px) {
  .elementor-944 .elementor-element.elementor-element-850625d {
    padding: 34px 0 58px !important;
  }

  .elementor-944 .elementor-element.elementor-element-850625d .aero-cta-wrap {
    width: min(100% - 28px, 1380px) !important;
    padding: 24px !important;
    border-radius: 28px !important;
    gap: 18px !important;
  }

  .elementor-944 .elementor-element.elementor-element-850625d .aero-cta-title,
  .elementor-944 .elementor-element.elementor-element-850625d .aero-cta-title .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .elementor-944 .elementor-element.elementor-element-850625d .aero-cta-card {
    padding: 20px !important;
  }
}/* End custom CSS */