.elementor-18 .elementor-element.elementor-element-bc79426{--display:flex;--min-height:100vh;--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:center;--padding-top:188px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-d54f669{--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:48px 0px;--row-gap:48px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-1bbd300{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-4648f76{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-4af39f2{--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:stretch;}.elementor-18 .elementor-element.elementor-element-3545f23{--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:82px;--padding-bottom:86px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f879e52{--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:flex-start;--gap:0px 72px;--row-gap:0px;--column-gap:72px;}.elementor-18 .elementor-element.elementor-element-7655573{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:18px 0px;--row-gap:18px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-fee328d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:28px 0px;--row-gap:28px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-84d6f42{--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-18 .elementor-element.elementor-element-d8ea9e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-c4d69c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-71b7dac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-1975412{--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:56px 0px;--row-gap:56px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-7603a09{--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 64px;--row-gap:0px;--column-gap:64px;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-ab4357a{--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:flex-start;--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-18 .elementor-element.elementor-element-8b18887{--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;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-8b3916c{--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:stretch;--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-18 .elementor-element.elementor-element-a898e7c{--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:56px 0px;--row-gap:56px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:112px;--padding-bottom:118px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-e0ae038{--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:flex-end;--gap:0px 48px;--row-gap:0px;--column-gap:48px;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-03fae1a{--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:flex-start;--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-18 .elementor-element.elementor-element-dd2fed5{--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-end;--align-items:flex-start;--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-18 .elementor-element.elementor-element-74d0306{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:118px;--padding-bottom:126px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-000e0ee{--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 64px;--row-gap:0px;--column-gap:64px;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-6b04ec6{--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:flex-start;--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-18 .elementor-element.elementor-element-61babed{--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;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-15ebedc{--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:stretch;--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-18 .elementor-element.elementor-element-9068e5d{--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:56px 0px;--row-gap:56px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:116px;--padding-bottom:122px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-e10f1d2{--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:flex-end;--gap:0px 48px;--row-gap:0px;--column-gap:48px;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-27d0be8{--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:flex-start;--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-18 .elementor-element.elementor-element-ec191dd{--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-end;--align-items:flex-start;--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-18 .elementor-element.elementor-element-d2a00c0{--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:space-between;--align-items:stretch;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-aaf427c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:56px 0px;--row-gap:56px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-8cf94bf{--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:flex-start;--gap:18px 0px;--row-gap:18px;--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-18 .elementor-element.elementor-element-9d545f8{--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 28px;--row-gap:0px;--column-gap:28px;}.elementor-18 .elementor-element.elementor-element-be78858{--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:58px 0px;--row-gap:58px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:118px;--padding-bottom:126px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-6d7adef{--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:flex-end;--gap:0px 48px;--row-gap:0px;--column-gap:48px;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-e7bc225{--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:flex-start;--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-18 .elementor-element.elementor-element-53c8995{--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-end;--align-items:flex-start;--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-18 .elementor-element.elementor-element-5606d9a{--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:flex-start;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-6c96666{--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:flex-start;}.elementor-18 .elementor-element.elementor-element-ebb580d{--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:flex-start;}.elementor-18 .elementor-element.elementor-element-96f3051{--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:flex-start;}.elementor-18 .elementor-element.elementor-element-2907cfd{--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:flex-start;}.elementor-18 .elementor-element.elementor-element-a3c149a{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:118px;--padding-bottom:126px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-ef6749f{--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:flex-start;--gap:0px 64px;--row-gap:0px;--column-gap:64px;--flex-wrap:nowrap;--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-18 .elementor-element.elementor-element-06f5b5a{--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:flex-start;--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-18 .elementor-element.elementor-element-e6e364c{--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;--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-18 .elementor-element.elementor-element-5f9ba76{--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-bc79426{--padding-top:140px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1975412{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-7603a09{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:48px 0px;--row-gap:48px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-a898e7c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:96px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-e0ae038{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:26px 0px;--row-gap:26px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-74d0306{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:92px;--padding-bottom:98px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-000e0ee{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:48px 0px;--row-gap:48px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-9068e5d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:92px;--padding-bottom:98px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-e10f1d2{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:26px 0px;--row-gap:26px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-d2a00c0{--gap:0px 16px;--row-gap:0px;--column-gap:16px;--flex-wrap:wrap;}.elementor-18 .elementor-element.elementor-element-aaf427c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-18 .elementor-element.elementor-element-be78858{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:92px;--padding-bottom:98px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-6d7adef{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:26px 0px;--row-gap:26px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-a3c149a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:92px;--padding-bottom:98px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-ef6749f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:48px 0px;--row-gap:48px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-5f9ba76{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:92px;--padding-bottom:100px;--padding-left:22px;--padding-right:22px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-bc79426{--padding-top:108px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-1975412{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:76px;--padding-left:18px;--padding-right:18px;}.elementor-18 .elementor-element.elementor-element-7603a09{--gap:42px 0px;--row-gap:42px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-a898e7c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:72px;--padding-bottom:78px;--padding-left:18px;--padding-right:18px;}.elementor-18 .elementor-element.elementor-element-e0ae038{--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-74d0306{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:82px;--padding-left:18px;--padding-right:18px;}.elementor-18 .elementor-element.elementor-element-000e0ee{--gap:42px 0px;--row-gap:42px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-9068e5d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:82px;--padding-left:18px;--padding-right:18px;}.elementor-18 .elementor-element.elementor-element-e10f1d2{--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-d2a00c0{--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:14px 0px;--row-gap:14px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-18 .elementor-element.elementor-element-aaf427c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-be78858{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:82px;--padding-left:18px;--padding-right:18px;}.elementor-18 .elementor-element.elementor-element-6d7adef{--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-a3c149a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:82px;--padding-left:18px;--padding-right:18px;}.elementor-18 .elementor-element.elementor-element-ef6749f{--gap:42px 0px;--row-gap:42px;--column-gap:0px;}.elementor-18 .elementor-element.elementor-element-5f9ba76{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:76px;--padding-bottom:84px;--padding-left:18px;--padding-right:18px;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-7655573{--width:32%;}.elementor-18 .elementor-element.elementor-element-fee328d{--width:68%;}.elementor-18 .elementor-element.elementor-element-ab4357a{--width:46%;}.elementor-18 .elementor-element.elementor-element-8b3916c{--width:54%;}.elementor-18 .elementor-element.elementor-element-03fae1a{--width:58%;}.elementor-18 .elementor-element.elementor-element-dd2fed5{--width:42%;}.elementor-18 .elementor-element.elementor-element-6b04ec6{--width:45%;}.elementor-18 .elementor-element.elementor-element-15ebedc{--width:55%;}.elementor-18 .elementor-element.elementor-element-27d0be8{--width:52%;}.elementor-18 .elementor-element.elementor-element-ec191dd{--width:48%;}.elementor-18 .elementor-element.elementor-element-e7bc225{--width:52%;}.elementor-18 .elementor-element.elementor-element-53c8995{--width:48%;}.elementor-18 .elementor-element.elementor-element-6c96666{--width:25%;}.elementor-18 .elementor-element.elementor-element-ebb580d{--width:25%;}.elementor-18 .elementor-element.elementor-element-96f3051{--width:25%;}.elementor-18 .elementor-element.elementor-element-2907cfd{--width:25%;}.elementor-18 .elementor-element.elementor-element-06f5b5a{--width:44%;}.elementor-18 .elementor-element.elementor-element-e6e364c{--width:56%;}}@media(max-width:1024px) and (min-width:768px){.elementor-18 .elementor-element.elementor-element-ab4357a{--width:100%;}.elementor-18 .elementor-element.elementor-element-8b3916c{--width:100%;}.elementor-18 .elementor-element.elementor-element-03fae1a{--width:100%;}.elementor-18 .elementor-element.elementor-element-dd2fed5{--width:100%;}.elementor-18 .elementor-element.elementor-element-6b04ec6{--width:100%;}.elementor-18 .elementor-element.elementor-element-15ebedc{--width:100%;}.elementor-18 .elementor-element.elementor-element-27d0be8{--width:100%;}.elementor-18 .elementor-element.elementor-element-ec191dd{--width:100%;}.elementor-18 .elementor-element.elementor-element-e7bc225{--width:100%;}.elementor-18 .elementor-element.elementor-element-53c8995{--width:100%;}.elementor-18 .elementor-element.elementor-element-06f5b5a{--width:100%;}.elementor-18 .elementor-element.elementor-element-e6e364c{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-05b5098 */.elementor-18 .elementor-element.elementor-element-05b5098 .elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.30);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.014)
    ),
    rgba(109, 93, 246, 0.028);
  color: rgba(232, 229, 255, 0.88);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.058),
    0 0 22px rgba(109, 93, 246, 0.070);
  backdrop-filter: blur(10px) saturate(1.06);
  -webkit-backdrop-filter: blur(10px) saturate(1.06);
}

.elementor-18 .elementor-element.elementor-element-05b5098 .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 1),
      rgba(10, 143, 232, 0.94)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.48),
    0 0 22px rgba(10, 143, 232, 0.16);
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-05b5098 .elementor-heading-title {
    min-height: 30px;
    padding: 0 11px;
    border-radius: 9px;
    font-size: 9.8px;
    letter-spacing: 0.075em;
  }

  .elementor-18 .elementor-element.elementor-element-05b5098 .elementor-heading-title::before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b13c1c */.elementor-18 .elementor-element.elementor-element-0b13c1c .elementor-heading-title {
  max-width: 1180px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(38px, 3.35vw, 56px);
  font-weight: 650;
  line-height: 1.01em;
  letter-spacing: -0.054em;
  margin: 0;
  text-wrap: balance;
  text-shadow:
    0 1px 22px rgba(0, 0, 0, 0.24);
}

.elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line {
  display: block;
}

/* Primeira frase com menor peso e opacidade para criar hierarquia */
.elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line:first-child {
  color: rgba(248, 250, 252, 0.78);
  font-weight: 590;
}

/* Segunda frase mais forte, mas sem competir demais com a âncora */
.elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line:nth-child(2) {
  color: rgba(248, 250, 252, 0.93);
  font-weight: 650;
}

.elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line + .gto-title-line {
  margin-top: 7px;
}

@media (min-width: 1025px) {
  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line {
    white-space: nowrap;
  }
}

.elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent {
  position: relative;
  display: inline-block;
  color: #FFFFFF;
  font-weight: 680;
  white-space: nowrap;
  text-shadow:
    0 0 22px rgba(255, 255, 255, 0.10),
    0 0 28px rgba(109, 93, 246, 0.10);
  isolation: isolate;
}

/* Linha base — visual original, mais viva */
.elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent::before {
  content: "";
  position: absolute;
  left: 0.03em;
  right: 0.03em;
  bottom: -0.08em;
  height: 3px;
  z-index: -1;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(109, 93, 246, 0.00) 0%,
      rgba(109, 93, 246, 0.36) 8%,
      rgba(109, 93, 246, 1.00) 24%,
      rgba(61, 33, 193, 1.00) 46%,
      rgba(10, 143, 232, 1.00) 72%,
      rgba(10, 143, 232, 0.36) 92%,
      rgba(10, 143, 232, 0.00) 100%
    );
  box-shadow:
    0 0 22px rgba(109, 93, 246, 0.50),
    0 0 42px rgba(10, 143, 232, 0.30),
    0 0 58px rgba(61, 33, 193, 0.18);
  opacity: 0.98;
  filter: saturate(1.38) brightness(1.16);
  animation: gto-title-accent-base 5.2s ease-in-out infinite;
}

/* Brilho animado — entrada e saída mais suaves */
.elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent::after {
  content: "";
  position: absolute;
  left: 0.03em;
  right: 0.03em;
  bottom: -0.07em;
  height: 3px;
  z-index: -1;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.00) 0%,
      rgba(255, 255, 255, 0.00) 30%,
      rgba(186, 230, 253, 0.16) 40%,
      rgba(255, 255, 255, 0.76) 50%,
      rgba(10, 143, 232, 0.34) 60%,
      rgba(255, 255, 255, 0.00) 70%,
      rgba(255, 255, 255, 0.00) 100%
    );
  background-size: 260% 100%;
  background-position: 126% 50%;
  opacity: 0;
  filter: blur(0.35px) saturate(1.14);
  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,0.10) 4%,
      rgba(0,0,0,0.55) 10%,
      #000 18%,
      #000 82%,
      rgba(0,0,0,0.55) 90%,
      rgba(0,0,0,0.10) 96%,
      transparent 100%
    );
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,0.10) 4%,
      rgba(0,0,0,0.55) 10%,
      #000 18%,
      #000 82%,
      rgba(0,0,0,0.55) 90%,
      rgba(0,0,0,0.10) 96%,
      transparent 100%
    );
  animation: gto-title-accent-sweep 5.2s ease-in-out infinite;
}

@keyframes gto-title-accent-base {
  0% {
    opacity: 0.88;
    filter: saturate(1.22) brightness(1.06);
  }

  42% {
    opacity: 1;
    filter: saturate(1.48) brightness(1.22);
  }

  72% {
    opacity: 0.96;
    filter: saturate(1.34) brightness(1.14);
  }

  100% {
    opacity: 0.88;
    filter: saturate(1.22) brightness(1.06);
  }
}

@keyframes gto-title-accent-sweep {
  0% {
    background-position: 126% 50%;
    opacity: 0;
  }

  16% {
    opacity: 0;
  }

  28% {
    opacity: 0.22;
  }

  38% {
    opacity: 0.72;
  }

  48% {
    opacity: 0.92;
  }

  58% {
    opacity: 0.62;
  }

  70% {
    opacity: 0.18;
  }

  82% {
    opacity: 0;
  }

  100% {
    background-position: -26% 50%;
    opacity: 0;
  }
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-0b13c1c .elementor-heading-title {
    max-width: 900px;
    font-size: clamp(36px, 5.35vw, 50px);
    line-height: 1.035em;
    letter-spacing: -0.050em;
  }

  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line + .gto-title-line {
    margin-top: 6px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-0b13c1c .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(32px, 8.9vw, 41px);
    line-height: 1.055em;
    letter-spacing: -0.045em;
  }

  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line:first-child {
    color: rgba(248, 250, 252, 0.80);
    font-weight: 590;
  }

  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line:nth-child(2) {
    color: rgba(248, 250, 252, 0.94);
    font-weight: 650;
  }

  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-line + .gto-title-line {
    margin-top: 5px;
  }

  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent {
    font-weight: 680;
  }

  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent::before,
  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent::after {
    bottom: -0.055em;
    height: 2.5px;
  }
}

@media (max-width: 380px) {
  .elementor-18 .elementor-element.elementor-element-0b13c1c .elementor-heading-title {
    font-size: clamp(30px, 8.8vw, 36px);
    line-height: 1.06em;
    letter-spacing: -0.041em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent::before {
    animation: none;
    opacity: 0.96;
    filter: saturate(1.34) brightness(1.14);
  }

  .elementor-18 .elementor-element.elementor-element-0b13c1c .gto-title-accent::after {
    animation: none;
    opacity: 0;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0364e20 */.elementor-18 .elementor-element.elementor-element-0364e20 p,
.elementor-18 .elementor-element.elementor-element-0364e20 .elementor-widget-container p {
  max-width: 720px;
  color: rgba(226, 232, 240, 0.88) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 430;
  line-height: 1.62em;
  letter-spacing: -0.012em;
  margin: 0;
  text-wrap: pretty;
  text-shadow:
    0 1px 18px rgba(0, 0, 0, 0.28);
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-0364e20 p,
  .elementor-18 .elementor-element.elementor-element-0364e20 .elementor-widget-container p {
    max-width: 680px;
    font-size: 15.8px;
    line-height: 1.62em;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-0364e20 p,
  .elementor-18 .elementor-element.elementor-element-0364e20 .elementor-widget-container p {
    max-width: 100%;
    font-size: 15.2px;
    line-height: 1.58em;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-afd8f32 *//* 1. Define a propriedade customizada para animar apenas o ângulo */

@property --gto-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px !important;
  border-radius: 14px;
  border: 1px solid transparent !important;
  /* Fundo rico e tátil */
  background: linear-gradient(
    180deg,
    rgba(84, 58, 220, 0.95) 0%,
    rgba(56, 30, 180, 0.98) 100%
  ) !important;
  color: #F8FAFC !important;
  /* Multi-sombras: Reflexo interno no topo (glass) + Sombra de base + Brilho ambiente */
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.18),
    0 4px 12px rgba(0, 0, 0, 0.15),
    0 0 16px rgba(109, 93, 246, 0.20);
  transform: translate3d(0, 0, 0);
  transition:
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 260ms ease,
    filter 220ms ease;
}

/* 2. A Mágica: Luz confinada estritamente à borda de 1px */

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  padding: 1px; 
  /* A espessura exata da trilha de luz */
  background: conic-gradient(
    from var(--gto-angle),
    transparent 0deg,
    transparent 240deg,
    rgba(10, 143, 232, 0.4) 270deg,
    rgba(148, 136, 255, 0.9) 300deg,
    rgba(224, 220, 255, 1) 320deg,
    rgba(109, 93, 246, 0.8) 340deg,
    transparent 360deg
  );
  /* Máscara que "fura" o centro do gradiente, deixando só o padding visível */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: gto-primary-border-run 4.5s linear infinite;
  pointer-events: none;
}

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button-content-wrapper::after {
  content: none;
}

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button-text {
  color: #F8FAFC !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 720;
  line-height: 1 !important;
  letter-spacing: -0.010em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button:hover {
  /* Movimentação lateral suave (slider) */
  transform: translate3d(4px, 0, 0);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.25),
    0 8px 20px rgba(0, 0, 0, 0.20),
    0 0 24px rgba(109, 93, 246, 0.35),
    0 0 12px rgba(10, 143, 232, 0.15);
  filter: saturate(1.10) brightness(1.05);
}

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button:hover::before {
  animation-duration: 2s; /* A luz acelera elegantemente no hover */
}

.elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button:active {
  /* Mantém a direção lateral, mas recua e esmaga levemente o botão no clique */
  transform: translate3d(2px, 0, 0) scale(0.98);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.15),
    0 4px 10px rgba(0, 0, 0, 0.15),
    0 0 12px rgba(109, 93, 246, 0.20);
}

  /* Anima o ângulo do CSS, e não o elemento inteiro */
@keyframes gto-primary-border-run {
  to {
    --gto-angle: 360deg;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button {
    width: 100%;
    min-height: 48px;
    padding: 0 20px !important;
  }

  .elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button-text {
    font-size: 14px;
  }
  
  /* Desativa ou reduz o deslocamento lateral no mobile para evitar quebra de layout */
  .elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button:hover {
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-18 .elementor-element.elementor-element-afd8f32 .elementor-button::before {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8f1d442 */.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px !important;
  border-radius: 13px;
  border: 1px solid transparent !important;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.024),
      rgba(255, 255, 255, 0.008)
    ),
    rgba(109, 93, 246, 0.000) !important;
  color: rgba(226, 232, 240, 0.86) !important;
  box-shadow: none !important;
  transform: translate3d(0, 0, 0);
  transition:
    color 220ms ease,
    background 220ms ease,
    border-color 220ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button-text {
  color: currentColor !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 1 !important;
  letter-spacing: -0.010em;
}

.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 9px;
  color: currentColor;
  opacity: 0.78;
  transform: translateX(0);
  transition:
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 220ms ease;
}

/* Camada glass do hover, conectada à Command Bar */
.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 12px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.050),
      rgba(255, 255, 255, 0.014)
    ),
    rgba(109, 93, 246, 0.030);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button:hover {
  color: #F8FAFC !important;
  border-color: rgba(148, 136, 255, 0.16) !important;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.036),
      rgba(255, 255, 255, 0.012)
    ),
    rgba(109, 93, 246, 0.026) !important;
  transform: translate3d(0, 0, 0);
}

.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button:hover::before {
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button:hover::after {
  opacity: 1;
  transform: translateX(4px);
}

.elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button:active {
  transform: translate3d(0, 0, 0) scale(0.99);
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button {
    width: 100%;
    min-height: 46px;
    padding: 0 18px !important;
  }

  .elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button-text {
    font-size: 13.8px;
  }

  .elementor-18 .elementor-element.elementor-element-8f1d442 .elementor-button:hover {
    transform: translate3d(0, 0, 0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4648f76 */.elementor-18 .elementor-element.elementor-element-4648f76 {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 60px;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid rgba(148, 136, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.014)
    ),
    rgba(109, 93, 246, 0.028);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.058),
    inset 0 -1px 0 rgba(0, 0, 0, 0.10),
    0 16px 40px rgba(0, 0, 0, 0.20),
    0 0 24px rgba(109, 93, 246, 0.070);
  backdrop-filter: blur(12px) saturate(1.08);
  -webkit-backdrop-filter: blur(12px) saturate(1.08);
  isolation: isolate;
  box-sizing: border-box;
}

/* Contorno interno refinado */
.elementor-18 .elementor-element.elementor-element-4648f76::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  padding: 1px;
  border-radius: inherit;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.105) 0%,
      rgba(148, 136, 255, 0.145) 24%,
      rgba(10, 143, 232, 0.050) 50%,
      rgba(255, 255, 255, 0.026) 76%,
      rgba(255, 255, 255, 0.070) 100%
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.58;
  pointer-events: none;
}

/* Divisor entre CTA principal e secundário */
.elementor-18 .elementor-element.elementor-element-4648f76::after {
  content: "";
  order: 2;
  width: 1px;
  height: 30px;
  margin: 0 7px;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(232, 229, 255, 0.115) 48%,
      transparent 100%
    );
  opacity: 0.82;
}

.elementor-18 .elementor-element.elementor-element-4648f76 > .elementor-widget:nth-child(1) {
  order: 1;
}

.elementor-18 .elementor-element.elementor-element-4648f76 > .elementor-widget:nth-child(2) {
  order: 3;
}

/* Garante alinhamento interno dos widgets */
.elementor-18 .elementor-element.elementor-element-4648f76 > .elementor-widget {
  margin: 0 !important;
  width: auto !important;
  max-width: 100%;
}

/* Tablet estreito: evita aperto lateral */
@media (max-width: 860px) {
  .elementor-18 .elementor-element.elementor-element-4648f76 {
    max-width: 100%;
  }
}

/* Mobile: vira uma dock vertical */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-4648f76 {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 8px;
    border-radius: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .elementor-18 .elementor-element.elementor-element-4648f76::after {
    display: none;
  }

  .elementor-18 .elementor-element.elementor-element-4648f76 > .elementor-widget {
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  .elementor-18 .elementor-element.elementor-element-4648f76 {
    padding: 7px;
    gap: 7px;
    border-radius: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f5db76 */.elementor-18 .elementor-element.elementor-element-4f5db76 p {
  color: rgba(203, 213, 225, 0.68);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 12.2px;
  font-weight: 400;
  line-height: 1.48em;
  letter-spacing: -0.006em;
  margin: 0;
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-4f5db76 p {
    font-size: 12px;
    line-height: 1.45em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bbd300 */.elementor-18 .elementor-element.elementor-element-1bbd300 {
  width: 100%;
  max-width: 1040px;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-1bbd300 {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-1bbd300 {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7712cb *//* GTOit Hero | Split vivo: Código → Resultado */

.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack {
  --gs-violet: #6347F5;
  --gs-indigo-oficial: #3D21C1;
  --gs-violet-hi: #9A86FF;
  --gs-blue: #2D8FF0;
  --gs-mint: #34D399;
  --gs-text: rgba(244, 245, 250, 0.94);
  --gs-dim: rgba(168, 172, 192, 0.55);
  --gs-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;

  position: relative;
  width: 100%;
  max-width: 1280px;
  aspect-ratio: 1280 / 720;
  margin: 0 auto;
  /* herda a fonte base do tema (Plus Jakarta Sans configurada no Elementor) */
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  /* isola o artefato em sua própria camada de composição: melhora a fluidez no Firefox e evita repaints durante a rolagem da página */
  transform: translateZ(0);
  contain: layout paint style;
}

  /* Reset defensivo contra estilos herdados do tema (Elementor etc.) */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack,
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack * {
  box-sizing: border-box;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack *::before,
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack *::after {
  box-sizing: border-box;
}


/* JANELA DE FUNDO (moldura dissolve na base) */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__back {
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 96%;
  transform: translateX(-50%);
  border-radius: 16px 16px 0 0;
  /* borda com presença sutil mas relevante (segundo plano, porém mais "viva") */
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: 0;
  /* mais translúcida que antes, deixa o fundo da Hero respirar */
  background: linear-gradient(180deg, rgba(14, 19, 30, 0.50), rgba(8, 11, 18, 0.28));
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 56%, transparent 94%);
          mask-image: linear-gradient(180deg, #000 0%, #000 56%, transparent 94%);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__back::before {
  content: "";
  position: absolute; inset: 0;
  padding: 1px; border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(154,134,255,0.08) 30%, transparent 50%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}

/* Chrome (Header) */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__chrome {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 44px;
  min-height: 44px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__chrome--bare { border-bottom-color: rgba(255,255,255,0.035); }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__dots { display: inline-flex; gap: 7px; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__dots i {
  width: 11px; height: 11px; border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__dots i:nth-child(1) { background: #FF5F57; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__dots i:nth-child(2) { background: #FEBC2E; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__dots i:nth-child(3) { background: #28C840; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__chrome--bare .gto-stack__dots i {
  background: rgba(255, 255, 255, 0.11); box-shadow: none;
}
/* Janela Direita (browser): semáforo macOS apagado/neutro, como a janela de fundo */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__dots--bare { flex: 0 0 auto; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__dots--bare i {
  background: rgba(255, 255, 255, 0.11) !important;
  box-shadow: none !important;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__path {
  font-family: var(--gs-mono);
  font-size: 12px; line-height: 1; letter-spacing: -0.01em;
  color: var(--gs-dim);
  white-space: nowrap;
  transition: opacity 0.4s ease;
}

/* PAINÉIS (compartilham aparência de janela) */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__front {
  position: absolute;
  top: 15%;
  height: 68%;
  z-index: 3;
  border-radius: 16px;
  /* contraste de borda maior, para destacar do fundo vivo da Hero */
  border: 1px solid rgba(255, 255, 255, 0.16);
  /* topo levemente iluminado, bem sutil — aspecto homogêneo e premium */
  background:
    radial-gradient(120% 60% at 50% -20%, rgba(109, 93, 246, 0.06), transparent 50%),
    linear-gradient(180deg, rgba(12, 16, 25, 0.96), rgba(7, 9, 15, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset 0 0 0 1px rgba(109, 93, 246, 0.05),
    0 0 0 1px rgba(109, 93, 246, 0.05),
    0 30px 70px rgba(0, 0, 0, 0.55),
    0 12px 32px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__front::before {
  content: "";
  position: absolute; inset: 0;
  padding: 1px; border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(150deg,
    rgba(255,255,255,0.18) 0%, rgba(154,134,255,0.16) 20%,
    rgba(109,93,246,0.05) 42%, transparent 64%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}

/* Painel Esquerdo (código) — levemente recuado e atrás */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__front--code {
  left: 6%;
  width: 49%;
  z-index: 3;
}
/* Painel Direito (preview) — à frente, levemente sobreposto e elevado */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__front--preview {
  right: 6%;
  width: 49%;
  top: 12%;
  height: 68%;
  z-index: 4;
  /* Menos transparente: não deve deixar ver o painel de código atrás */
  background:
    radial-gradient(120% 60% at 50% -20%, rgba(109, 93, 246, 0.07), transparent 50%),
    linear-gradient(180deg, rgba(12, 16, 25, 0.995), rgba(8, 10, 16, 0.998));
  /* Brilho sutil a mais: o painel direito é o protagonista (o resultado) */
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 0 1px rgba(109, 93, 246, 0.06),
    0 0 0 1px rgba(109, 93, 246, 0.06),
    -10px 12px 36px rgba(0, 0, 0, 0.4),
    0 30px 80px rgba(0, 0, 0, 0.6),
    0 12px 36px rgba(0, 0, 0, 0.45);
}
/* A profundidade da sobreposição vem da sombra externa do próprio painel direito (box-shadow projetada sobre o painel de código), sem faixa interna visível */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__front--code {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    0 24px 60px rgba(0, 0, 0, 0.5),
    0 10px 28px rgba(0, 0, 0, 0.38);
}

/* Chrome do browser (painel direito) */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__chrome--browser { gap: 12px; flex-wrap: nowrap; transform: none !important; transition: none !important; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__nav { display: inline-flex; gap: 6px; flex: 0 0 auto; align-items: center; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__nav i {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,255,255,0.14);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__url {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  font-family: var(--gs-mono);
  font-size: 11px; line-height: 1; letter-spacing: -0.01em;
  color: rgba(168,172,192,0.62);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 6px;
  padding: 0 11px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.55s ease;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__live {
  display: inline-flex; align-items: center; gap: 6px;
  flex: 0 0 auto;
  font-family: var(--gs-mono); font-size: 10px; line-height: 1;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(110, 231, 183, 0.6);
  opacity: 0.35;
  white-space: nowrap;
  transition: opacity 0.5s ease;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__live i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gs-mint);
  box-shadow: 0 0 0 0 rgba(52,211,153,0.5);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__live.is-live { opacity: 1; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__live.is-live i { animation: gs-livepulse 1.4s ease-out 3; }

/* Viewport / cenas (código) */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack__viewport {
  position: relative;
  z-index: 2;
  height: calc(100% - 44px);
  padding: 22px 22px;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-scene, .elementor-18 .elementor-element.elementor-element-a7712cb .gto-preview {
  position: absolute;
  left: 22px; right: 22px; top: 22px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  pointer-events: none;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-scene.is-active, .elementor-18 .elementor-element.elementor-element-a7712cb .gto-preview.is-active {
  opacity: 1; transform: none; pointer-events: auto;
  transition-delay: 0.1s;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-scene.is-leaving, .elementor-18 .elementor-element.elementor-element-a7712cb .gto-preview.is-leaving {
  opacity: 0;
  transform: translateY(-6px) scale(0.985);
  transition: opacity 0.34s ease, transform 0.34s ease;
  transition-delay: 0s;
  pointer-events: none;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-bridge-edge {
  position: absolute;
  top: 10%; bottom: 10%; right: 0;
  width: 2px;
  border-radius: 2px;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(120, 190, 255, 0.5), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-bridge-edge.is-pulse { opacity: 1; }

/* Paleta de Sintaxe */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-key  { color: #C4A0FF; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-fn   { color: #6FB7FF; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-str  { color: #7DE3B0; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-tag  { color: #FF8FA3; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-cmp  { color: #FFB68A; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-atr  { color: #E0C98A; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-num  { color: #9FD0FF; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-sel  { color: #FFB68A; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-prop { color: #6FB7FF; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-val  { color: #C4A0FF; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack .t-cmt  { color: rgba(168,172,192,0.5); font-style: italic; }

/* Editor */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-editor {
  display: flex; gap: 16px;
  font-family: var(--gs-mono);
  font-size: 12.5px; line-height: 1.95;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-editor__gutter {
  display: flex; flex-direction: column;
  color: rgba(168,172,192,0.26); text-align: right;
  user-select: none; min-width: 14px;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-editor__gutter span { opacity: 0; transition: opacity 0.3s ease; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-editor__gutter span.is-on { opacity: 1; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-editor__code { margin: 0; flex: 1; min-width: 0; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-editor__code code {
  display: block; color: rgba(220, 224, 238, 0.92);
  white-space: pre; min-height: 1em;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-editor__blank { min-height: 1em; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-caret {
  display: inline-block;
  width: 7px; height: 1.05em; margin-left: 1px;
  vertical-align: text-bottom;
  background: rgba(244, 245, 250, 0.78);
  border-radius: 1px;
  animation: gs-caret 1.05s steps(2) infinite;
}

/* RENDER (preview direito)  */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-preview__viewport { padding: 26px 26px; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-render { height: 100%; }

/* Render Comum: entrada base (suave subida) */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-render [data-rstep] {
  opacity: 0; transform: translateY(10px);
  transition: opacity 0.5s cubic-bezier(0.2,0.7,0.2,1), transform 0.5s cubic-bezier(0.2,0.7,0.2,1);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-render [data-rstep].is-on { opacity: 1; transform: none; }

.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-title { transform: translateY(12px) scale(0.985); transform-origin: left; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-title.is-on { transform: none; }

.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-btn {
  transform: translateY(10px);
  box-shadow: 0 8px 24px rgba(61,33,193,0);
  transition:
    opacity 0.5s cubic-bezier(0.2,0.7,0.2,1),
    transform 0.5s cubic-bezier(0.2,0.7,0.2,1),
    box-shadow 0.7s ease 0.15s;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-btn.is-on {
  transform: none;
  box-shadow: 0 8px 24px rgba(61,33,193,0.42);
}

.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-stat strong { display: inline-block; transform-origin: left bottom; }

.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-card {
  transform: translateY(14px) scale(0.97);
  transition: opacity 0.55s cubic-bezier(0.2,0.7,0.2,1), transform 0.55s cubic-bezier(0.2,0.7,0.2,1);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-card.is-on { transform: none; }

/* --- Site Institucional --- */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-render--site {
  display: flex; flex-direction: column;
  justify-content: center; height: 100%; gap: 14px;
  padding: 4px 6px;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-eyebrow {
  font-family: var(--gs-mono); font-size: 10px;
  letter-spacing: 0.18em; color: #9B86FF;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-title {
  margin: 0; font-size: 30px; font-weight: 600;
  letter-spacing: -0.035em; color: var(--gs-text); line-height: 1.05;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-sub {
  margin: 0; font-size: 15px; color: rgba(190,195,212,0.7);
  letter-spacing: -0.01em;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-btn {
  align-self: flex-start; margin-top: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  height: 42px; padding: 0 18px; border-radius: 9px;
  font-size: 13.5px; font-weight: 600; line-height: 1; color: #fff;
  white-space: nowrap;
  background: linear-gradient(135deg, #4A2BD6, #3D21C1);
  box-shadow: 0 8px 24px rgba(61,33,193,0.42);
}

/* --- Painel de Dados --- */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-render--data {
  display: flex; flex-direction: column; justify-content: center;
  height: 100%; gap: 18px;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-stat {
  display: flex; flex-direction: column; gap: 6px;
  padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-stat small {
  font-family: var(--gs-mono); font-size: 11px;
  letter-spacing: 0.04em; color: var(--gs-dim);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-stat strong {
  font-size: 40px; font-weight: 700; letter-spacing: -0.04em;
  color: var(--gs-text); font-variant-numeric: tabular-nums; line-height: 1;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-list li {
  display: flex; align-items: center; gap: 11px;
  font-size: 13.5px; color: rgba(200,204,220,0.82); letter-spacing: -0.01em;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-list li span {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--gs-mint); box-shadow: 0 0 10px rgba(52,211,153,0.5);
  flex: none;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-list li em {
  margin-left: auto; font-style: normal;
  font-family: var(--gs-mono); font-size: 11.5px; color: var(--gs-dim);
}

/* --- Interface Ganhando Forma --- */
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-render--ui {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  align-content: center; height: 100%;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-card {
  height: 72px; border-radius: 12px;
  /* borda com toque de índigo oficial, sutil e sofisticado */
  border: 1px solid rgba(61, 33, 193, 0.28);
  /* vidro translúcido neutro: assume a cor do fundo, sem tom próprio */
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 0 0 1px rgba(61, 33, 193, 0.06),
    inset 0 -1px 0 rgba(0,0,0,0.12);
  position: relative; overflow: hidden;
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-card::after {
  content: ""; position: absolute; left: 12px; top: 12px;
  width: 34%; height: 7px; border-radius: 4px;
  background: rgba(255,255,255,0.14);
  box-shadow: 0 16px 0 -2px rgba(255,255,255,0.07), 0 28px 0 -3px rgba(255,255,255,0.05);
}
.elementor-18 .elementor-element.elementor-element-a7712cb .gto-r-card--wide { grid-column: 1 / -1; height: 72px; }

/* Animações */
@keyframes gs-caret { 0%,48%{opacity:1;} 49%,100%{opacity:0;} }
@keyframes gs-livepulse {
  0%   { box-shadow: 0 0 0 0 rgba(52,211,153,0.5); }
  70%  { box-shadow: 0 0 0 7px rgba(52,211,153,0); }
  100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); }
}
@keyframes gs-count-pop {
  0% { transform: scale(1); } 50% { transform: scale(1.04); } 100% { transform: scale(1); }
}

/* Mobile: Artefato Oculto  */
@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-a7712cb .gto-stack { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-18 .elementor-element.elementor-element-a7712cb .gto-caret { animation: none !important; opacity: 1; }
  .elementor-18 .elementor-element.elementor-element-a7712cb .gto-browser__live.is-live i { animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4af39f2 */.elementor-18 .elementor-element.elementor-element-4af39f2 {
  width: 100%;
  align-self: stretch;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d54f669 */.elementor-18 .elementor-element.elementor-element-d54f669 {
  width: min(100%, 1320px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-d54f669 {
    width: min(100%, 760px);
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-d54f669 {
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 380px) {
  .elementor-18 .elementor-element.elementor-element-d54f669 {
    padding-left: 16px;
    padding-right: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc79426 *//* GTOit · Hero Background V2.1 | Fundo técnico com mais vida, grade fina única e base inferior preservada em #07080C */

.elementor-18 .elementor-element.elementor-element-bc79426 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.020) 0%,
      rgba(255, 255, 255, 0.008) 18%,
      rgba(255, 255, 255, 0.000) 36%
    ),
    radial-gradient(
      80% 52% at 50% 0%,
      rgba(109, 93, 246, 0.074) 0%,
      rgba(109, 93, 246, 0.030) 38%,
      rgba(109, 93, 246, 0.000) 76%
    ),
    radial-gradient(
      56% 42% at 50% 36%,
      rgba(61, 33, 193, 0.050) 0%,
      rgba(61, 33, 193, 0.018) 42%,
      rgba(61, 33, 193, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      #07080C 0%,
      #080A10 46%,
      #07080C 100%
    );
}

/* Grade técnica — camada única, mais limpa e sem linhas macro */
.elementor-18 .elementor-element.elementor-element-bc79426::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.044) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.044) 1px, transparent 1px);
  background-size:
    52px 52px,
    52px 52px;
  background-position:
    center top,
    center top;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.78) 0%,
      rgba(0, 0, 0, 0.58) 28%,
      rgba(0, 0, 0, 0.34) 52%,
      rgba(0, 0, 0, 0.115) 76%,
      rgba(0, 0, 0, 0.000) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.78) 0%,
      rgba(0, 0, 0, 0.58) 28%,
      rgba(0, 0, 0, 0.34) 52%,
      rgba(0, 0, 0, 0.115) 76%,
      rgba(0, 0, 0, 0.000) 100%
    );
  opacity: 0.92;
}

/* Aurora e iluminação ambiente — mais viva, mas sem contaminar a base inferior */
.elementor-18 .elementor-element.elementor-element-bc79426::after {
  content: "";
  position: absolute;
  inset: -18% -14% -8% -14%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      48% 34% at 22% 8%,
      rgba(109, 93, 246, 0.215) 0%,
      rgba(109, 93, 246, 0.090) 36%,
      rgba(109, 93, 246, 0.000) 76%
    ),
    radial-gradient(
      42% 30% at 82% 14%,
      rgba(10, 143, 232, 0.118) 0%,
      rgba(10, 143, 232, 0.044) 38%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    radial-gradient(
      50% 34% at 50% 34%,
      rgba(61, 33, 193, 0.088) 0%,
      rgba(61, 33, 193, 0.034) 42%,
      rgba(61, 33, 193, 0.000) 80%
    ),
    radial-gradient(
      42% 24% at 50% 46%,
      rgba(109, 93, 246, 0.070) 0%,
      rgba(109, 93, 246, 0.025) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.012) 0%,
      rgba(255, 255, 255, 0.000) 46%
    );
  filter: blur(42px);
  opacity: 0.84;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0.86) 40%,
      rgba(0, 0, 0, 0.32) 68%,
      rgba(0, 0, 0, 0.000) 92%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 1) 0%,
      rgba(0, 0, 0, 0.86) 40%,
      rgba(0, 0, 0, 0.32) 68%,
      rgba(0, 0, 0, 0.000) 92%
    );
  animation: gto-hero-aurora 14s ease-in-out infinite alternate;
}

/* Mantém conteúdo acima do fundo */
.elementor-18 .elementor-element.elementor-element-bc79426 > * {
  position: relative;
  z-index: 1;
}

@keyframes gto-hero-aurora {
  from {
    opacity: 0.68;
    transform: translate3d(-8px, -3px, 0) scale(1);
  }

  to {
    opacity: 0.88;
    transform: translate3d(10px, 5px, 0) scale(1.025);
  }
}

/* HERO — Entrance Animation V2.1 | Entrada controlada por JS (Stagger via setTimeout) */

/* Estado inicial: Elementos textuais e CTAs escondidos e deslocados para baixo */
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-badge,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-title,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-subtitle,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-actions,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-microcopy {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  filter: blur(12px);
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Estado inicial: Artefato Visual (Surgimento in-place) */
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-visual {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  filter: blur(2px);
  will-change: opacity;
}

/* Curva Premium para elementos de texto e ações */
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-badge.gto-element-show,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-title.gto-element-show,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-subtitle.gto-element-show,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-actions.gto-element-show,
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-microcopy.gto-element-show {
  animation: gto-hero-materialize 2000ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Artefato materializa-se mais lentamente */
.elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-visual.gto-element-show {
  animation: gto-hero-visual-materialize 3000ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Keyframes unificados para textos/CTAs (com slide-up) */
@keyframes gto-hero-materialize {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
    filter: blur(12px);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }
}

/* Keyframes exclusivos para o Artefato Visual (Lento in-place) */
@keyframes gto-hero-visual-materialize {
  0% {
    opacity: 0;
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

/* Fallback anti-flash: caso o JS falhe ou atrase */
.elementor-18 .elementor-element.elementor-element-bc79426:not(.gto-hero-ready) .gto-hero-badge,
.elementor-18 .elementor-element.elementor-element-bc79426:not(.gto-hero-ready) .gto-hero-title,
.elementor-18 .elementor-element.elementor-element-bc79426:not(.gto-hero-ready) .gto-hero-subtitle,
.elementor-18 .elementor-element.elementor-element-bc79426:not(.gto-hero-ready) .gto-hero-actions,
.elementor-18 .elementor-element.elementor-element-bc79426:not(.gto-hero-ready) .gto-hero-microcopy,
.elementor-18 .elementor-element.elementor-element-bc79426:not(.gto-hero-ready) .gto-hero-visual {
  animation: gto-hero-failsafe 0s linear 2500ms forwards;
}

@keyframes gto-hero-failsafe {
  to {
    opacity: 1;
    transform: none;
    filter: none;
  }
}

/* Acessibilidade | Performance */
@media (prefers-reduced-motion: reduce) {
  .elementor-18 .elementor-element.elementor-element-bc79426::after {
    animation: none;
  }
  
  .elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-badge,
  .elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-title,
  .elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-subtitle,
  .elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-actions,
  .elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-microcopy,
  .elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-visual {
    opacity: 1;
    transform: none;
    filter: none;
    animation: none;
  }
}

/* Responsivo */
@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-bc79426 .gto-hero-visual {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-bc79426 {
    min-height: auto !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 380px) {
  .elementor-18 .elementor-element.elementor-element-bc79426 {
    padding-bottom: 44px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09a08cb */.elementor-18 .elementor-element.elementor-element-09a08cb .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  color: rgba(224, 220, 255, 0.84);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-09a08cb .elementor-heading-title::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 1),
      rgba(10, 143, 232, 0.92)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.42),
    0 0 20px rgba(10, 143, 232, 0.14);
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-09a08cb .elementor-heading-title {
    font-size: 10.6px;
    letter-spacing: 0.085em;
  }

  .elementor-18 .elementor-element.elementor-element-09a08cb .elementor-heading-title::before {
    width: 7px;
    height: 7px;
    margin-right: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9d1aaac */.elementor-18 .elementor-element.elementor-element-9d1aaac p {
  max-width: 300px;
  color: rgba(203, 213, 225, 0.82);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.58em;
  letter-spacing: -0.006em;
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-9d1aaac p {
    max-width: 420px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-9d1aaac p {
    max-width: 100%;
    color: rgba(203, 213, 225, 0.84);
    font-size: 14px;
    line-height: 1.58em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b89f44f */.elementor-18 .elementor-element.elementor-element-b89f44f .elementor-heading-title {
  max-width: 900px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(36px, 3.45vw, 56px);
  font-weight: 700;
  line-height: 1.055em;
  letter-spacing: -0.046em;
  margin: 0;
  text-wrap: balance;
  text-shadow:
    0 1px 22px rgba(0, 0, 0, 0.22);
}

.elementor-18 .elementor-element.elementor-element-b89f44f .gto-logic-title-line {
  display: block;
  white-space: nowrap;
}

.elementor-18 .elementor-element.elementor-element-b89f44f .gto-logic-title-line + .gto-logic-title-line {
  margin-top: 2px;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-b89f44f .elementor-heading-title {
    max-width: 760px;
    font-size: clamp(36px, 5.5vw, 52px);
    line-height: 1.055em;
    letter-spacing: -0.044em;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-b89f44f .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(33px, 8.8vw, 39px);
    line-height: 1.075em;
    letter-spacing: -0.040em;
  }

  .elementor-18 .elementor-element.elementor-element-b89f44f .gto-logic-title-line + .gto-logic-title-line {
    margin-top: 3px;
  }
}

@media (max-width: 380px) {
  .elementor-18 .elementor-element.elementor-element-b89f44f .elementor-heading-title {
    font-size: clamp(31px, 8.6vw, 36px);
    letter-spacing: -0.038em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c322982 */.elementor-18 .elementor-element.elementor-element-c322982 p {
  max-width: 680px;
  color: rgba(226, 232, 240, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 16.5px;
  font-weight: 410;
  line-height: 1.68em;
  letter-spacing: -0.012em;
  margin: 0;
  text-wrap: pretty;
  text-shadow:
    0 1px 18px rgba(0, 0, 0, 0.24);
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-c322982 p {
    max-width: 640px;
    font-size: 16.2px;
    line-height: 1.66em;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-c322982 p {
    max-width: 100%;
    font-size: 15.8px;
    line-height: 1.68em;
    letter-spacing: -0.010em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3e2223 */.elementor-18 .elementor-element.elementor-element-a3e2223 .elementor-heading-title {
  color: rgba(148, 136, 255, 0.78);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cfb4f2 */.elementor-18 .elementor-element.elementor-element-4cfb4f2 .elementor-heading-title {
  color: rgba(248, 250, 252, 0.90);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 610;
  line-height: 1.2em;
  letter-spacing: -0.014em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b226446 */.elementor-18 .elementor-element.elementor-element-b226446 p {
  color: rgba(148, 163, 184, 0.74);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.48em;
  letter-spacing: -0.004em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8cfe705 */.elementor-18 .elementor-element.elementor-element-8cfe705 .elementor-heading-title {
  color: rgba(148, 136, 255, 0.78);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e78147b */.elementor-18 .elementor-element.elementor-element-e78147b .elementor-heading-title {
  color: rgba(248, 250, 252, 0.90);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 610;
  line-height: 1.2em;
  letter-spacing: -0.014em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f45e8b3 */.elementor-18 .elementor-element.elementor-element-f45e8b3 p {
  color: rgba(148, 163, 184, 0.74);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.48em;
  letter-spacing: -0.004em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f75c468 */.elementor-18 .elementor-element.elementor-element-f75c468 .elementor-heading-title {
  color: rgba(148, 136, 255, 0.78);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f79e3cf */.elementor-18 .elementor-element.elementor-element-f79e3cf .elementor-heading-title {
  color: rgba(248, 250, 252, 0.90);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 610;
  line-height: 1.2em;
  letter-spacing: -0.014em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fbad56 */.elementor-18 .elementor-element.elementor-element-2fbad56 p {
  color: rgba(148, 163, 184, 0.74);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.48em;
  letter-spacing: -0.004em;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84d6f42 */.elementor-18 .elementor-element.elementor-element-84d6f42 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 760px);
  margin-top: 4px;
  border-top: 0;
  border-bottom: 0;
}

/* Linha horizontal superior — mesmo padrão visual dos separadores */
.elementor-18 .elementor-element.elementor-element-84d6f42::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(148, 136, 255, 0.16) 18%,
      rgba(226, 232, 240, 0.090) 50%,
      rgba(10, 143, 232, 0.070) 82%,
      transparent 100%
    );
}

/* Linha horizontal inferior — mesmo padrão visual dos separadores */
.elementor-18 .elementor-element.elementor-element-84d6f42::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(148, 136, 255, 0.14) 18%,
      rgba(226, 232, 240, 0.075) 50%,
      rgba(10, 143, 232, 0.055) 82%,
      transparent 100%
    );
}

.elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element {
  position: relative;
  padding: 20px 22px 20px 0;
}

/* Separador vertical contextual */
.elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 20px;
  bottom: 20px;
  width: 1px;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(148, 136, 255, 0.16) 22%,
      rgba(226, 232, 240, 0.090) 50%,
      rgba(10, 143, 232, 0.070) 78%,
      transparent 100%
    );
}

/* Número do passo */
.elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element .elementor-widget-heading:first-of-type .elementor-heading-title {
  color: rgba(148, 136, 255, 0.90);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.055em;
  margin: 0;
}

/* Título do passo */
.elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: rgba(248, 250, 252, 0.94);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.18em;
  letter-spacing: -0.018em;
  margin: 0;
}

/* Texto descritivo */
.elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element p {
  min-height: calc(1.56em * 3);
  color: rgba(226, 232, 240, 0.78);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14.7px;
  font-weight: 400;
  line-height: 1.56em;
  letter-spacing: -0.008em;
  margin: 0;
}

/* Espaçamento entre widgets internos */
.elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element .elementor-widget:not(:last-child) {
  margin-bottom: 13px;
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-84d6f42 {
    grid-template-columns: 1fr;
    width: 100%;
    border-top: 0;
    border-bottom: 0;
  }

  .elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element {
    padding: 22px 0;
  }

  /* No mobile, o separador vira horizontal com o mesmo padrão visual */
  .elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element:not(:last-child)::after {
    display: block;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    width: auto;
    height: 1px;
    background:
      linear-gradient(
        90deg,
        transparent 0%,
        rgba(148, 136, 255, 0.14) 18%,
        rgba(226, 232, 240, 0.075) 50%,
        rgba(10, 143, 232, 0.055) 82%,
        transparent 100%
      );
  }

  .elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element:not(:last-child) {
    border-bottom: 0;
  }

  .elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 13px;
  }

  .elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.18em;
  }

  .elementor-18 .elementor-element.elementor-element-84d6f42 > .elementor-element p {
    min-height: auto;
    color: rgba(226, 232, 240, 0.80);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.62em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f879e52 */.elementor-18 .elementor-element.elementor-element-f879e52 {
  width: min(100%, 1320px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-f879e52 {
    flex-direction: column !important;
    gap: 34px !important;
  }

  .elementor-18 .elementor-element.elementor-element-f879e52 .gto-logic-aside,
  .elementor-18 .elementor-element.elementor-element-f879e52 .gto-logic-main {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3545f23 */.elementor-18 .elementor-element.elementor-element-3545f23 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(
      180deg,
      #07080C 0%,
      #07080C 16%,
      #08090E 38%,
      #090B10 68%,
      #08090E 100%
    ) !important;
}

/* Transição atmosférica Hero → Seção 2
   O topo nasce escuro e só depois ganha luz */
.elementor-18 .elementor-element.elementor-element-3545f23::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(7, 8, 12, 0.98) 0%,
      rgba(7, 8, 12, 0.82) 14%,
      rgba(7, 8, 12, 0.34) 34%,
      rgba(7, 8, 12, 0.000) 56%
    ),
    radial-gradient(
      66% 34% at 50% 18%,
      rgba(109, 93, 246, 0.070) 0%,
      rgba(109, 93, 246, 0.028) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      44% 32% at 18% 34%,
      rgba(109, 93, 246, 0.052) 0%,
      rgba(109, 93, 246, 0.020) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      38% 30% at 84% 30%,
      rgba(10, 143, 232, 0.036) 0%,
      rgba(10, 143, 232, 0.014) 44%,
      rgba(10, 143, 232, 0.000) 80%
    );
  opacity: 1;
}

/* Textura técnica — visível, mas entrando em fade.
   Não aparece imediatamente no topo para evitar corte entre seções. */
.elementor-18 .elementor-element.elementor-element-3545f23::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(
      circle,
      rgba(226, 232, 240, 0.135) 1px,
      transparent 1.45px
    ),
    radial-gradient(
      circle,
      rgba(148, 136, 255, 0.110) 1px,
      transparent 1.5px
    );
  background-size:
    30px 30px,
    120px 120px;
  background-position:
    center top,
    center top;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.000) 0%,
      rgba(0, 0, 0, 0.040) 12%,
      rgba(0, 0, 0, 0.220) 28%,
      rgba(0, 0, 0, 0.420) 48%,
      rgba(0, 0, 0, 0.260) 76%,
      rgba(0, 0, 0, 0.060) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.000) 0%,
      rgba(0, 0, 0, 0.040) 12%,
      rgba(0, 0, 0, 0.220) 28%,
      rgba(0, 0, 0, 0.420) 48%,
      rgba(0, 0, 0, 0.260) 76%,
      rgba(0, 0, 0, 0.060) 100%
    );
  opacity: 0.82;
}

.elementor-18 .elementor-element.elementor-element-3545f23 > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d845162 */.elementor-18 .elementor-element.elementor-element-d845162 .elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.30);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.014)
    ),
    rgba(109, 93, 246, 0.028);
  color: rgba(232, 229, 255, 0.88);
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.058),
    0 0 22px rgba(109, 93, 246, 0.070);
  backdrop-filter: blur(10px) saturate(1.06);
  -webkit-backdrop-filter: blur(10px) saturate(1.06);
}

.elementor-18 .elementor-element.elementor-element-d845162 .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 1),
      rgba(10, 143, 232, 0.94)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.48),
    0 0 22px rgba(10, 143, 232, 0.16);
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-d845162 .elementor-heading-title {
    min-height: 30px;
    padding: 0 11px;
    border-radius: 9px;
    font-size: 9.8px;
    letter-spacing: 0.075em;
    margin-bottom: 18px;
  }

  .elementor-18 .elementor-element.elementor-element-d845162 .elementor-heading-title::before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9343ce0 */.elementor-18 .elementor-element.elementor-element-9343ce0 .elementor-heading-title {
  max-width: 580px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(36px, 3.45vw, 56px);
  font-weight: 600;
  line-height: 1.055em;
  letter-spacing: -0.046em;
  margin: 0;
  text-wrap: balance;
  text-shadow:
    0 1px 22px rgba(0, 0, 0, 0.22);
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-9343ce0 .elementor-heading-title {
    max-width: 720px;
    font-size: clamp(36px, 5.5vw, 52px);
    line-height: 1.055em;
    letter-spacing: -0.044em;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-9343ce0 .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(33px, 8.8vw, 39px);
    line-height: 1.075em;
    letter-spacing: -0.040em;
  }
}

@media (max-width: 380px) {
  .elementor-18 .elementor-element.elementor-element-9343ce0 .elementor-heading-title {
    font-size: clamp(31px, 8.6vw, 36px);
    letter-spacing: -0.038em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b6c5e6e */.elementor-18 .elementor-element.elementor-element-b6c5e6e {
  max-width: 540px;
  margin-top: 24px;
}

.elementor-18 .elementor-element.elementor-element-b6c5e6e,
.elementor-18 .elementor-element.elementor-element-b6c5e6e .elementor-widget-container,
.elementor-18 .elementor-element.elementor-element-b6c5e6e p {
  color: rgba(226, 232, 240, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.68em;
  letter-spacing: -0.012em;
}

.elementor-18 .elementor-element.elementor-element-b6c5e6e p {
  margin: 0;
  text-wrap: pretty;
  text-shadow:
    0 1px 18px rgba(0, 0, 0, 0.24);
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-b6c5e6e {
    max-width: 680px;
  }

  .elementor-18 .elementor-element.elementor-element-b6c5e6e,
  .elementor-18 .elementor-element.elementor-element-b6c5e6e .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-b6c5e6e p {
    font-size: 16.2px;
    line-height: 1.66em;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-b6c5e6e {
    max-width: 100%;
    margin-top: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-b6c5e6e,
  .elementor-18 .elementor-element.elementor-element-b6c5e6e .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-b6c5e6e p {
    font-size: 15.8px;
    line-height: 1.68em;
    letter-spacing: -0.010em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27881e1 */.elementor-18 .elementor-element.elementor-element-27881e1 {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 520px;
  min-height: 54px;
  margin-top: 30px;
  padding-left: 18px;
}

.elementor-18 .elementor-element.elementor-element-27881e1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: calc(100% - 8px);
  max-height: 64px;
  border-radius: 999px;
  transform: translateY(-50%);
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.76)
    );
  box-shadow:
    0 0 14px rgba(109, 93, 246, 0.24);
}

.elementor-18 .elementor-element.elementor-element-27881e1,
.elementor-18 .elementor-element.elementor-element-27881e1 .elementor-widget-container,
.elementor-18 .elementor-element.elementor-element-27881e1 p {
  color: rgba(248, 250, 252, 0.86);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.54em;
  letter-spacing: -0.012em;
}

.elementor-18 .elementor-element.elementor-element-27881e1 p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-27881e1 {
    max-width: 620px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-27881e1 {
    max-width: 100%;
    min-height: auto;
    margin-top: 28px;
    padding-left: 16px;
  }

  .elementor-18 .elementor-element.elementor-element-27881e1::before {
    height: calc(100% - 4px);
  }

  .elementor-18 .elementor-element.elementor-element-27881e1,
  .elementor-18 .elementor-element.elementor-element-27881e1 .elementor-widget-container,
  .elementor-18 .elementor-element.elementor-element-27881e1 p {
    font-size: 14.8px;
    line-height: 1.56em;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad60300 *//* ============================================================
   CTA PRIMÁRIO INTERNO — Isolado e Instantâneo
   ============================================================ */

/* Zero delay garantido */
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button,
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button *,
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button::before,
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button::after {
  transition-delay: 0s !important; 
}

/* Base Shared — Volume e Material */
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button {
  position: relative;
  overflow: hidden; 
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Dimensões Gordinhas */
  min-height: 48px; 
  padding: 0 24px !important; 
  border-radius: 14px; 
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.010em;
  text-decoration: none;
  
  /* Botão ancorado */
  transform: translate3d(0, 0, 0);
  will-change: transform, box-shadow, background-color, border-color;

  /* COR E BORDA BASE */
  color: #F8FAFC !important;
  border: 1px solid rgba(148, 136, 255, 0.25) !important;
  background-color: #3e26c6 !important; 

  /* Sombras internas nítidas */
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.15), 
    inset 0 -1px 0 rgba(0, 0, 0, 0.10), 
    0 4px 8px rgba(0, 0, 0, 0.10); 

  /* TRANSIÇÃO QUASE ZERO (40ms) PARA RESPOSTA INSTANTÂNEA */
  transition: all 40ms linear !important;
}

.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button-text {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  color: currentColor !important;
  transition: none !important;
}

/* HOVER PRIMÁRIO — Técnico e Instantâneo */
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button:hover,
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button:focus-visible {
  transform: translate3d(0, 0, 0);
  border-color: rgba(148, 136, 255, 0.50) !important;
  background-color: #4a30db !important; 

  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.25), 
    inset 0 -1px 0 rgba(0, 0, 0, 0.12),
    0 4px 10px rgba(0, 0, 0, 0.15); 
  
  filter: saturate(1.06) brightness(1.02);
}

/* ESTADO ACTIVE (CLIQUE) */
.elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button:active {
  transform: translate3d(0, 0, 0) scale(0.975) !important;
  filter: brightness(0.96) saturate(1.02);
}

/* RESPONSIVO */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-ad60300 .elementor-button {
    width: 100%;
    min-height: 52px; 
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5cf39c9 *//* ============================================================
   CTA SECUNDÁRIO INTERNO — Isolado no Widget
   Conceito: Vidro Estruturado (Mesma família do Hero, execução própria)
   ============================================================ */

/* Zero delay garantido */
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button,
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button *,
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button::before,
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button::after {
  transition-delay: 0s !important; 
}

/* Base Shared — Volume e Material */
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Dimensões Gordinhas iguais ao primário */
  min-height: 48px;
  padding: 0 24px !important;
  border-radius: 14px;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.010em;
  text-decoration: none;

  /* Botão ancorado */
  transform: translate3d(0, 0, 0);
  will-change: transform, background-color, border-color, color;

  /* VISUAL ESTRUTURADO: Diferente do Hero */
  color: rgba(226, 232, 240, 0.86) !important;
  
  /* Borda sutil porém visível e constante, dando estrutura */
  border: 1px solid rgba(255, 255, 255, 0.08) !important; 
  
  /* Base flat translúcida (sem uso de gradientes complexos ou ::before) */
  background-color: rgba(255, 255, 255, 0.03) !important;
  
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  
  /* O blur mantém o DNA da marca */
  backdrop-filter: blur(12px) saturate(1.10);
  -webkit-backdrop-filter: blur(12px) saturate(1.10);

  /* Fluidez unificada e rápida */
  transition: all 180ms cubic-bezier(0.1, 0.9, 0.2, 1) !important;
}

.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button-text {
  color: currentColor !important;
  transition: none !important;
}

/* Seta com a mesma identidade física e tátil */
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button-text::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 9px;
  color: currentColor;
  opacity: 0.70;
  transform: translateX(0);
  transition: all 180ms cubic-bezier(0.1, 0.9, 0.2, 1) !important;
}

/* HOVER — Reação de material direta, sem camadas de luz extra */
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button:hover,
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button:focus-visible {
  transform: translate3d(0, 0, 0);
  color: #F8FAFC !important;
  
  /* O vidro fica ligeiramente mais denso/leitoso */
  background-color: rgba(255, 255, 255, 0.06) !important;
  
  /* A borda estrutural capta um brilho índigo sutil da marca */
  border-color: rgba(148, 136, 255, 0.25) !important;
  
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 4px 12px rgba(0, 0, 0, 0.10); /* Sombra base muito discreta */
}

.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button:hover .elementor-button-text::after,
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button:focus-visible .elementor-button-text::after {
  opacity: 1;
  transform: translateX(4px);
}

/* ESTADO ACTIVE (CLIQUE) */
.elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button:active {
  transform: translate3d(0, 0, 0) scale(0.975) !important;
  transition-duration: 80ms !important;
}

/* RESPONSIVO */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button {
    width: 100%;
    min-height: 52px;
    padding: 0 24px !important;
  }

  .elementor-18 .elementor-element.elementor-element-5cf39c9 .elementor-button-text {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b18887 */.elementor-18 .elementor-element.elementor-element-8b18887 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin-top: 34px;
}

.elementor-18 .elementor-element.elementor-element-8b18887 .elementor-widget-button {
  width: auto;
  margin: 0 !important;
}

.elementor-18 .elementor-element.elementor-element-8b18887 .elementor-button-wrapper {
  display: flex;
  width: auto;
}

.elementor-18 .elementor-element.elementor-element-8b18887 .elementor-button {
  white-space: nowrap;
}

/* Tablet: mantém em linha, mas evita overflow */
@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-8b18887 {
    flex-wrap: wrap;
  }
}

/* Mobile: empilha e preserva largura total */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-8b18887 {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    margin-top: 30px;
  }

  .elementor-18 .elementor-element.elementor-element-8b18887 .elementor-widget-button,
  .elementor-18 .elementor-element.elementor-element-8b18887 .elementor-button-wrapper,
  .elementor-18 .elementor-element.elementor-element-8b18887 .elementor-button {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .elementor-18 .elementor-element.elementor-element-8b18887 {
    gap: 7px;
    margin-top: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4357a */.elementor-18 .elementor-element.elementor-element-ab4357a {
  position: relative;
  max-width: 560px;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-ab4357a {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-ab4357a {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1975412 */.elementor-18 .elementor-element.elementor-element-1975412 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background:
    linear-gradient(
      180deg,
      #08090E 0%,
      #08090E 16%,
      #090B10 48%,
      #08090E 100%
    ) !important;
}

/* Luz técnica — começa depois da transição, sem lavar o topo */
.elementor-18 .elementor-element.elementor-element-1975412::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      50% 36% at 74% 28%,
      rgba(109, 93, 246, 0.115) 0%,
      rgba(109, 93, 246, 0.044) 38%,
      rgba(109, 93, 246, 0.000) 76%
    ),
    radial-gradient(
      38% 30% at 18% 42%,
      rgba(10, 143, 232, 0.062) 0%,
      rgba(10, 143, 232, 0.022) 42%,
      rgba(10, 143, 232, 0.000) 78%
    ),
    radial-gradient(
      56% 42% at 86% 74%,
      rgba(61, 33, 193, 0.058) 0%,
      rgba(61, 33, 193, 0.020) 44%,
      rgba(61, 33, 193, 0.000) 82%
    );
  opacity: 1;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.34) 18%,
      rgba(0, 0, 0, 0.78) 48%,
      rgba(0, 0, 0, 0.42) 78%,
      rgba(0, 0, 0, 0.000) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.34) 18%,
      rgba(0, 0, 0, 0.78) 48%,
      rgba(0, 0, 0, 0.42) 78%,
      rgba(0, 0, 0, 0.000) 100%
    );
}

/* Textura técnica visível — suave, mas perceptível */
.elementor-18 .elementor-element.elementor-element-1975412::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(148, 136, 255, 0.055) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(10, 143, 232, 0.040) 1px,
      transparent 1px
    ),
    radial-gradient(
      circle,
      rgba(226, 232, 240, 0.135) 1.15px,
      transparent 1.65px
    );
  background-size:
    56px 56px,
    56px 56px,
    112px 112px;
  background-position:
    center top,
    center top,
    center top;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.36) 0%,
      rgba(0, 0, 0, 0.34) 34%,
      rgba(0, 0, 0, 0.22) 68%,
      rgba(0, 0, 0, 0.080) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.36) 0%,
      rgba(0, 0, 0, 0.34) 34%,
      rgba(0, 0, 0, 0.22) 68%,
      rgba(0, 0, 0, 0.080) 100%
    );
  opacity: 0.82;
}

.elementor-18 .elementor-element.elementor-element-1975412 > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0ae038 */.elementor-18 .elementor-element.elementor-element-e0ae038 {
  position: relative;
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.016)
    ),
    rgba(109, 93, 246, 0.032);
  color: rgba(232, 229, 255, 0.80);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-eyebrow .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.84)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.36),
    0 0 22px rgba(10, 143, 232, 0.12);
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-title .elementor-heading-title {
  max-width: 760px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(34px, 3.35vw, 52px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.044em;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-text {
  max-width: 500px;
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-text,
.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-text .elementor-widget-container {
  color: rgba(226, 232, 240, 0.66);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.58em;
  letter-spacing: -0.018em;
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-note {
  position: relative;
  max-width: 500px;
  margin-top: 18px;
  padding-left: 15px;
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  bottom: 0.30em;
  width: 2px;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.78),
      rgba(10, 143, 232, 0.54)
    );
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-note,
.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-note .elementor-widget-container {
  color: rgba(248, 250, 252, 0.78);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.48em;
  letter-spacing: -0.010em;
}

.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-text p,
.elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-note p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-title .elementor-heading-title {
    max-width: 760px;
  }

  .elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-text,
  .elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-note {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-title .elementor-heading-title {
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1.02em;
  }

  .elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-text,
  .elementor-18 .elementor-element.elementor-element-e0ae038 .gto-growth-text .elementor-widget-container {
    font-size: 16px;
    line-height: 1.56em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a898e7c */.elementor-18 .elementor-element.elementor-element-a898e7c {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #08090E 0%,
      #090B10 48%,
      #07080C 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.024);
}

/* Luz mais baixa e mais lateral — sensação de profundidade, não névoa */
.elementor-18 .elementor-element.elementor-element-a898e7c::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      42% 32% at 22% 18%,
      rgba(109, 93, 246, 0.070) 0%,
      rgba(109, 93, 246, 0.026) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      38% 30% at 82% 28%,
      rgba(10, 143, 232, 0.042) 0%,
      rgba(10, 143, 232, 0.016) 44%,
      rgba(10, 143, 232, 0.000) 80%
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,0.012) 0%,
      rgba(255,255,255,0.000) 32%,
      rgba(255,255,255,0.000) 68%,
      rgba(255,255,255,0.010) 100%
    );
  opacity: 1;
}

/* Malha mais discreta e mais profunda */
.elementor-18 .elementor-element.elementor-element-a898e7c::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 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: 56px 56px;
  mask-image:
    radial-gradient(
      70% 58% at 50% 20%,
      rgba(0,0,0,0.30) 0%,
      rgba(0,0,0,0.12) 48%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.30;
}

.elementor-18 .elementor-element.elementor-element-a898e7c > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61babed */.elementor-18 .elementor-element.elementor-element-61babed {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 34px;
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-widget-button {
  width: auto;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-button-wrapper {
  display: flex;
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-button,
.elementor-18 .elementor-element.elementor-element-61babed .elementor-button *,
.elementor-18 .elementor-element.elementor-element-61babed .elementor-button::before,
.elementor-18 .elementor-element.elementor-element-61babed .elementor-button::after {
  transition-delay: 0ms !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 16px;
  border-radius: 11px;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.012em;
  text-decoration: none;
  overflow: hidden;
  transform: none !important;
  will-change: auto;
  transition:
    border-color 120ms ease,
    box-shadow 120ms ease,
    color 120ms ease,
    background 120ms ease !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-button:hover,
.elementor-18 .elementor-element.elementor-element-61babed .elementor-button:focus,
.elementor-18 .elementor-element.elementor-element-61babed .elementor-button:active {
  transform: none !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-button-content-wrapper {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-button-text {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  transition: none !important;
}

/* Primário — CTA mais perceptível, sem seta */
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button {
  color: #F8FAFC;
  border: 1px solid rgba(168, 155, 255, 0.56);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.090),
      rgba(255, 255, 255, 0.026)
    ),
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.48),
      rgba(61, 33, 193, 0.34)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.105),
    inset 0 -1px 0 rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(109, 93, 246, 0.080),
    0 0 34px rgba(109, 93, 246, 0.22),
    0 14px 34px rgba(0, 0, 0, 0.24);
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(
      90% 130% at 50% 0%,
      rgba(224, 220, 255, 0.22),
      rgba(224, 220, 255, 0.000) 70%
    );
  opacity: 0.88;
  transition: opacity 120ms ease !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 2;
  pointer-events: none;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.070);
  opacity: 1;
  transition:
    opacity 120ms ease,
    border-color 120ms ease !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button:hover,
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button:focus-visible {
  color: #FFFFFF;
  border-color: rgba(224, 220, 255, 0.68);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.110),
      rgba(255, 255, 255, 0.032)
    ),
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.58),
      rgba(61, 33, 193, 0.42)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.130),
    inset 0 -1px 0 rgba(0, 0, 0, 0.20),
    0 0 0 1px rgba(109, 93, 246, 0.110),
    0 0 44px rgba(109, 93, 246, 0.30),
    0 16px 38px rgba(0, 0, 0, 0.28);
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button:hover::before,
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button:focus-visible::before {
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button:hover::after,
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-primary .elementor-button:focus-visible::after {
  border-color: rgba(255, 255, 255, 0.105);
}

/* Secundário — discreto, com seta */
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button {
  color: rgba(226, 232, 240, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.105);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.036),
      rgba(255, 255, 255, 0.012)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.048),
    inset 0 -1px 0 rgba(0, 0, 0, 0.14);
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(
      80% 120% at 50% 0%,
      rgba(255, 255, 255, 0.070),
      rgba(255, 255, 255, 0.000) 72%
    );
  opacity: 0;
  transition: opacity 120ms ease !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button-text::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  color: currentColor;
  font-size: 13px;
  line-height: 1;
  opacity: 0.56;
  transform: translateX(0);
  transition:
    opacity 120ms ease,
    transform 120ms ease !important;
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button:hover,
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button:focus-visible {
  color: rgba(248, 250, 252, 0.94);
  border-color: rgba(255, 255, 255, 0.17);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.046),
      rgba(255, 255, 255, 0.015)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.062),
    inset 0 -1px 0 rgba(0, 0, 0, 0.12),
    0 0 24px rgba(255, 255, 255, 0.035);
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button:hover::before,
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button:focus-visible::before {
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button:hover .elementor-button-text::after,
.elementor-18 .elementor-element.elementor-element-61babed .gto-diagnostic-btn-secondary .elementor-button:focus-visible .elementor-button-text::after {
  opacity: 1;
  transform: translateX(3px);
}

.elementor-18 .elementor-element.elementor-element-61babed .elementor-button:active {
  transform: none !important;
  transition-duration: 60ms !important;
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-61babed {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-18 .elementor-element.elementor-element-61babed .elementor-widget-button,
  .elementor-18 .elementor-element.elementor-element-61babed .elementor-button-wrapper,
  .elementor-18 .elementor-element.elementor-element-61babed .elementor-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b04ec6 */.elementor-18 .elementor-element.elementor-element-6b04ec6 {
  position: relative;
  max-width: 560px;
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.26);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.046),
      rgba(255, 255, 255, 0.016)
    ),
    rgba(109, 93, 246, 0.034);
  color: rgba(232, 229, 255, 0.84);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-eyebrow .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.84)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.38),
    0 0 22px rgba(10, 143, 232, 0.12);
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-title .elementor-heading-title {
  max-width: 560px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(34px, 3.35vw, 52px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.044em;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-text {
  max-width: 520px;
  margin-top: 24px;
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-text,
.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-text .elementor-widget-container {
  color: rgba(226, 232, 240, 0.68);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.60em;
  letter-spacing: -0.018em;
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-note {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 500px;
  min-height: 54px;
  margin-top: 30px;
  padding-left: 18px;
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: calc(100% - 8px);
  max-height: 64px;
  border-radius: 999px;
  transform: translateY(-50%);
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.86),
      rgba(10, 143, 232, 0.60)
    );
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-note,
.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-note .elementor-widget-container {
  color: rgba(248, 250, 252, 0.80);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 520;
  line-height: 1.54em;
  letter-spacing: -0.012em;
}

.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-note p,
.elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-text p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-6b04ec6 {
    max-width: 760px;
  }

  .elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-title .elementor-heading-title {
    max-width: 720px;
  }

  .elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-text {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-title .elementor-heading-title {
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1.02em;
  }

  .elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-text,
  .elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-text .elementor-widget-container {
    font-size: 16px;
    line-height: 1.56em;
  }

  .elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-note {
    min-height: auto;
    padding-left: 16px;
  }

  .elementor-18 .elementor-element.elementor-element-6b04ec6 .gto-diagnostic-note::before {
    height: calc(100% - 4px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74d0306 */.elementor-18 .elementor-element.elementor-element-74d0306 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #07080C 0%,
      #080A10 48%,
      #07080C 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.024);
}

.elementor-18 .elementor-element.elementor-element-74d0306::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      48% 34% at 74% 16%,
      rgba(109, 93, 246, 0.072) 0%,
      rgba(109, 93, 246, 0.026) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      36% 28% at 18% 34%,
      rgba(10, 143, 232, 0.036) 0%,
      rgba(10, 143, 232, 0.014) 44%,
      rgba(10, 143, 232, 0.000) 80%
    );
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-74d0306::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 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: 56px 56px;
  mask-image:
    radial-gradient(
      72% 58% at 50% 20%,
      rgba(0,0,0,0.28) 0%,
      rgba(0,0,0,0.10) 50%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.28;
}

.elementor-18 .elementor-element.elementor-element-74d0306 > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e10f1d2 */.elementor-18 .elementor-element.elementor-element-e10f1d2 {
  position: relative;
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.016)
    ),
    rgba(109, 93, 246, 0.032);
  color: rgba(232, 229, 255, 0.80);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-eyebrow .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.84)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.36),
    0 0 22px rgba(10, 143, 232, 0.12);
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-title .elementor-heading-title {
  max-width: 760px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(34px, 3.35vw, 52px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.044em;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-text {
  max-width: 620px;
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-text,
.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-text .elementor-widget-container {
  color: rgba(226, 232, 240, 0.66);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.58em;
  letter-spacing: -0.018em;
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-note {
  position: relative;
  max-width: 620px;
  margin-top: 18px;
  padding-left: 15px;
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  bottom: 0.30em;
  width: 2px;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.78),
      rgba(10, 143, 232, 0.54)
    );
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-note,
.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-note .elementor-widget-container {
  color: rgba(248, 250, 252, 0.78);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.48em;
  letter-spacing: -0.010em;
}

.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-text p,
.elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-note p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-title .elementor-heading-title {
    max-width: 760px;
  }

  .elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-text,
  .elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-note {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.04em;
  }

  .elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-text,
  .elementor-18 .elementor-element.elementor-element-e10f1d2 .gto-process-text .elementor-widget-container {
    font-size: 16px;
    line-height: 1.56em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2a00c0 */.elementor-18 .elementor-element.elementor-element-d2a00c0 {
  position: relative;
  width: 100%;
}

/* Base: prancha editorial contínua, sem fundo próprio nas extremidades */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figures {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  border: none;
  background: transparent;
}

/* Luz central da prancha — neutra e simétrica */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figures::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      82% 56% at 50% 38%,
      rgba(10, 143, 232, 0.050) 0%,
      rgba(10, 143, 232, 0.018) 42%,
      rgba(10, 143, 232, 0.000) 76%
    ),
    radial-gradient(
      72% 52% at 50% 34%,
      rgba(109, 93, 246, 0.052) 0%,
      rgba(109, 93, 246, 0.016) 46%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.000) 0%,
      rgba(255, 255, 255, 0.012) 34%,
      rgba(255, 255, 255, 0.014) 52%,
      rgba(255, 255, 255, 0.006) 70%,
      rgba(255, 255, 255, 0.000) 100%
    );
  mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.000) 0%,
      rgba(0, 0, 0, 0.000) 13%,
      rgba(0, 0, 0, 0.30) 25%,
      rgba(0, 0, 0, 0.82) 38%,
      rgba(0, 0, 0, 1.000) 50%,
      rgba(0, 0, 0, 0.86) 66%,
      rgba(0, 0, 0, 0.36) 82%,
      rgba(0, 0, 0, 0.000) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.000) 0%,
      rgba(0, 0, 0, 0.000) 13%,
      rgba(0, 0, 0, 0.30) 25%,
      rgba(0, 0, 0, 0.82) 38%,
      rgba(0, 0, 0, 1.000) 50%,
      rgba(0, 0, 0, 0.86) 66%,
      rgba(0, 0, 0, 0.36) 82%,
      rgba(0, 0, 0, 0.000) 100%
    );
}

/* Cada etapa funciona como uma figura, não como card */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 560px;
  padding: 0 28px 34px 28px;
  border: none;
  background: transparent;
  transition:
    background-color 220ms ease;
}

/* Aura individual sutil */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      58% 38% at 50% 34%,
      rgba(109, 93, 246, 0.048) 0%,
      rgba(109, 93, 246, 0.018) 34%,
      rgba(10, 143, 232, 0.016) 48%,
      rgba(10, 143, 232, 0.000) 76%
    );
  opacity: 0.58;
  transition:
    opacity 360ms ease;
}

/* Divisória vertical — visível no centro, invisível nas pontas */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(226, 232, 240, 0.000) 0%,
      rgba(226, 232, 240, 0.000) 15%,
      rgba(226, 232, 240, 0.034) 25%,
      rgba(226, 232, 240, 0.095) 39%,
      rgba(226, 232, 240, 0.128) 52%,
      rgba(226, 232, 240, 0.092) 66%,
      rgba(226, 232, 240, 0.032) 80%,
      rgba(226, 232, 240, 0.000) 90%,
      rgba(226, 232, 240, 0.000) 100%
    );
  opacity: 0.92;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:last-child::after {
  display: none;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure > * {
  position: relative;
  z-index: 3;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure.is-active::before,
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover::before {
  opacity: 0.96;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover {
  background-color: rgba(255, 255, 255, 0.008);
}

/* Meta superior */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 24px;
  min-height: 48px;
  color: rgba(148, 163, 184, 0.56);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  transition: color 220ms ease;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__meta span:last-child {
  color: rgba(148, 163, 184, 0.48);
  transition: color 220ms ease;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__meta,
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__meta span:last-child {
  color: rgba(232, 229, 255, 0.78);
}

/* Área da figura */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 306px;
  margin-top: 8px;
  color: rgba(226, 232, 240, 0.64);
  transition:
    color 360ms ease;
}

/* Glow vivo em idle */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: 252px;
  height: 176px;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  background:
    radial-gradient(
      52% 48% at 50% 50%,
      rgba(109, 93, 246, 0.112) 0%,
      rgba(109, 93, 246, 0.046) 38%,
      rgba(10, 143, 232, 0.024) 58%,
      rgba(10, 143, 232, 0.000) 78%
    );
  filter: blur(22px);
  opacity: 0.74;
  transform: translate(-50%, -50%) scale(0.98);
  animation: gto-process-idle-glow 6.8s ease-in-out infinite;
  transition:
    opacity 420ms ease,
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Aura central de ativação — sem radar, sem brilho lateral/diagonal */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 52%;
  width: 255px;
  height: 186px;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  background:
    radial-gradient(
      48% 44% at 50% 50%,
      rgba(10, 143, 232, 0.175) 0%,
      rgba(109, 93, 246, 0.115) 30%,
      rgba(109, 93, 246, 0.050) 52%,
      rgba(10, 143, 232, 0.016) 68%,
      rgba(10, 143, 232, 0.000) 82%
    );
  filter: blur(18px);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.82);
  transition:
    opacity 460ms ease,
    transform 780ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 780ms cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__art::before {
  opacity: 1;
  filter: blur(28px);
  transform: translate(-50%, -50%) scale(1.16);
  animation: gto-process-art-glow 3.4s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__art::after {
  opacity: 1;
  filter: blur(22px);
  transform: translate(-50%, -50%) scale(1.08);
  animation: gto-process-aura-ignite 3.2s ease-in-out infinite;
}

/* SVG principal — o salto/queda agora é controlado por transition, não por keyframe */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art svg {
  position: relative;
  z-index: 1;
  width: min(100%, 310px);
  height: auto;
  overflow: visible;
  transform: translate3d(0, 0, 0);
  filter:
    drop-shadow(0 0 12px rgba(109, 93, 246, 0.075))
    drop-shadow(0 0 18px rgba(10, 143, 232, 0.060));
  transition:
    transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 760ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 360ms ease;
  will-change: transform, filter;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__art svg {
  transform: translate3d(0, -8px, 0);
  filter:
    drop-shadow(0 0 20px rgba(109, 93, 246, 0.20))
    drop-shadow(0 0 34px rgba(10, 143, 232, 0.16));
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure.is-active .gto-process-figure__art,
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__art {
  color: rgba(241, 245, 249, 0.78);
}

/* SVG line-art */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-lines path,
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-lines circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  transition:
    opacity 260ms ease,
    stroke 260ms ease,
    fill 260ms ease,
    filter 360ms ease;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-faint {
  opacity: 0.54;
  animation: gto-process-idle-faint 6.4s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-accent {
  stroke: rgba(10, 143, 232, 0.94) !important;
  opacity: 0.94;
  stroke-dasharray: 180;
  stroke-dashoffset: 0;
  filter:
    drop-shadow(0 0 5px rgba(10, 143, 232, 0.22))
    drop-shadow(0 0 11px rgba(109, 93, 246, 0.11));
  animation: gto-process-idle-accent 5.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-dot {
  fill: rgba(10, 143, 232, 0.96) !important;
  stroke: none !important;
  opacity: 0.96;
  transform-box: fill-box;
  transform-origin: center;
  filter:
    drop-shadow(0 0 7px rgba(10, 143, 232, 0.28));
  animation: gto-process-idle-dot 4.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-dots {
  stroke-dasharray: 2 5;
  opacity: 0.66;
  animation: gto-process-idle-dash 7s linear infinite;
}

/* Hover: energia real no SVG */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-accent {
  opacity: 1;
  stroke: rgba(165, 230, 255, 1) !important;
  stroke-dasharray: 46 260;
  filter:
    drop-shadow(0 0 9px rgba(10, 143, 232, 0.56))
    drop-shadow(0 0 18px rgba(109, 93, 246, 0.28));
  animation: gto-process-accent-flow 1.85s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-faint {
  opacity: 0.70;
  animation: gto-process-faint-breathe 3.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-dot {
  opacity: 1;
  animation: gto-process-dot-pulse 1.85s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-dots {
  opacity: 0.88;
  animation: gto-process-dash-flow 1.35s linear infinite;
}

/* Primeiro ícone — lâmpada: não começa apagado, pisca e estabiliza */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(1):hover .gto-svg-stack .gto-svg-accent {
  opacity: 1;
  stroke: rgba(165, 230, 255, 1) !important;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  filter:
    drop-shadow(0 0 9px rgba(10, 143, 232, 0.56))
    drop-shadow(0 0 18px rgba(109, 93, 246, 0.28));
  animation: gto-process-bulb-flicker 3.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(1):hover .gto-svg-stack .gto-svg-faint {
  animation: gto-process-bulb-structure 3.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(1):hover .gto-svg-stack .gto-svg-dots {
  opacity: 0.78;
  animation: gto-process-bulb-dash 3.2s ease-in-out infinite;
}

/* Microanimações por tipo de figura */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-stack {
  animation: gto-process-stack-depth 3.8s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-nodes {
  animation: gto-process-node-network 3.9s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-frame {
  animation: gto-process-frame-focus 3.8s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-svg-growth {
  animation: gto-process-growth-lift 3.9s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

/* Detalhes específicos por etapa */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(2):hover .gto-svg-dot:nth-of-type(1) {
  animation-delay: 0s;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(2):hover .gto-svg-dot:nth-of-type(2) {
  animation-delay: 0.14s;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(2):hover .gto-svg-dot:nth-of-type(3) {
  animation-delay: 0.28s;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(3):hover .gto-svg-frame .gto-svg-accent {
  stroke-dasharray: 76 260;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(4):hover .gto-svg-growth .gto-svg-accent {
  stroke-dasharray: 82 280;
}

/* Variações de escala para dar ritmo */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(1) .gto-process-figure__art svg {
  width: min(100%, 320px);
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(2) .gto-process-figure__art svg {
  width: min(100%, 305px);
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(3) .gto-process-figure__art svg {
  width: min(100%, 300px);
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(4) .gto-process-figure__art svg {
  width: min(100%, 315px);
}

/* Copy inferior */
.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__copy {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 34px;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__copy h3 {
  margin: 0;
  color: rgba(248, 250, 252, 0.92);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 620;
  line-height: 1.18em;
  letter-spacing: -0.034em;
  transition: color 180ms ease;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__copy p {
  max-width: 285px;
  margin: 18px 0 0 0;
  color: rgba(148, 163, 184, 0.84);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 430;
  line-height: 1.58em;
  letter-spacing: -0.012em;
  transition: color 180ms ease;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__copy h3 {
  color: #F8FAFC;
}

.elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:hover .gto-process-figure__copy p {
  color: rgba(203, 213, 225, 0.92);
}

/* Keyframes — idle */
@keyframes gto-process-idle-glow {
  0%,
  100% {
    opacity: 0.58;
    transform: translate(-50%, -50%) scale(0.96);
  }

  50% {
    opacity: 0.84;
    transform: translate(-50%, -50%) scale(1.05);
  }
}

@keyframes gto-process-idle-faint {
  0%,
  100% {
    opacity: 0.48;
  }

  50% {
    opacity: 0.60;
  }
}

@keyframes gto-process-idle-accent {
  0%,
  100% {
    opacity: 0.82;
    filter:
      drop-shadow(0 0 4px rgba(10, 143, 232, 0.16))
      drop-shadow(0 0 9px rgba(109, 93, 246, 0.08));
  }

  50% {
    opacity: 1;
    filter:
      drop-shadow(0 0 7px rgba(10, 143, 232, 0.34))
      drop-shadow(0 0 14px rgba(109, 93, 246, 0.16));
  }
}

@keyframes gto-process-idle-dot {
  0%,
  100% {
    opacity: 0.78;
    transform: scale(0.96);
  }

  50% {
    opacity: 1;
    transform: scale(1.14);
  }
}

@keyframes gto-process-idle-dash {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -14;
  }
}

/* Keyframes — hover */
@keyframes gto-process-art-glow {
  0%,
  100% {
    opacity: 0.84;
    transform: translate(-50%, -50%) scale(1.04);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.18);
  }
}

@keyframes gto-process-aura-ignite {
  0% {
    opacity: 0.54;
    transform: translate(-50%, -50%) scale(0.92);
    filter: blur(18px) saturate(1.04) brightness(1);
  }

  18% {
    opacity: 0.92;
    transform: translate(-50%, -50%) scale(1.06);
    filter: blur(21px) saturate(1.18) brightness(1.12);
  }

  42% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.14);
    filter: blur(23px) saturate(1.28) brightness(1.18);
  }

  72% {
    opacity: 0.82;
    transform: translate(-50%, -50%) scale(1.04);
    filter: blur(21px) saturate(1.16) brightness(1.08);
  }

  100% {
    opacity: 0.54;
    transform: translate(-50%, -50%) scale(0.92);
    filter: blur(18px) saturate(1.04) brightness(1);
  }
}

@keyframes gto-process-accent-flow {
  0% {
    stroke-dashoffset: 190;
    opacity: 0.68;
  }

  28% {
    opacity: 1;
  }

  100% {
    stroke-dashoffset: -190;
    opacity: 0.88;
  }
}

@keyframes gto-process-faint-breathe {
  0%,
  100% {
    opacity: 0.52;
  }

  50% {
    opacity: 0.74;
  }
}

@keyframes gto-process-dot-pulse {
  0%,
  100% {
    opacity: 0.76;
    transform: scale(0.92);
    filter: drop-shadow(0 0 5px rgba(10, 143, 232, 0.22));
  }

  46% {
    opacity: 1;
    transform: scale(1.48);
    filter:
      drop-shadow(0 0 12px rgba(10, 143, 232, 0.54))
      drop-shadow(0 0 20px rgba(109, 93, 246, 0.22));
  }
}

@keyframes gto-process-dash-flow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -21;
  }
}

@keyframes gto-process-stack-depth {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-5px) scale(1.020);
  }
}

@keyframes gto-process-node-network {
  0%,
  100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }

  50% {
    transform: translateY(-5px) rotate(-0.65deg) scale(1.020);
  }
}

@keyframes gto-process-frame-focus {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-5px) scale(1.022);
  }
}

@keyframes gto-process-growth-lift {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-6px) scale(1.022);
  }
}

/* Primeiro ícone — efeito lâmpada */
@keyframes gto-process-bulb-flicker {
  0% {
    opacity: 1;
    filter:
      drop-shadow(0 0 8px rgba(10, 143, 232, 0.46))
      drop-shadow(0 0 16px rgba(109, 93, 246, 0.22));
  }

  7% {
    opacity: 0.58;
    filter:
      drop-shadow(0 0 3px rgba(10, 143, 232, 0.20))
      drop-shadow(0 0 8px rgba(109, 93, 246, 0.10));
  }

  11% {
    opacity: 1;
    filter:
      drop-shadow(0 0 10px rgba(10, 143, 232, 0.58))
      drop-shadow(0 0 20px rgba(109, 93, 246, 0.26));
  }

  17% {
    opacity: 0.74;
    filter:
      drop-shadow(0 0 5px rgba(10, 143, 232, 0.28))
      drop-shadow(0 0 10px rgba(109, 93, 246, 0.12));
  }

  23% {
    opacity: 1;
    filter:
      drop-shadow(0 0 12px rgba(10, 143, 232, 0.64))
      drop-shadow(0 0 24px rgba(109, 93, 246, 0.30));
  }

  52% {
    opacity: 1;
    filter:
      drop-shadow(0 0 13px rgba(10, 143, 232, 0.70))
      drop-shadow(0 0 28px rgba(109, 93, 246, 0.34));
  }

  78% {
    opacity: 0.92;
    filter:
      drop-shadow(0 0 9px rgba(10, 143, 232, 0.50))
      drop-shadow(0 0 18px rgba(109, 93, 246, 0.22));
  }

  100% {
    opacity: 1;
    filter:
      drop-shadow(0 0 8px rgba(10, 143, 232, 0.46))
      drop-shadow(0 0 16px rgba(109, 93, 246, 0.22));
  }
}

@keyframes gto-process-bulb-structure {
  0% {
    opacity: 0.56;
  }

  12% {
    opacity: 0.42;
  }

  23% {
    opacity: 0.68;
  }

  58% {
    opacity: 0.74;
  }

  100% {
    opacity: 0.56;
  }
}

@keyframes gto-process-bulb-dash {
  0% {
    opacity: 0.58;
    stroke-dashoffset: 0;
  }

  23% {
    opacity: 0.86;
  }

  58% {
    opacity: 0.78;
  }

  100% {
    opacity: 0.58;
    stroke-dashoffset: -18;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figures {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure {
    min-height: 530px;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(2)::after,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(4)::after {
    display: none;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(1),
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(2) {
    box-shadow:
      inset 0 -1px 0 rgba(226, 232, 240, 0.045);
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art {
    height: 286px;
  }
}

/* Mobile — mantém o comportamento atual */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-d2a00c0 {
    width: calc(100% + 36px);
    margin-left: -18px;
    overflow: hidden;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figures {
    display: flex;
    grid-template-columns: none;
    gap: 0;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 18px 18px 18px;
    border-top: none;
    border-bottom: none;
    background: transparent;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 18px;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figures::-webkit-scrollbar {
    display: none;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figures::before {
    display: none;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure {
    flex: 0 0 min(84vw, 350px);
    min-height: 520px;
    padding: 0 24px 32px 24px;
    border: 1px solid rgba(226, 232, 240, 0.075);
    border-radius: 16px;
    scroll-snap-align: start;
    background:
      radial-gradient(
        66% 50% at 50% 18%,
        rgba(255, 255, 255, 0.024) 0%,
        rgba(255, 255, 255, 0.008) 42%,
        rgba(255, 255, 255, 0.000) 74%
      ),
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.018),
        rgba(255, 255, 255, 0.000)
      );
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure::after {
    display: block;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    background-image:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.016) 1px,
        transparent 1px
      );
    background-position: 0 0;
    background-size: 72px 100%;
    background-repeat: repeat;
    opacity: 0.32;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure + .gto-process-figure {
    margin-left: 14px;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(1),
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure:nth-child(2) {
    box-shadow: none;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__meta {
    padding-top: 24px;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art {
    height: 292px;
    margin-top: 6px;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art svg {
    width: min(100%, 292px) !important;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__copy {
    left: 24px;
    right: 24px;
    bottom: 32px;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__copy h3 {
    font-size: 20px;
  }

  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__copy p {
    max-width: 270px;
    font-size: 14.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art::before,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art::after,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-process-figure__art svg,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-accent,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-faint,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-dot,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-dots,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-stack,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-nodes,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-frame,
  .elementor-18 .elementor-element.elementor-element-d2a00c0 .gto-svg-growth {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9068e5d */.elementor-18 .elementor-element.elementor-element-9068e5d {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #07080C 0%,
      #090B10 48%,
      #07080C 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.024);
}

.elementor-18 .elementor-element.elementor-element-9068e5d::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      46% 34% at 18% 16%,
      rgba(109, 93, 246, 0.066) 0%,
      rgba(109, 93, 246, 0.024) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      38% 30% at 84% 24%,
      rgba(10, 143, 232, 0.034) 0%,
      rgba(10, 143, 232, 0.012) 44%,
      rgba(10, 143, 232, 0.000) 80%
    );
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-9068e5d::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.020) 1px,
      transparent 1px
    );
  background-size: 86px 100%;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.24) 0%,
      rgba(0,0,0,0.10) 48%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.24;
}

.elementor-18 .elementor-element.elementor-element-9068e5d > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cf94bf */.elementor-18 .elementor-element.elementor-element-8cf94bf {
  position: relative;
}

.elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.016)
    ),
    rgba(109, 93, 246, 0.032);
  color: rgba(232, 229, 255, 0.80);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-eyebrow .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.84)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.36),
    0 0 22px rgba(10, 143, 232, 0.12);
}

.elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-title .elementor-heading-title {
  max-width: 780px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(34px, 3.35vw, 52px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.044em;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-text {
  max-width: 650px;
}

.elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-text,
.elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-text .elementor-widget-container {
  color: rgba(226, 232, 240, 0.66);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.58em;
  letter-spacing: -0.018em;
}

.elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-text p {
  margin: 0;
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.04em;
  }

  .elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-text,
  .elementor-18 .elementor-element.elementor-element-8cf94bf .gto-projects-text .elementor-widget-container {
    font-size: 16px;
    line-height: 1.56em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99c8082 */.elementor-18 .elementor-element.elementor-element-99c8082 {
  position: relative;
  width: 100%;
}

/* Prancha editorial — sem borda externa aparente */
.elementor-18 .elementor-element.elementor-element-99c8082 .gto-projects-list {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  border-radius: 16px;
  border: none;
  background:
    radial-gradient(
      76% 46% at 50% 0%,
      rgba(109, 93, 246, 0.040) 0%,
      rgba(109, 93, 246, 0.014) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      58% 40% at 82% 18%,
      rgba(10, 143, 232, 0.026) 0%,
      rgba(10, 143, 232, 0.008) 44%,
      rgba(10, 143, 232, 0.000) 80%
    ),
    linear-gradient(
      180deg,
      #0A0D14 0%,
      #080B12 52%,
      #070A10 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.018),
    0 26px 78px rgba(0, 0, 0, 0.34);
}

/* Luz interna bem sutil, sem formar caixa */
.elementor-18 .elementor-element.elementor-element-99c8082 .gto-projects-list::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      64% 42% at 50% 20%,
      rgba(255, 255, 255, 0.018) 0%,
      rgba(255, 255, 255, 0.006) 44%,
      rgba(255, 255, 255, 0.000) 78%
    );
  opacity: 1;
}

/* Textura técnica mínima */
.elementor-18 .elementor-element.elementor-element-99c8082 .gto-projects-list::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.014) 1px,
      transparent 1px
    );
  background-size: 86px 100%;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.00) 0%,
      rgba(0,0,0,0.22) 18%,
      rgba(0,0,0,0.18) 58%,
      rgba(0,0,0,0.00) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.00) 0%,
      rgba(0,0,0,0.22) 18%,
      rgba(0,0,0,0.18) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.26;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) auto;
  gap: 34px;
  align-items: stretch;
  padding: 36px 38px;
  min-height: 210px;
  border-bottom: none;
  transition:
    background 280ms ease,
    box-shadow 280ms ease;
}

/* Divisória premium com fade, no padrão da seção 6 */
.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(226, 232, 240, 0.050) 10%,
      rgba(226, 232, 240, 0.105) 50%,
      rgba(226, 232, 240, 0.050) 90%,
      transparent 100%
    );
}

/* Estado ativo do primeiro projeto, mais sutil */
.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item--featured {
  background:
    linear-gradient(
      90deg,
      rgba(109, 93, 246, 0.026) 0%,
      rgba(10, 143, 232, 0.010) 42%,
      rgba(255, 255, 255, 0.000) 100%
    );
}

/* Hover sem virar card */
.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(109, 93, 246, 0.000) 0%,
      rgba(109, 93, 246, 0.032) 36%,
      rgba(10, 143, 232, 0.014) 62%,
      rgba(109, 93, 246, 0.000) 100%
    );
  opacity: 0;
  transition: opacity 280ms ease;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item:hover::before {
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__index {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 142px;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__index span:first-child {
  color: rgba(248, 250, 252, 0.88);
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.060em;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__index span:last-child {
  max-width: 92px;
  color: rgba(148, 163, 184, 0.56);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.35em;
  letter-spacing: 0.050em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__main {
  display: grid;
  gap: 28px;
  min-width: 0;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__head {
  display: grid;
  gap: 11px;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__sector {
  color: rgba(148, 163, 184, 0.70);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.25em;
  letter-spacing: 0.070em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__head h3 {
  margin: 0;
  color: rgba(248, 250, 252, 0.96);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(25px, 2.1vw, 34px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.036em;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  max-width: 780px;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__block {
  position: relative;
  padding-left: 16px;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.22em;
  bottom: 0.26em;
  width: 1px;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.64),
      rgba(10, 143, 232, 0.30)
    );
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__block span {
  display: block;
  margin-bottom: 8px;
  color: rgba(232, 229, 255, 0.74);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__block p {
  margin: 0;
  color: rgba(226, 232, 240, 0.64);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14.2px;
  font-weight: 430;
  line-height: 1.54em;
  letter-spacing: -0.010em;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__link {
  align-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.130);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.034),
      rgba(255, 255, 255, 0.012)
    );
  color: rgba(248, 250, 252, 0.78);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 560;
  line-height: 1;
  letter-spacing: -0.010em;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color 220ms ease,
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__link span {
  transform: translateY(-0.5px);
  transition: transform 220ms ease;
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__link:hover {
  color: #FFFFFF;
  border-color: rgba(148, 136, 255, 0.38);
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.105),
      rgba(10, 143, 232, 0.030)
    );
  box-shadow:
    0 0 24px rgba(109, 93, 246, 0.12);
}

.elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__link:hover span {
  transform: translate(2px, -0.5px);
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 26px;
    padding: 34px 30px;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item:not(:last-child)::after {
    left: 30px;
    right: 30px;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__link {
    grid-column: 2;
    justify-self: start;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 640px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-projects-list {
    border-radius: 16px;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 30px 22px;
    min-height: initial;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item:not(:last-child)::after {
    left: 22px;
    right: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__index {
    min-height: initial;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__index span:last-child {
    max-width: none;
    text-align: right;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__main {
    gap: 24px;
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__head h3 {
    font-size: clamp(25px, 8vw, 32px);
  }

  .elementor-18 .elementor-element.elementor-element-99c8082 .gto-project-item__link {
    grid-column: auto;
    width: fit-content;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d545f8 */.elementor-18 .elementor-element.elementor-element-9d545f8 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  padding: 30px 0 0 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Linha editorial de fechamento — integrada, sem cara de card */
.elementor-18 .elementor-element.elementor-element-9d545f8::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(226, 232, 240, 0.050) 10%,
      rgba(148, 136, 255, 0.160) 34%,
      rgba(10, 143, 232, 0.100) 58%,
      rgba(226, 232, 240, 0.045) 88%,
      transparent 100%
    );
}

/* Pequena luz atrás do CTA, bem sutil */
.elementor-18 .elementor-element.elementor-element-9d545f8::after {
  content: "";
  position: absolute;
  right: 0;
  top: -42px;
  width: 360px;
  height: 120px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      54% 54% at 74% 50%,
      rgba(109, 93, 246, 0.070) 0%,
      rgba(109, 93, 246, 0.024) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      46% 46% at 88% 50%,
      rgba(10, 143, 232, 0.034) 0%,
      rgba(10, 143, 232, 0.010) 48%,
      rgba(10, 143, 232, 0.000) 80%
    );
  filter: blur(18px);
  opacity: 0.9;
}

.elementor-18 .elementor-element.elementor-element-9d545f8 > * {
  position: relative;
  z-index: 1;
}

.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-text {
  max-width: 560px;
}

.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-text,
.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-text .elementor-widget-container {
  color: rgba(248, 250, 252, 0.78);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 520;
  line-height: 1.44em;
  letter-spacing: -0.016em;
}

.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-text p {
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-button {
  width: auto;
  flex: 0 0 auto;
}

/* Botão primário — padrão índigo da Home */
.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid rgba(148, 136, 255, 0.46);
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.98) 0%,
      rgba(61, 33, 193, 0.94) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 0 24px rgba(109, 93, 246, 0.20),
    0 12px 34px rgba(0, 0, 0, 0.24);
  color: #FFFFFF;
  text-decoration: none;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    filter 220ms ease,
    background 220ms ease;
}

/* Correção de alinhamento interno do Elementor */
.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-button .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  line-height: 1;
}

.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-button .elementor-button-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.010em;
}

.elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-button .elementor-button:hover {
  border-color: rgba(148, 136, 255, 0.70);
  background:
    linear-gradient(
      180deg,
      rgba(124, 108, 255, 1.00) 0%,
      rgba(67, 42, 210, 0.96) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 34px rgba(109, 93, 246, 0.30),
    0 16px 40px rgba(0, 0, 0, 0.30);
  filter: brightness(1.04) saturate(1.06);
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-9d545f8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding-top: 28px;
  }

  .elementor-18 .elementor-element.elementor-element-9d545f8::after {
    right: -80px;
    top: -30px;
    width: 280px;
    height: 120px;
    opacity: 0.72;
  }

  .elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-text {
    max-width: 100%;
  }

  .elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-text,
  .elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-text .elementor-widget-container {
    font-size: 15.5px;
    line-height: 1.46em;
  }

  .elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-button {
    width: 100%;
  }

  .elementor-18 .elementor-element.elementor-element-9d545f8 .gto-projects-cta-button .elementor-button {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf427c */.elementor-18 .elementor-element.elementor-element-aaf427c {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #07080C 0%,
      #080A10 48%,
      #07080C 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.024);
}

.elementor-18 .elementor-element.elementor-element-aaf427c::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      48% 34% at 18% 18%,
      rgba(109, 93, 246, 0.064) 0%,
      rgba(109, 93, 246, 0.022) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      42% 30% at 84% 18%,
      rgba(10, 143, 232, 0.038) 0%,
      rgba(10, 143, 232, 0.014) 44%,
      rgba(10, 143, 232, 0.000) 80%
    );
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-aaf427c::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.018) 1px,
      transparent 1px
    );
  background-size: 86px 100%;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.22) 0%,
      rgba(0,0,0,0.10) 48%,
      rgba(0,0,0,0.00) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.22) 0%,
      rgba(0,0,0,0.10) 48%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.22;
}

.elementor-18 .elementor-element.elementor-element-aaf427c > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7adef */.elementor-18 .elementor-element.elementor-element-6d7adef {
  position: relative;
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.016)
    ),
    rgba(109, 93, 246, 0.032);
  color: rgba(232, 229, 255, 0.80);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-eyebrow .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.84)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.36),
    0 0 22px rgba(10, 143, 232, 0.12);
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-title .elementor-heading-title {
  max-width: 760px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(34px, 3.35vw, 52px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.044em;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-text {
  max-width: 620px;
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-text,
.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-text .elementor-widget-container {
  color: rgba(226, 232, 240, 0.66);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.58em;
  letter-spacing: -0.018em;
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-note {
  position: relative;
  max-width: 620px;
  margin-top: 18px;
  padding-left: 15px;
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.38em;
  bottom: 0.30em;
  width: 2px;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.78),
      rgba(10, 143, 232, 0.54)
    );
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-note,
.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-note .elementor-widget-container {
  color: rgba(248, 250, 252, 0.78);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 520;
  line-height: 1.48em;
  letter-spacing: -0.010em;
}

.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-text p,
.elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-note p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-title .elementor-heading-title {
    max-width: 760px;
  }

  .elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-text,
  .elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-note {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.04em;
  }

  .elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-text,
  .elementor-18 .elementor-element.elementor-element-6d7adef .gto-evolution-text .elementor-widget-container {
    font-size: 16px;
    line-height: 1.56em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5606d9a */.elementor-18 .elementor-element.elementor-element-5606d9a {
  --gto-rail-line-y: 29px;
  --gto-rail-node-axis-y: 19px;
  --gto-rail-node-size: 26px;
  --gto-rail-dot-size: 7px;
  --gto-rail-node-gap: 4px;
  --gto-rail-mobile-axis-x: 15px;
  --gto-rail-bg: #080A10;

  position: relative;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100%;
  padding-top: 10px;
}

/* Linha principal — eixo próprio */
.elementor-18 .elementor-element.elementor-element-5606d9a::before {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: var(--gto-rail-line-y);
  height: 1px;
  z-index: 0;
  transform: translateY(-50%);
  background:
    linear-gradient(
      90deg,
      rgba(248, 250, 252, 0.050),
      rgba(248, 250, 252, 0.105),
      rgba(248, 250, 252, 0.060)
    );
  pointer-events: none;
}

/* Caso o Elementor insira wrapper interno */
.elementor-18 .elementor-element.elementor-element-5606d9a > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100%;
  max-width: 100% !important;
}

.elementor-18 .elementor-element.elementor-element-5606d9a > .e-con,
.elementor-18 .elementor-element.elementor-element-5606d9a > .elementor-element,
.elementor-18 .elementor-element.elementor-element-5606d9a > .e-con-inner > .e-con,
.elementor-18 .elementor-element.elementor-element-5606d9a > .e-con-inner > .elementor-element {
  width: 100% !important;
  min-width: 0 !important;
}

/* Item */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item {
  position: relative;
  min-height: 270px;
  padding-top: 82px;
  padding-right: 54px;
  cursor: default;
}

/* Círculo externo — menor e mais refinado */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item::before {
  content: "";
  position: absolute;
  top: calc(var(--gto-rail-node-axis-y) - (var(--gto-rail-node-size) / 2));
  left: 0;
  width: var(--gto-rail-node-size);
  height: var(--gto-rail-node-size);
  z-index: 2;
  border-radius: 999px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.016) 58%,
      rgba(255, 255, 255, 0.000) 100%
    ),
    var(--gto-rail-bg);
  border: 1px solid rgba(255, 255, 255, 0.055);
  box-shadow:
    0 0 0 var(--gto-rail-node-gap) var(--gto-rail-bg),
    inset 0 1px 0 rgba(255, 255, 255, 0.060);
  transition:
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

/* Ponto interno — centralizado no círculo */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item::after {
  content: "";
  position: absolute;
  top: calc(var(--gto-rail-node-axis-y) - (var(--gto-rail-dot-size) / 2));
  left: calc((var(--gto-rail-node-size) - var(--gto-rail-dot-size)) / 2);
  width: var(--gto-rail-dot-size);
  height: var(--gto-rail-dot-size);
  z-index: 3;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.62);
  box-shadow:
    0 0 0 rgba(10, 143, 232, 0.00);
  transition:
    background 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

/* Item ativo */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item.is-active::before {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(109, 93, 246, 0.125),
      rgba(109, 93, 246, 0.044) 58%,
      rgba(109, 93, 246, 0.000) 100%
    ),
    var(--gto-rail-bg);
  border-color: rgba(109, 93, 246, 0.25);
  box-shadow:
    0 0 0 var(--gto-rail-node-gap) var(--gto-rail-bg),
    inset 0 1px 0 rgba(255, 255, 255, 0.075),
    0 0 22px rgba(109, 93, 246, 0.14);
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item.is-active::after {
  background: #EF4444;
  box-shadow:
    0 0 0 4px rgba(239, 68, 68, 0.105),
    0 0 15px rgba(239, 68, 68, 0.32);
}

/* Hover */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:hover::before {
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(10, 143, 232, 0.115),
      rgba(10, 143, 232, 0.040) 58%,
      rgba(10, 143, 232, 0.000) 100%
    ),
    var(--gto-rail-bg);
  border-color: rgba(10, 143, 232, 0.28);
  box-shadow:
    0 0 0 var(--gto-rail-node-gap) var(--gto-rail-bg),
    inset 0 1px 0 rgba(255, 255, 255, 0.080),
    0 0 22px rgba(10, 143, 232, 0.15);
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:hover::after {
  background: #0A8FE8;
  transform: scale(1.08);
  box-shadow:
    0 0 0 4px rgba(10, 143, 232, 0.11),
    0 0 15px rgba(10, 143, 232, 0.32);
}

/* Meta */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-meta .elementor-heading-title {
  color: rgba(148, 163, 184, 0.68);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
  transition: color 180ms ease;
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item.is-active .gto-evolution-meta .elementor-heading-title {
  color: rgba(224, 220, 255, 0.72);
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:hover .gto-evolution-meta .elementor-heading-title {
  color: rgba(186, 230, 253, 0.78);
}

/* Título */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item-title .elementor-heading-title {
  color: rgba(248, 250, 252, 0.82);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.16em;
  letter-spacing: -0.034em;
  margin: 0;
  transition: color 180ms ease;
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item.is-active .gto-evolution-item-title .elementor-heading-title {
  color: #F8FAFC;
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:hover .gto-evolution-item-title .elementor-heading-title {
  color: #F8FAFC;
}

/* Texto */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item-text {
  margin-top: 16px;
  max-width: 280px;
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item-text,
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item-text .elementor-widget-container {
  color: rgba(148, 163, 184, 0.76);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 430;
  line-height: 1.58em;
  letter-spacing: -0.012em;
  transition: color 180ms ease;
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:hover .gto-evolution-item-text,
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:hover .gto-evolution-item-text .elementor-widget-container {
  color: rgba(203, 213, 225, 0.86);
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item-text p {
  margin: 0;
}

/* Label */
.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-label .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 28px 0 0 0;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.030);
  color: rgba(148, 163, 184, 0.68);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

.elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:hover .gto-evolution-label .elementor-heading-title {
  border-color: rgba(10, 143, 232, 0.24);
  background-color: rgba(10, 143, 232, 0.070);
  color: rgba(186, 230, 253, 0.88);
  box-shadow:
    0 0 20px rgba(10, 143, 232, 0.08);
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-5606d9a {
    --gto-rail-line-y: 25px;
    --gto-rail-node-axis-y: 15px;
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a,
  .elementor-18 .elementor-element.elementor-element-5606d9a > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 42px !important;
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a::before {
    display: none;
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item {
    padding-top: 70px;
    padding-right: 32px;
  }
}

/* Mobile — timeline vertical */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-5606d9a,
  .elementor-18 .elementor-element.elementor-element-5606d9a > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a {
    --gto-rail-node-axis-y: 15px;
    padding-top: 0;
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a::before {
    display: block;
    left: var(--gto-rail-mobile-axis-x);
    right: auto;
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
    transform: translateX(-50%);
    background:
      linear-gradient(
        180deg,
        rgba(248, 250, 252, 0.060),
        rgba(248, 250, 252, 0.105),
        rgba(248, 250, 252, 0.000)
      );
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item {
    min-height: auto;
    padding-top: 0;
    padding-left: 54px;
    padding-right: 0;
    padding-bottom: 42px;
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item:last-child {
    padding-bottom: 0;
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item::before {
    top: calc(var(--gto-rail-node-axis-y) - (var(--gto-rail-node-size) / 2));
    left: calc(var(--gto-rail-mobile-axis-x) - (var(--gto-rail-node-size) / 2));
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item::after {
    top: calc(var(--gto-rail-node-axis-y) - (var(--gto-rail-dot-size) / 2));
    left: calc(var(--gto-rail-mobile-axis-x) - (var(--gto-rail-dot-size) / 2));
  }

  .elementor-18 .elementor-element.elementor-element-5606d9a .gto-evolution-item-text {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c91dbf5 */.elementor-18 .elementor-element.elementor-element-c91dbf5 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: rgba(203, 213, 225, 0.72);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 560;
  line-height: 1;
  letter-spacing: -0.012em;
  margin: 0;
  cursor: pointer;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

.elementor-18 .elementor-element.elementor-element-c91dbf5 .elementor-heading-title:hover {
  color: #F8FAFC;
  transform: translateX(2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be78858 */.elementor-18 .elementor-element.elementor-element-be78858 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #07080C 0%,
      #080A10 48%,
      #07080C 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.024);
}

.elementor-18 .elementor-element.elementor-element-be78858::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      46% 34% at 76% 14%,
      rgba(109, 93, 246, 0.060) 0%,
      rgba(109, 93, 246, 0.022) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      38% 30% at 18% 26%,
      rgba(10, 143, 232, 0.032) 0%,
      rgba(10, 143, 232, 0.012) 44%,
      rgba(10, 143, 232, 0.000) 80%
    );
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-be78858::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.018) 1px,
      transparent 1px
    );
  background-size: 88px 100%;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.22) 0%,
      rgba(0,0,0,0.08) 48%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.22;
}

.elementor-18 .elementor-element.elementor-element-be78858 > .e-con-inner {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06f5b5a */.elementor-18 .elementor-element.elementor-element-06f5b5a {
  position: relative;
  max-width: 560px;
  padding-top: 18px;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(148, 136, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.044),
      rgba(255, 255, 255, 0.016)
    ),
    rgba(109, 93, 246, 0.032);
  color: rgba(232, 229, 255, 0.80);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
  margin: 0 0 18px 0;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-eyebrow .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.84)
    );
  box-shadow:
    0 0 12px rgba(109, 93, 246, 0.36),
    0 0 22px rgba(10, 143, 232, 0.12);
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-title .elementor-heading-title {
  max-width: 560px;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(34px, 3.35vw, 52px);
  font-weight: 600;
  line-height: 1.06em;
  letter-spacing: -0.044em;
  margin: 0;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-text {
  max-width: 520px;
  margin-top: 24px;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-text,
.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-text .elementor-widget-container {
  color: rgba(226, 232, 240, 0.68);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.60em;
  letter-spacing: -0.018em;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-note {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 500px;
  min-height: 54px;
  margin-top: 30px;
  padding-left: 18px;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-note::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: calc(100% - 8px);
  max-height: 64px;
  border-radius: 999px;
  transform: translateY(-50%);
  background:
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.86),
      rgba(10, 143, 232, 0.60)
    );
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-note,
.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-note .elementor-widget-container {
  color: rgba(248, 250, 252, 0.80);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 520;
  line-height: 1.54em;
  letter-spacing: -0.012em;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-note p,
.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-text p {
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-06f5b5a {
    max-width: 760px;
  }

  .elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-title .elementor-heading-title {
    max-width: 720px;
  }

  .elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-text {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.04em;
  }

  .elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-text,
  .elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-text .elementor-widget-container {
    font-size: 16px;
    line-height: 1.56em;
  }

  .elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-note {
    min-height: auto;
    padding-left: 16px;
  }

  .elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-note::before {
    height: calc(100% - 4px);
  }
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-principles {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid rgba(226, 232, 240, 0.105);
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-principles__label {
  display: block;
  margin-bottom: 18px;
  color: rgba(148, 163, 184, 0.72);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-principles {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin-top: 58px;
  padding-top: 24px;
  border-top: 1px solid rgba(226, 232, 240, 0.105);
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-principles__label {
  display: block;
  margin-bottom: 18px;
  color: rgba(148, 163, 184, 0.72);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-principles ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-principles li {
  position: relative;
  padding-left: 17px;
  color: rgba(226, 232, 240, 0.72);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.34em;
  letter-spacing: -0.010em;
}

.elementor-18 .elementor-element.elementor-element-06f5b5a .gto-trust-principles li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: #0A8FE8;
  box-shadow:
    0 0 12px rgba(10, 143, 232, 0.24);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6e364c */.elementor-18 .elementor-element.elementor-element-e6e364c {
  position: relative;
}

/* Painel técnico/institucional — prancha editorial integrada */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  border-radius: 16px;
  border: none;
  background:
    radial-gradient(
      76% 46% at 50% 0%,
      rgba(109, 93, 246, 0.040) 0%,
      rgba(109, 93, 246, 0.014) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      58% 40% at 82% 18%,
      rgba(10, 143, 232, 0.026) 0%,
      rgba(10, 143, 232, 0.008) 44%,
      rgba(10, 143, 232, 0.000) 80%
    ),
    linear-gradient(
      180deg,
      #0A0D14 0%,
      #080B12 52%,
      #070A10 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.018),
    0 26px 78px rgba(0, 0, 0, 0.34);
}

/* Luz interna sutil — sem criar aparência de caixa */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(
      64% 42% at 50% 18%,
      rgba(255, 255, 255, 0.018) 0%,
      rgba(255, 255, 255, 0.006) 44%,
      rgba(255, 255, 255, 0.000) 78%
    ),
    linear-gradient(
      180deg,
      rgba(7, 8, 12, 0.18) 0%,
      rgba(7, 8, 12, 0.030) 22%,
      rgba(7, 8, 12, 0.000) 48%,
      rgba(7, 8, 12, 0.000) 68%,
      rgba(7, 8, 12, 0.10) 88%,
      rgba(7, 8, 12, 0.24) 100%
    );
  opacity: 1;
}

/* Textura técnica mínima */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.014) 1px,
      transparent 1px
    );
  background-size: 86px 100%;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.00) 0%,
      rgba(0,0,0,0.22) 18%,
      rgba(0,0,0,0.18) 58%,
      rgba(0,0,0,0.00) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.00) 0%,
      rgba(0,0,0,0.22) 18%,
      rgba(0,0,0,0.18) 58%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.24;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system > * {
  position: relative;
  z-index: 3;
}

/* SVG visual */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual {
  position: relative;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(226, 232, 240, 0.62);
  border-bottom: none;
  transition:
    color 360ms ease;
}

/* Aura viva em idle */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 48%;
  width: 280px;
  height: 150px;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  background:
    radial-gradient(
      52% 48% at 50% 50%,
      rgba(109, 93, 246, 0.115) 0%,
      rgba(109, 93, 246, 0.048) 38%,
      rgba(10, 143, 232, 0.026) 58%,
      rgba(10, 143, 232, 0.000) 78%
    );
  filter: blur(22px);
  opacity: 0.74;
  transform: translate(-50%, -50%) scale(0.98);
  animation: gto-trust-idle-glow 6.8s ease-in-out infinite;
  transition:
    opacity 420ms ease,
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Aura central de ativação no hover */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 48%;
  width: 292px;
  height: 160px;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  background:
    radial-gradient(
      48% 44% at 50% 50%,
      rgba(10, 143, 232, 0.175) 0%,
      rgba(109, 93, 246, 0.115) 30%,
      rgba(109, 93, 246, 0.050) 52%,
      rgba(10, 143, 232, 0.016) 68%,
      rgba(10, 143, 232, 0.000) 82%
    );
  filter: blur(18px);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.82);
  transition:
    opacity 460ms ease,
    transform 780ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 780ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Divisória inferior real */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual + .gto-trust-system__head::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(226, 232, 240, 0.050) 10%,
      rgba(226, 232, 240, 0.105) 50%,
      rgba(226, 232, 240, 0.050) 90%,
      transparent 100%
    );
}

/* SVG principal */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual svg {
  position: relative;
  z-index: 1;
  width: min(56%, 330px);
  height: auto;
  overflow: visible;
  transform: translate3d(0, 0, 0);
  filter:
    drop-shadow(0 0 12px rgba(109, 93, 246, 0.075))
    drop-shadow(0 0 18px rgba(10, 143, 232, 0.060));
  transition:
    transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 760ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 360ms ease;
  will-change: transform, filter;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-system__visual {
  color: rgba(241, 245, 249, 0.78);
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-system__visual::before {
  opacity: 1;
  filter: blur(28px);
  transform: translate(-50%, -50%) scale(1.16);
  animation: gto-trust-art-glow 3.4s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-system__visual::after {
  opacity: 1;
  filter: blur(22px);
  transform: translate(-50%, -50%) scale(1.08);
  animation: gto-trust-aura-ignite 3.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-system__visual svg {
  transform: translate3d(0, -8px, 0);
  filter:
    drop-shadow(0 0 20px rgba(109, 93, 246, 0.20))
    drop-shadow(0 0 34px rgba(10, 143, 232, 0.16));
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg path,
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  transition:
    opacity 260ms ease,
    stroke 260ms ease,
    fill 260ms ease,
    filter 360ms ease;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__faint {
  opacity: 0.54;
  animation: gto-trust-idle-faint 6.4s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__accent {
  stroke: rgba(10, 143, 232, 0.94) !important;
  opacity: 0.94;
  stroke-dasharray: 180;
  stroke-dashoffset: 0;
  filter:
    drop-shadow(0 0 5px rgba(10, 143, 232, 0.22))
    drop-shadow(0 0 11px rgba(109, 93, 246, 0.11));
  animation: gto-trust-idle-accent 5.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__dot {
  fill: rgba(10, 143, 232, 0.96) !important;
  stroke: none !important;
  opacity: 0.96;
  transform-box: fill-box;
  transform-origin: center;
  filter:
    drop-shadow(0 0 7px rgba(10, 143, 232, 0.28));
  animation: gto-trust-idle-dot 4.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__dash {
  stroke-dasharray: 2 5;
  opacity: 0.66;
  animation: gto-trust-idle-dash 7s linear infinite;
}

/* Hover — mesma lógica do primeiro ícone da seção 6 */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-svg__accent {
  opacity: 1;
  stroke: rgba(165, 230, 255, 1) !important;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  filter:
    drop-shadow(0 0 9px rgba(10, 143, 232, 0.56))
    drop-shadow(0 0 18px rgba(109, 93, 246, 0.28));
  animation: gto-trust-bulb-flicker 3.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-svg__faint {
  animation: gto-trust-bulb-structure 3.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-svg__dot {
  opacity: 1;
  animation: gto-trust-dot-pulse 1.85s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-svg__dash {
  opacity: 0.78;
  animation: gto-trust-bulb-dash 3.2s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system:hover .gto-trust-svg {
  animation: gto-trust-symbol-lift 3.9s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

/* Head */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head {
  position: relative;
  padding: 34px 36px 30px 36px;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head::after {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(226, 232, 240, 0.042) 10%,
      rgba(226, 232, 240, 0.088) 50%,
      rgba(226, 232, 240, 0.042) 90%,
      transparent 100%
    );
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  color: rgba(232, 229, 255, 0.72);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.82)
    );
  box-shadow:
    0 0 14px rgba(109, 93, 246, 0.28),
    0 0 18px rgba(10, 143, 232, 0.12);
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head h3 {
  max-width: 600px;
  margin: 0;
  color: rgba(248, 250, 252, 0.94);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(27px, 2.35vw, 38px);
  font-weight: 620;
  line-height: 1.06em;
  letter-spacing: -0.048em;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head p {
  max-width: 610px;
  margin: 18px 0 0 0;
  color: rgba(203, 213, 225, 0.68);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 430;
  line-height: 1.62em;
  letter-spacing: -0.014em;
}

/* Lista técnica */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principles {
  position: relative;
  padding: 4px 36px 8px 36px;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principles::before {
  content: "";
  position: absolute;
  left: 46px;
  top: 24px;
  bottom: 28px;
  width: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(226, 232, 240, 0.000) 0%,
      rgba(226, 232, 240, 0.026) 14%,
      rgba(226, 232, 240, 0.068) 48%,
      rgba(226, 232, 240, 0.026) 84%,
      rgba(226, 232, 240, 0.000) 100%
    );
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 20px;
  padding: 20px 0 21px 0;
  border-top: none;
}

/* Divisória com fade entre princípios */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(226, 232, 240, 0.034) 10%,
      rgba(226, 232, 240, 0.076) 50%,
      rgba(226, 232, 240, 0.034) 90%,
      transparent 100%
    );
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 999px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(109, 93, 246, 0.120),
      rgba(10, 143, 232, 0.034) 62%,
      rgba(10, 143, 232, 0.000) 100%
    ),
    #0A0D14;
  border: 1px solid rgba(148, 136, 255, 0.18);
  color: rgba(232, 229, 255, 0.70);
  font-family: "IBM Plex Mono", monospace;
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow:
    0 0 0 4px #0A0D14,
    0 0 18px rgba(109, 93, 246, 0.10);
  transition:
    border-color 170ms ease,
    color 170ms ease,
    box-shadow 170ms ease,
    background 170ms ease;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle h4 {
  margin: 0;
  color: rgba(248, 250, 252, 0.88);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 630;
  line-height: 1.26em;
  letter-spacing: -0.022em;
  transition: color 170ms ease;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle p {
  max-width: 540px;
  margin: 7px 0 0 0;
  color: rgba(148, 163, 184, 0.74);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14.3px;
  font-weight: 430;
  line-height: 1.52em;
  letter-spacing: -0.010em;
  transition: color 170ms ease;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle:hover > span {
  border-color: rgba(148, 136, 255, 0.36);
  color: rgba(248, 250, 252, 0.92);
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(109, 93, 246, 0.180),
      rgba(10, 143, 232, 0.050) 62%,
      rgba(10, 143, 232, 0.000) 100%
    ),
    #0A0D14;
  box-shadow:
    0 0 0 4px #0A0D14,
    0 0 22px rgba(109, 93, 246, 0.16);
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle:hover h4 {
  color: #F8FAFC;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle:hover p {
  color: rgba(203, 213, 225, 0.88);
}

/* Footer integrado */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 10px;
  padding: 24px 36px 26px 36px;
  border-top: none;
  background: transparent;
}

/* Divisória superior do footer com fade */
.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__footer::before {
  content: "";
  position: absolute;
  left: 36px;
  right: 36px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(226, 232, 240, 0.040) 10%,
      rgba(148, 136, 255, 0.110) 42%,
      rgba(10, 143, 232, 0.072) 64%,
      rgba(226, 232, 240, 0.036) 90%,
      transparent 100%
    );
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__footer span {
  color: rgba(148, 163, 184, 0.64);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.060em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__footer a {
  display: inline-flex;
  align-items: center;
  color: rgba(232, 229, 255, 0.78);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 620;
  line-height: 1;
  letter-spacing: -0.012em;
  text-decoration: none;
  transition:
    color 160ms ease,
    transform 160ms ease;
}

.elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__footer a:hover {
  color: #F8FAFC;
  transform: translateX(2px);
}

/* Animações do visual */
@keyframes gto-trust-idle-glow {
  0%,
  100% {
    opacity: 0.58;
    transform: translate(-50%, -50%) scale(0.96);
  }

  50% {
    opacity: 0.84;
    transform: translate(-50%, -50%) scale(1.05);
  }
}

@keyframes gto-trust-art-glow {
  0%,
  100% {
    opacity: 0.84;
    transform: translate(-50%, -50%) scale(1.04);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.18);
  }
}

@keyframes gto-trust-aura-ignite {
  0% {
    opacity: 0.54;
    transform: translate(-50%, -50%) scale(0.92);
    filter: blur(18px) saturate(1.04) brightness(1);
  }

  18% {
    opacity: 0.92;
    transform: translate(-50%, -50%) scale(1.06);
    filter: blur(21px) saturate(1.18) brightness(1.12);
  }

  42% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.14);
    filter: blur(23px) saturate(1.28) brightness(1.18);
  }

  72% {
    opacity: 0.82;
    transform: translate(-50%, -50%) scale(1.04);
    filter: blur(21px) saturate(1.16) brightness(1.08);
  }

  100% {
    opacity: 0.54;
    transform: translate(-50%, -50%) scale(0.92);
    filter: blur(18px) saturate(1.04) brightness(1);
  }
}

@keyframes gto-trust-idle-faint {
  0%,
  100% {
    opacity: 0.48;
  }

  50% {
    opacity: 0.60;
  }
}

@keyframes gto-trust-idle-accent {
  0%,
  100% {
    opacity: 0.82;
    filter:
      drop-shadow(0 0 4px rgba(10, 143, 232, 0.16))
      drop-shadow(0 0 9px rgba(109, 93, 246, 0.08));
  }

  50% {
    opacity: 1;
    filter:
      drop-shadow(0 0 7px rgba(10, 143, 232, 0.34))
      drop-shadow(0 0 14px rgba(109, 93, 246, 0.16));
  }
}

@keyframes gto-trust-idle-dot {
  0%,
  100% {
    opacity: 0.78;
    transform: scale(0.96);
  }

  50% {
    opacity: 1;
    transform: scale(1.14);
  }
}

@keyframes gto-trust-idle-dash {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -14;
  }
}

/* Mesmo comportamento de “lâmpada” do primeiro ícone da seção 6 */
@keyframes gto-trust-bulb-flicker {
  0% {
    opacity: 1;
    filter:
      drop-shadow(0 0 8px rgba(10, 143, 232, 0.46))
      drop-shadow(0 0 16px rgba(109, 93, 246, 0.22));
  }

  7% {
    opacity: 0.58;
    filter:
      drop-shadow(0 0 3px rgba(10, 143, 232, 0.20))
      drop-shadow(0 0 8px rgba(109, 93, 246, 0.10));
  }

  11% {
    opacity: 1;
    filter:
      drop-shadow(0 0 10px rgba(10, 143, 232, 0.58))
      drop-shadow(0 0 20px rgba(109, 93, 246, 0.26));
  }

  17% {
    opacity: 0.74;
    filter:
      drop-shadow(0 0 5px rgba(10, 143, 232, 0.28))
      drop-shadow(0 0 10px rgba(109, 93, 246, 0.12));
  }

  23% {
    opacity: 1;
    filter:
      drop-shadow(0 0 12px rgba(10, 143, 232, 0.64))
      drop-shadow(0 0 24px rgba(109, 93, 246, 0.30));
  }

  52% {
    opacity: 1;
    filter:
      drop-shadow(0 0 13px rgba(10, 143, 232, 0.70))
      drop-shadow(0 0 28px rgba(109, 93, 246, 0.34));
  }

  78% {
    opacity: 0.92;
    filter:
      drop-shadow(0 0 9px rgba(10, 143, 232, 0.50))
      drop-shadow(0 0 18px rgba(109, 93, 246, 0.22));
  }

  100% {
    opacity: 1;
    filter:
      drop-shadow(0 0 8px rgba(10, 143, 232, 0.46))
      drop-shadow(0 0 16px rgba(109, 93, 246, 0.22));
  }
}

@keyframes gto-trust-bulb-structure {
  0% {
    opacity: 0.56;
  }

  12% {
    opacity: 0.42;
  }

  23% {
    opacity: 0.68;
  }

  58% {
    opacity: 0.74;
  }

  100% {
    opacity: 0.56;
  }
}

@keyframes gto-trust-bulb-dash {
  0% {
    opacity: 0.58;
    stroke-dashoffset: 0;
  }

  23% {
    opacity: 0.86;
  }

  58% {
    opacity: 0.78;
  }

  100% {
    opacity: 0.58;
    stroke-dashoffset: -18;
  }
}

@keyframes gto-trust-dot-pulse {
  0%,
  100% {
    opacity: 0.76;
    transform: scale(0.92);
    filter: drop-shadow(0 0 5px rgba(10, 143, 232, 0.22));
  }

  46% {
    opacity: 1;
    transform: scale(1.48);
    filter:
      drop-shadow(0 0 12px rgba(10, 143, 232, 0.54))
      drop-shadow(0 0 20px rgba(109, 93, 246, 0.22));
  }
}

@keyframes gto-trust-symbol-lift {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-5px) scale(1.020);
  }
}

/* Responsivo */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual {
    height: 150px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual::before {
    width: 250px;
    height: 140px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual::after {
    width: 260px;
    height: 148px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual svg {
    width: min(66%, 340px);
    max-width: 100%;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual + .gto-trust-system__head::before {
    left: 22px;
    right: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head {
    padding: 30px 22px 26px 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head::after {
    left: 22px;
    right: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head h3 {
    font-size: clamp(27px, 8vw, 35px);
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__head p {
    font-size: 15px;
    line-height: 1.58em;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principles {
    padding: 2px 22px 6px 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principles::before {
    left: 32px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 16px;
    padding: 19px 0 20px 0;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__principle p {
    font-size: 14px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__footer {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__footer::before {
    left: 22px;
    right: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual::before,
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual::after,
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-system__visual svg,
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg,
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__faint,
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__accent,
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__dot,
  .elementor-18 .elementor-element.elementor-element-e6e364c .gto-trust-svg__dash {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3c149a */.elementor-18 .elementor-element.elementor-element-a3c149a {
  transform: translateZ(0);
}

.elementor-18 .elementor-element.elementor-element-a3c149a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #07080C 0%,
      #080A10 48%,
      #07080C 100%
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.030),
    inset 0 -1px 0 rgba(255, 255, 255, 0.024);
}

.elementor-18 .elementor-element.elementor-element-a3c149a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      46% 34% at 18% 18%,
      rgba(109, 93, 246, 0.060) 0%,
      rgba(109, 93, 246, 0.022) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      38% 30% at 84% 26%,
      rgba(10, 143, 232, 0.032) 0%,
      rgba(10, 143, 232, 0.012) 44%,
      rgba(10, 143, 232, 0.000) 80%
    );
  opacity: 1;
}

.elementor-18 .elementor-element.elementor-element-a3c149a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image:
    radial-gradient(
      68% 58% at 50% 22%,
      rgba(0,0,0,0.24) 0%,
      rgba(0,0,0,0.09) 48%,
      rgba(0,0,0,0.00) 100%
    );
  -webkit-mask-image:
    radial-gradient(
      68% 58% at 50% 22%,
      rgba(0,0,0,0.24) 0%,
      rgba(0,0,0,0.09) 48%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.24;
}

/* Garante que todo o conteúdo fique acima dos efeitos */
.elementor-18 .elementor-element.elementor-element-a3c149a > .e-con-inner,
.elementor-18 .elementor-element.elementor-element-a3c149a > .elementor-container,
.elementor-18 .elementor-element.elementor-element-a3c149a > .elementor-widget-wrap,
.elementor-18 .elementor-element.elementor-element-a3c149a > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f9ba76 */.elementor-18 .elementor-element.elementor-element-5f9ba76 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      180deg,
      #07080C 0%,
      #06070B 52%,
      #05060A 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.022);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76::before {
  content: "";
  position: absolute;
  inset: -18% -10%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      48% 40% at 62% 48%,
      rgba(109, 93, 246, 0.115) 0%,
      rgba(109, 93, 246, 0.038) 42%,
      rgba(109, 93, 246, 0.000) 78%
    ),
    radial-gradient(
      34% 30% at 82% 44%,
      rgba(10, 143, 232, 0.075) 0%,
      rgba(10, 143, 232, 0.024) 48%,
      rgba(10, 143, 232, 0.000) 82%
    ),
    radial-gradient(
      38% 34% at 16% 50%,
      rgba(61, 33, 193, 0.054) 0%,
      rgba(61, 33, 193, 0.018) 46%,
      rgba(61, 33, 193, 0.000) 82%
    );
  filter: blur(28px);
  opacity: 0.92;
  animation: gto-final-section-glow 14s ease-in-out infinite alternate;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.016) 1px,
      transparent 1px
    );
  background-size: 86px 100%;
  mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.18) 0%,
      rgba(0,0,0,0.08) 48%,
      rgba(0,0,0,0.00) 100%
    );
  -webkit-mask-image:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.18) 0%,
      rgba(0,0,0,0.08) 48%,
      rgba(0,0,0,0.00) 100%
    );
  opacity: 0.18;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 > .e-con-inner {
  position: relative;
  z-index: 2;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(470px, 1.02fr);
  align-items: center;
  gap: 56px;
  min-height: 520px;
  padding: 0;
  background: transparent;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-shell::before,
.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-shell::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(148, 136, 255, 0.22) 22%,
      rgba(10, 143, 232, 0.13) 52%,
      rgba(255, 255, 255, 0.055) 76%,
      transparent 100%
    );
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-shell::before {
  top: -30px;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-shell::after {
  bottom: -34px;
  opacity: 0.70;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-shell > * {
  position: relative;
  z-index: 2;
}

/* Copy */
.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy {
  max-width: 660px;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
  color: rgba(232, 229, 255, 0.76);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.090em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(10, 143, 232, 0.84)
    );
  box-shadow:
    0 0 14px rgba(109, 93, 246, 0.32),
    0 0 22px rgba(10, 143, 232, 0.14);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy h2 {
  max-width: 600px;
  margin: 0;
  color: #F8FAFC;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(34px, 3.25vw, 52px);
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.052em;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy h2 span {
  display: block;
}

@media (min-width: 1025px) {
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy h2 span {
    white-space: nowrap;
  }
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy p {
  max-width: 610px;
  margin: 26px 0 0 0;
  color: rgba(203, 213, 225, 0.72);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 430;
  line-height: 1.62em;
  letter-spacing: -0.018em;
}

/* Ações */
.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 12px;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 640;
  line-height: 1;
  letter-spacing: -0.012em;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-button--primary {
  color: #FFFFFF;
  border: 1px solid rgba(148, 136, 255, 0.50);
  background:
    radial-gradient(
      80% 120% at 50% 0%,
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0.000) 58%
    ),
    linear-gradient(
      180deg,
      rgba(109, 93, 246, 0.98) 0%,
      rgba(61, 33, 193, 0.94) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 14px 34px rgba(109, 93, 246, 0.20),
    0 0 34px rgba(10, 143, 232, 0.08);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-button--secondary {
  color: rgba(226, 232, 240, 0.84);
  border: 1px solid rgba(226, 232, 240, 0.110);
  background: rgba(255, 255, 255, 0.030);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-button--primary:hover {
  border-color: rgba(148, 136, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 18px 42px rgba(109, 93, 246, 0.28),
    0 0 46px rgba(10, 143, 232, 0.12);
  filter: brightness(1.05) saturate(1.08);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-button--secondary:hover {
  color: #F8FAFC;
  border-color: rgba(148, 136, 255, 0.26);
  background: rgba(255, 255, 255, 0.050);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-microcopy {
  display: block;
  margin-top: 18px;
  color: rgba(148, 163, 184, 0.72);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.030em;
}

/* Visual memorável */
.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 470px;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit {
  position: relative;
  width: min(100%, 620px);
  aspect-ratio: 1.18 / 1;
  isolation: isolate;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit::before {
  content: "";
  position: absolute;
  inset: 9%;
  z-index: 0;
  border-radius: 999px;
  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(109, 93, 246, 0.128) 0%,
      rgba(109, 93, 246, 0.052) 28%,
      rgba(10, 143, 232, 0.026) 48%,
      rgba(255, 255, 255, 0.000) 68%
    );
  filter: blur(28px);
  opacity: 0.95;
  animation: gto-final-core-breathe 5.8s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__halo {
  position: absolute;
  inset: 12%;
  z-index: 1;
  border-radius: 999px;
  background:
    conic-gradient(
      from 180deg,
      rgba(109, 93, 246, 0.000),
      rgba(109, 93, 246, 0.34),
      rgba(10, 143, 232, 0.18),
      rgba(109, 93, 246, 0.000),
      rgba(10, 143, 232, 0.24),
      rgba(109, 93, 246, 0.000)
    );
  filter: blur(16px);
  opacity: 0.74;
  animation: gto-final-halo-spin 18s linear infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__grid {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-line--faint {
  stroke: rgba(203, 213, 225, 0.22);
  stroke-width: 1;
  opacity: 0.58;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-line--route {
  stroke: url(#gto-final-route-gradient);
  stroke-width: 1.35;
  stroke-dasharray: 220 520;
  stroke-dashoffset: 520;
  opacity: 0.95;
  filter:
    drop-shadow(0 0 8px rgba(109, 93, 246, 0.28))
    drop-shadow(0 0 14px rgba(10, 143, 232, 0.12));
  animation: gto-final-route-flow 5.8s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-line--delay {
  animation-delay: 1.2s;
  opacity: 0.72;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-node {
  fill: rgba(109, 93, 246, 0.86);
  stroke: none;
  filter: drop-shadow(0 0 8px rgba(109, 93, 246, 0.22));
  animation: gto-final-node-pulse 4.8s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-node--main {
  fill: rgba(10, 143, 232, 0.95);
  filter:
    drop-shadow(0 0 10px rgba(10, 143, 232, 0.35))
    drop-shadow(0 0 18px rgba(109, 93, 246, 0.18));
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-dash {
  fill: none;
  stroke: rgba(226, 232, 240, 0.26);
  stroke-width: 1;
  stroke-dasharray: 2 7;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  opacity: 0.46;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  border-radius: 999px;
  border: 1px solid rgba(226, 232, 240, 0.070);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__ring--one {
  width: 46%;
  height: 46%;
  border-color: rgba(148, 136, 255, 0.145);
  animation: gto-final-ring-float-one 9s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__ring--two {
  width: 66%;
  height: 54%;
  border-color: rgba(10, 143, 232, 0.105);
  transform: translate(-50%, -50%) rotate(-12deg);
  animation: gto-final-ring-float-two 11s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__ring--three {
  width: 84%;
  height: 66%;
  border-color: rgba(226, 232, 240, 0.055);
  transform: translate(-50%, -50%) rotate(14deg);
  animation: gto-final-ring-float-three 13s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 94px;
  height: 94px;
  border-radius: 28px;
  transform: translate(-50%, -50%) rotate(45deg);
  background:
    radial-gradient(
      80% 80% at 28% 18%,
      rgba(255, 255, 255, 0.18),
      rgba(255, 255, 255, 0.000) 62%
    ),
    linear-gradient(
      135deg,
      rgba(109, 93, 246, 0.95),
      rgba(61, 33, 193, 0.82) 48%,
      rgba(10, 143, 232, 0.70)
    );
  border: 1px solid rgba(248, 250, 252, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 32px rgba(109, 93, 246, 0.36),
    0 0 58px rgba(10, 143, 232, 0.16),
    0 22px 54px rgba(0, 0, 0, 0.28);
  animation: gto-final-core-float 6.4s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__core span {
  position: absolute;
  inset: 25px;
  border-radius: 16px;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.22),
      rgba(255, 255, 255, 0.035)
    );
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal {
  position: absolute;
  z-index: 6;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(10, 143, 232, 0.90);
  box-shadow:
    0 0 14px rgba(10, 143, 232, 0.42),
    0 0 28px rgba(109, 93, 246, 0.20);
  opacity: 0.9;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal::before {
  content: "";
  position: absolute;
  inset: -9px;
  border-radius: inherit;
  border: 1px solid rgba(10, 143, 232, 0.24);
  animation: gto-final-signal-ping 2.8s ease-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal--one {
  left: 15%;
  top: 66%;
  animation: gto-final-signal-breathe 4.6s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal--two {
  left: 17%;
  top: 31%;
  animation: gto-final-signal-breathe 5.2s ease-in-out infinite 0.4s;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal--three {
  right: 13%;
  top: 24%;
  animation: gto-final-signal-breathe 4.9s ease-in-out infinite 0.8s;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal--four {
  right: 10%;
  top: 65%;
  animation: gto-final-signal-breathe 5.5s ease-in-out infinite 1.1s;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label {
  position: absolute;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 10px;
  border: 1px solid rgba(226, 232, 240, 0.090);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.046),
      rgba(255, 255, 255, 0.014)
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.050),
    0 14px 34px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label span {
  color: rgba(248, 250, 252, 0.78);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.070em;
  text-transform: uppercase;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label--one {
  left: 6%;
  top: 52%;
  animation: gto-final-label-float 7s ease-in-out infinite;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label--two {
  right: 3%;
  top: 39%;
  animation: gto-final-label-float 7.8s ease-in-out infinite 0.5s;
}

.elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label--three {
  left: 44%;
  bottom: 7%;
  animation: gto-final-label-float 8.2s ease-in-out infinite 0.9s;
}

/* Animações */
@keyframes gto-final-section-glow {
  from {
    opacity: 0.70;
    transform: translate3d(-10px, -4px, 0) scale(1);
  }

  to {
    opacity: 0.96;
    transform: translate3d(12px, 6px, 0) scale(1.025);
  }
}

@keyframes gto-final-core-breathe {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.96);
  }

  48% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes gto-final-halo-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes gto-final-route-flow {
  0% {
    stroke-dashoffset: 560;
    opacity: 0;
  }

  14% {
    opacity: 0.20;
  }

  34% {
    opacity: 0.95;
  }

  68% {
    opacity: 0.72;
  }

  100% {
    stroke-dashoffset: -220;
    opacity: 0;
  }
}

@keyframes gto-final-node-pulse {
  0%,
  100% {
    opacity: 0.58;
    transform: scale(0.92);
  }

  48% {
    opacity: 1;
    transform: scale(1.12);
  }
}

@keyframes gto-final-ring-float-one {
  0%,
  100% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    opacity: 0.58;
  }

  50% {
    transform: translate(-50%, -50%) rotate(8deg) scale(1.025);
    opacity: 0.86;
  }
}

@keyframes gto-final-ring-float-two {
  0%,
  100% {
    transform: translate(-50%, -50%) rotate(-12deg) scale(1);
    opacity: 0.48;
  }

  50% {
    transform: translate(-50%, -50%) rotate(-4deg) scale(1.035);
    opacity: 0.78;
  }
}

@keyframes gto-final-ring-float-three {
  0%,
  100% {
    transform: translate(-50%, -50%) rotate(14deg) scale(1);
    opacity: 0.42;
  }

  50% {
    transform: translate(-50%, -50%) rotate(22deg) scale(1.025);
    opacity: 0.68;
  }
}

@keyframes gto-final-core-float {
  0%,
  100% {
    transform: translate(-50%, -50%) rotate(45deg) translateY(0);
  }

  50% {
    transform: translate(-50%, -50%) rotate(45deg) translateY(-8px);
  }
}

@keyframes gto-final-signal-ping {
  0% {
    opacity: 0.48;
    transform: scale(0.72);
  }

  100% {
    opacity: 0;
    transform: scale(1.55);
  }
}

@keyframes gto-final-signal-breathe {
  0%,
  100% {
    opacity: 0.64;
    filter: saturate(1) brightness(1);
  }

  50% {
    opacity: 1;
    filter: saturate(1.25) brightness(1.16);
  }
}

@keyframes gto-final-label-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -6px, 0);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-shell {
    grid-template-columns: 1fr;
    gap: 44px;
    min-height: auto;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy {
    max-width: 720px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy h2 {
    max-width: 620px;
    font-size: clamp(36px, 5.4vw, 54px);
    line-height: 1em;
    letter-spacing: -0.054em;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy h2 span {
    white-space: normal;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-visual {
    justify-content: flex-start;
    min-height: 420px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit {
    width: min(100%, 560px);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy h2 {
    max-width: 100%;
    font-size: clamp(34px, 10.4vw, 46px);
    line-height: 1em;
    letter-spacing: -0.052em;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy h2 span {
    white-space: normal;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-copy p {
    font-size: 16px;
    line-height: 1.58em;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-actions {
    align-items: stretch;
    gap: 10px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-button {
    width: 100%;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-visual {
    min-height: 330px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit {
    width: min(112%, 420px);
    margin-left: -4%;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__core {
    width: 72px;
    height: 72px;
    border-radius: 22px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__core span {
    inset: 19px;
    border-radius: 13px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label {
    min-height: 27px;
    padding: 0 9px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label span {
    font-size: 9px;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label--one {
    left: 2%;
    top: 53%;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label--two {
    right: -2%;
    top: 38%;
  }

  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label--three {
    left: 42%;
    bottom: 5%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-18 .elementor-element.elementor-element-5f9ba76::before,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit::before,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__halo,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-line--route,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-node,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__ring,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__core,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__signal::before,
  .elementor-18 .elementor-element.elementor-element-5f9ba76 .gto-final-orbit__label {
    animation: none;
  }
}/* End custom CSS */