.elementor-727 .elementor-element.elementor-element-a387a36{--display:flex;--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-727 .elementor-element.elementor-element-2f05af9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-727 .elementor-element.elementor-element-a57e397{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-727 .elementor-element.elementor-element-79de8ea{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-727 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-727 .elementor-element.elementor-element-77150a7{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;color:var( --e-global-color-6ee06c0 );}.elementor-727 .elementor-element.elementor-element-857eab7{--display:flex;}.elementor-727 .elementor-element.elementor-element-44bb233{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-727 .elementor-element.elementor-element-6a390a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-727 .elementor-element.elementor-element-cdcaf4c{--display:flex;--justify-content:center;}.elementor-727 .elementor-element.elementor-element-ca4f42c{--display:flex;--justify-content:center;}.elementor-727 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-727 .elementor-element.elementor-element-2fb5640{color:var( --e-global-color-6ee06c0 );}.elementor-727 .elementor-element.elementor-element-e546ab7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-727 .elementor-element.elementor-element-e546ab7:not(.elementor-motion-effects-element-type-background), .elementor-727 .elementor-element.elementor-element-e546ab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-727 .elementor-element.elementor-element-c16fa9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-727 .elementor-element.elementor-element-a396cbb{--display:flex;--justify-content:center;}.elementor-727 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-075c8a9 );}.elementor-727 .elementor-element.elementor-element-493554a{color:var( --e-global-color-4cfd4fd );}.elementor-727 .elementor-element.elementor-element-caa803c{--display:flex;--justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-field-group.recaptcha_v3-bottomleft, .elementor-727 .elementor-element.elementor-element-f76fcea .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-727 .elementor-element.elementor-element-f76fcea .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-727 .elementor-element.elementor-element-f76fcea .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-727 .elementor-element.elementor-element-f76fcea .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-field-type-html{padding-bottom:0px;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-button[type="submit"]{color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-727 .elementor-element.elementor-element-f76fcea{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-727 .elementor-element.elementor-element-34fc810{--display:flex;}.elementor-727 .elementor-element.elementor-element-4437bac{--display:flex;}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-727 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1366px){.elementor-727 .elementor-element.elementor-element-2f05af9{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-727 .elementor-element.elementor-element-44bb233{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-727 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-e546ab7{--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-727 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-727 .elementor-element.elementor-element-2f05af9{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-727 .elementor-element.elementor-element-44bb233{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-727 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-e546ab7{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-727 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-727 .elementor-element.elementor-element-2f05af9{--padding-top:64px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-79de8ea{width:100%;max-width:100%;}.elementor-727 .elementor-element.elementor-element-79de8ea .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-727 .elementor-element.elementor-element-77150a7{width:100%;max-width:100%;}.elementor-727 .elementor-element.elementor-element-44bb233{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-727 .elementor-element.elementor-element-6a390a4{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-727 .elementor-element.elementor-element-cdcaf4c.e-con{--order:99999 /* order end hack */;}.elementor-727 .elementor-element.elementor-element-0c8ebb1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-e546ab7{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-727 .elementor-element.elementor-element-c16fa9c{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-727 .elementor-element.elementor-element-47b76d3 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-727 .elementor-element.elementor-element-caa803c.e-con{--order:-99999 /* order start hack */;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-838da09 *//* CST INTERNET — HERO COMERCIAL (Para Empresas)
   Container que segura o widget do arquivo 147 > Avancado > CSS Personalizado.

   Variante escura do hero. Altura natural, nao de tela: a barra de credenciais
   fecha a composicao e nao precisa estar colada na base do viewport.

   NAO tem brilho laranja de fundo: aqui o laranja aparece so onde significa
   alguma coisa — subheadline, CTA e a camada do arco. O que da profundidade
   e um degrade vertical quase imperceptivel mais as linhas da grade.

   Duas heranças precisam ser derrubadas, e as duas vêm do arquivo 11:
   a camada de tras do .cst-arco e #141314 e sumiria no fundo escuro, entao
   vira branca; e o .cst-btn--p preenche com #141314 no hover, que tambem
   sumiria, entao passa a preencher com branco. */

.cst-chero{
  --cst-grid:1280px;
  --cst-header:80px;

  box-sizing:border-box;
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  background-color:#141314;
  overflow:hidden;

  padding:
    calc(var(--cst-header) + clamp(38px,4.5vw,66px))
    max(32px,calc((100% - var(--cst-grid)) / 2))
    0;
}
.cst-chero *,.cst-chero *::before,.cst-chero *::after{box-sizing:border-box}

/* FUNDO — profundidade, sem cor */
.cst-chero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,#1C1A1B 0%,#141314 52%);
}

/* FUNDO — linhas verticais de grade */
.cst-chero::after{
  content:"";
  position:absolute;
  top:0;bottom:0;left:0;right:0;
  width:100%;
  max-width:var(--cst-grid);
  margin:0 auto;
  pointer-events:none;
  z-index:0;
  background-image:linear-gradient(90deg,
    rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:25% 100%;
}

.cst-chero__in{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:clamp(32px,5vw,76px);
  width:100%;
  padding-bottom:clamp(48px,5vw,72px);
}

.cst-chero__copy{flex:1 1 auto;min-width:0}
.cst-chero__media{
  flex:0 0 auto;
  min-width:0;
  width:min(46%,430px);
  margin-left:auto;
}

/* ---------- TEXTO ---------- */
.cst-chero__t{
  margin:clamp(18px,2.4vw,28px) 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(2.15rem,4.2vw,3.35rem);
  letter-spacing:-.038em;
  line-height:1.04;
  color:#FFFFFF;
}

.cst-chero__sub{
  margin:16px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:500;
  font-size:clamp(1.05rem,1.7vw,1.3rem);
  letter-spacing:-.024em;
  line-height:1.35;
  color:#FE5000;
  max-width:36ch;
}

.cst-chero__d{
  margin:clamp(18px,2.2vw,24px) 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:clamp(.98rem,1.3vw,1.08rem);
  line-height:1.65;
  color:rgba(255,255,255,.66);
  max-width:48ch;
}

/* ---------- FOTO ---------- */
/* a camada escura do arco viraria invisivel aqui */
.cst-chero .cst-arco{margin:0;animation:none}
.cst-chero .cst-arco::after{background:#FFFFFF}

/* ---------- BOTOES ---------- */
/* o primario preenche com #141314 no global, que e o fundo desta secao */
.cst-chero .cst-btn--p::after{background:#FFFFFF}
.cst-chero .cst-btn--p:hover,
.cst-chero .cst-btn--p:focus,
.cst-chero .cst-btn--p:active{color:#141314 !important}
.cst-chero .cst-btn--p:hover{box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}

/* ---------- BARRA DE CREDENCIAIS ---------- */
.cst-cred{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0;
  width:100%;
  border-top:1px solid rgba(255,255,255,.14);
}

.cst-cred__i{
  min-width:0;
  padding:24px 26px 30px;
  border-left:1px solid rgba(255,255,255,.14);
}
.cst-cred__i:first-child{border-left:0;padding-left:0}

.cst-cred__n{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.3rem,2.2vw,1.75rem);
  letter-spacing:-.032em;
  line-height:1.1;
  color:#FFFFFF;
}

.cst-cred__l{
  margin:9px 0 0;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10.5px;
  letter-spacing:.24em;
  text-transform:uppercase;
  line-height:1.5;
  color:rgba(255,255,255,.5);
}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1024px){
  .cst-chero__in{gap:36px}

  .cst-cred{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cst-cred__i{padding:22px 22px 26px}
  .cst-cred__i:nth-child(odd){border-left:0;padding-left:0}
  .cst-cred__i:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
}

@media (max-width:768px){
  .cst-chero{
    --cst-header:60px;
    padding:calc(var(--cst-header) + 32px) 20px 0;
  }
  .cst-chero::after{display:none}

  .cst-chero__in{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding-bottom:40px;
  }
  .cst-chero__copy,
  .cst-chero__media{flex:0 0 auto;width:100%}

  .cst-chero__media{
    margin-top:clamp(24px,5vw,32px);
    align-self:center;
    margin-left:auto;
    margin-right:auto;
    width:min(76%,310px);
  }
  .cst-chero .cst-arco{--arco:14px}

  .cst-cred__i{padding:20px 16px 24px}
  .cst-cred__n{font-size:1.25rem}
  .cst-cred__l{font-size:10px;letter-spacing:.2em}
}

@media (max-width:1024px) and (max-height:540px){
  .cst-chero__media{width:min(42%,215px);align-self:center}
}

/* ==================== HEADER SOBRE O HERO ESCURO ====================
   O header e transparente no topo e so fica branco com a classe .scrolled
   (arquivo 14). O texto dele e #3A393A pelo arquivo 16 — sobre este hero
   ele sumiria. As regras abaixo clareiam o header ENQUANTO ele estiver
   transparente; assim que a pagina rola e ele fica branco, tudo volta ao
   normal sozinho.

   O gancho e body:has(.cst-chero): so vale nas paginas que usam este hero.
   Em navegador sem :has() o menu segue escuro — degrada, nao quebra. */

body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-nav-menu a,
body:has(.cst-chero) .header-menu:not(.scrolled) a{
  color:#FFFFFF !important;
}

/* O SUBMENU FICA DE FORA. Ele abre num painel BRANCO (arquivo 08), entao a
   regra acima deixava o texto branco sobre branco — invisivel.

   NAO dependa da classe .cst-menu aqui. Ela pode nao estar aplicada no
   widget de Menu, e foi exatamente por isso que a primeira versao destas
   regras nao pegou: elas miravam .cst-menu .sub-menu e nunca casavam, entao
   a regra branca de cima continuava valendo. Miram o .sub-menu direto. */
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a,
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a:link,
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a:visited{
  color:#6E6C6E !important;
}
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a:hover,
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a:focus,
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a.elementor-item-active,
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a.highlighted{
  color:#FE5000 !important;
}

/* a seta do item de topo continua branca, mas a de dentro do submenu nao */
body:has(.cst-chero) .header-menu:not(.scrolled) .sub-menu a::before{
  color:#FE5000 !important;
}
body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-nav-menu a:hover,
body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-nav-menu a:focus,
body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-nav-menu a:active{
  color:#FE5000 !important;
}

/* seta do submenu acompanha o link */
body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-nav-menu .sub-arrow,
body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-nav-menu .sub-arrow svg{
  color:inherit !important;
  fill:currentColor !important;
}

/* logo: o manual pede a versao BRANCA em fundo escuro */
body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-widget-image img,
body:has(.cst-chero) .header-menu:not(.scrolled) .elementor-widget-theme-site-logo img{
  filter:brightness(0) invert(1);
  transition:filter .4s cubic-bezier(.4,0,.2,1);
}

/* botao de abrir o menu mobile */
body:has(.cst-chero) .header-menu:not(.scrolled) .open-popup,
body:has(.cst-chero) .header-menu:not(.scrolled) .open-popup svg,
body:has(.cst-chero) .header-menu:not(.scrolled) .open-popup i{
  color:#FFFFFF !important;
  fill:currentColor !important;
}

/* Area do Cliente: vira a variante de fundo escuro */
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g:link,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g:visited{
  color:#FFFFFF !important;
  border-color:rgba(255,255,255,.38) !important;
}
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g:hover,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g:focus,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g:focus-visible,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g:active{
  color:#141314 !important;
  border-color:#FFFFFF !important;
}
/* o !important e obrigatorio: o arquivo 10 declara estas mesmas camadas com
   !important, e sem ele os dois botoes preencheriam #141314 — a cor do fundo
   desta secao — e sumiriam no hover. */
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--g::after{
  background:#FFFFFF !important;
}

/* Quero ser CST */
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p::after{
  background:#FFFFFF !important;
}
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p:hover,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p:focus,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p:focus-visible,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p:active{
  color:#141314 !important;
}

/* a sombra laranja do hover nao faz sentido com o botao preenchido de branco */
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p{
  box-shadow:0 6px 20px -8px rgba(254,80,0,.65) !important;
}
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p:hover,
body:has(.cst-chero) .header-menu:not(.scrolled) .cst-btn--p:focus-visible{
  box-shadow:0 14px 30px -12px rgba(0,0,0,.7) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79de8ea */.elementor-727 .elementor-element.elementor-element-79de8ea{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77150a7 */.elementor-727 .elementor-element.elementor-element-77150a7{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd69255 *//* CST INTERNET — CARDS DE SOLUCOES (pagina Para Empresas)
   Container que segura o widget do arquivo 150 > Avancado > CSS Personalizado.

   Classe propria (.cst-scard) e nao .cst-solu: aquela e a grade de filetes da
   Home, e duas apresentacoes diferentes com a mesma classe confundem depois.

   Os cards NAO sao clicaveis. Por isso nao ha seta, nao ha cursor de clique e
   o card nao sobe no hover — so o icone preenche, que da vida sem prometer
   navegacao que nao existe. */

.cst-scard{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  width:100%;
}
.cst-scard *,.cst-scard *::before,.cst-scard *::after{box-sizing:border-box}

.cst-scard__i{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(28px,2.6vw,34px);
  border:1px solid #E6E3E4;
  border-radius:20px;
  background:#FFFFFF;
  transition:border-color .4s cubic-bezier(.19,1,.22,1);
}
.cst-scard__i:hover{border-color:#C9C6C8}

/* ---------- ICONE ---------- */
.cst-scard__ic{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#FFF1EA;
  color:#FE5000;
  overflow:hidden;
  transition:color .45s cubic-bezier(.2,.8,.3,1);
}
.cst-scard__ic svg{position:relative;z-index:1;width:23px;height:23px;display:block}

/* o laranja sobe por dentro do circulo, mesmo gesto do arquivo 62 */
.cst-scard__ic::after{
  content:"";
  position:absolute;
  inset:0;
  background:#FE5000;
  transform:translateY(101%);
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}
.cst-scard__i:hover .cst-scard__ic{color:#FFFFFF}
.cst-scard__i:hover .cst-scard__ic::after{transform:translateY(0)}

/* ---------- TEXTO ---------- */
.cst-scard__t{
  margin:24px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1.16rem;
  letter-spacing:-.026em;
  line-height:1.25;
  color:#141314;
}

.cst-scard__d{
  margin:11px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:.94rem;
  line-height:1.62;
  color:#6E6C6E;
}

/* ---------- VARIANTE ESCURA ----------
   Acrescente cst-scard--dark na div do arquivo 150. */
.cst-scard--dark .cst-scard__i{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
}
.cst-scard--dark .cst-scard__i:hover{border-color:rgba(255,255,255,.3)}
.cst-scard--dark .cst-scard__ic{background:rgba(254,80,0,.16)}
.cst-scard--dark .cst-scard__t{color:#FFFFFF}
.cst-scard--dark .cst-scard__d{color:rgba(255,255,255,.66)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1024px){
  .cst-scard{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
  .cst-scard{grid-template-columns:minmax(0,1fr);gap:14px}
  .cst-scard__i{padding:26px 22px;border-radius:18px}
  .cst-scard__ic{width:48px;height:48px}
  .cst-scard__ic svg{width:21px;height:21px}
  .cst-scard__t{margin-top:20px;font-size:1.1rem}
}

@media (prefers-reduced-motion:reduce){
  .cst-scard__i,.cst-scard__ic,.cst-scard__ic::after{transition:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c8ebb1 */.elementor-727 .elementor-element.elementor-element-0c8ebb1{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fb5640 */.elementor-727 .elementor-element.elementor-element-2fb5640{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93ba11e *//* CST INTERNET — ASSINATURA
   Container que segura o widget do arquivo 89 > Avancado > CSS Personalizado. */

.cst-sign{
  box-sizing:border-box;
  display:block;
  width:100%;
  padding-top:20px;
}
.cst-sign *{box-sizing:border-box}

.cst-sign::before{
  content:"";
  display:block;
  width:38px;
  height:2px;
  background:#FE5000;
  margin-bottom:18px;
}

.cst-sign__n{
  display:block;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.02rem,1.3vw,1.12rem);
  letter-spacing:-.022em;
  line-height:1.3;
  color:#141314;
}

.cst-sign__c{
  display:block;
  margin-top:8px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  line-height:1.4;
  color:#918F91;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47b76d3 */.elementor-727 .elementor-element.elementor-element-47b76d3{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-493554a */.elementor-727 .elementor-element.elementor-element-493554a{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-f76fcea *//* CST INTERNET — FORMULARIO (widget nativo do Elementor, faixa escura)
   Container da secao > Avancado > Classes CSS: acrescente  cst-form
   Container da secao > Avancado > CSS Personalizado: cole este arquivo.

   Nao ha HTML meu aqui: o formulario e o widget do Elementor Pro. Este
   arquivo so veste as classes que ele gera.

   O !important e necessario em quase tudo: o que voce configura no painel
   do widget sai como CSS com especificidade maior que a do container.
   Deixe as opcoes de estilo do painel no padrao, senao as duas brigam.

   LARGURA DOS CAMPOS fica no painel, em cada campo > Largura da coluna.
   Nao mexo nisso aqui pra nao brigar com a grade do widget. */

.cst-form{
  box-sizing:border-box;
  position:relative;
  width:100%;
}
.cst-form *,.cst-form *::before,.cst-form *::after{box-sizing:border-box}

/* ---------- RÓTULO ---------- */
.cst-form .elementor-field-label{
  margin-bottom:8px !important;
  font-family:'Rubik',sans-serif !important;
  font-weight:500 !important;
  font-size:.86rem !important;
  letter-spacing:-.01em !important;
  line-height:1.3 !important;
  color:rgba(255,255,255,.72) !important;
}
.cst-form .elementor-mark-required,
.cst-form .elementor-field-label .elementor-mark-required{color:#FE5000 !important}

/* ---------- CAMPOS ----------
   .elementor-field-textual cobre input, textarea e select de uma vez. */
.cst-form .elementor-field-group .elementor-field-textual{
  width:100% !important;
  min-height:52px !important;
  padding:15px 18px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  background-color:rgba(255,255,255,.04) !important;
  background-image:none !important;
  box-shadow:none !important;
  font-family:'Rubik',sans-serif !important;
  font-weight:400 !important;
  font-size:.95rem !important;
  line-height:1.4 !important;
  color:#FFFFFF !important;
  transition:border-color .35s cubic-bezier(.2,.8,.3,1),
             background-color .35s cubic-bezier(.2,.8,.3,1) !important;
}
.cst-form .elementor-field-group .elementor-field-textual:hover{
  border-color:rgba(255,255,255,.3) !important;
  background-color:rgba(255,255,255,.06) !important;
}
.cst-form .elementor-field-group .elementor-field-textual:focus,
.cst-form .elementor-field-group .elementor-field-textual:focus-visible{
  border-color:#FE5000 !important;
  background-color:rgba(255,255,255,.07) !important;
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(254,80,0,.24) !important;
}

.cst-form .elementor-field-group .elementor-field-textual::placeholder{
  color:rgba(255,255,255,.42) !important;
  opacity:1 !important;
}

/* preenchimento automatico do navegador: sem isso o Chrome pinta de azul */
.cst-form .elementor-field-group .elementor-field-textual:-webkit-autofill,
.cst-form .elementor-field-group .elementor-field-textual:-webkit-autofill:hover,
.cst-form .elementor-field-group .elementor-field-textual:-webkit-autofill:focus{
  -webkit-text-fill-color:#FFFFFF !important;
  -webkit-box-shadow:0 0 0 60px #1F1D1E inset !important;
  caret-color:#FFFFFF !important;
}

/* textarea */
.cst-form .elementor-field-group textarea.elementor-field-textual{
  min-height:112px !important;
  resize:vertical !important;
  line-height:1.6 !important;
}

/* select: a seta padrao some no fundo escuro */
.cst-form .elementor-field-group select.elementor-field-textual{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding-right:46px !important;
  cursor:pointer !important;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:12px !important;
}
.cst-form .elementor-field-group select.elementor-field-textual option{
  color:#141314 !important;
  background:#FFFFFF !important;
}

/* aceite / checkbox */
.cst-form .elementor-field-type-acceptance .elementor-field-option label,
.cst-form .elementor-field-subgroup label{
  font-family:'Rubik',sans-serif !important;
  font-size:.85rem !important;
  line-height:1.55 !important;
  color:rgba(255,255,255,.6) !important;
}
.cst-form .elementor-field-type-acceptance input[type="checkbox"]{
  accent-color:#FE5000 !important;
  width:17px !important;
  height:17px !important;
  margin-right:9px !important;
}
.cst-form .elementor-field-option a,
.cst-form .elementor-field-subgroup a{
  color:#FE5000 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}

/* ---------- BOTAO DE ENVIO ----------
   Trava completa de estados: o tema injeta fundo e sombra rosa em :hover,
   :focus e :active de <button>. O preenchimento sobe em clip-path, igual ao
   .cst-btn do arquivo 11 — mas aqui ele preenche BRANCO, porque a camada
   escura sumiria no fundo desta faixa. */
.cst-form .elementor-field-type-submit{margin-top:6px !important}

.cst-form .elementor-button[type="submit"],
.cst-form .elementor-button[type="submit"]:hover,
.cst-form .elementor-button[type="submit"]:focus,
.cst-form .elementor-button[type="submit"]:focus-visible,
.cst-form .elementor-button[type="submit"]:active,
.cst-form .elementor-button[type="submit"]:focus:not(:focus-visible){
  background-color:transparent !important;
  background-image:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:0 !important;
  text-decoration:none !important;
  filter:none !important;
}

.cst-form .elementor-button[type="submit"]{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:54px !important;
  padding:16px 32px !important;
  border:1.5px solid transparent !important;
  border-radius:999px !important;
  font-family:'Rubik',sans-serif !important;
  font-weight:600 !important;
  font-size:15.5px !important;
  letter-spacing:-.01em !important;
  line-height:1.2 !important;
  color:#FFFFFF !important;
  cursor:pointer !important;
  transition:color .42s cubic-bezier(.65,0,.35,1),
             transform .35s cubic-bezier(.19,1,.22,1) !important;
}
.cst-form .elementor-button[type="submit"]::before,
.cst-form .elementor-button[type="submit"]::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  transition:clip-path .42s cubic-bezier(.65,0,.35,1) !important;
}
.cst-form .elementor-button[type="submit"]::before{
  z-index:-2 !important;
  clip-path:inset(0 0 0 0) !important;
  background:#FE5000 !important;
}
.cst-form .elementor-button[type="submit"]::after{
  z-index:-1 !important;
  clip-path:inset(100% 0 0 0) !important;
  background:#FFFFFF !important;
}
.cst-form .elementor-button[type="submit"]:hover{transform:translateY(-2px) !important}
.cst-form .elementor-button[type="submit"]:hover::before{clip-path:inset(0 0 100% 0) !important}
.cst-form .elementor-button[type="submit"]:hover::after{clip-path:inset(0 0 0 0) !important}
.cst-form .elementor-button[type="submit"]:hover,
.cst-form .elementor-button[type="submit"]:focus,
.cst-form .elementor-button[type="submit"]:active{color:#141314 !important}
.cst-form .elementor-button[type="submit"]:active{transform:translateY(0) !important}
.cst-form .elementor-button[type="submit"]:focus-visible{
  outline:3px solid #FFFFFF !important;
  outline-offset:3px !important;
}
.cst-form .elementor-button-text{position:relative !important;z-index:1 !important}

/* ---------- MENSAGENS DE RETORNO ---------- */
.cst-form .elementor-message{
  margin-top:14px !important;
  padding:13px 16px !important;
  border-radius:12px !important;
  font-family:'Rubik',sans-serif !important;
  font-size:.9rem !important;
  line-height:1.55 !important;
}
.cst-form .elementor-message.elementor-message-success{
  border:1px solid rgba(32,184,88,.42) !important;
  background:rgba(32,184,88,.14) !important;
  color:#8FE7B4 !important;
}
.cst-form .elementor-message.elementor-message-danger{
  border:1px solid rgba(254,80,0,.5) !important;
  background:rgba(254,80,0,.14) !important;
  color:#FFB694 !important;
}
.cst-form .elementor-field-group.elementor-error .elementor-field-textual{
  border-color:#FE5000 !important;
}

/* ---------- RESPONSIVO ---------- */
@media (max-width:600px){
  .cst-form .elementor-field-group .elementor-field-textual{
    min-height:50px !important;
    padding:14px 16px !important;
    font-size:16px !important;   /* abaixo de 16px o iOS da zoom no foco */
  }
  .cst-form .elementor-button[type="submit"]{min-height:52px !important}
}

@media (prefers-reduced-motion:reduce){
  .cst-form .elementor-field-group .elementor-field-textual,
  .cst-form .elementor-button[type="submit"],
  .cst-form .elementor-button[type="submit"]::before,
  .cst-form .elementor-button[type="submit"]::after{transition:none !important}
  .cst-form .elementor-button[type="submit"]:hover{transform:none !important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97b88fc *//* CST INTERNET — FAIXA DE FECHAMENTO DA PARA EMPRESAS
   Container em Largura Completa, sem padding > CSS Personalizado.
   Identico ao arquivo 92: e a mesma faixa da Sobre, com outro texto. */


.cst-base{
  --cst-grid:1280px;
  box-sizing:border-box;
  position:relative;
  display:block;
  width:100%;
  background:#FE5000;
  padding:clamp(34px,4vw,52px) max(32px,calc((100% - var(--cst-grid)) / 2));
  overflow:hidden;
}
.cst-base *,.cst-base *::before,.cst-base *::after{box-sizing:border-box}

.cst-base::before{
  content:"";
  position:absolute;
  top:-40%;
  right:-6%;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}
.cst-base::after{
  content:"";
  position:absolute;
  top:-18%;
  right:2%;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  pointer-events:none;
}

.cst-base__in{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(24px,4vw,60px);
  flex-wrap:wrap;
  width:100%;
}

.cst-base__txt{flex:1 1 420px;min-width:0}

.cst-base__kicker{
  display:inline-block;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  line-height:1.4;
  color:rgba(255,255,255,.8);
  margin-bottom:12px;
}

.cst-base__t{
  margin:0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.7rem,3.4vw,2.75rem);
  letter-spacing:-.035em;
  line-height:1.08;
  color:#FFFFFF;
}

.cst-base__d{
  margin:12px 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:400;
  font-size:1rem;
  line-height:1.55;
  color:rgba(255,255,255,.82);
  max-width:52ch;
}

/* ---------- BOTAO ---------- */
.cst-base__cta{
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:17px 32px;
  border-radius:999px;
  overflow:hidden;
  isolation:isolate;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:15.5px;
  letter-spacing:-.01em;
  line-height:1.2;
  white-space:nowrap;
  transition:color .42s cubic-bezier(.65,0,.35,1),
             transform .35s cubic-bezier(.19,1,.22,1),
             box-shadow .42s cubic-bezier(.65,0,.35,1);
}
.cst-base__cta,
.cst-base__cta:link,
.cst-base__cta:visited{
  color:#141314 !important;
  background-color:transparent !important;
  background-image:none !important;
  text-decoration:none !important;
}
.cst-base__cta:hover,
.cst-base__cta:focus,
.cst-base__cta:active{
  color:#FFFFFF !important;
  background-color:transparent !important;
  text-decoration:none !important;
}
.cst-base__cta::before,
.cst-base__cta::after{
  content:"";
  position:absolute;
  inset:0;
  transition:clip-path .42s cubic-bezier(.65,0,.35,1);
}
.cst-base__cta::before{z-index:-2;clip-path:inset(0 0 0 0);background:#FFFFFF}
.cst-base__cta::after{z-index:-1;clip-path:inset(100% 0 0 0);background:#141314}
.cst-base__cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(20,19,20,.5)}
.cst-base__cta:hover::before{clip-path:inset(0 0 100% 0)}
.cst-base__cta:hover::after{clip-path:inset(0 0 0 0)}
.cst-base__cta:active{transform:translateY(0)}
.cst-base__cta:focus-visible{outline:3px solid #141314;outline-offset:3px}

.cst-base__ico{display:flex;align-items:center;flex:none}
.cst-base__ico svg{width:19px;height:19px;display:block}

/* ---------- RESPONSIVO ---------- */
@media (max-width:900px){
  .cst-base__in{align-items:flex-start}
  .cst-base::before{width:380px;height:380px;right:-16%}
  .cst-base::after{width:240px;height:240px}
}

@media (max-width:767px){
  .cst-base{padding:32px 20px 34px}
  .cst-base__in{flex-direction:column;align-items:stretch;gap:24px}
  /* em flex-direction:column o flex-basis vira ALTURA.
     Sem este reset o bloco de texto reservava 420px. */
  .cst-base__txt{flex:0 0 auto}
  .cst-base__cta{width:100%;justify-content:center}
  .cst-base__d{font-size:.94rem}
  .cst-base::before{width:280px;height:280px;top:-24%;right:-24%}
  .cst-base::after{width:170px;height:170px;top:-10%;right:-6%}
}

@media (prefers-reduced-motion:reduce){
  .cst-base__cta,.cst-base__cta::before,.cst-base__cta::after{transition:none}
  .cst-base__cta:hover{transform:none}
}/* End custom CSS */