.elementor-121 .elementor-element.elementor-element-75e30dc2{--display:flex;}.elementor-121 .elementor-element.elementor-element-2b6b6be6 .tm-smart-breadcrumbs__inner{justify-content:flex-start;padding:12px 16px 12px 16px;border-radius:14px 14px 14px 14px;}.elementor-121 .elementor-element.elementor-element-2b6b6be6 .tm-smart-breadcrumbs{--tm-bc-gap:10px;--tm-bc-bg:rgba(255,255,255,0.82);--tm-bc-text:#657B8C;--tm-bc-current:#071D33;--tm-bc-link-hover:#176B98;--tm-bc-separator:#F36F12;--tm-bc-border:rgba(7,29,51,0.13);}.elementor-121 .elementor-element.elementor-element-2b6b6be6 .tm-smart-breadcrumbs__home-icon{font-size:16px;}.elementor-121 .elementor-element.elementor-element-2b6b6be6 .tm-smart-breadcrumbs__separator{font-size:11px;}html[data-tm-theme="dark"] .elementor-121 .elementor-element.elementor-element-2b6b6be6 .tm-smart-breadcrumbs, body[data-tm-theme="dark"] .elementor-121 .elementor-element.elementor-element-2b6b6be6 .tm-smart-breadcrumbs, html.tm-theme-dark .elementor-121 .elementor-element.elementor-element-2b6b6be6 .tm-smart-breadcrumbs{--tm-bc-bg:rgba(11,34,53,0.88);--tm-bc-text:#91A6B4;--tm-bc-current:#F2F7FA;--tm-bc-link-hover:#75B9DB;--tm-bc-separator:#FF842F;--tm-bc-border:rgba(255,255,255,0.12);}.elementor-121 .elementor-element.elementor-element-cc601a0{--display:flex;}.elementor-121 .elementor-element.elementor-element-de0fa04{--display:flex;}.elementor-121 .elementor-element.elementor-element-12ade004{--display:flex;}.elementor-121 .elementor-element.elementor-element-5d8fba44{--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-121 .elementor-element.elementor-element-6a66e9c8{--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:space-evenly;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-6a66e9c8.e-con{--align-self:stretch;}.elementor-121 .elementor-element.elementor-element-910b025{--display:flex;}.elementor-121 .elementor-element.elementor-element-20187095{--display:flex;}.elementor-121 .elementor-element.elementor-element-2ec9443{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-121 .elementor-element.elementor-element-2ec9443 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-1d0c8a13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-121 .elementor-element.elementor-element-1d0c8a13 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-1030ffcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-36e81371{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-121 .elementor-element.elementor-element-712bd131 .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-640c9c7d .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-51f85acb .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-3528d002 .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-899fd07 .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-8254557 .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-276f8dff .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-215a3adc .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-bebaeb8 .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-2585444c .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-48c71cde .elementor-icon-box-wrapper{gap:15px;}.elementor-121 .elementor-element.elementor-element-45890e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-399524c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-2fae33e4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-3256bb81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-1759ae91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-1759ae91 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-67cb75f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-67cb75f6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-3cfd58d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.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-121 .elementor-element.elementor-element-1f7c31e2 img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-32c901c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-32c901c.e-con{--align-self:center;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-121 .elementor-element.elementor-element-6b20b317 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-5a7a731f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-1d9a1ab8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-4e49d499{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-46da45e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-3a4d5145{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-3a4d5145 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-4eac0073{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-4eac0073 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-33a41e49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-7ad00b1e img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-6caef821{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-6caef821.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-58a6598e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-77ba41a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-5312f536{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-184aa82{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-2b00fe41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-2b00fe41 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-74877917{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-74877917 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-1d9e9de7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-3adf5c17 img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-6b8a3ae2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-6b8a3ae2.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-4d770eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-2b549b8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-303de742{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-5b4ed0db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-10bf4fe9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-10bf4fe9 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-6032a756{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-6032a756 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-58c9bd22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-1adc6554 img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-5177655d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-5177655d.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-10693a9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-12b76dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-287bb24a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-6f1d89b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-1168f25c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-1168f25c .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-51fcf6a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-51fcf6a0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-7373e237{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-571ef908 img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-2ec111af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-2ec111af.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-5cd3da5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-307d7352{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-72bb3fc5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-15c1227d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-5d30766b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-5d30766b .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-56affc66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-56affc66 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-3f00d231{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-b18e31e img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-69756dff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-69756dff.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-3d35098{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-3d8fdf20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-4864d906{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-55c2f196{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-78817fcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-78817fcb .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-254e67c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-254e67c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-1ad3f3fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-26a1105b img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-47b353ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-47b353ed.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-392c9fac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-26dff336{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-5ab802db{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-20c3df29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-3982b2b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-3982b2b0 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-57213107{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-57213107 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-22e5b72e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-5ff12a49 img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-4dafbc97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-4dafbc97.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-2931021f .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-27c990c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-5addec5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-35606d1a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-37ae4189{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-60dfb72a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-60dfb72a .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-75e75c99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-75e75c99 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-68a3813f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-6747576b img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-2be4af4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-2be4af4.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-724f25bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-4ea9787c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-5aa23a0a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-1663ef2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-2c18c987{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-2c18c987 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-4d53bc31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-4d53bc31 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-1d210b14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-4062f310 img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-4ccaa07a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-4ccaa07a.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}.elementor-121 .elementor-element.elementor-element-661c6003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-121 .elementor-element.elementor-element-495832b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-121 .elementor-element.elementor-element-748c670{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 70px;--row-gap:32px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-469792d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-69e19006{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-121 .elementor-element.elementor-element-69e19006 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;}.elementor-121 .elementor-element.elementor-element-30d6f82b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-121 .elementor-element.elementor-element-30d6f82b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.06em;letter-spacing:-1.5px;}.elementor-121 .elementor-element.elementor-element-5efc12fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.72em;}.elementor-121 .elementor-element.elementor-element-3b4905e2 img{border-radius:20px 20px 20px 20px;}.elementor-121 .elementor-element.elementor-element-603df979{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-603df979.e-con{--align-self:center;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-accordion-item{border-width:1px;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-accordion-item .elementor-tab-content{border-width:1px;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-active .elementor-accordion-icon, .elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-active .elementor-accordion-title{color:#2C94FF;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-active .elementor-accordion-icon svg{fill:#2C94FF;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-accordion-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.35em;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-tab-content{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.75em;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-121 .elementor-element.elementor-element-75e30dc2{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-12ade004{--content-width:1280px;}.elementor-121 .elementor-element.elementor-element-5d8fba44{--content-width:1280px;}.elementor-121 .elementor-element.elementor-element-20187095{--content-width:1280px;}.elementor-121 .elementor-element.elementor-element-36e81371{--width:100%;}.elementor-121 .elementor-element.elementor-element-45890e4{--width:100%;}.elementor-121 .elementor-element.elementor-element-399524c9{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-3256bb81{--width:38%;}.elementor-121 .elementor-element.elementor-element-32c901c{--width:62%;}.elementor-121 .elementor-element.elementor-element-5a7a731f{--width:100%;}.elementor-121 .elementor-element.elementor-element-1d9a1ab8{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-46da45e9{--width:38%;}.elementor-121 .elementor-element.elementor-element-6caef821{--width:62%;}.elementor-121 .elementor-element.elementor-element-58a6598e{--width:100%;}.elementor-121 .elementor-element.elementor-element-77ba41a5{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-184aa82{--width:38%;}.elementor-121 .elementor-element.elementor-element-6b8a3ae2{--width:62%;}.elementor-121 .elementor-element.elementor-element-4d770eb{--width:100%;}.elementor-121 .elementor-element.elementor-element-2b549b8f{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-5b4ed0db{--width:38%;}.elementor-121 .elementor-element.elementor-element-5177655d{--width:62%;}.elementor-121 .elementor-element.elementor-element-10693a9e{--width:100%;}.elementor-121 .elementor-element.elementor-element-12b76dc{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-6f1d89b3{--width:38%;}.elementor-121 .elementor-element.elementor-element-2ec111af{--width:62%;}.elementor-121 .elementor-element.elementor-element-5cd3da5d{--width:100%;}.elementor-121 .elementor-element.elementor-element-307d7352{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-15c1227d{--width:38%;}.elementor-121 .elementor-element.elementor-element-69756dff{--width:62%;}.elementor-121 .elementor-element.elementor-element-3d35098{--width:100%;}.elementor-121 .elementor-element.elementor-element-3d8fdf20{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-55c2f196{--width:38%;}.elementor-121 .elementor-element.elementor-element-47b353ed{--width:62%;}.elementor-121 .elementor-element.elementor-element-392c9fac{--width:100%;}.elementor-121 .elementor-element.elementor-element-26dff336{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-20c3df29{--width:38%;}.elementor-121 .elementor-element.elementor-element-4dafbc97{--width:62%;}.elementor-121 .elementor-element.elementor-element-27c990c2{--width:100%;}.elementor-121 .elementor-element.elementor-element-5addec5a{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-37ae4189{--width:38%;}.elementor-121 .elementor-element.elementor-element-2be4af4{--width:62%;}.elementor-121 .elementor-element.elementor-element-724f25bc{--width:100%;}.elementor-121 .elementor-element.elementor-element-4ea9787c{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-1663ef2{--width:38%;}.elementor-121 .elementor-element.elementor-element-4ccaa07a{--width:62%;}.elementor-121 .elementor-element.elementor-element-661c6003{--width:100%;}.elementor-121 .elementor-element.elementor-element-495832b4{--content-width:1240px;}.elementor-121 .elementor-element.elementor-element-469792d3{--width:38%;}.elementor-121 .elementor-element.elementor-element-603df979{--width:62%;}}@media(max-width:1024px) and (min-width:768px){.elementor-121 .elementor-element.elementor-element-3256bb81{--width:100%;}.elementor-121 .elementor-element.elementor-element-32c901c{--width:100%;}.elementor-121 .elementor-element.elementor-element-46da45e9{--width:100%;}.elementor-121 .elementor-element.elementor-element-6caef821{--width:100%;}.elementor-121 .elementor-element.elementor-element-184aa82{--width:100%;}.elementor-121 .elementor-element.elementor-element-6b8a3ae2{--width:100%;}.elementor-121 .elementor-element.elementor-element-5b4ed0db{--width:100%;}.elementor-121 .elementor-element.elementor-element-5177655d{--width:100%;}.elementor-121 .elementor-element.elementor-element-6f1d89b3{--width:100%;}.elementor-121 .elementor-element.elementor-element-2ec111af{--width:100%;}.elementor-121 .elementor-element.elementor-element-15c1227d{--width:100%;}.elementor-121 .elementor-element.elementor-element-69756dff{--width:100%;}.elementor-121 .elementor-element.elementor-element-55c2f196{--width:100%;}.elementor-121 .elementor-element.elementor-element-47b353ed{--width:100%;}.elementor-121 .elementor-element.elementor-element-20c3df29{--width:100%;}.elementor-121 .elementor-element.elementor-element-4dafbc97{--width:100%;}.elementor-121 .elementor-element.elementor-element-37ae4189{--width:100%;}.elementor-121 .elementor-element.elementor-element-2be4af4{--width:100%;}.elementor-121 .elementor-element.elementor-element-1663ef2{--width:100%;}.elementor-121 .elementor-element.elementor-element-4ccaa07a{--width:100%;}.elementor-121 .elementor-element.elementor-element-469792d3{--width:100%;}.elementor-121 .elementor-element.elementor-element-603df979{--width:100%;}}@media(max-width:1024px){.elementor-121 .elementor-element.elementor-element-1d0c8a13 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-45890e4{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-399524c9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-2fae33e4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-67cb75f6 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-5a7a731f{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-1d9a1ab8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-4e49d499{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-4eac0073 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-58a6598e{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-77ba41a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-5312f536{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-74877917 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-4d770eb{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-2b549b8f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-303de742{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-6032a756 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-10693a9e{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-12b76dc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-287bb24a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-51fcf6a0 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-5cd3da5d{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-307d7352{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-72bb3fc5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-56affc66 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-3d35098{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-3d8fdf20{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-4864d906{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-254e67c4 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-392c9fac{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-26dff336{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-5ab802db{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-57213107 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-27c990c2{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-5addec5a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-35606d1a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-75e75c99 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-724f25bc{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-4ea9787c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-5aa23a0a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-4d53bc31 .elementor-heading-title{font-size:40px;}.elementor-121 .elementor-element.elementor-element-661c6003{--padding-top:76px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-495832b4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-748c670{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-30d6f82b .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-121 .elementor-element.elementor-element-2ec9443 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-1d0c8a13 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-1030ffcb{font-size:16px;}.elementor-121 .elementor-element.elementor-element-45890e4{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-399524c9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-2fae33e4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-3256bb81{--width:100%;}.elementor-121 .elementor-element.elementor-element-1759ae91 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-67cb75f6{text-align:start;}.elementor-121 .elementor-element.elementor-element-67cb75f6 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-3cfd58d9{font-size:15px;}.elementor-121 .elementor-element.elementor-element-32c901c{--width:100%;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-6b20b317 .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-5a7a731f{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-1d9a1ab8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-4e49d499{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-46da45e9{--width:100%;}.elementor-121 .elementor-element.elementor-element-3a4d5145 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-4eac0073{text-align:start;}.elementor-121 .elementor-element.elementor-element-4eac0073 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-33a41e49{font-size:15px;}.elementor-121 .elementor-element.elementor-element-6caef821{--width:100%;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-1e1c387b .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-58a6598e{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-77ba41a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-5312f536{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-184aa82{--width:100%;}.elementor-121 .elementor-element.elementor-element-2b00fe41 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-74877917{text-align:start;}.elementor-121 .elementor-element.elementor-element-74877917 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-1d9e9de7{font-size:15px;}.elementor-121 .elementor-element.elementor-element-6b8a3ae2{--width:100%;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-496a16e8 .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-4d770eb{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-2b549b8f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-303de742{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-5b4ed0db{--width:100%;}.elementor-121 .elementor-element.elementor-element-10bf4fe9 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-6032a756{text-align:start;}.elementor-121 .elementor-element.elementor-element-6032a756 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-58c9bd22{font-size:15px;}.elementor-121 .elementor-element.elementor-element-5177655d{--width:100%;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-49e5ee08 .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-10693a9e{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-12b76dc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-287bb24a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-6f1d89b3{--width:100%;}.elementor-121 .elementor-element.elementor-element-1168f25c .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-51fcf6a0{text-align:start;}.elementor-121 .elementor-element.elementor-element-51fcf6a0 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-7373e237{font-size:15px;}.elementor-121 .elementor-element.elementor-element-2ec111af{--width:100%;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-3162a5ec .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-5cd3da5d{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-307d7352{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-72bb3fc5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-15c1227d{--width:100%;}.elementor-121 .elementor-element.elementor-element-5d30766b .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-56affc66{text-align:start;}.elementor-121 .elementor-element.elementor-element-56affc66 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-3f00d231{font-size:15px;}.elementor-121 .elementor-element.elementor-element-69756dff{--width:100%;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-1323cb00 .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-3d35098{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-3d8fdf20{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-4864d906{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-55c2f196{--width:100%;}.elementor-121 .elementor-element.elementor-element-78817fcb .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-254e67c4{text-align:start;}.elementor-121 .elementor-element.elementor-element-254e67c4 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-1ad3f3fc{font-size:15px;}.elementor-121 .elementor-element.elementor-element-47b353ed{--width:100%;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-5b1e2776 .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-392c9fac{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-26dff336{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-5ab802db{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-20c3df29{--width:100%;}.elementor-121 .elementor-element.elementor-element-3982b2b0 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-57213107{text-align:start;}.elementor-121 .elementor-element.elementor-element-57213107 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-22e5b72e{font-size:15px;}.elementor-121 .elementor-element.elementor-element-4dafbc97{--width:100%;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-2931021f .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-27c990c2{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-5addec5a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-35606d1a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-37ae4189{--width:100%;}.elementor-121 .elementor-element.elementor-element-60dfb72a .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-75e75c99{text-align:start;}.elementor-121 .elementor-element.elementor-element-75e75c99 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-68a3813f{font-size:15px;}.elementor-121 .elementor-element.elementor-element-2be4af4{--width:100%;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-7ec18837 .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-724f25bc{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-4ea9787c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-5aa23a0a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-1663ef2{--width:100%;}.elementor-121 .elementor-element.elementor-element-2c18c987 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-4d53bc31{text-align:start;}.elementor-121 .elementor-element.elementor-element-4d53bc31 .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-1d210b14{font-size:15px;}.elementor-121 .elementor-element.elementor-element-4ccaa07a{--width:100%;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-18ea33a5 .elementor-tab-content{font-size:14px;}.elementor-121 .elementor-element.elementor-element-661c6003{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-121 .elementor-element.elementor-element-495832b4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-748c670{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-121 .elementor-element.elementor-element-469792d3{--width:100%;}.elementor-121 .elementor-element.elementor-element-69e19006 .elementor-heading-title{font-size:11px;}.elementor-121 .elementor-element.elementor-element-30d6f82b{text-align:start;}.elementor-121 .elementor-element.elementor-element-30d6f82b .elementor-heading-title{font-size:32px;}.elementor-121 .elementor-element.elementor-element-5efc12fc{font-size:15px;}.elementor-121 .elementor-element.elementor-element-603df979{--width:100%;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-accordion-title{font-size:15px;}.elementor-121 .elementor-element.elementor-element-197ef0a8 .elementor-tab-content{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-de0fa04 *//* =====================================================
   PERGUNTAS FREQUENTES — VERSATILIDADE TÉCNICA
   Seção principal: tm-eng-applications
   Layout: tm-eng-apps-layout
   Texto: tm-eng-apps-copy
   Lista: tm-eng-chips
   Itens: tm-eng-chip
   ===================================================== */

/* =====================================================
   SEÇÃO PRINCIPAL
   ===================================================== */

.tm-eng-applications {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  width: 100% !important;

  padding:
    clamp(78px, 8vw, 120px)
    24px !important;

  background:
    radial-gradient(
      circle at 12% 15%,
      rgba(117, 185, 219, 0.17) 0%,
      rgba(23, 107, 152, 0.055) 28%,
      transparent 48%
    ),
    radial-gradient(
      circle at 90% 86%,
      rgba(243, 111, 18, 0.12) 0%,
      rgba(243, 111, 18, 0.025) 28%,
      transparent 48%
    ),
    linear-gradient(
      145deg,
      #0c2a3e 0%,
      #071827 52%,
      #04111d 100%
    ) !important;

  border: 0 !important;
}

/* Força o fundo escuro mesmo com conflito do Elementor */
.tm-eng-applications.e-con,
.tm-eng-applications.e-flex,
.tm-eng-applications.e-parent,
.tm-eng-applications.e-con-full {
  background-color: #071827 !important;
}

/* Remove fundos internos brancos */
.tm-eng-applications > .e-con-inner,
.tm-eng-applications > .elementor-container,
.tm-eng-applications .tm-inner,
.tm-eng-applications .elementor-widget-container,
.tm-eng-applications .elementor-motion-effects-container,
.tm-eng-applications .elementor-motion-effects-layer {
  background: transparent !important;
}

/* =====================================================
   GRADE TECNOLÓGICA
   ===================================================== */

.tm-eng-applications::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background-image:
    linear-gradient(
      rgba(117, 185, 219, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(117, 185, 219, 0.045) 1px,
      transparent 1px
    );

  background-size: 38px 38px;

  mask-image:
    linear-gradient(
      120deg,
      rgba(0, 0, 0, 0.92),
      rgba(0, 0, 0, 0.30) 62%,
      transparent 88%
    );

  -webkit-mask-image:
    linear-gradient(
      120deg,
      rgba(0, 0, 0, 0.92),
      rgba(0, 0, 0, 0.30) 62%,
      transparent 88%
    );

  pointer-events: none;
}

/* Círculo decorativo */
.tm-eng-applications::after {
  content: "";
  position: absolute;
  top: -220px;
  right: -190px;
  z-index: 0;

  width: 500px;
  height: 500px;

  border: 1px solid rgba(117, 185, 219, 0.13);
  border-radius: 50%;

  box-shadow:
    0 0 0 55px rgba(117, 185, 219, 0.022),
    0 0 0 110px rgba(117, 185, 219, 0.012);

  pointer-events: none;
}

/* =====================================================
   LAYOUT DAS DUAS COLUNAS
   ===================================================== */

.tm-eng-applications .tm-eng-apps-layout {
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: clamp(45px, 7vw, 90px) !important;

  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;

  background: transparent !important;
}

/* Corrige wrapper interno do Elementor */
.tm-eng-applications
.tm-eng-apps-layout
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   COLUNA DE TEXTO
   ===================================================== */

.tm-eng-applications .tm-eng-apps-copy {
  position: relative !important;
  z-index: 3 !important;

  width: 100% !important;

  background: transparent !important;
}

/* Texto superior */
.tm-eng-applications .tm-eyebrow,
.tm-eng-applications
.tm-eyebrow
.elementor-heading-title {
  color: #75b9db !important;

  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.tm-eng-applications
.tm-eyebrow
.elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.tm-eng-applications
.tm-eyebrow
.elementor-heading-title::before {
  content: "";
  display: inline-block;

  width: 36px;
  height: 2px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      #75b9db,
      #176b98,
      #f36f12
    );
}

/* =====================================================
   TÍTULO PRINCIPAL
   ===================================================== */

.tm-eng-applications .tm-heading--light,
.tm-eng-applications
.tm-heading--light
.elementor-heading-title,
.tm-eng-applications
.tm-eng-apps-copy
.elementor-heading-title {
  color: #ffffff !important;
}

.tm-eng-applications
.tm-heading--light
.elementor-heading-title {
  max-width: 680px !important;
  margin: 0 0 23px !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -1.6px !important;
}

/* =====================================================
   TEXTO CORRIDO
   ===================================================== */

.tm-eng-applications .tm-copy--light,
.tm-eng-applications .tm-copy--light p,
.tm-eng-applications .tm-eng-apps-copy .tm-copy,
.tm-eng-applications
.tm-eng-apps-copy
.elementor-widget-text-editor,
.tm-eng-applications
.tm-eng-apps-copy
.elementor-widget-text-editor p {
  color: rgba(231, 241, 246, 0.78) !important;

  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.76 !important;
}

.tm-eng-applications
.tm-eng-apps-copy
.elementor-widget-text-editor p {
  margin-bottom: 18px !important;
}

.tm-eng-applications
.tm-eng-apps-copy
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   GRID DOS ITENS
   ===================================================== */

.tm-eng-applications .tm-eng-chips {
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;

  width: 100% !important;

  background: transparent !important;
}

.tm-eng-applications
.tm-eng-chips
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   ITEM / CHIP
   ===================================================== */

.tm-eng-applications .tm-eng-chip {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  display: flex !important;
  align-items: center !important;

  min-height: 72px !important;
  padding: 17px 18px 17px 54px !important;

  border:
    1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 14px !important;

  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(117, 185, 219, 0.09),
      transparent 33%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.075),
      rgba(255, 255, 255, 0.025)
    ) !important;

  box-shadow:
    0 13px 32px rgba(0, 0, 0, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Pequeno indicador circular */
.tm-eng-applications .tm-eng-chip::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 19px;
  z-index: 2;

  width: 16px;
  height: 16px;

  border: 2px solid #75b9db;
  border-radius: 50%;

  box-shadow:
    0 0 0 5px rgba(117, 185, 219, 0.055);

  transform: translateY(-50%);

  transition:
    border-color 0.28s ease,
    background-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Ponto interno */
.tm-eng-applications .tm-eng-chip::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 24px;
  z-index: 3;

  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #75b9db;

  transform: translateY(-50%);

  transition:
    background-color 0.28s ease,
    transform 0.28s ease !important;
}

/* Remove fundos internos */
.tm-eng-applications
.tm-eng-chip
.elementor-widget-container {
  width: 100% !important;

  background: transparent !important;
}

/* =====================================================
   TEXTO DO ITEM
   ===================================================== */

.tm-eng-applications
.tm-eng-chip
.elementor-heading-title,
.tm-eng-applications
.tm-eng-chip
h3,
.tm-eng-applications
.tm-eng-chip
div {
  position: relative !important;
  z-index: 4 !important;

  margin: 0 !important;

  color: #e7f1f6 !important;

  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

/* =====================================================
   HOVER DOS ITENS
   ===================================================== */

.tm-eng-applications .tm-eng-chip:hover {
  transform: translateY(-4px);

  border-color:
    rgba(243, 111, 18, 0.36) !important;

  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(243, 111, 18, 0.12),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.095),
      rgba(255, 255, 255, 0.03)
    ) !important;

  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

.tm-eng-applications .tm-eng-chip:hover::before {
  border-color: #f36f12;
  background: rgba(243, 111, 18, 0.08);

  box-shadow:
    0 0 0 6px rgba(243, 111, 18, 0.055);
}

.tm-eng-applications .tm-eng-chip:hover::after {
  background: #f36f12;

  transform:
    translateY(-50%)
    scale(1.25);
}

.tm-eng-applications
.tm-eng-chip:hover
.elementor-heading-title {
  color: #ffffff !important;
}

/* =====================================================
   ÚLTIMO ITEM CENTRALIZADO
   Para nove itens, o último ocupa as duas colunas
   ===================================================== */

.tm-eng-applications
.tm-eng-chips
> .tm-eng-chip:last-child {
  grid-column: 1 / -1 !important;

  width: calc(50% - 7px) !important;
  justify-self: center !important;
}

/* =====================================================
   CORREÇÃO FORTE CONTRA FUNDO BRANCO
   ===================================================== */

.tm-eng-applications
.tm-eng-chip.elementor-widget-heading,
.tm-eng-applications
.tm-eng-chip.e-con {
  background:
    radial-gradient(
      circle at 92% 12%,
      rgba(117, 185, 219, 0.09),
      transparent 33%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.075),
      rgba(255, 255, 255, 0.025)
    ) !important;
}

/* Força todos os textos claros dentro da seção */
.tm-eng-applications
.elementor-heading-title {
  color: #ffffff !important;
}

/* Mantém o texto superior em azul */
.tm-eng-applications
.tm-eyebrow
.elementor-heading-title {
  color: #75b9db !important;
}

/* Mantém chips em tom claro */
.tm-eng-applications
.tm-eng-chip
.elementor-heading-title {
  color: #dbeaf1 !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .tm-eng-applications {
    padding:
      80px
      22px !important;
  }

  .tm-eng-applications
  .tm-eng-apps-layout {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .tm-eng-applications
  .tm-eng-chips {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  .tm-eng-applications {
    padding:
      68px
      18px !important;
  }

  .tm-eng-applications::before {
    background-size: 29px 29px;
  }

  .tm-eng-applications::after {
    top: -180px;
    right: -240px;

    width: 400px;
    height: 400px;
  }

  .tm-eng-applications
  .tm-heading--light
  .elementor-heading-title {
    font-size:
      clamp(31px, 10vw, 42px) !important;
  }

  .tm-eng-applications
  .tm-eng-apps-copy
  .elementor-widget-text-editor,
  .tm-eng-applications
  .tm-eng-apps-copy
  .elementor-widget-text-editor p {
    font-size: 15px !important;
  }

  .tm-eng-applications
  .tm-eng-chips {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .tm-eng-applications .tm-eng-chip {
    min-height: 64px !important;
    padding:
      15px
      16px
      15px
      50px !important;

    border-radius: 12px !important;
  }

  .tm-eng-applications
  .tm-eng-chips
  > .tm-eng-chip:last-child {
    grid-column: auto !important;
    width: 100% !important;
  }

  .tm-eng-applications
  .tm-eng-chip
  .elementor-heading-title {
    font-size: 13.5px !important;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-eng-applications *,
  .tm-eng-applications *::before,
  .tm-eng-applications *::after {
    animation: none !important;
    transition: none !important;
  }

  .tm-eng-applications
  .tm-eng-chip:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-910b025 *//* =====================================================
   PERGUNTAS FREQUENTES — PILARES
   Seção principal: tm-eng-pillars
   Grid: tm-eng-pillars-grid
   Cards: tm-eng-pillar
   ===================================================== */

.tm-eng-pillars {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;



  background:
    radial-gradient(
      circle at 8% 14%,
      rgba(23, 107, 152, 0.08) 0%,
      transparent 34%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(243, 111, 18, 0.055) 0%,
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fafb 52%,
      #eef3f5 100%
    ) !important;
}

/* Grade tecnológica discreta */
.tm-eng-pillars::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background-image:
    linear-gradient(
      rgba(23, 107, 152, 0.028) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.028) 1px,
      transparent 1px
    );

  background-size: 36px 36px;

  mask-image:
    linear-gradient(
      125deg,
      rgba(0, 0, 0, 0.65),
      transparent 78%
    );

  -webkit-mask-image:
    linear-gradient(
      125deg,
      rgba(0, 0, 0, 0.65),
      transparent 78%
    );

  pointer-events: none;
}

/* Círculo decorativo */
.tm-eng-pillars::after {
  content: "";
  position: absolute;
  top: -210px;
  right: -180px;
  z-index: 0;

  width: 480px;
  height: 480px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  box-shadow:
    0 0 0 52px rgba(23, 107, 152, 0.016),
    0 0 0 104px rgba(23, 107, 152, 0.009);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-eng-pillars > .e-con-inner,
.tm-eng-pillars > .elementor-container,
.tm-eng-pillars .tm-inner {
  position: relative !important;
  z-index: 2 !important;

  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;

  background: transparent !important;
}

/* =====================================================
   TEXTO SUPERIOR
   ===================================================== */

.tm-eng-pillars .tm-eyebrow,
.tm-eng-pillars .tm-eyebrow .elementor-heading-title {
  color: #176b98 !important;

  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.45px !important;
  text-transform: uppercase !important;
}

.tm-eng-pillars .tm-eyebrow .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.tm-eng-pillars
.tm-eyebrow
.elementor-heading-title::before {
  content: "";
  display: inline-block;

  width: 36px;
  height: 2px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      #176b98,
      #75b9db,
      #f36f12
    );
}

/* =====================================================
   TÍTULO E INTRODUÇÃO
   ===================================================== */

.tm-eng-pillars .tm-heading .elementor-heading-title {
  max-width: 860px !important;
  margin: 0 0 18px !important;

  color: #071d33 !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.13 !important;
  letter-spacing: -1.55px !important;
}

.tm-eng-pillars .tm-eng-intro,
.tm-eng-pillars .tm-eng-intro p {
  max-width: 820px !important;
  margin-bottom: 0 !important;

  color: #4a6173 !important;

  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

/* =====================================================
   GRID DOS CARDS
   ===================================================== */

.tm-eng-pillars .tm-eng-pillars-grid {
  position: relative !important;
  z-index: 2 !important;

  display: grid !important;
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;

  width: 100% !important;
  margin-top: 44px !important;

  background: transparent !important;
}

.tm-eng-pillars
.tm-eng-pillars-grid
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   CARD
   ===================================================== */

.tm-eng-pillars .tm-eng-pillar {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;

  min-height: 290px !important;
  padding: 29px 26px 27px !important;

  border:
    1px solid rgba(7, 29, 51, 0.10) !important;
  border-radius: 19px !important;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(23, 107, 152, 0.08),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fbfc 100%
    ) !important;

  box-shadow:
    0 17px 42px rgba(7, 24, 39, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease !important;
}

/* Remove fundo branco dos wrappers */
.tm-eng-pillars
.tm-eng-pillar
> .elementor-widget-container,
.tm-eng-pillars
.tm-eng-pillar
> .e-con-inner {
  width: 100% !important;
  height: 100% !important;

  background: transparent !important;
}

/* Linha superior */
.tm-eng-pillars .tm-eng-pillar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  z-index: 2;

  height: 3px;

  border-radius: 0 0 8px 8px;

  background:
    linear-gradient(
      90deg,
      #176b98 0%,
      #75b9db 55%,
      #f36f12 100%
    );

  transform: scaleX(0.34);
  transform-origin: left center;

  transition: transform 0.35s ease;

  pointer-events: none;
}

/* Número decorativo implícito */
.tm-eng-pillars .tm-eng-pillar::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -46px;
  z-index: 0;

  width: 135px;
  height: 135px;

  border:
    1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.014);

  pointer-events: none;
}

/* Hover */
.tm-eng-pillars .tm-eng-pillar:hover {
  transform: translateY(-7px);

  border-color:
    rgba(243, 111, 18, 0.30) !important;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(243, 111, 18, 0.085),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fff9f5 100%
    ) !important;

  box-shadow:
    0 28px 62px rgba(7, 24, 39, 0.13),
    inset 0 1px 0 #ffffff !important;
}

.tm-eng-pillars .tm-eng-pillar:hover::before {
  transform: scaleX(1);
}

/* =====================================================
   ÍCONE
   ===================================================== */

.tm-eng-pillars
.tm-eng-pillar
.elementor-icon {
  position: relative !important;
  z-index: 2 !important;

  display: inline-grid !important;
  place-items: center !important;

  width: 58px !important;
  height: 58px !important;
  margin-bottom: 22px !important;

  color: #176b98 !important;
  fill: #176b98 !important;

  border:
    1px solid rgba(23, 107, 152, 0.15) !important;
  border-radius: 16px !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(220, 235, 243, 0.86)
    ) !important;

  box-shadow:
    0 10px 24px rgba(23, 107, 152, 0.11);

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease !important;
}

.tm-eng-pillars
.tm-eng-pillar
.elementor-icon i,
.tm-eng-pillars
.tm-eng-pillar
.elementor-icon svg,
.tm-eng-pillars
.tm-eng-pillar
.elementor-icon svg path {
  color: inherit !important;
  fill: currentColor !important;
}

.tm-eng-pillars
.tm-eng-pillar:hover
.elementor-icon {
  color: #f36f12 !important;
  fill: #f36f12 !important;

  border-color:
    rgba(243, 111, 18, 0.24) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  transform:
    translateY(-4px)
    rotate(-2deg);
}

/* =====================================================
   TÍTULO DO CARD
   ===================================================== */

.tm-eng-pillars
.tm-eng-pillar
.elementor-icon-box-title,
.tm-eng-pillars
.tm-eng-pillar
.elementor-icon-box-title a {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 12px !important;

  color: #071d33 !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.35px !important;

  text-decoration: none !important;
}

/* =====================================================
   TEXTO DO CARD
   ===================================================== */

.tm-eng-pillars
.tm-eng-pillar
.elementor-icon-box-description {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 !important;

  color: #4a6173 !important;

  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
}

/* Alinhamento à esquerda */
.tm-eng-pillars
.tm-eng-pillar
.elementor-icon-box-wrapper {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;

  text-align: left !important;
}

.tm-eng-pillars
.tm-eng-pillar
.elementor-icon-box-content {
  width: 100% !important;

  text-align: left !important;
}

/* =====================================================
   CORREÇÕES DE CONFLITO COM CSS ANTERIOR
   ===================================================== */

.tm-eng-pillars,
.tm-eng-pillars.e-con,
.tm-eng-pillars.e-flex,
.tm-eng-pillars.e-parent {
  background-color: #f7f9fa !important;
}

.tm-eng-pillars
.elementor-motion-effects-container,
.tm-eng-pillars
.elementor-motion-effects-layer,
.tm-eng-pillars
.elementor-widget-container {
  background-color: transparent !important;
}

.tm-eng-pillars
.tm-eng-pillar.elementor-widget-icon-box {
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(23, 107, 152, 0.08),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #ffffff,
      #f8fbfc
    ) !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .tm-eng-pillars {
    padding:
      80px
      22px !important;
  }

  .tm-eng-pillars
  .tm-eng-pillars-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;
  }

  .tm-eng-pillars .tm-eng-pillar {
    min-height: 270px !important;
    padding: 25px 23px !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  .tm-eng-pillars {
    padding:
      68px
      18px !important;
  }

  .tm-eng-pillars::before {
    background-size: 29px 29px;
  }

  .tm-eng-pillars::after {
    top: -180px;
    right: -230px;

    width: 390px;
    height: 390px;
  }

  .tm-eng-pillars
  .tm-heading
  .elementor-heading-title {
    font-size:
      clamp(31px, 10vw, 42px) !important;
  }

  .tm-eng-pillars
  .tm-eng-intro,
  .tm-eng-pillars
  .tm-eng-intro p {
    font-size: 15.5px !important;
  }

  .tm-eng-pillars
  .tm-eng-pillars-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;

    margin-top: 34px !important;
  }

  .tm-eng-pillars .tm-eng-pillar {
    min-height: auto !important;
    padding: 23px 20px !important;

    border-radius: 16px !important;
  }

  .tm-eng-pillars
  .tm-eng-pillar
  .elementor-icon {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 18px !important;
  }

  .tm-eng-pillars
  .tm-eng-pillar
  .elementor-icon-box-title,
  .tm-eng-pillars
  .tm-eng-pillar
  .elementor-icon-box-title a {
    font-size: 18px !important;
  }

  .tm-eng-pillars
  .tm-eng-pillar
  .elementor-icon-box-description {
    font-size: 14px !important;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-eng-pillars *,
  .tm-eng-pillars *::before,
  .tm-eng-pillars *::after {
    animation: none !important;
    transition: none !important;
  }

  .tm-eng-pillars .tm-eng-pillar:hover,
  .tm-eng-pillars
  .tm-eng-pillar:hover
  .elementor-icon {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-6b20b317 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-1e1c387b *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-496a16e8 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-49e5ee08 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-3162a5ec *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-1323cb00 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-5b1e2776 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-2931021f *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-7ec18837 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-18ea33a5 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-197ef0a8 *//* =====================================================
   FAQ TECNOMEDIÇÃO — FUNDO CLARO
   Classe do widget Accordion: tm-faq-light
   ===================================================== */

/* Estrutura de cada item */
.tm-faq-light .elementor-accordion-item {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  margin-bottom: 14px !important;

  border: 1px solid rgba(7, 29, 51, 0.12) !important;
  border-radius: 15px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(23, 107, 152, 0.07),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #fbfdff 55%,
      #f3f7fa 100%
    ) !important;

  box-shadow:
    0 12px 32px rgba(7, 29, 51, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}

/* Detalhe circular no fundo */
.tm-faq-light .elementor-accordion-item::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  z-index: 0;

  width: 190px;
  height: 190px;

  border: 1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(23, 107, 152, 0.045) 48%,
      transparent 70%
    );

  box-shadow:
    0 0 0 28px rgba(23, 107, 152, 0.018),
    0 0 0 56px rgba(23, 107, 152, 0.012);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-faq-light .elementor-tab-title,
.tm-faq-light .elementor-tab-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover do item */
.tm-faq-light .elementor-accordion-item:hover {
  transform: translateY(-3px);

  border-color: rgba(23, 107, 152, 0.28) !important;

  box-shadow:
    0 18px 44px rgba(7, 29, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

/* Cabeçalho da pergunta */
.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;

  min-height: 68px;
  padding: 20px 22px !important;

  color: #071d33 !important;
  background: transparent !important;

  font-weight: 700 !important;
  line-height: 1.4 !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Texto da pergunta */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  color: #071d33 !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

/* Barra lateral decorativa */
.tm-faq-light .elementor-tab-title::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;

  width: 3px;

  border-radius: 0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #176b98 0%,
      #51a9d1 52%,
      #f36f12 100%
    );

  opacity: 0.42;
  transform: scaleY(0.55);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover e item aberto */
.tm-faq-light .elementor-tab-title:hover,
.tm-faq-light .elementor-tab-title.elementor-active {
  color: #176b98 !important;

  background:
    linear-gradient(
      90deg,
      rgba(23, 107, 152, 0.095),
      rgba(23, 107, 152, 0.018)
    ) !important;
}

/* Cor do título no hover e aberto */
.tm-faq-light .elementor-tab-title:hover a,
.tm-faq-light .elementor-tab-title:hover .elementor-accordion-title,
.tm-faq-light .elementor-tab-title.elementor-active a,
.tm-faq-light .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #176b98 !important;
}

/* Barra lateral ativa */
.tm-faq-light .elementor-tab-title:hover::before,
.tm-faq-light .elementor-tab-title.elementor-active::before {
  opacity: 1;
  transform: scaleY(1);
}

/* Área da resposta */
.tm-faq-light .elementor-tab-content {
  padding: 20px 22px 24px !important;

  color: #4a6173 !important;

  border-top: 1px solid rgba(7, 29, 51, 0.09) !important;

  background:
    linear-gradient(
      180deg,
      rgba(247, 250, 252, 0.96),
      rgba(255, 255, 255, 0.98)
    ) !important;
}

/* Textos da resposta */
.tm-faq-light .elementor-tab-content,
.tm-faq-light .elementor-tab-content p,
.tm-faq-light .elementor-tab-content li,
.tm-faq-light .elementor-tab-content span {
  color: #4a6173 !important;
}

/* Parágrafos */
.tm-faq-light .elementor-tab-content p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;

  line-height: 1.75 !important;
}

.tm-faq-light .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

/* Listas */
.tm-faq-light .elementor-tab-content ul,
.tm-faq-light .elementor-tab-content ol {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 22px !important;
}

.tm-faq-light .elementor-tab-content li {
  margin-bottom: 6px !important;
}

/* Links da resposta */
.tm-faq-light .elementor-tab-content a {
  color: #176b98 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-decoration-color: rgba(23, 107, 152, 0.35) !important;
  text-underline-offset: 3px !important;

  transition:
    color 0.22s ease,
    text-decoration-color 0.22s ease !important;
}

.tm-faq-light .elementor-tab-content a:hover {
  color: #f36f12 !important;
  text-decoration-color: #f36f12 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  width: 34px !important;
  height: 34px !important;

  margin-left: 18px !important;

  border: 1px solid rgba(23, 107, 152, 0.18) !important;
  border-radius: 50% !important;

  color: #176b98 !important;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(220, 235, 243, 0.72)
    ) !important;

  box-shadow:
    0 7px 18px rgba(23, 107, 152, 0.10);

  transition:
    color 0.25s ease,
    fill 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Ícone fechado */
.tm-faq-light .elementor-accordion-icon,
.tm-faq-light .elementor-accordion-icon i,
.tm-faq-light .elementor-accordion-icon svg,
.tm-faq-light .elementor-accordion-icon svg path {
  color: #176b98 !important;
  fill: #176b98 !important;
}

/* Ícone do item aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
  color: #f36f12 !important;

  border-color: rgba(243, 111, 18, 0.28) !important;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(243, 111, 18, 0.10)
    ) !important;

  box-shadow:
    0 8px 20px rgba(243, 111, 18, 0.12);

  transform: rotate(180deg);
}

/* Cor do ícone aberto */
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon i,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg,
.tm-faq-light
.elementor-tab-title.elementor-active
.elementor-accordion-icon svg path {
  color: #f36f12 !important;
  fill: #f36f12 !important;
}

/* Item que está aberto */
.tm-faq-light
.elementor-accordion-item:has(
  .elementor-tab-title.elementor-active
) {
  border-color: rgba(243, 111, 18, 0.25) !important;

  box-shadow:
    0 17px 42px rgba(7, 29, 51, 0.09),
    0 0 0 1px rgba(243, 111, 18, 0.025) !important;
}

/* Foco pelo teclado */
.tm-faq-light .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(23, 107, 152, 0.18) !important;
  outline-offset: -3px !important;
}

/* Remove espaço do último item */
.tm-faq-light .elementor-accordion-item:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-accordion-item {
    margin-bottom: 11px !important;
    border-radius: 13px !important;
  }

  .tm-faq-light .elementor-tab-title {
    min-height: 62px;
    padding: 17px 16px !important;

    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .tm-faq-light .elementor-tab-title::before {
    top: 17px;
    bottom: 17px;
  }

  .tm-faq-light .elementor-accordion-icon {
    width: 30px !important;
    height: 30px !important;

    margin-left: 12px !important;
  }

  .tm-faq-light .elementor-tab-content {
    padding: 17px 16px 20px !important;

    font-size: 14px !important;
  }

  .tm-faq-light .elementor-accordion-item::before {
    top: -100px;
    right: -100px;

    width: 170px;
    height: 170px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-faq-light *,
  .tm-faq-light *::before,
  .tm-faq-light *::after {
    transition: none !important;
    transform: none !important;
  }
}

/* =====================================================
   CORREÇÃO — ESPAÇO ENTRE TÍTULO E ÍCONE
   FAQ FUNDO CLARO
   ===================================================== */

.tm-faq-light .elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  /* Distância entre o texto e o ícone */
  gap: 18px !important;
  column-gap: 18px !important;
}

/* O título ocupa todo o espaço disponível */
.tm-faq-light .elementor-tab-title a,
.tm-faq-light .elementor-tab-title .elementor-accordion-title {
  display: block !important;
  flex: 1 1 auto !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Área circular do ícone */
.tm-faq-light .elementor-accordion-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 34px !important;

  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;

  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;

  /* O espaçamento agora é controlado pelo gap */
  margin: 0 !important;

  float: none !important;
}

/* Ícone configurado à direita */
.tm-faq-light .elementor-accordion-icon-right {
  order: 2 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à direita */
.tm-faq-light
.elementor-accordion-icon-right
+ .elementor-accordion-title {
  order: 1 !important;
}

/* Ícone configurado à esquerda */
.tm-faq-light .elementor-accordion-icon-left {
  order: 1 !important;

  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Título quando o ícone está à esquerda */
.tm-faq-light
.elementor-accordion-icon-left
+ .elementor-accordion-title {
  order: 2 !important;
}

/* Evita que o título invada o espaço do ícone */
.tm-faq-light .elementor-accordion-title {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 767px) {
  .tm-faq-light .elementor-tab-title {
    gap: 13px !important;
    column-gap: 13px !important;
  }

  .tm-faq-light .elementor-accordion-icon {
    flex-basis: 30px !important;

    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;

    margin: 0 !important;
  }
}/* End custom CSS */