.elementor-440 .elementor-element.elementor-element-b2ea003{--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;--justify-content:center;--align-items:center;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-440 .elementor-element.elementor-element-25d8303{--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:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-440 .elementor-element.elementor-element-74391f2{--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:flex-start;--align-items:center;}.elementor-440 .elementor-element.elementor-element-50594b3{width:auto;max-width:auto;}.elementor-440 .elementor-element.elementor-element-50594b3 img{width:70px;}.elementor-440 .elementor-element.elementor-element-f310d6a{--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;}.elementor-440 .elementor-element.elementor-element-6d80840{--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;--justify-content:flex-start;--align-items:stretch;--gap:25px 0px;--row-gap:25px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1b3ed4b );--border-color:var( --e-global-color-1b3ed4b );--border-radius:12px 12px 12px 12px;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-440 .elementor-element.elementor-element-6d80840:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-6d80840 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e048d14 );}.elementor-440 .elementor-element.elementor-element-6d80840.e-con{--align-self:center;}.elementor-440 .elementor-element.elementor-element-e179694{--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:space-between;--align-items:stretch;}.elementor-440 .elementor-element.elementor-element-c3e0e2e{--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:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-ee259a3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 15px;}.elementor-440 .elementor-element.elementor-element-ee259a3 .elementor-heading-title{font-family:var( --e-global-typography-79f5bf8-font-family ), Sans-serif;font-size:var( --e-global-typography-79f5bf8-font-size );font-weight:var( --e-global-typography-79f5bf8-font-weight );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );color:#312E81;}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-e7bf1d2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-e7bf1d2.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-e7bf1d2.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-8ad69bc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-8ad69bc.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-8ad69bc.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-9bc3462.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-9bc3462.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-9bc3462.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-90b9578{--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:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-11d7040{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 15px;}.elementor-440 .elementor-element.elementor-element-11d7040 .elementor-heading-title{font-family:var( --e-global-typography-79f5bf8-font-family ), Sans-serif;font-size:var( --e-global-typography-79f5bf8-font-size );font-weight:var( --e-global-typography-79f5bf8-font-weight );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );color:#312E81;}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-714a9be.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-714a9be.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-714a9be.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-9038c35.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-9038c35.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-9038c35.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-3a4c620.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-3a4c620.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-3a4c620.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-1d76198{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-3c6ba5a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 15px;}.elementor-440 .elementor-element.elementor-element-3c6ba5a .elementor-heading-title{font-family:var( --e-global-typography-79f5bf8-font-family ), Sans-serif;font-size:var( --e-global-typography-79f5bf8-font-size );font-weight:var( --e-global-typography-79f5bf8-font-weight );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );color:#312E81;}.elementor-440 .elementor-element.elementor-element-4203ba4 .elementor-icon-box-wrapper{text-align:start;}.elementor-440 .elementor-element.elementor-element-4203ba4 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-4203ba4 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-d81e235 .elementor-icon-box-wrapper{text-align:start;}.elementor-440 .elementor-element.elementor-element-d81e235 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-d81e235 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-aab835d .elementor-icon-box-wrapper{text-align:start;}.elementor-440 .elementor-element.elementor-element-aab835d .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-aab835d .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-c433e4a{--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:space-between;--align-items:center;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:18px;--padding-right:18px;}.elementor-440 .elementor-element.elementor-element-6a4711c{--display:flex;--min-height:36px;--border-radius:999px 999px 999px 999px;}.elementor-440 .elementor-element.elementor-element-6a4711c:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-6a4711c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d77266e );}.elementor-440 .elementor-element.elementor-element-e621aa5{--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:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-440 .elementor-element.elementor-element-25f0906 .elementor-heading-title{font-family:var( --e-global-typography-afb6621-font-family ), Sans-serif;font-size:var( --e-global-typography-afb6621-font-size );font-weight:var( --e-global-typography-afb6621-font-weight );line-height:var( --e-global-typography-afb6621-line-height );letter-spacing:var( --e-global-typography-afb6621-letter-spacing );color:var( --e-global-color-text );}.elementor-440 .elementor-element.elementor-element-2506f7d .elementor-heading-title{font-family:var( --e-global-typography-6487805-font-family ), Sans-serif;font-size:var( --e-global-typography-6487805-font-size );font-weight:var( --e-global-typography-6487805-font-weight );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );color:var( --e-global-color-db90213 );}.elementor-440 .elementor-element.elementor-element-2d8689d{--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:flex-end;--align-items:center;}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i{color:var( --e-global-color-d77266e );transition:color 0.3s;}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg{fill:var( --e-global-color-d77266e );transition:fill 0.3s;}.elementor-440 .elementor-element.elementor-element-8d26500{--e-icon-list-icon-size:14px;--icon-vertical-offset:1px;}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > a{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-text{color:var( --e-global-color-d77266e );transition:color 0.3s;}.elementor-440 .elementor-element.elementor-element-1710d95{--display:flex;--min-height:500px;--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;--justify-content:flex-start;--align-items:stretch;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1b3ed4b );--border-color:var( --e-global-color-1b3ed4b );--border-radius:12px 12px 12px 12px;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-440 .elementor-element.elementor-element-1710d95:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-1710d95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e048d14 );}.elementor-440 .elementor-element.elementor-element-1710d95.e-con{--align-self:center;}.elementor-440 .elementor-element.elementor-element-799dcbd{--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:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-878c9e5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 15px;}.elementor-440 .elementor-element.elementor-element-878c9e5 .elementor-heading-title{font-family:var( --e-global-typography-79f5bf8-font-family ), Sans-serif;font-size:var( --e-global-typography-79f5bf8-font-size );font-weight:var( --e-global-typography-79f5bf8-font-weight );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );color:#312E81;}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-c95382a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-c95382a.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-c95382a.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-09c0839.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-09c0839.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-09c0839.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-aa193f5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-aa193f5.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-aa193f5.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-5e49e23{--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;--justify-content:space-between;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-440 .elementor-element.elementor-element-7725caa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-440 .elementor-element.elementor-element-7725caa .elementor-heading-title{font-family:var( --e-global-typography-6487805-font-family ), Sans-serif;font-size:var( --e-global-typography-6487805-font-size );font-weight:var( --e-global-typography-6487805-font-weight );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i{color:var( --e-global-color-d77266e );transition:color 0.3s;}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg{fill:var( --e-global-color-d77266e );transition:fill 0.3s;}.elementor-440 .elementor-element.elementor-element-4e95dd9{--e-icon-list-icon-size:14px;--icon-vertical-offset:1px;}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > a{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-text{color:var( --e-global-color-d77266e );transition:color 0.3s;}.elementor-440 .elementor-element.elementor-element-a74d4e4{--display:flex;--min-height:500px;--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;--justify-content:flex-start;--align-items:stretch;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1b3ed4b );--border-color:var( --e-global-color-1b3ed4b );--border-radius:12px 12px 12px 12px;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-440 .elementor-element.elementor-element-a74d4e4:not(.elementor-motion-effects-element-type-background), .elementor-440 .elementor-element.elementor-element-a74d4e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e048d14 );}.elementor-440 .elementor-element.elementor-element-a74d4e4.e-con{--align-self:center;}.elementor-440 .elementor-element.elementor-element-6800d03{--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:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-65f81fd{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 15px;}.elementor-440 .elementor-element.elementor-element-65f81fd .elementor-heading-title{font-family:var( --e-global-typography-79f5bf8-font-family ), Sans-serif;font-size:var( --e-global-typography-79f5bf8-font-size );font-weight:var( --e-global-typography-79f5bf8-font-weight );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );color:#312E81;}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-d13bee4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-d13bee4.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-d13bee4.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-ef8514f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-ef8514f.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-ef8514f.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-cf8c11d );}.elementor-440 .elementor-element.elementor-element-1d9c5a0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-1d9c5a0.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-1d9c5a0.elementor-view-default .elementor-icon{fill:var( --e-global-color-d1a1576 );color:var( --e-global-color-d1a1576 );border-color:var( --e-global-color-d1a1576 );}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-6fda7b8{--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;--justify-content:space-between;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-440 .elementor-element.elementor-element-2892a65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-440 .elementor-element.elementor-element-2892a65 .elementor-heading-title{font-family:var( --e-global-typography-6487805-font-family ), Sans-serif;font-size:var( --e-global-typography-6487805-font-size );font-weight:var( --e-global-typography-6487805-font-weight );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );color:var( --e-global-color-58ee584 );}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i{color:var( --e-global-color-d77266e );transition:color 0.3s;}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg{fill:var( --e-global-color-d77266e );transition:fill 0.3s;}.elementor-440 .elementor-element.elementor-element-c4c615b{--e-icon-list-icon-size:14px;--icon-vertical-offset:1px;}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > a{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-text{color:var( --e-global-color-d77266e );transition:color 0.3s;}.elementor-440 .elementor-element.elementor-element-378b62f{--display:flex;}.elementor-440 .elementor-element.elementor-element-5b21b9a{--display:flex;}.elementor-440 .elementor-element.elementor-element-7f87029{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:4px;--n-menu-title-font-size:var( --e-global-typography-40146e7-font-size );--n-menu-title-color-normal:var( --e-global-color-db90213 );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:12px;}.elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-weight:var( --e-global-typography-40146e7-font-weight );--n-menu-title-line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7f87029 {--n-menu-title-color-hover:var( --e-global-color-text );--n-menu-title-color-active:var( --e-global-color-text );}:where( .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:12px;--padding-inline-end:12px;--padding-block-end:12px;--padding-inline-start:12px;}.elementor-440 .elementor-element.elementor-element-43c6848{--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:flex-end;--align-items:center;}.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-40146e7-font-family ), Sans-serif;font-size:var( --e-global-typography-40146e7-font-size );font-weight:var( --e-global-typography-40146e7-font-weight );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );fill:var( --e-global-color-ca0fc65 );color:var( --e-global-color-ca0fc65 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:8px 8px 8px 8px;padding:10px 16px 10px 16px;}.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button:hover, .elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button:focus{background-color:var( --e-global-color-1ec9a3e );color:var( --e-global-color-ca0fc65 );border-color:var( --e-global-color-1ec9a3e );}.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button:hover svg, .elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button:focus svg{fill:var( --e-global-color-ca0fc65 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-440 .elementor-element.elementor-element-ee259a3 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-11d7040 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3c6ba5a .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4203ba4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d81e235 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aab835d .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-25f0906 .elementor-heading-title{font-size:var( --e-global-typography-afb6621-font-size );line-height:var( --e-global-typography-afb6621-line-height );letter-spacing:var( --e-global-typography-afb6621-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2506f7d .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-878c9e5 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7725caa .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-65f81fd .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2892a65 .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7f87029{--n-menu-title-font-size:var( --e-global-typography-40146e7-font-size );}.elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}}@media(max-width:1024px){.elementor-440 .elementor-element.elementor-element-ee259a3 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-11d7040 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3c6ba5a .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4203ba4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d81e235 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aab835d .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-25f0906 .elementor-heading-title{font-size:var( --e-global-typography-afb6621-font-size );line-height:var( --e-global-typography-afb6621-line-height );letter-spacing:var( --e-global-typography-afb6621-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2506f7d .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-878c9e5 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7725caa .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-65f81fd .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2892a65 .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7f87029{--n-menu-title-font-size:var( --e-global-typography-40146e7-font-size );}.elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}}@media(max-width:767px){.elementor-440 .elementor-element.elementor-element-ee259a3 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-11d7040 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3c6ba5a .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4203ba4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d81e235 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aab835d .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-25f0906 .elementor-heading-title{font-size:var( --e-global-typography-afb6621-font-size );line-height:var( --e-global-typography-afb6621-line-height );letter-spacing:var( --e-global-typography-afb6621-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2506f7d .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-878c9e5 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7725caa .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-65f81fd .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2892a65 .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7f87029{--n-menu-title-font-size:var( --e-global-typography-40146e7-font-size );}.elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}}@media(min-width:768px){.elementor-440 .elementor-element.elementor-element-74391f2{--width:25%;}.elementor-440 .elementor-element.elementor-element-6d80840{--width:1000px;}.elementor-440 .elementor-element.elementor-element-c3e0e2e{--width:30%;}.elementor-440 .elementor-element.elementor-element-90b9578{--width:30%;}.elementor-440 .elementor-element.elementor-element-1d76198{--width:30%;}.elementor-440 .elementor-element.elementor-element-6a4711c{--width:3px;}.elementor-440 .elementor-element.elementor-element-e621aa5{--width:70%;}.elementor-440 .elementor-element.elementor-element-1710d95{--width:420px;}.elementor-440 .elementor-element.elementor-element-a74d4e4{--width:420px;}.elementor-440 .elementor-element.elementor-element-43c6848{--width:30%;}}@media(min-width:1600px){.elementor-440 .elementor-element.elementor-element-ee259a3 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-11d7040 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-3c6ba5a .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4203ba4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d81e235 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aab835d .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-25f0906 .elementor-heading-title{font-size:var( --e-global-typography-afb6621-font-size );line-height:var( --e-global-typography-afb6621-line-height );letter-spacing:var( --e-global-typography-afb6621-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2506f7d .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-878c9e5 .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7725caa .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-65f81fd .elementor-heading-title{font-size:var( --e-global-typography-79f5bf8-font-size );line-height:var( --e-global-typography-79f5bf8-line-height );letter-spacing:var( --e-global-typography-79f5bf8-letter-spacing );}.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-2892a65 .elementor-heading-title{font-size:var( --e-global-typography-6487805-font-size );line-height:var( --e-global-typography-6487805-line-height );letter-spacing:var( --e-global-typography-6487805-letter-spacing );}.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item > a{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-7f87029{--n-menu-title-font-size:var( --e-global-typography-40146e7-font-size );}.elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-440 .elementor-element.elementor-element-7f87029 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button{font-size:var( --e-global-typography-40146e7-font-size );line-height:var( --e-global-typography-40146e7-line-height );letter-spacing:var( --e-global-typography-40146e7-letter-spacing );}}/* Start custom CSS for icon-box, class: .elementor-element-e7bf1d2 */.elementor-440 .elementor-element.elementor-element-e7bf1d2 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ad69bc */.elementor-440 .elementor-element.elementor-element-8ad69bc {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bc3462 */.elementor-440 .elementor-element.elementor-element-9bc3462 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-714a9be */.elementor-440 .elementor-element.elementor-element-714a9be {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9038c35 */.elementor-440 .elementor-element.elementor-element-9038c35 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a4c620 */.elementor-440 .elementor-element.elementor-element-3a4c620 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d76198 */.elementor-440 .elementor-element.elementor-element-1d76198 {
  position: relative;
  padding-left: 26px;
  margin-left: 4px;
}

/* Linha Divisória Lateral Sutil */

.elementor-440 .elementor-element.elementor-element-1d76198::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(15, 23, 42, 0.10),
      rgba(61, 33, 193, 0.14),
      rgba(15, 23, 42, 0.08),
      transparent
    );
  pointer-events: none;
}

/* Espaço entre o Título da Coluna e a Lista */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-icon-box,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-wrap,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-element {
  margin-top: 8px !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
  margin-top: 8px !important;
}

/* Item Complementar */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box {
  position: relative;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  cursor: pointer;
}

/* Link Invisível Expandido para Tornar a Área Inteira Clicável */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* Estrutura Interna Limpa */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

/* Garante que Ícones não Apareçam */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-icon {
  display: none !important;
}

/* Título dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.82) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22em !important;
  letter-spacing: -0.010em !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Seta Aparece Somente no Hover */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  color: currentColor;
  font-size: 13px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-3px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  pointer-events: none;
}

/* Descrição dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-description {
  position: relative;
  z-index: 1;
  color: rgba(30, 41, 59, 0.78) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.38em !important;
  letter-spacing: -0.004em !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Hover Complementar: Apenas Cor + Seta */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-content {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: #3D21C1 !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title::after {
  opacity: 1;
  transform: translateX(0);
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: rgba(15, 23, 42, 0.84) !important;
  transform: none !important;
}

/* Sem Divisórias Entre Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:not(:last-child) {
  border-bottom: none !important;
}

/* Responsivo: Divisória Vira Linha Superior */

@media (max-width: 1024px) {
  .elementor-440 .elementor-element.elementor-element-1d76198 {
    padding-left: 0;
    margin-left: 0;
    padding-top: 18px;
    margin-top: 8px;
  }

  .elementor-440 .elementor-element.elementor-element-1d76198::before {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(15, 23, 42, 0.10),
        transparent
      );
  }

  .elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
    margin-top: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d26500 */.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-items {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo-soft) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover {
  color: rgba(248, 250, 252, 0.92) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c433e4a */.elementor-440 .elementor-element.elementor-element-c433e4a {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      76% 64% at 18% 0%,
      rgba(109, 93, 246, 0.105) 0%,
      rgba(109, 93, 246, 0.038) 38%,
      rgba(109, 93, 246, 0.000) 74%
    ),
    radial-gradient(
      60% 52% at 84% 12%,
      rgba(10, 143, 232, 0.055) 0%,
      rgba(10, 143, 232, 0.018) 42%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      #080A10 0%,
      #06070B 100%
    );
  border: 1px solid rgba(148, 136, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.060),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 18px 44px rgba(2, 6, 23, 0.34),
    0 0 32px rgba(61, 33, 193, 0.10);
}

.elementor-440 .elementor-element.elementor-element-c433e4a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.30),
      rgba(0,0,0,0.10) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.42;
}

.elementor-440 .elementor-element.elementor-element-c433e4a > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d80840 */.elementor-440 .elementor-element.elementor-element-6d80840 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c95382a */.elementor-440 .elementor-element.elementor-element-c95382a {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-09c0839 */.elementor-440 .elementor-element.elementor-element-09c0839 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aa193f5 */.elementor-440 .elementor-element.elementor-element-aa193f5 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e95dd9 */.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e49e23 */.elementor-440 .elementor-element.elementor-element-5e49e23 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-5e49e23::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-5e49e23 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1710d95 */.elementor-440 .elementor-element.elementor-element-1710d95 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d13bee4 */.elementor-440 .elementor-element.elementor-element-d13bee4 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ef8514f */.elementor-440 .elementor-element.elementor-element-ef8514f {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d9c5a0 */.elementor-440 .elementor-element.elementor-element-1d9c5a0 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c4c615b */.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fda7b8 */.elementor-440 .elementor-element.elementor-element-6fda7b8 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-6fda7b8::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-6fda7b8 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a74d4e4 */.elementor-440 .elementor-element.elementor-element-a74d4e4 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e7bf1d2 */.elementor-440 .elementor-element.elementor-element-e7bf1d2 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ad69bc */.elementor-440 .elementor-element.elementor-element-8ad69bc {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bc3462 */.elementor-440 .elementor-element.elementor-element-9bc3462 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-714a9be */.elementor-440 .elementor-element.elementor-element-714a9be {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9038c35 */.elementor-440 .elementor-element.elementor-element-9038c35 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a4c620 */.elementor-440 .elementor-element.elementor-element-3a4c620 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d76198 */.elementor-440 .elementor-element.elementor-element-1d76198 {
  position: relative;
  padding-left: 26px;
  margin-left: 4px;
}

/* Linha Divisória Lateral Sutil */

.elementor-440 .elementor-element.elementor-element-1d76198::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(15, 23, 42, 0.10),
      rgba(61, 33, 193, 0.14),
      rgba(15, 23, 42, 0.08),
      transparent
    );
  pointer-events: none;
}

/* Espaço entre o Título da Coluna e a Lista */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-icon-box,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-wrap,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-element {
  margin-top: 8px !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
  margin-top: 8px !important;
}

/* Item Complementar */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box {
  position: relative;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  cursor: pointer;
}

/* Link Invisível Expandido para Tornar a Área Inteira Clicável */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* Estrutura Interna Limpa */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

/* Garante que Ícones não Apareçam */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-icon {
  display: none !important;
}

/* Título dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.82) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22em !important;
  letter-spacing: -0.010em !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Seta Aparece Somente no Hover */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  color: currentColor;
  font-size: 13px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-3px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  pointer-events: none;
}

/* Descrição dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-description {
  position: relative;
  z-index: 1;
  color: rgba(30, 41, 59, 0.78) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.38em !important;
  letter-spacing: -0.004em !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Hover Complementar: Apenas Cor + Seta */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-content {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: #3D21C1 !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title::after {
  opacity: 1;
  transform: translateX(0);
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: rgba(15, 23, 42, 0.84) !important;
  transform: none !important;
}

/* Sem Divisórias Entre Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:not(:last-child) {
  border-bottom: none !important;
}

/* Responsivo: Divisória Vira Linha Superior */

@media (max-width: 1024px) {
  .elementor-440 .elementor-element.elementor-element-1d76198 {
    padding-left: 0;
    margin-left: 0;
    padding-top: 18px;
    margin-top: 8px;
  }

  .elementor-440 .elementor-element.elementor-element-1d76198::before {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(15, 23, 42, 0.10),
        transparent
      );
  }

  .elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
    margin-top: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d26500 */.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-items {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo-soft) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover {
  color: rgba(248, 250, 252, 0.92) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c433e4a */.elementor-440 .elementor-element.elementor-element-c433e4a {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      76% 64% at 18% 0%,
      rgba(109, 93, 246, 0.105) 0%,
      rgba(109, 93, 246, 0.038) 38%,
      rgba(109, 93, 246, 0.000) 74%
    ),
    radial-gradient(
      60% 52% at 84% 12%,
      rgba(10, 143, 232, 0.055) 0%,
      rgba(10, 143, 232, 0.018) 42%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      #080A10 0%,
      #06070B 100%
    );
  border: 1px solid rgba(148, 136, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.060),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 18px 44px rgba(2, 6, 23, 0.34),
    0 0 32px rgba(61, 33, 193, 0.10);
}

.elementor-440 .elementor-element.elementor-element-c433e4a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.30),
      rgba(0,0,0,0.10) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.42;
}

.elementor-440 .elementor-element.elementor-element-c433e4a > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d80840 */.elementor-440 .elementor-element.elementor-element-6d80840 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c95382a */.elementor-440 .elementor-element.elementor-element-c95382a {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-09c0839 */.elementor-440 .elementor-element.elementor-element-09c0839 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aa193f5 */.elementor-440 .elementor-element.elementor-element-aa193f5 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e95dd9 */.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e49e23 */.elementor-440 .elementor-element.elementor-element-5e49e23 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-5e49e23::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-5e49e23 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1710d95 */.elementor-440 .elementor-element.elementor-element-1710d95 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d13bee4 */.elementor-440 .elementor-element.elementor-element-d13bee4 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ef8514f */.elementor-440 .elementor-element.elementor-element-ef8514f {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d9c5a0 */.elementor-440 .elementor-element.elementor-element-1d9c5a0 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c4c615b */.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fda7b8 */.elementor-440 .elementor-element.elementor-element-6fda7b8 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-6fda7b8::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-6fda7b8 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a74d4e4 */.elementor-440 .elementor-element.elementor-element-a74d4e4 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e7bf1d2 */.elementor-440 .elementor-element.elementor-element-e7bf1d2 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ad69bc */.elementor-440 .elementor-element.elementor-element-8ad69bc {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bc3462 */.elementor-440 .elementor-element.elementor-element-9bc3462 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-714a9be */.elementor-440 .elementor-element.elementor-element-714a9be {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9038c35 */.elementor-440 .elementor-element.elementor-element-9038c35 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a4c620 */.elementor-440 .elementor-element.elementor-element-3a4c620 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d76198 */.elementor-440 .elementor-element.elementor-element-1d76198 {
  position: relative;
  padding-left: 26px;
  margin-left: 4px;
}

/* Linha Divisória Lateral Sutil */

.elementor-440 .elementor-element.elementor-element-1d76198::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(15, 23, 42, 0.10),
      rgba(61, 33, 193, 0.14),
      rgba(15, 23, 42, 0.08),
      transparent
    );
  pointer-events: none;
}

/* Espaço entre o Título da Coluna e a Lista */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-icon-box,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-wrap,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-element {
  margin-top: 8px !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
  margin-top: 8px !important;
}

/* Item Complementar */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box {
  position: relative;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  cursor: pointer;
}

/* Link Invisível Expandido para Tornar a Área Inteira Clicável */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* Estrutura Interna Limpa */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

/* Garante que Ícones não Apareçam */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-icon {
  display: none !important;
}

/* Título dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.82) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22em !important;
  letter-spacing: -0.010em !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Seta Aparece Somente no Hover */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  color: currentColor;
  font-size: 13px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-3px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  pointer-events: none;
}

/* Descrição dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-description {
  position: relative;
  z-index: 1;
  color: rgba(30, 41, 59, 0.78) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.38em !important;
  letter-spacing: -0.004em !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Hover Complementar: Apenas Cor + Seta */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-content {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: #3D21C1 !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title::after {
  opacity: 1;
  transform: translateX(0);
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: rgba(15, 23, 42, 0.84) !important;
  transform: none !important;
}

/* Sem Divisórias Entre Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:not(:last-child) {
  border-bottom: none !important;
}

/* Responsivo: Divisória Vira Linha Superior */

@media (max-width: 1024px) {
  .elementor-440 .elementor-element.elementor-element-1d76198 {
    padding-left: 0;
    margin-left: 0;
    padding-top: 18px;
    margin-top: 8px;
  }

  .elementor-440 .elementor-element.elementor-element-1d76198::before {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(15, 23, 42, 0.10),
        transparent
      );
  }

  .elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
    margin-top: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d26500 */.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-items {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo-soft) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover {
  color: rgba(248, 250, 252, 0.92) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c433e4a */.elementor-440 .elementor-element.elementor-element-c433e4a {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      76% 64% at 18% 0%,
      rgba(109, 93, 246, 0.105) 0%,
      rgba(109, 93, 246, 0.038) 38%,
      rgba(109, 93, 246, 0.000) 74%
    ),
    radial-gradient(
      60% 52% at 84% 12%,
      rgba(10, 143, 232, 0.055) 0%,
      rgba(10, 143, 232, 0.018) 42%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      #080A10 0%,
      #06070B 100%
    );
  border: 1px solid rgba(148, 136, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.060),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 18px 44px rgba(2, 6, 23, 0.34),
    0 0 32px rgba(61, 33, 193, 0.10);
}

.elementor-440 .elementor-element.elementor-element-c433e4a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.30),
      rgba(0,0,0,0.10) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.42;
}

.elementor-440 .elementor-element.elementor-element-c433e4a > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d80840 */.elementor-440 .elementor-element.elementor-element-6d80840 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c95382a */.elementor-440 .elementor-element.elementor-element-c95382a {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-09c0839 */.elementor-440 .elementor-element.elementor-element-09c0839 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aa193f5 */.elementor-440 .elementor-element.elementor-element-aa193f5 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e95dd9 */.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e49e23 */.elementor-440 .elementor-element.elementor-element-5e49e23 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-5e49e23::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-5e49e23 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1710d95 */.elementor-440 .elementor-element.elementor-element-1710d95 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d13bee4 */.elementor-440 .elementor-element.elementor-element-d13bee4 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ef8514f */.elementor-440 .elementor-element.elementor-element-ef8514f {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d9c5a0 */.elementor-440 .elementor-element.elementor-element-1d9c5a0 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c4c615b */.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fda7b8 */.elementor-440 .elementor-element.elementor-element-6fda7b8 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-6fda7b8::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-6fda7b8 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a74d4e4 */.elementor-440 .elementor-element.elementor-element-a74d4e4 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e7bf1d2 */.elementor-440 .elementor-element.elementor-element-e7bf1d2 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ad69bc */.elementor-440 .elementor-element.elementor-element-8ad69bc {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bc3462 */.elementor-440 .elementor-element.elementor-element-9bc3462 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-714a9be */.elementor-440 .elementor-element.elementor-element-714a9be {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9038c35 */.elementor-440 .elementor-element.elementor-element-9038c35 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a4c620 */.elementor-440 .elementor-element.elementor-element-3a4c620 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d76198 */.elementor-440 .elementor-element.elementor-element-1d76198 {
  position: relative;
  padding-left: 26px;
  margin-left: 4px;
}

/* Linha Divisória Lateral Sutil */

.elementor-440 .elementor-element.elementor-element-1d76198::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(15, 23, 42, 0.10),
      rgba(61, 33, 193, 0.14),
      rgba(15, 23, 42, 0.08),
      transparent
    );
  pointer-events: none;
}

/* Espaço entre o Título da Coluna e a Lista */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-icon-box,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-wrap,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-element {
  margin-top: 8px !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
  margin-top: 8px !important;
}

/* Item Complementar */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box {
  position: relative;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  cursor: pointer;
}

/* Link Invisível Expandido para Tornar a Área Inteira Clicável */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* Estrutura Interna Limpa */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

/* Garante que Ícones não Apareçam */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-icon {
  display: none !important;
}

/* Título dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.82) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22em !important;
  letter-spacing: -0.010em !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Seta Aparece Somente no Hover */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  color: currentColor;
  font-size: 13px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-3px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  pointer-events: none;
}

/* Descrição dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-description {
  position: relative;
  z-index: 1;
  color: rgba(30, 41, 59, 0.78) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.38em !important;
  letter-spacing: -0.004em !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Hover Complementar: Apenas Cor + Seta */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-content {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: #3D21C1 !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title::after {
  opacity: 1;
  transform: translateX(0);
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: rgba(15, 23, 42, 0.84) !important;
  transform: none !important;
}

/* Sem Divisórias Entre Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:not(:last-child) {
  border-bottom: none !important;
}

/* Responsivo: Divisória Vira Linha Superior */

@media (max-width: 1024px) {
  .elementor-440 .elementor-element.elementor-element-1d76198 {
    padding-left: 0;
    margin-left: 0;
    padding-top: 18px;
    margin-top: 8px;
  }

  .elementor-440 .elementor-element.elementor-element-1d76198::before {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(15, 23, 42, 0.10),
        transparent
      );
  }

  .elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
    margin-top: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d26500 */.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-items {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo-soft) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover {
  color: rgba(248, 250, 252, 0.92) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c433e4a */.elementor-440 .elementor-element.elementor-element-c433e4a {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      76% 64% at 18% 0%,
      rgba(109, 93, 246, 0.105) 0%,
      rgba(109, 93, 246, 0.038) 38%,
      rgba(109, 93, 246, 0.000) 74%
    ),
    radial-gradient(
      60% 52% at 84% 12%,
      rgba(10, 143, 232, 0.055) 0%,
      rgba(10, 143, 232, 0.018) 42%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      #080A10 0%,
      #06070B 100%
    );
  border: 1px solid rgba(148, 136, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.060),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 18px 44px rgba(2, 6, 23, 0.34),
    0 0 32px rgba(61, 33, 193, 0.10);
}

.elementor-440 .elementor-element.elementor-element-c433e4a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.30),
      rgba(0,0,0,0.10) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.42;
}

.elementor-440 .elementor-element.elementor-element-c433e4a > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d80840 */.elementor-440 .elementor-element.elementor-element-6d80840 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c95382a */.elementor-440 .elementor-element.elementor-element-c95382a {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-09c0839 */.elementor-440 .elementor-element.elementor-element-09c0839 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aa193f5 */.elementor-440 .elementor-element.elementor-element-aa193f5 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e95dd9 */.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e49e23 */.elementor-440 .elementor-element.elementor-element-5e49e23 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-5e49e23::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-5e49e23 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1710d95 */.elementor-440 .elementor-element.elementor-element-1710d95 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d13bee4 */.elementor-440 .elementor-element.elementor-element-d13bee4 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ef8514f */.elementor-440 .elementor-element.elementor-element-ef8514f {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d9c5a0 */.elementor-440 .elementor-element.elementor-element-1d9c5a0 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c4c615b */.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fda7b8 */.elementor-440 .elementor-element.elementor-element-6fda7b8 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-6fda7b8::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-6fda7b8 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a74d4e4 */.elementor-440 .elementor-element.elementor-element-a74d4e4 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e7bf1d2 */.elementor-440 .elementor-element.elementor-element-e7bf1d2 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ad69bc */.elementor-440 .elementor-element.elementor-element-8ad69bc {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bc3462 */.elementor-440 .elementor-element.elementor-element-9bc3462 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-714a9be */.elementor-440 .elementor-element.elementor-element-714a9be {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9038c35 */.elementor-440 .elementor-element.elementor-element-9038c35 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a4c620 */.elementor-440 .elementor-element.elementor-element-3a4c620 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d76198 */.elementor-440 .elementor-element.elementor-element-1d76198 {
  position: relative;
  padding-left: 26px;
  margin-left: 4px;
}

/* Linha Divisória Lateral Sutil */

.elementor-440 .elementor-element.elementor-element-1d76198::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(15, 23, 42, 0.10),
      rgba(61, 33, 193, 0.14),
      rgba(15, 23, 42, 0.08),
      transparent
    );
  pointer-events: none;
}

/* Espaço entre o Título da Coluna e a Lista */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-icon-box,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-wrap,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-element {
  margin-top: 8px !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
  margin-top: 8px !important;
}

/* Item Complementar */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box {
  position: relative;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  cursor: pointer;
}

/* Link Invisível Expandido para Tornar a Área Inteira Clicável */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* Estrutura Interna Limpa */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

/* Garante que Ícones não Apareçam */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-icon {
  display: none !important;
}

/* Título dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.82) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22em !important;
  letter-spacing: -0.010em !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Seta Aparece Somente no Hover */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  color: currentColor;
  font-size: 13px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-3px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  pointer-events: none;
}

/* Descrição dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-description {
  position: relative;
  z-index: 1;
  color: rgba(30, 41, 59, 0.78) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.38em !important;
  letter-spacing: -0.004em !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Hover Complementar: Apenas Cor + Seta */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-content {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: #3D21C1 !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title::after {
  opacity: 1;
  transform: translateX(0);
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: rgba(15, 23, 42, 0.84) !important;
  transform: none !important;
}

/* Sem Divisórias Entre Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:not(:last-child) {
  border-bottom: none !important;
}

/* Responsivo: Divisória Vira Linha Superior */

@media (max-width: 1024px) {
  .elementor-440 .elementor-element.elementor-element-1d76198 {
    padding-left: 0;
    margin-left: 0;
    padding-top: 18px;
    margin-top: 8px;
  }

  .elementor-440 .elementor-element.elementor-element-1d76198::before {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(15, 23, 42, 0.10),
        transparent
      );
  }

  .elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
    margin-top: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d26500 */.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-items {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo-soft) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover {
  color: rgba(248, 250, 252, 0.92) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c433e4a */.elementor-440 .elementor-element.elementor-element-c433e4a {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      76% 64% at 18% 0%,
      rgba(109, 93, 246, 0.105) 0%,
      rgba(109, 93, 246, 0.038) 38%,
      rgba(109, 93, 246, 0.000) 74%
    ),
    radial-gradient(
      60% 52% at 84% 12%,
      rgba(10, 143, 232, 0.055) 0%,
      rgba(10, 143, 232, 0.018) 42%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      #080A10 0%,
      #06070B 100%
    );
  border: 1px solid rgba(148, 136, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.060),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 18px 44px rgba(2, 6, 23, 0.34),
    0 0 32px rgba(61, 33, 193, 0.10);
}

.elementor-440 .elementor-element.elementor-element-c433e4a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.30),
      rgba(0,0,0,0.10) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.42;
}

.elementor-440 .elementor-element.elementor-element-c433e4a > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d80840 */.elementor-440 .elementor-element.elementor-element-6d80840 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c95382a */.elementor-440 .elementor-element.elementor-element-c95382a {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-09c0839 */.elementor-440 .elementor-element.elementor-element-09c0839 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aa193f5 */.elementor-440 .elementor-element.elementor-element-aa193f5 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e95dd9 */.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e49e23 */.elementor-440 .elementor-element.elementor-element-5e49e23 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-5e49e23::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-5e49e23 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1710d95 */.elementor-440 .elementor-element.elementor-element-1710d95 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d13bee4 */.elementor-440 .elementor-element.elementor-element-d13bee4 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ef8514f */.elementor-440 .elementor-element.elementor-element-ef8514f {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d9c5a0 */.elementor-440 .elementor-element.elementor-element-1d9c5a0 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c4c615b */.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fda7b8 */.elementor-440 .elementor-element.elementor-element-6fda7b8 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-6fda7b8::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-6fda7b8 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a74d4e4 */.elementor-440 .elementor-element.elementor-element-a74d4e4 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e7bf1d2 */.elementor-440 .elementor-element.elementor-element-e7bf1d2 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-e7bf1d2:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-e7bf1d2 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8ad69bc */.elementor-440 .elementor-element.elementor-element-8ad69bc {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-8ad69bc:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-8ad69bc .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bc3462 */.elementor-440 .elementor-element.elementor-element-9bc3462 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9bc3462:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9bc3462 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-714a9be */.elementor-440 .elementor-element.elementor-element-714a9be {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-714a9be:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-714a9be .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9038c35 */.elementor-440 .elementor-element.elementor-element-9038c35 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-9038c35:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-9038c35 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a4c620 */.elementor-440 .elementor-element.elementor-element-3a4c620 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-3a4c620:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-3a4c620 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d76198 */.elementor-440 .elementor-element.elementor-element-1d76198 {
  position: relative;
  padding-left: 26px;
  margin-left: 4px;
}

/* Linha Divisória Lateral Sutil */

.elementor-440 .elementor-element.elementor-element-1d76198::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(15, 23, 42, 0.10),
      rgba(61, 33, 193, 0.14),
      rgba(15, 23, 42, 0.08),
      transparent
    );
  pointer-events: none;
}

/* Espaço entre o Título da Coluna e a Lista */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-icon-box,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-widget-wrap,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-heading + .elementor-element {
  margin-top: 8px !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
  margin-top: 8px !important;
}

/* Item Complementar */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box {
  position: relative;
  margin: 0 !important;
  padding: 5px 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  cursor: pointer;
}

/* Link Invisível Expandido para Tornar a Área Inteira Clicável */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* Estrutura Interna Limpa */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-wrapper {
  display: block !important;
  text-align: left !important;
}

/* Garante que Ícones não Apareçam */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-icon {
  display: none !important;
}

/* Título dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.82) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22em !important;
  letter-spacing: -0.010em !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Seta Aparece Somente no Hover */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-title::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  color: currentColor;
  font-size: 13px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-3px);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  pointer-events: none;
}

/* Descrição dos Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-icon-box-description {
  position: relative;
  z-index: 1;
  color: rgba(30, 41, 59, 0.78) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.38em !important;
  letter-spacing: -0.004em !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: color 160ms ease;
}

/* Hover Complementar: Apenas Cor + Seta */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-widget-container,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-content {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  translate: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title a {
  color: #3D21C1 !important;
  transform: none !important;
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-title::after {
  opacity: 1;
  transform: translateX(0);
}

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:hover .elementor-icon-box-description {
  color: rgba(15, 23, 42, 0.84) !important;
  transform: none !important;
}

/* Sem Divisórias Entre Itens */

.elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:not(:last-child) {
  border-bottom: none !important;
}

/* Responsivo: Divisória Vira Linha Superior */

@media (max-width: 1024px) {
  .elementor-440 .elementor-element.elementor-element-1d76198 {
    padding-left: 0;
    margin-left: 0;
    padding-top: 18px;
    margin-top: 8px;
  }

  .elementor-440 .elementor-element.elementor-element-1d76198::before {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(15, 23, 42, 0.10),
        transparent
      );
  }

  .elementor-440 .elementor-element.elementor-element-1d76198 .elementor-widget-icon-box:first-of-type {
    margin-top: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8d26500 */.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-items {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo-soft) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover {
  color: rgba(248, 250, 252, 0.92) !important;
}

.elementor-440 .elementor-element.elementor-element-8d26500 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c433e4a */.elementor-440 .elementor-element.elementor-element-c433e4a {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      76% 64% at 18% 0%,
      rgba(109, 93, 246, 0.105) 0%,
      rgba(109, 93, 246, 0.038) 38%,
      rgba(109, 93, 246, 0.000) 74%
    ),
    radial-gradient(
      60% 52% at 84% 12%,
      rgba(10, 143, 232, 0.055) 0%,
      rgba(10, 143, 232, 0.018) 42%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      #080A10 0%,
      #06070B 100%
    );
  border: 1px solid rgba(148, 136, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.060),
    inset 0 -1px 0 rgba(0, 0, 0, 0.34),
    0 18px 44px rgba(2, 6, 23, 0.34),
    0 0 32px rgba(61, 33, 193, 0.10);
}

.elementor-440 .elementor-element.elementor-element-c433e4a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.020) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.020) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.30),
      rgba(0,0,0,0.10) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.42;
}

.elementor-440 .elementor-element.elementor-element-c433e4a > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d80840 */.elementor-440 .elementor-element.elementor-element-6d80840 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c95382a */.elementor-440 .elementor-element.elementor-element-c95382a {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-c95382a:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-c95382a .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-09c0839 */.elementor-440 .elementor-element.elementor-element-09c0839 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-09c0839:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-09c0839 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-aa193f5 */.elementor-440 .elementor-element.elementor-element-aa193f5 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-aa193f5:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-aa193f5 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4e95dd9 */.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-4e95dd9 .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e49e23 */.elementor-440 .elementor-element.elementor-element-5e49e23 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-5e49e23::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-5e49e23 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1710d95 */.elementor-440 .elementor-element.elementor-element-1710d95 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d13bee4 */.elementor-440 .elementor-element.elementor-element-d13bee4 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-d13bee4:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-d13bee4 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ef8514f */.elementor-440 .elementor-element.elementor-element-ef8514f {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-ef8514f:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-ef8514f .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1d9c5a0 */.elementor-440 .elementor-element.elementor-element-1d9c5a0 {
  position: relative;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--gto-radius-lg);
  border: 1px solid transparent;
  background: transparent;
  transition:
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

/* Hover fosco/frio — sem clarão branco */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-wrapper {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.34),
      rgba(203, 213, 225, 0.24)
    ),
    rgba(109, 93, 246, 0.026);
  border-color: rgba(109, 93, 246, 0.145);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 10px 24px rgba(15, 23, 42, 0.055);
}

/* Ícone */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: var(--gto-radius-md);
  color: var(--gto-brand-primary);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.44),
      rgba(226, 232, 240, 0.36)
    ),
    rgba(10, 143, 232, 0.060);
  border: 1px solid rgba(10, 143, 232, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transition:
    color 130ms ease,
    background 130ms ease,
    border-color 130ms ease,
    box-shadow 130ms ease;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon i {
  width: 16px;
  height: 16px;
  color: currentColor;
  fill: currentColor;
}

/* Título */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  margin: 0 0 4px 0;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a {
  color: rgba(15, 23, 42, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 130ms ease;
}

/* Descrição */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-description {
  color: rgba(51, 65, 85, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.45em;
  margin: 0;
  transition: color 130ms ease;
}

/* Hover do ícone — mais premium, menos chapado */
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon {
  color: #F8FAFC !important;
  background:
    linear-gradient(
      180deg,
      rgba(80, 64, 210, 0.98),
      rgba(49, 36, 155, 0.98)
    );
  border-color: rgba(61, 33, 193, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 18px rgba(61, 33, 193, 0.22);
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon svg,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon i {
  color: #F8FAFC !important;
  fill: #F8FAFC !important;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title,
.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-title a {
  color: #312E81;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0:hover .elementor-icon-box-description {
  color: rgba(30, 41, 59, 0.82);
}

/* Torna a caixa inteira clicável */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* Status label — Em breve */
.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-440 .elementor-element.elementor-element-1d9c5a0 .elementor-icon-box-title::after {
  content: "Em breve";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: var(--gto-radius-full);
  background: rgba(61, 33, 193, 0.075);
  border: 1px solid rgba(61, 33, 193, 0.14);
  color: #3D21C1;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c4c615b */.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item {
  margin: 0;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  color: var(--gto-brand-indigo) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3em;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-text {
  color: currentColor !important;
  padding: 0 !important;
  transition:
    color var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast),
    transform var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg path,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  transition:
    color var(--gto-transition-fast),
    fill var(--gto-transition-fast) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon svg,
.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-icon i {
  width: 13px;
  height: 13px;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover {
  color: var(--gto-brand-indigo-deep) !important;
}

.elementor-440 .elementor-element.elementor-element-c4c615b .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  transform: translateX(3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fda7b8 */.elementor-440 .elementor-element.elementor-element-6fda7b8 {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 20px;
  background:
    radial-gradient(
      82% 70% at 18% 0%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.105) 38%,
      rgba(255, 255, 255, 0.000) 74%
    ),
    linear-gradient(
      180deg,
      #D8E3F0 0%,
      #C9D6E6 100%
    );
  border: 1px solid rgba(143, 160, 184, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.58),
    inset 0 -1px 0 rgba(15, 23, 42, 0.055),
    0 16px 34px rgba(15, 23, 42, 0.12);
}

.elementor-440 .elementor-element.elementor-element-6fda7b8::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(61, 33, 193, 0.075),
      rgba(10, 143, 232, 0.035),
      rgba(255, 255, 255, 0.000) 58%
    );
}

.elementor-440 .elementor-element.elementor-element-6fda7b8 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a74d4e4 */.elementor-440 .elementor-element.elementor-element-a74d4e4 {
  background:
    radial-gradient(
      78% 68% at 18% 0%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(255, 255, 255, 0.105) 34%,
      rgba(255, 255, 255, 0.000) 72%
    ),
    linear-gradient(
      180deg,
      #E0E8F2 0%,
      #D2DDE9 100%
    ) !important;
  border: 1px solid rgba(157, 174, 196, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    inset 0 -1px 0 rgba(15, 23, 42, 0.065),
    0 24px 72px rgba(2, 6, 23, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8eeb7e5 */.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px !important;
  background: var(--gto-brand-indigo) !important;
  border: 1px solid rgba(109, 93, 246, 0.55) !important;
  color: #F8FAFC !important;
  border-radius: var(--gto-radius-lg);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 10px 28px rgba(61, 33, 193, 0.22);
  transition:
    background var(--gto-transition-fast),
    border-color var(--gto-transition-fast),
    box-shadow var(--gto-transition-fast),
    transform var(--gto-transition-fast);
}

.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.12),
      rgba(255, 255, 255, 0)
    );
  opacity: 0.75;
  pointer-events: none;
}

.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button-text {
  display: inline-flex;
  align-items: center;
  color: #F8FAFC !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1 !important;
  letter-spacing: -0.005em;
}

.elementor-440 .elementor-element.elementor-element-8eeb7e5 .elementor-button:hover {
  background: var(--gto-brand-indigo-deep) !important;
  border-color: rgba(109, 93, 246, 0.75) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 12px 34px rgba(61, 33, 193, 0.30);
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ea003 *//* Estado Inicial do Header — Antes da Rolagem */
.elementor-440 .elementor-element.elementor-element-b2ea003:not(.elementor-sticky--effects) .gto-header-shell {
  background:
    linear-gradient(
      180deg,
      rgba(14, 16, 22, 0.82),
      rgba(14, 16, 22, 0.66)
    ) !important;
  border-color: rgba(255, 255, 255, 0.105) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.070),
    0 18px 44px rgba(0, 0, 0, 0.22),
    0 0 44px rgba(61, 33, 193, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}/* End custom CSS */
/* Start custom CSS *//* Header — Estrutura Base */

.gto-header-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  pointer-events: none;
}

.gto-header-shell {
  pointer-events: auto;
  min-height: 64px;
  border-radius: var(--gto-radius-2xl);
  border: 1px solid rgba(255, 255, 255, 0.075);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.014)
    ),
    rgba(24, 26, 29, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.18);
}

.gto-header-brand,
.gto-header-menu,
.gto-header-actions {
  display: flex;
  align-items: center;
}

.gto-header-brand {
  min-width: 160px;
  justify-content: flex-start;
}

.gto-header-menu {
  flex: 1;
  justify-content: center;
}

.gto-header-actions {
  min-width: 160px;
  justify-content: flex-end;
}

/* Alinhamento do Logotipo */

.gto-header-brand .elementor-widget-image,
.gto-header-brand .elementor-widget-container,
.gto-header-brand a {
  display: flex;
  align-items: center;
  line-height: 1;
}

.gto-header-brand img {
  display: block;
  height: auto;
  max-height: 34px;
  width: auto;
  object-fit: contain;
}

/* Hover Menu Principal / Efeito Estilo Linear */

/* Remove setas/ícones de Dropdown do Mega Menu */

.gto-header-menu .e-n-menu-dropdown-icon,
.gto-header-menu .e-n-menu-toggle,
.gto-header-menu .e-n-menu-title i,
.gto-header-menu .e-n-menu-title svg {
  display: none !important;
}

/* Item Principal do Menu */

.gto-header-menu .e-n-menu-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: var(--gto-radius-full);
  background: transparent;
  cursor: pointer;
  transition:
    background var(--gto-transition-fast),
    color var(--gto-transition-fast);
}

/* Elemento Clicável Interno — Ocupa a Pílula sem Aumentar o Tamanho Visual */

.gto-header-menu .e-n-menu-title a,
.gto-header-menu .e-n-menu-title button,
.gto-header-menu .e-n-menu-title-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: 0;
  border-radius: inherit;
  cursor: pointer;
}

/* Texto do Item Principal */

.gto-header-menu .e-n-menu-title-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: var(--gto-text-secondary-dark);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.002em;
  transition: color var(--gto-transition-fast);
}

/* Hover */

.gto-header-menu .e-n-menu-title:hover {
  background: rgba(255, 255, 255, 0.065);
}

.gto-header-menu .e-n-menu-title:hover .e-n-menu-title-text {
  color: var(--gto-text-primary-dark);
}

/* Mantém a Pílula Ativa Quando o Dropdown está em Hover */

.gto-header-menu .e-n-menu-title:has(+ .e-n-menu-content:hover),
.gto-header-menu .e-n-menu-item:has(.e-n-menu-content:hover) .e-n-menu-title {
  background: rgba(255, 255, 255, 0.065);
}

/* Mantém o Texto Ativo Quando o Dropdown está Aberto */

.gto-header-menu .e-n-menu-title:has(+ .e-n-menu-content:hover) .e-n-menu-title-text,
.gto-header-menu .e-n-menu-title:has(+ .e-n-menu-content:hover) span,
.gto-header-menu .e-n-menu-title:has(+ .e-n-menu-content:hover) a,
.gto-header-menu .e-n-menu-title:has(+ .e-n-menu-content:hover) button,
.gto-header-menu .e-n-menu-item:has(.e-n-menu-content:hover) .e-n-menu-title-text,
.gto-header-menu .e-n-menu-item:has(.e-n-menu-content:hover) .e-n-menu-title span,
.gto-header-menu .e-n-menu-item:has(.e-n-menu-content:hover) .e-n-menu-title a,
.gto-header-menu .e-n-menu-item:has(.e-n-menu-content:hover) .e-n-menu-title button {
  color: var(--gto-text-primary-dark) !important;
}

/* Mega Menu Dropdown — Animação Estilo GitHub */

.gto-header-menu .e-n-menu-content {
  opacity: 0;
  transform: translateY(-12px) scale(0.985);
  transform-origin: top center;
  transition:
    opacity 180ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.gto-header-menu .e-n-menu-title[aria-expanded="true"] + .e-n-menu-content,
.gto-header-menu .e-n-menu-content[aria-hidden="false"],
.gto-header-menu .e-n-menu-content.e-active,
.gto-header-menu .e-n-menu-content.elementor-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}/* End custom CSS */