.elementor-1194 .elementor-element.elementor-element-762be20{--display:flex;}.elementor-1194 .elementor-element.elementor-element-6edf9e1c .tm-smart-breadcrumbs__inner{justify-content:flex-start;padding:12px 16px 12px 16px;border-radius:14px 14px 14px 14px;}.elementor-1194 .elementor-element.elementor-element-6edf9e1c .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-1194 .elementor-element.elementor-element-6edf9e1c .tm-smart-breadcrumbs__home-icon{font-size:16px;}.elementor-1194 .elementor-element.elementor-element-6edf9e1c .tm-smart-breadcrumbs__separator{font-size:11px;}html[data-tm-theme="dark"] .elementor-1194 .elementor-element.elementor-element-6edf9e1c .tm-smart-breadcrumbs, body[data-tm-theme="dark"] .elementor-1194 .elementor-element.elementor-element-6edf9e1c .tm-smart-breadcrumbs, html.tm-theme-dark .elementor-1194 .elementor-element.elementor-element-6edf9e1c .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-1194 .elementor-element.elementor-element-194ddaa2{--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:center;--gap:46px 64px;--row-gap:46px;--column-gap:64px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1194 .elementor-element.elementor-element-194ddaa2:not(.elementor-motion-effects-element-type-background), .elementor-1194 .elementor-element.elementor-element-194ddaa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071827;}.elementor-1194 .elementor-element.elementor-element-43ff7e0e{--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:24px 24px;--row-gap:24px;--column-gap:24px;}.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-1194 .elementor-element.elementor-element-122e6cfe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1194 .elementor-element.elementor-element-122e6cfe .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:1.6px;color:#FF9011;}.elementor-1194 .elementor-element.elementor-element-43b9ab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1194 .elementor-element.elementor-element-43b9ab5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:1.2em;letter-spacing:-2.3px;color:#FFFFFF;}.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-1194 .elementor-element.elementor-element-73d1d16c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.74em;color:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-55bfe3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1194 .elementor-element.elementor-element-76aa2b5b .elementor-button{background-color:#0F70D2;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:13px 18px 13px 18px;}.elementor-1194 .elementor-element.elementor-element-76aa2b5b .elementor-button:hover, .elementor-1194 .elementor-element.elementor-element-76aa2b5b .elementor-button:focus{background-color:#C95508;color:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-76aa2b5b.elementor-element{--align-self:flex-start;}.elementor-1194 .elementor-element.elementor-element-76aa2b5b .elementor-button-content-wrapper{flex-direction:row;}.elementor-1194 .elementor-element.elementor-element-76aa2b5b .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-1194 .elementor-element.elementor-element-76aa2b5b .elementor-button:hover svg, .elementor-1194 .elementor-element.elementor-element-76aa2b5b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-c95efd9 .elementor-button{background-color:#0F70D2;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:13px 18px 13px 18px;}.elementor-1194 .elementor-element.elementor-element-c95efd9 .elementor-button:hover, .elementor-1194 .elementor-element.elementor-element-c95efd9 .elementor-button:focus{background-color:#C95508;color:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-c95efd9.elementor-element{--align-self:flex-start;}.elementor-1194 .elementor-element.elementor-element-c95efd9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1194 .elementor-element.elementor-element-c95efd9 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-1194 .elementor-element.elementor-element-c95efd9 .elementor-button:hover svg, .elementor-1194 .elementor-element.elementor-element-c95efd9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-5a15c340{--display:flex;--position:relative;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;top:0px;}body:not(.rtl) .elementor-1194 .elementor-element.elementor-element-5a15c340{left:0px;}body.rtl .elementor-1194 .elementor-element.elementor-element-5a15c340{right:0px;}.elementor-1194 .elementor-element.elementor-element-52eda27{--display:flex;--position:relative;--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;top:0px;}body:not(.rtl) .elementor-1194 .elementor-element.elementor-element-52eda27{left:0px;}body.rtl .elementor-1194 .elementor-element.elementor-element-52eda27{right:0px;}.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-1194 .elementor-element.elementor-element-70cba737{text-align:center;}.elementor-1194 .elementor-element.elementor-element-70cba737 img{width:100%;height:480px;object-fit:cover;object-position:center center;border-radius:18px 18px 18px 18px;}.elementor-1194 .elementor-element.elementor-element-7f11131e{--display:flex;}.elementor-1194 .elementor-element.elementor-element-54b0996a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1194 .elementor-element.elementor-element-6b3c1ba{--display:flex;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1194 .elementor-element.elementor-element-58c5890b{--display:flex;}.elementor-1194 .elementor-element.elementor-element-2629aa7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1194 .elementor-element.elementor-element-6c9323e1{--display:flex;}.elementor-1194 .elementor-element.elementor-element-25ba16b6{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-1194 .elementor-element.elementor-element-5392711b{--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-1194 .elementor-element.elementor-element-4881d489 .elementor-icon-box-wrapper{gap:15px;}.elementor-1194 .elementor-element.elementor-element-4c5e96c6 .elementor-icon-box-wrapper{gap:15px;}.elementor-1194 .elementor-element.elementor-element-2f661096 .elementor-icon-box-wrapper{gap:15px;}.elementor-1194 .elementor-element.elementor-element-67db69bc .elementor-icon-box-wrapper{gap:15px;}.elementor-1194 .elementor-element.elementor-element-261b4bf0{--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;--border-radius:10px 10px 10px 10px;}.elementor-1194 .elementor-element.elementor-element-53f56a55{--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;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-1194 .elementor-element.elementor-element-7f9b0f8c.elementor-element{--align-self:center;}.elementor-1194 .elementor-element.elementor-element-50f9284d.elementor-element{--align-self:center;}.elementor-1194 .elementor-element.elementor-element-50f9284d{text-align:center;}.elementor-1194 .elementor-element.elementor-element-5ace9b9b{text-align:start;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.7em;color:rgba(255,255,255,.86);}.elementor-1194 .elementor-element.elementor-element-345b5571{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1194 .elementor-element.elementor-element-345b5571.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1194 .elementor-element.elementor-element-494e18e8{--display:flex;}.elementor-1194 .elementor-element.elementor-element-1d833291{--display:flex;}.elementor-1194 .elementor-element.elementor-element-68472d3d{--display:flex;}.elementor-1194 .elementor-element.elementor-element-1102380a{--display:flex;}.elementor-1194 .elementor-element.elementor-element-5ac7132e{--display:flex;}.elementor-1194 .elementor-element.elementor-element-7f9583ea{--display:flex;}.elementor-1194 .elementor-element.elementor-element-7d3d77c7{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-1194 .elementor-element.elementor-element-7d3d77c7:not(.elementor-motion-effects-element-type-background), .elementor-1194 .elementor-element.elementor-element-7d3d77c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F36F12;}.elementor-1194 .elementor-element.elementor-element-9ffc9b2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1194 .elementor-element.elementor-element-7bda32fc{text-align:center;}.elementor-1194 .elementor-element.elementor-element-7bda32fc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;line-height:1.25em;color:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-155adf51{text-align:center;}.elementor-1194 .elementor-element.elementor-element-155adf51 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;line-height:1.25em;color:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-287abce4{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.7em;color:rgba(255,255,255,.86);}.elementor-1194 .elementor-element.elementor-element-9c0510{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1194 .elementor-element.elementor-element-7d08a862 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:#071D33;color:#071D33;border-radius:8px 8px 8px 8px;padding:13px 18px 13px 18px;}.elementor-1194 .elementor-element.elementor-element-7d08a862 .elementor-button:hover, .elementor-1194 .elementor-element.elementor-element-7d08a862 .elementor-button:focus{background-color:#071D33;color:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-7d08a862.elementor-element{--align-self:flex-start;}.elementor-1194 .elementor-element.elementor-element-7d08a862 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1194 .elementor-element.elementor-element-7d08a862 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-1194 .elementor-element.elementor-element-7d08a862 .elementor-button:hover svg, .elementor-1194 .elementor-element.elementor-element-7d08a862 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-36aa1034 .elementor-button{background-color:#071D33;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:13px 18px 13px 18px;}.elementor-1194 .elementor-element.elementor-element-36aa1034 .elementor-button:hover, .elementor-1194 .elementor-element.elementor-element-36aa1034 .elementor-button:focus{background-color:#176B98;color:#FFFFFF;}.elementor-1194 .elementor-element.elementor-element-36aa1034.elementor-element{--align-self:flex-start;}.elementor-1194 .elementor-element.elementor-element-36aa1034 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1194 .elementor-element.elementor-element-36aa1034 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-1194 .elementor-element.elementor-element-36aa1034 .elementor-button:hover svg, .elementor-1194 .elementor-element.elementor-element-36aa1034 .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1194 .elementor-element.elementor-element-194ddaa2{--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-1194 .elementor-element.elementor-element-122e6cfe .elementor-heading-title{font-size:12px;}.elementor-1194 .elementor-element.elementor-element-43b9ab5 .elementor-heading-title{font-size:50px;}.elementor-1194 .elementor-element.elementor-element-73d1d16c{font-size:17px;}.elementor-1194 .elementor-element.elementor-element-5a15c340{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1194 .elementor-element.elementor-element-70cba737 img{height:420px;}}@media(max-width:767px){.elementor-1194 .elementor-element.elementor-element-194ddaa2{--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-1194 .elementor-element.elementor-element-43ff7e0e{--width:100%;}.elementor-1194 .elementor-element.elementor-element-122e6cfe{text-align:start;}.elementor-1194 .elementor-element.elementor-element-122e6cfe .elementor-heading-title{font-size:10px;}.elementor-1194 .elementor-element.elementor-element-43b9ab5{text-align:start;}.elementor-1194 .elementor-element.elementor-element-43b9ab5 .elementor-heading-title{font-size:38px;}.elementor-1194 .elementor-element.elementor-element-73d1d16c{font-size:16px;}.elementor-1194 .elementor-element.elementor-element-55bfe3c{--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-1194 .elementor-element.elementor-element-5a15c340{--width:100%;--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-1194 .elementor-element.elementor-element-52eda27{--width:100%;}.elementor-1194 .elementor-element.elementor-element-70cba737 img{height:300px;}.elementor-1194 .elementor-element.elementor-element-25ba16b6{font-size:16px;}.elementor-1194 .elementor-element.elementor-element-5ace9b9b{font-size:15px;}.elementor-1194 .elementor-element.elementor-element-7bda32fc .elementor-heading-title{font-size:11px;}.elementor-1194 .elementor-element.elementor-element-155adf51 .elementor-heading-title{font-size:28px;}.elementor-1194 .elementor-element.elementor-element-287abce4{font-size:15px;}.elementor-1194 .elementor-element.elementor-element-9c0510{--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;}}@media(min-width:768px){.elementor-1194 .elementor-element.elementor-element-762be20{--content-width:1240px;}.elementor-1194 .elementor-element.elementor-element-194ddaa2{--content-width:1280px;}.elementor-1194 .elementor-element.elementor-element-43ff7e0e{--width:100%;}.elementor-1194 .elementor-element.elementor-element-55bfe3c{--width:100%;}.elementor-1194 .elementor-element.elementor-element-5a15c340{--width:100%;}.elementor-1194 .elementor-element.elementor-element-52eda27{--width:100%;}.elementor-1194 .elementor-element.elementor-element-6b3c1ba{--content-width:1280px;}.elementor-1194 .elementor-element.elementor-element-53f56a55{--content-width:1367px;}.elementor-1194 .elementor-element.elementor-element-345b5571{--width:100%;}.elementor-1194 .elementor-element.elementor-element-7d3d77c7{--width:100%;}.elementor-1194 .elementor-element.elementor-element-9ffc9b2{--width:100%;}.elementor-1194 .elementor-element.elementor-element-9c0510{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1194 .elementor-element.elementor-element-43ff7e0e{--width:100%;}.elementor-1194 .elementor-element.elementor-element-5a15c340{--width:100%;}.elementor-1194 .elementor-element.elementor-element-52eda27{--width:58%;}}/* Start custom CSS for container, class: .elementor-element-194ddaa2 *//* =====================================================
   HERO TECNOMEDIÇÃO — BACKGROUND TECNOLÓGICO ESCURO
   Cor principal: #071827
   Classe do container: tm-hero-tecnomedicao
   ===================================================== */

.tm-hero-tecnomedicao {
  --tm-hero-base: #071827;
  --tm-hero-dark: #04111d;
  --tm-hero-blue: #176b98;
  --tm-hero-blue-light: #75b9db;
  --tm-hero-orange: #f36f12;

  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  min-height: 620px;

  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(117, 185, 219, 0.16) 0%,
      rgba(23, 107, 152, 0.07) 24%,
      transparent 48%
    ),
    radial-gradient(
      circle at 88% 78%,
      rgba(243, 111, 18, 0.12) 0%,
      rgba(243, 111, 18, 0.035) 26%,
      transparent 50%
    ),
    linear-gradient(
      135deg,
      #0b2638 0%,
      var(--tm-hero-base) 46%,
      var(--tm-hero-dark) 100%
    ) !important;
}

/* =====================================================
   GRADE TECNOLÓGICA
   ===================================================== */

.tm-hero-tecnomedicao::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: 42px 42px;

  mask-image:
    linear-gradient(
      120deg,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(0, 0, 0, 0.35) 48%,
      transparent 82%
    );

  -webkit-mask-image:
    linear-gradient(
      120deg,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(0, 0, 0, 0.35) 48%,
      transparent 82%
    );

  pointer-events: none;
}

/* =====================================================
   CÍRCULOS E DETALHES TÉCNICOS
   ===================================================== */

.tm-hero-tecnomedicao::after {
  content: "";
  position: absolute;
  top: -190px;
  right: -150px;
  z-index: 0;

  width: 520px;
  height: 520px;

  border: 1px solid rgba(117, 185, 219, 0.16);
  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(117, 185, 219, 0.07) 0%,
      rgba(23, 107, 152, 0.025) 48%,
      transparent 72%
    );

  box-shadow:
    0 0 0 58px rgba(117, 185, 219, 0.025),
    0 0 0 116px rgba(117, 185, 219, 0.014);

  pointer-events: none;
}

/* =====================================================
   CONTEÚDO ACIMA DOS EFEITOS
   ===================================================== */

.tm-hero-tecnomedicao > * {
  position: relative !important;
  z-index: 2 !important;
}

/* =====================================================
   BRILHO SUPERIOR
   ===================================================== */

.tm-hero-tecnomedicao .tm-hero-glow {
  position: absolute !important;
  top: -130px;
  left: 6%;
  z-index: 0 !important;

  width: 460px;
  height: 330px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(117, 185, 219, 0.18) 0%,
      rgba(23, 107, 152, 0.08) 38%,
      transparent 72%
    );

  filter: blur(20px);

  pointer-events: none;
}

/* =====================================================
   LINHA TÉCNICA DECORATIVA
   ===================================================== */

.tm-hero-tecnomedicao .tm-hero-line {
  position: absolute !important;
  bottom: 34px;
  left: 5%;
  z-index: 1 !important;

  width: 180px;
  height: 2px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      var(--tm-hero-blue-light) 0%,
      var(--tm-hero-blue) 48%,
      var(--tm-hero-orange) 100%
    );

  box-shadow:
    0 0 18px rgba(117, 185, 219, 0.28),
    0 0 26px rgba(243, 111, 18, 0.12);

  pointer-events: none;
}

/* =====================================================
   REFLEXO SUAVE EM LOOP
   Container interno vazio: tm-hero-reflection
   ===================================================== */

.tm-hero-tecnomedicao .tm-hero-reflection {
  position: absolute !important;
  top: -50%;
  bottom: -50%;
  left: -55%;
  z-index: 1 !important;

  width: 28%;

  background:
    linear-gradient(
      110deg,
      transparent 0%,
      rgba(255, 255, 255, 0.01) 28%,
      rgba(117, 185, 219, 0.10) 50%,
      rgba(255, 255, 255, 0.01) 72%,
      transparent 100%
    );

  transform: skewX(-14deg);
  opacity: 0;

  pointer-events: none;

  animation:
    tm-hero-reflection-loop
    10s
    cubic-bezier(0.4, 0, 0.2, 1)
    infinite;
}

@keyframes tm-hero-reflection-loop {
  0%,
  15% {
    left: -55%;
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  32% {
    opacity: 1;
  }

  38% {
    left: 130%;
    opacity: 0;
  }

  100% {
    left: 130%;
    opacity: 0;
  }
}

/* =====================================================
   TÍTULOS E TEXTOS
   ===================================================== */

.tm-hero-tecnomedicao .elementor-heading-title {
  color: #f2f7fa !important;
}

.tm-hero-tecnomedicao .elementor-widget-text-editor,
.tm-hero-tecnomedicao .elementor-widget-text-editor p {
  color: #c3d0d8 !important;
}

.tm-hero-tecnomedicao .elementor-widget-text-editor strong {
  color: #ffffff !important;
}

/* Texto superior */
.tm-hero-tecnomedicao .tm-hero-eyebrow .elementor-heading-title {
  color: var(--tm-hero-blue-light) !important;

  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
}

/* Palavra destacada no título */
.tm-hero-tecnomedicao .tm-hero-highlight {
  color: var(--tm-hero-blue-light) !important;
}

/* =====================================================
   BOTÃO PRINCIPAL
   Classe no widget botão: tm-hero-button-primary
   ===================================================== */

.tm-hero-tecnomedicao
.tm-hero-button-primary
.elementor-button {
  color: #06131f !important;

  border: 1px solid var(--tm-hero-orange) !important;
  border-radius: 11px !important;

  background: var(--tm-hero-orange) !important;

  box-shadow:
    0 14px 34px rgba(243, 111, 18, 0.26) !important;

  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

.tm-hero-tecnomedicao
.tm-hero-button-primary
.elementor-button:hover {
  color: #06131f !important;

  background: #ff842f !important;
  border-color: #ff842f !important;

  transform: translateY(-3px);

  box-shadow:
    0 19px 42px rgba(243, 111, 18, 0.34) !important;
}

/* =====================================================
   BOTÃO SECUNDÁRIO
   Classe no widget botão: tm-hero-button-secondary
   ===================================================== */

.tm-hero-tecnomedicao
.tm-hero-button-secondary
.elementor-button {
  color: #f2f7fa !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 11px !important;

  background:
    rgba(255, 255, 255, 0.035) !important;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transition:
    transform 0.25s ease,
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease !important;
}

.tm-hero-tecnomedicao
.tm-hero-button-secondary
.elementor-button:hover {
  color: #06131f !important;

  background: var(--tm-hero-blue-light) !important;
  border-color: var(--tm-hero-blue-light) !important;

  transform: translateY(-3px);
}

/* =====================================================
   RESPONSIVO
   ===================================================== */

@media (max-width: 1024px) {
  .tm-hero-tecnomedicao {
    min-height: auto;
  }

  .tm-hero-tecnomedicao::after {
    top: -210px;
    right: -210px;

    width: 470px;
    height: 470px;
  }
}

@media (max-width: 767px) {
  .tm-hero-tecnomedicao::before {
    background-size: 30px 30px;
  }

  .tm-hero-tecnomedicao::after {
    top: -180px;
    right: -230px;

    width: 390px;
    height: 390px;

    box-shadow:
      0 0 0 38px rgba(117, 185, 219, 0.022),
      0 0 0 76px rgba(117, 185, 219, 0.012);
  }

  .tm-hero-tecnomedicao .tm-hero-glow {
    top: -100px;
    left: -80px;

    width: 320px;
    height: 260px;
  }

  .tm-hero-tecnomedicao .tm-hero-line {
    bottom: 22px;
    left: 18px;

    width: 110px;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-hero-tecnomedicao *,
  .tm-hero-tecnomedicao::before,
  .tm-hero-tecnomedicao::after {
    animation: none !important;
    transition: none !important;
  }

  .tm-hero-tecnomedicao .tm-hero-reflection {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54b0996a *//* =====================================================
   POLÍTICA DE PRIVACIDADE — DESENVOLVIMENTO COM COLABORAÇÃO
   Seção principal: tm-eng-collab
   Layout: tm-eng-collab-layout
   Grid: tm-eng-collab-grid
   Cards: tm-icon-box
   ===================================================== */

/* =====================================================
   SEÇÃO PRINCIPAL
   ===================================================== */

.tm-eng-collab {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  width: 100% !important;

  padding:
    clamp(78px, 8vw, 118px)
    24px !important;

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(23, 107, 152, 0.08) 0%,
      transparent 34%
    ),
    radial-gradient(
      circle at 93% 88%,
      rgba(243, 111, 18, 0.06) 0%,
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fafb 50%,
      #eef3f5 100%
    ) !important;

  border: 0 !important;
}

/* Garante fundo claro mesmo com CSS anterior */
.tm-eng-collab.e-con,
.tm-eng-collab.e-flex,
.tm-eng-collab.e-parent,
.tm-eng-collab.e-con-full {
  background-color: #f7f9fa !important;
}

/* Remove fundos internos desnecessários */
.tm-eng-collab > .e-con-inner,
.tm-eng-collab > .elementor-container,
.tm-eng-collab .tm-inner,
.tm-eng-collab .elementor-widget-container,
.tm-eng-collab .elementor-motion-effects-container,
.tm-eng-collab .elementor-motion-effects-layer {
  background: transparent !important;
}

/* =====================================================
   FUNDO TECNOLÓGICO DISCRETO
   ===================================================== */

.tm-eng-collab::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.60),
      transparent 80%
    );

  -webkit-mask-image:
    linear-gradient(
      125deg,
      rgba(0, 0, 0, 0.60),
      transparent 80%
    );

  pointer-events: none;
}

/* Círculo decorativo */
.tm-eng-collab::after {
  content: "";
  position: absolute;
  top: -215px;
  right: -190px;
  z-index: 0;

  width: 470px;
  height: 470px;

  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;
}

/* =====================================================
   LAYOUT PRINCIPAL
   ===================================================== */

.tm-eng-collab .tm-eng-collab-layout {
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(0, 1.15fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 90px) !important;

  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;

  background: transparent !important;
}

/* Corrige wrappers internos do Elementor */
.tm-eng-collab
.tm-eng-collab-layout
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   TEXTO SUPERIOR
   ===================================================== */

.tm-eng-collab .tm-eyebrow,
.tm-eng-collab
.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-collab
.tm-eyebrow
.elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.tm-eng-collab
.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 PRINCIPAL
   ===================================================== */

.tm-eng-collab
.tm-heading
.elementor-heading-title {
  max-width: 680px !important;
  margin: 0 0 22px !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.12 !important;
  letter-spacing: -1.6px !important;
}

/* =====================================================
   TEXTO CORRIDO
   ===================================================== */

.tm-eng-collab .tm-copy,
.tm-eng-collab .tm-copy p,
.tm-eng-collab .elementor-widget-text-editor,
.tm-eng-collab
.elementor-widget-text-editor p {
  color: #4a6173 !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-collab
.elementor-widget-text-editor p {
  margin-bottom: 18px !important;
}

.tm-eng-collab
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   GRID DOS CARDS
   ===================================================== */

.tm-eng-collab .tm-eng-collab-grid {
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;

  width: 100% !important;

  background: transparent !important;
}

.tm-eng-collab
.tm-eng-collab-grid
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   CARD INDIVIDUAL
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;

  min-height: 250px !important;
  padding: 27px 24px 25px !important;

  border:
    1px solid rgba(7, 29, 51, 0.10) !important;
  border-radius: 18px !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.96) !important;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease !important;
}

/* Fundo interno transparente */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  background: transparent !important;
}

/* Linha superior decorativa */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 23px;
  right: 23px;
  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;
}

/* Círculo técnico decorativo */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -44px;
  z-index: 0;

  width: 130px;
  height: 130px;

  border:
    1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  box-shadow:
    0 0 0 27px rgba(23, 107, 152, 0.014);

  pointer-events: none;
}

/* Hover */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box: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-collab
.tm-eng-collab-grid
.tm-icon-box:hover::before {
  transform: scaleX(1);
}

/* =====================================================
   ALINHAMENTO INTERNO
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.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;
  height: 100% !important;

  text-align: left !important;
}

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-content {
  width: 100% !important;

  text-align: left !important;
}

/* =====================================================
   ÍCONE
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.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-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon i,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon svg,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon svg path {
  color: inherit !important;
  fill: currentColor !important;
}

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box: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-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-title,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-title a {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 11px !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;
}

/* =====================================================
   DESCRIÇÃO DO CARD
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.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;
}

/* =====================================================
   CORREÇÕES FORTES DE CONFLITO
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box.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;
}

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-title,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-description {
  text-align: left !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .tm-eng-collab {
    padding:
      80px
      22px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-layout {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box {
    min-height: 235px !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  .tm-eng-collab {
    padding:
      68px
      18px !important;
  }

  .tm-eng-collab::before {
    background-size: 29px 29px;
  }

  .tm-eng-collab::after {
    top: -180px;
    right: -230px;

    width: 390px;
    height: 390px;
  }

  .tm-eng-collab
  .tm-heading
  .elementor-heading-title {
    font-size:
      clamp(31px, 10vw, 42px) !important;
  }

  .tm-eng-collab
  .elementor-widget-text-editor,
  .tm-eng-collab
  .elementor-widget-text-editor p {
    font-size: 15px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box {
    min-height: auto !important;
    padding: 23px 20px !important;

    border-radius: 16px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 18px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon-box-title,
  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon-box-title a {
    font-size: 18px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon-box-description {
    font-size: 14px !important;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-eng-collab *,
  .tm-eng-collab *::before,
  .tm-eng-collab *::after {
    animation: none !important;
    transition: none !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box:hover,
  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box:hover
  .elementor-icon {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58c5890b *//* =====================================================
   POLÍTICA DE PRIVACIDADE — DESENVOLVIMENTO COM COLABORAÇÃO
   Seção principal: tm-eng-collab
   Layout: tm-eng-collab-layout
   Grid: tm-eng-collab-grid
   Cards: tm-icon-box
   ===================================================== */

/* =====================================================
   SEÇÃO PRINCIPAL
   ===================================================== */

.tm-eng-collab {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  width: 100% !important;

  padding:
    clamp(78px, 8vw, 118px)
    24px !important;

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(23, 107, 152, 0.08) 0%,
      transparent 34%
    ),
    radial-gradient(
      circle at 93% 88%,
      rgba(243, 111, 18, 0.06) 0%,
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f8fafb 50%,
      #eef3f5 100%
    ) !important;

  border: 0 !important;
}

/* Garante fundo claro mesmo com CSS anterior */
.tm-eng-collab.e-con,
.tm-eng-collab.e-flex,
.tm-eng-collab.e-parent,
.tm-eng-collab.e-con-full {
  background-color: #f7f9fa !important;
}

/* Remove fundos internos desnecessários */
.tm-eng-collab > .e-con-inner,
.tm-eng-collab > .elementor-container,
.tm-eng-collab .tm-inner,
.tm-eng-collab .elementor-widget-container,
.tm-eng-collab .elementor-motion-effects-container,
.tm-eng-collab .elementor-motion-effects-layer {
  background: transparent !important;
}

/* =====================================================
   FUNDO TECNOLÓGICO DISCRETO
   ===================================================== */

.tm-eng-collab::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.60),
      transparent 80%
    );

  -webkit-mask-image:
    linear-gradient(
      125deg,
      rgba(0, 0, 0, 0.60),
      transparent 80%
    );

  pointer-events: none;
}

/* Círculo decorativo */
.tm-eng-collab::after {
  content: "";
  position: absolute;
  top: -215px;
  right: -190px;
  z-index: 0;

  width: 470px;
  height: 470px;

  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;
}

/* =====================================================
   LAYOUT PRINCIPAL
   ===================================================== */

.tm-eng-collab .tm-eng-collab-layout {
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(0, 1.15fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 90px) !important;

  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;

  background: transparent !important;
}

/* Corrige wrappers internos do Elementor */
.tm-eng-collab
.tm-eng-collab-layout
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   TEXTO SUPERIOR
   ===================================================== */

.tm-eng-collab .tm-eyebrow,
.tm-eng-collab
.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-collab
.tm-eyebrow
.elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.tm-eng-collab
.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 PRINCIPAL
   ===================================================== */

.tm-eng-collab
.tm-heading
.elementor-heading-title {
  max-width: 680px !important;
  margin: 0 0 22px !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.12 !important;
  letter-spacing: -1.6px !important;
}

/* =====================================================
   TEXTO CORRIDO
   ===================================================== */

.tm-eng-collab .tm-copy,
.tm-eng-collab .tm-copy p,
.tm-eng-collab .elementor-widget-text-editor,
.tm-eng-collab
.elementor-widget-text-editor p {
  color: #4a6173 !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-collab
.elementor-widget-text-editor p {
  margin-bottom: 18px !important;
}

.tm-eng-collab
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

/* =====================================================
   GRID DOS CARDS
   ===================================================== */

.tm-eng-collab .tm-eng-collab-grid {
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;

  width: 100% !important;

  background: transparent !important;
}

.tm-eng-collab
.tm-eng-collab-grid
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   CARD INDIVIDUAL
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;

  min-height: 250px !important;
  padding: 27px 24px 25px !important;

  border:
    1px solid rgba(7, 29, 51, 0.10) !important;
  border-radius: 18px !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.96) !important;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease !important;
}

/* Fundo interno transparente */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  background: transparent !important;
}

/* Linha superior decorativa */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 23px;
  right: 23px;
  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;
}

/* Círculo técnico decorativo */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -44px;
  z-index: 0;

  width: 130px;
  height: 130px;

  border:
    1px solid rgba(23, 107, 152, 0.08);
  border-radius: 50%;

  box-shadow:
    0 0 0 27px rgba(23, 107, 152, 0.014);

  pointer-events: none;
}

/* Hover */
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box: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-collab
.tm-eng-collab-grid
.tm-icon-box:hover::before {
  transform: scaleX(1);
}

/* =====================================================
   ALINHAMENTO INTERNO
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.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;
  height: 100% !important;

  text-align: left !important;
}

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-content {
  width: 100% !important;

  text-align: left !important;
}

/* =====================================================
   ÍCONE
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.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-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon i,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon svg,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon svg path {
  color: inherit !important;
  fill: currentColor !important;
}

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box: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-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-title,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-title a {
  position: relative !important;
  z-index: 2 !important;

  margin: 0 0 11px !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;
}

/* =====================================================
   DESCRIÇÃO DO CARD
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.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;
}

/* =====================================================
   CORREÇÕES FORTES DE CONFLITO
   ===================================================== */

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box.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;
}

.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-title,
.tm-eng-collab
.tm-eng-collab-grid
.tm-icon-box
.elementor-icon-box-description {
  text-align: left !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .tm-eng-collab {
    padding:
      80px
      22px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-layout {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box {
    min-height: 235px !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  .tm-eng-collab {
    padding:
      68px
      18px !important;
  }

  .tm-eng-collab::before {
    background-size: 29px 29px;
  }

  .tm-eng-collab::after {
    top: -180px;
    right: -230px;

    width: 390px;
    height: 390px;
  }

  .tm-eng-collab
  .tm-heading
  .elementor-heading-title {
    font-size:
      clamp(31px, 10vw, 42px) !important;
  }

  .tm-eng-collab
  .elementor-widget-text-editor,
  .tm-eng-collab
  .elementor-widget-text-editor p {
    font-size: 15px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box {
    min-height: auto !important;
    padding: 23px 20px !important;

    border-radius: 16px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 18px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon-box-title,
  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon-box-title a {
    font-size: 18px !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box
  .elementor-icon-box-description {
    font-size: 14px !important;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-eng-collab *,
  .tm-eng-collab *::before,
  .tm-eng-collab *::after {
    animation: none !important;
    transition: none !important;
  }

  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box:hover,
  .tm-eng-collab
  .tm-eng-collab-grid
  .tm-icon-box:hover
  .elementor-icon {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-261b4bf0 *//* =====================================================
   POLÍTICA DE PRIVACIDADE — ETAPAS DO DESENVOLVIMENTO
   Container principal: tm-eng-development
   Grid: tm-eng-steps-grid
   Cards: tm-eng-step
   ===================================================== */

/* Seção principal escura */
.tm-eng-development {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  width: 100% !important;



  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(117, 185, 219, 0.16) 0%,
      rgba(23, 107, 152, 0.055) 28%,
      transparent 48%
    ),
    radial-gradient(
      circle at 92% 88%,
      rgba(243, 111, 18, 0.12) 0%,
      rgba(243, 111, 18, 0.025) 27%,
      transparent 48%
    ),
    linear-gradient(
      145deg,
      #0c2a3e 0%,
      #071827 52%,
      #04111d 100%
    ) !important;

  border: 0 !important;
}

/* Impede o Elementor de aplicar fundo branco interno */
.tm-eng-development > .e-con-inner,
.tm-eng-development > .elementor-container,
.tm-eng-development .tm-inner {
  position: relative !important;
  z-index: 3 !important;

  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;

  background: transparent !important;
}

/* Grade tecnológica no fundo */
.tm-eng-development::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(
      125deg,
      rgba(0, 0, 0, 0.92),
      rgba(0, 0, 0, 0.28) 62%,
      transparent 88%
    );

  -webkit-mask-image:
    linear-gradient(
      125deg,
      rgba(0, 0, 0, 0.92),
      rgba(0, 0, 0, 0.28) 62%,
      transparent 88%
    );

  pointer-events: none;
}

/* Círculo técnico decorativo */
.tm-eng-development::after {
  content: "";
  position: absolute;
  top: -240px;
  right: -210px;
  z-index: 0;

  width: 520px;
  height: 520px;

  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;
}

/* =====================================================
   TEXTO SUPERIOR
   ===================================================== */

.tm-eng-development .tm-eyebrow,
.tm-eng-development .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;
}

/* Linha antes do texto superior */
.tm-eng-development .tm-eyebrow .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.tm-eng-development .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 DA SEÇÃO
   ===================================================== */

.tm-eng-development .tm-heading--light,
.tm-eng-development .tm-heading--light .elementor-heading-title,
.tm-eng-development > div .elementor-heading-title {
  color: #ffffff !important;
}

.tm-eng-development .tm-heading--light .elementor-heading-title {
  max-width: 830px !important;
  margin: 0 0 44px !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -1.7px !important;
}

/* =====================================================
   GRID DOS CARDS
   ===================================================== */

.tm-eng-development .tm-eng-steps-grid {
  position: relative !important;
  z-index: 3 !important;

  display: grid !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;

  width: 100% !important;
  margin-top: 44px !important;

  background: transparent !important;
}

/* Corrige containers internos do Elementor */
.tm-eng-development
.tm-eng-steps-grid
> .e-con-inner {
  display: contents !important;
}

/* =====================================================
   CARDS
   ===================================================== */

.tm-eng-development .tm-eng-step,
.tm-eng-development .tm-step-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  min-height: 220px !important;
  padding: 27px 28px !important;

  border:
    1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(117, 185, 219, 0.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07),
      rgba(255, 255, 255, 0.025)
    ) !important;

  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease !important;
}

/* Remove fundo branco dos wrappers internos */
.tm-eng-development .tm-eng-step > .e-con-inner,
.tm-eng-development .tm-step-card > .e-con-inner {
  width: 100% !important;

  background: transparent !important;
}

/* Linha superior do card */
.tm-eng-development .tm-eng-step::before,
.tm-eng-development .tm-step-card::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 52%,
      #f36f12 100%
    );

  transform: scaleX(0.35);
  transform-origin: left center;

  transition: transform 0.35s ease;

  pointer-events: none;
}

/* Círculo decorativo */
.tm-eng-development .tm-eng-step::after,
.tm-eng-development .tm-step-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -48px;
  z-index: 0;

  width: 145px;
  height: 145px;

  border:
    1px solid rgba(117, 185, 219, 0.11);
  border-radius: 50%;

  box-shadow:
    0 0 0 28px rgba(117, 185, 219, 0.018);

  pointer-events: none;
}

/* Conteúdo acima dos efeitos */
.tm-eng-development .tm-eng-step > *,
.tm-eng-development .tm-step-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover */
.tm-eng-development .tm-eng-step:hover,
.tm-eng-development .tm-step-card:hover {
  transform: translateY(-6px);

  border-color:
    rgba(243, 111, 18, 0.34) !important;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(243, 111, 18, 0.10),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.085),
      rgba(255, 255, 255, 0.03)
    ) !important;

  box-shadow:
    0 26px 62px rgba(0, 0, 0, 0.29),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

.tm-eng-development .tm-eng-step:hover::before,
.tm-eng-development .tm-step-card:hover::before {
  transform: scaleX(1);
}

/* =====================================================
   NÚMERO
   ===================================================== */

.tm-eng-development .tm-step-number,
.tm-eng-development
.tm-step-number
.elementor-heading-title {
  color: #75b9db !important;

  font-family: "IBM Plex Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
}

.tm-eng-development .tm-step-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 42px !important;
  height: 42px !important;
  margin-bottom: 20px !important;

  border:
    1px solid rgba(117, 185, 219, 0.23) !important;
  border-radius: 50% !important;

  background:
    rgba(117, 185, 219, 0.075) !important;

  box-shadow:
    0 0 0 7px rgba(117, 185, 219, 0.025);
}

/* =====================================================
   TÍTULO DOS CARDS
   ===================================================== */

.tm-eng-development
.tm-eng-step
.tm-heading
.elementor-heading-title,
.tm-eng-development
.tm-step-card
.tm-heading
.elementor-heading-title,
.tm-eng-development
.tm-eng-step
h3,
.tm-eng-development
.tm-step-card
h3 {
  margin: 0 0 11px !important;

  color: #ffffff !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;
}

/* =====================================================
   TEXTO DOS CARDS
   ===================================================== */

.tm-eng-development
.tm-eng-step
.tm-copy,
.tm-eng-development
.tm-eng-step
.tm-copy p,
.tm-eng-development
.tm-step-card
.tm-copy,
.tm-eng-development
.tm-step-card
.tm-copy p,
.tm-eng-development
.tm-eng-step
.elementor-widget-text-editor,
.tm-eng-development
.tm-eng-step
.elementor-widget-text-editor p,
.tm-eng-development
.tm-step-card
.elementor-widget-text-editor,
.tm-eng-development
.tm-step-card
.elementor-widget-text-editor p {
  margin-bottom: 0 !important;

  color: rgba(231, 241, 246, 0.74) !important;

  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* =====================================================
   CORREÇÕES PARA FUNDO BRANCO DO ELEMENTOR
   ===================================================== */

.tm-eng-development,
.tm-eng-development.e-con,
.tm-eng-development.e-flex,
.tm-eng-development.e-parent,
.tm-eng-development.e-con-full {
  background-color: #071827 !important;
}

.tm-eng-development
.elementor-motion-effects-container,
.tm-eng-development
.elementor-motion-effects-layer {
  background: transparent !important;
}

.tm-eng-development
.elementor-widget-container {
  background: transparent !important;
}

/* Força o título da seção para branco */
.tm-eng-development
> .e-con-inner
> .elementor-element
.elementor-heading-title,
.tm-eng-development
.tm-inner
> .elementor-element
.elementor-heading-title {
  color: #ffffff !important;
}

/* Mantém números azuis */
.tm-eng-development
.tm-step-number
.elementor-heading-title {
  color: #75b9db !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {
  .tm-eng-development {
    padding:
      80px
      22px !important;
  }

  .tm-eng-development .tm-eng-steps-grid {
    gap: 17px !important;
  }

  .tm-eng-development .tm-eng-step,
  .tm-eng-development .tm-step-card {
    min-height: 230px !important;
    padding: 24px !important;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {
  .tm-eng-development {
    padding:
      68px
      18px !important;
  }

  .tm-eng-development::before {
    background-size: 29px 29px;
  }

  .tm-eng-development::after {
    top: -180px;
    right: -240px;

    width: 400px;
    height: 400px;
  }

  .tm-eng-development
  .tm-heading--light
  .elementor-heading-title {
    margin-bottom: 32px !important;

    font-size:
      clamp(31px, 10vw, 42px) !important;
  }

  .tm-eng-development .tm-eng-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;

    margin-top: 32px !important;
  }

  .tm-eng-development .tm-eng-step,
  .tm-eng-development .tm-step-card {
    min-height: auto !important;
    padding: 23px 20px !important;

    border-radius: 15px !important;
  }

  .tm-eng-development
  .tm-eng-step
  .tm-heading
  .elementor-heading-title,
  .tm-eng-development
  .tm-step-card
  .tm-heading
  .elementor-heading-title {
    font-size: 18px !important;
  }

  .tm-eng-development
  .tm-eng-step
  .tm-copy,
  .tm-eng-development
  .tm-eng-step
  .tm-copy p,
  .tm-eng-development
  .tm-step-card
  .tm-copy,
  .tm-eng-development
  .tm-step-card
  .tm-copy p {
    font-size: 14px !important;
  }
}

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .tm-eng-development *,
  .tm-eng-development *::before,
  .tm-eng-development *::after {
    animation: none !important;
    transition: none !important;
  }

  .tm-eng-development .tm-eng-step:hover,
  .tm-eng-development .tm-step-card:hover {
    transform: none !important;
  }
}/* End custom CSS */