.elementor-339 .elementor-element.elementor-element-4eb187b{--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;--padding-top:120px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-4eb187b:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-4eb187b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e80f268 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-339 .elementor-element.elementor-element-6fa3241{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-339 .elementor-element.elementor-element-c7d9825{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-339 .elementor-element.elementor-element-47f2a7b{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-e724d84{text-align:start;}.elementor-339 .elementor-element.elementor-element-aec7358{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-684d6c3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-0df706d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-451720b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-8733f05 );--border-color:var( --e-global-color-8733f05 );--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-cdf682a{text-align:start;}.elementor-339 .elementor-element.elementor-element-7d1831e{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-8733f05 );--border-color:var( --e-global-color-8733f05 );--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-fe73932{text-align:start;}.elementor-339 .elementor-element.elementor-element-7084728{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-8733f05 );--border-color:var( --e-global-color-8733f05 );--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-8ff7b29{text-align:start;}.elementor-339 .elementor-element.elementor-element-e1ff802{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-8733f05 );--border-color:var( --e-global-color-8733f05 );--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-68f19b3{text-align:start;}.elementor-339 .elementor-element.elementor-element-19f29d3{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-8733f05 );--border-color:var( --e-global-color-8733f05 );--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-2e82199{text-align:start;}.elementor-339 .elementor-element.elementor-element-53b1774{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-53b1774:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-53b1774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-339 .elementor-element.elementor-element-a35517d{text-align:start;}.elementor-339 .elementor-element.elementor-element-2ca0ed9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-ae6f6d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(243, 246, 251, 0.18);--border-color:rgba(243, 246, 251, 0.18);--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-544d0a9{text-align:start;}.elementor-339 .elementor-element.elementor-element-5f33b3d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(243, 246, 251, 0.18);--border-color:rgba(243, 246, 251, 0.18);--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-9e56761{text-align:start;}.elementor-339 .elementor-element.elementor-element-32a3ab9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(243, 246, 251, 0.18);--border-color:rgba(243, 246, 251, 0.18);--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-943b00b{text-align:start;}.elementor-339 .elementor-element.elementor-element-3bc6b57{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-c2e6784{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-28019c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:48px;}.elementor-339 .elementor-element.elementor-element-fec89ec{text-align:start;}.elementor-339 .elementor-element.elementor-element-a935509{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-8733f05 );--border-color:var( --e-global-color-8733f05 );--padding-top:8px;--padding-bottom:0px;--padding-left:48px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-7051f82{--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;--padding-top:0px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-f38363b{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:8px;--padding-bottom:8px;--padding-left:32px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-5c3df9b{text-align:start;}.elementor-339 .elementor-element.elementor-element-cb18cda{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-cb18cda:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-cb18cda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e80f268 );}.elementor-339 .elementor-element.elementor-element-cf8bf78{--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-f5b9e61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-d96b845{text-align:start;}.elementor-339 .elementor-element.elementor-element-24303d7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-339 .elementor-element.elementor-element-aec7358{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-c2e6784{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-28019c8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-a935509{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-cf8bf78{--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;}.elementor-339 .elementor-element.elementor-element-24303d7{--justify-content:flex-start;}}@media(max-width:767px){.elementor-339 .elementor-element.elementor-element-4eb187b{--padding-top:84px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-47f2a7b{--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-aec7358{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-684d6c3{--width:100%;}.elementor-339 .elementor-element.elementor-element-0df706d{--width:100%;}.elementor-339 .elementor-element.elementor-element-53b1774{--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-ae6f6d1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-5f33b3d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-32a3ab9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-3bc6b57{--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-c2e6784{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-339 .elementor-element.elementor-element-28019c8{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-a935509{--width:100%;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-7051f82{--padding-top:0px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-cb18cda{--padding-top:84px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-339 .elementor-element.elementor-element-cf8bf78{--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;}.elementor-339 .elementor-element.elementor-element-f5b9e61{--width:100%;}.elementor-339 .elementor-element.elementor-element-24303d7{--width:100%;--justify-content:flex-start;}}@media(min-width:768px){.elementor-339 .elementor-element.elementor-element-684d6c3{--width:38%;}.elementor-339 .elementor-element.elementor-element-0df706d{--width:62%;}.elementor-339 .elementor-element.elementor-element-28019c8{--width:42%;}.elementor-339 .elementor-element.elementor-element-a935509{--width:58%;}.elementor-339 .elementor-element.elementor-element-f5b9e61{--width:64%;}.elementor-339 .elementor-element.elementor-element-24303d7{--width:36%;}}@media(max-width:1024px) and (min-width:768px){.elementor-339 .elementor-element.elementor-element-684d6c3{--width:100%;}.elementor-339 .elementor-element.elementor-element-0df706d{--width:100%;}.elementor-339 .elementor-element.elementor-element-28019c8{--width:100%;}.elementor-339 .elementor-element.elementor-element-a935509{--width:100%;}.elementor-339 .elementor-element.elementor-element-f5b9e61{--width:100%;}.elementor-339 .elementor-element.elementor-element-24303d7{--width:100%;}}/* Start custom CSS *//* ============================================================
   HOW WE WORK v2 — 04/09/2026. Direção: a página É o método.
   Diagrama das 5 fases montado em CSS (hero, horizontal) + trilho vertical sticky
   que acende a fase visível (scrollytelling). Ledger, split e aside no resto.
   Seletores por ID (classe em container não renderiza, wordpress-config 5.8).
   Fonte de verdade: wordpress-config 9.5.
   ============================================================ */

/* 0. Tokens locais */
.elementor-339{ --inv-line: rgba(58, 70, 112, .28); }

/* 1. Hero */
.elementor-339 .inv-hww-h1 .elementor-heading-title{ font-size: 52px; font-weight: 500; line-height: 1.1; letter-spacing: -0.025em; max-width: 900px; }
.elementor-339 .inv-hww-lead.elementor-widget-text-editor{ font-size: 20px; line-height: 1.55; max-width: 640px; }
@media (max-width: 1024px){ .elementor-339 .inv-hww-h1 .elementor-heading-title{ font-size: 40px; } }
@media (max-width: 767px){ .elementor-339 .inv-hww-h1 .elementor-heading-title{ font-size: 32px; line-height: 1.15; } .elementor-339 .inv-hww-lead.elementor-widget-text-editor{ font-size: 18px; } }

/* 2. Trilho (diagrama das 5 fases). Nós redondos = fase; losangos = gate. */
.elementor-339 .inv-rail__list{ list-style: none; margin: 0; padding: 0; position: relative; }
.elementor-339 .inv-rail__node{ position: relative; display: flex; gap: 14px; align-items: flex-start; }
.elementor-339 .inv-rail__mark{
  flex: 0 0 40px; width: 40px; height: 40px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 2px solid var(--e-global-color-primary);
  background: #fff; color: var(--e-global-color-primary);
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 600; line-height: 1;
  position: relative; z-index: 1;
  transition: background-color 300ms ease-in-out, color 300ms ease-in-out, border-color 300ms ease-in-out, transform 300ms ease-in-out;
}
.elementor-339 .inv-rail__node--gate .inv-rail__mark{ border-radius: 6px; transform: rotate(45deg); }
.elementor-339 .inv-rail__node--gate .inv-rail__num{ display: inline-block; transform: rotate(-45deg); }
.elementor-339 .inv-rail__label{
  font-family: "Bricolage Grotesque", sans-serif; font-weight: 600; font-size: 15px; line-height: 1.3;
  color: var(--e-global-color-primary); padding-top: 10px;
  transition: color 300ms ease-in-out;
}
.elementor-339 .inv-rail__label em{
  display: block; font-family: "Inter", sans-serif; font-style: normal; font-weight: 500;
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-top: 4px;
  color: var(--e-global-color-accent);
}

/* 2a. Horizontal (hero): 5 colunas iguais, linha atravessando os nós */
.elementor-339 .inv-rail--h .inv-rail__list{ display: flex; align-items: flex-start; }
.elementor-339 .inv-rail--h .inv-rail__list::before{
  content: ""; position: absolute; left: 20px; right: 20px; top: 19px; height: 2px; background: var(--inv-line);
}
.elementor-339 .inv-rail--h .inv-rail__node{ flex: 1 1 0; flex-direction: column; gap: 12px; padding-right: 16px; }
.elementor-339 .inv-rail--h .inv-rail__label{ padding-top: 0; max-width: 170px; }
@media (max-width: 767px){
  .elementor-339 .inv-rail--h .inv-rail__list{ flex-direction: column; gap: 24px; }
  .elementor-339 .inv-rail--h .inv-rail__list::before{ left: 19px; right: auto; top: 20px; bottom: 20px; width: 2px; height: auto; }
  .elementor-339 .inv-rail--h .inv-rail__node{ flex-direction: row; padding-right: 0; }
  .elementor-339 .inv-rail--h .inv-rail__label{ padding-top: 10px; max-width: none; }
}

/* 2b. Vertical (seção das fases): coluna sticky, linha à esquerda, nó ativo acende */
.elementor-339 .elementor-element.elementor-element-684d6c3.e-con{ position: sticky; top: 112px; }
.elementor-339 .inv-rail--v .inv-rail__list{ display: flex; flex-direction: column; gap: 36px; padding: 8px 0; }
.elementor-339 .inv-rail--v .inv-rail__list::before{
  content: ""; position: absolute; left: 19px; top: 28px; bottom: 28px; width: 2px; background: var(--inv-line);
}
.elementor-339 .inv-rail--v .inv-rail__label{ color: var(--e-global-color-8733f05); }
.elementor-339 .inv-rail--v .inv-rail__label em{ color: var(--e-global-color-8733f05); }
.elementor-339 .inv-rail--v .inv-rail__mark{ border-color: var(--inv-line); color: var(--e-global-color-8733f05); }
.elementor-339 .inv-rail--v .is-done .inv-rail__mark{ border-color: var(--e-global-color-primary); background: var(--e-global-color-primary); color: var(--e-global-color-e80f268); }
.elementor-339 .inv-rail--v .is-done .inv-rail__label{ color: var(--e-global-color-primary); }
.elementor-339 .inv-rail--v .is-active .inv-rail__mark{ border-color: var(--e-global-color-accent); background: var(--e-global-color-accent); color: var(--e-global-color-e80f268); }
.elementor-339 .inv-rail--v .is-active .inv-rail__label{ color: var(--e-global-color-primary); }
.elementor-339 .inv-rail--v .is-active .inv-rail__label em{ color: var(--e-global-color-accent); }

/* 3. Blocos de fase (coluna direita) */
.elementor-339 .elementor-element.elementor-element-0df706d.e-con > .e-con:first-child{ border-top-width: 0; padding-top: 0; }
.elementor-339 .elementor-element.elementor-element-0df706d.e-con > .e-con{ min-height: 36vh; } /* classe em container nao renderiza: por ID da coluna */
.elementor-339 .inv-phase-h3 h3.elementor-heading-title{ font-size: 28px; line-height: 1.2; }
.elementor-339 .inv-phase-p.elementor-widget-text-editor{ font-size: 18px; line-height: 1.6; max-width: 620px; }
@media (max-width: 1024px){ .elementor-339 .elementor-element.elementor-element-0df706d.e-con > .e-con{ min-height: 0; } }

/* 4. Ledger (banda Navy): título à esquerda, texto à direita, hairline entre linhas */
.elementor-339 .inv-ledger-h3{ flex: 0 0 34%; max-width: 34%; }
.elementor-339 .inv-ledger-h3 h3.elementor-heading-title{ font-size: 22px; line-height: 1.25; }
.elementor-339 .inv-ledger-p.elementor-widget-text-editor{ flex: 1 1 auto; font-size: 20px; line-height: 1.5; max-width: 640px; }
@media (max-width: 767px){
  .elementor-339 .inv-ledger-h3{ flex: 0 0 auto; max-width: none; }
  .elementor-339 .inv-ledger-p.elementor-widget-text-editor{ font-size: 18px; }
}

/* 5. Split de responsabilidade */
.elementor-339 .inv-resp-p.elementor-widget-text-editor{ font-size: 18px; line-height: 1.6; max-width: 620px; }

/* 6. Aside */
.elementor-339 .inv-aside-h2 h2.elementor-heading-title{ font-size: 26px; line-height: 1.25; max-width: 720px; }
.elementor-339 .inv-aside-p.elementor-widget-text-editor{ font-size: 18px; line-height: 1.6; max-width: 720px; }

/* 7. Larguras de leitura */
.elementor-339 .inv-h2-wide .elementor-heading-title{ max-width: 820px; }

/* 8. Header hide-on-scroll (mesmo mecanismo da home; alvo = .elementor-sticky, nunca o wrapper) */
.elementor-location-header .elementor-sticky{ transition: transform 300ms ease-in-out; }
.elementor-location-header .elementor-sticky.inv-hdr-hidden{ transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce){
  .elementor-location-header .elementor-sticky{ transition: none; }
  .elementor-339 .inv-rail__mark, .elementor-339 .inv-rail__label{ transition: none; }
}
/* INV-5119 AC2: the horizontal rail ends at the centre of step 5 (each step takes 1/5; the marker sits at the start of its column) */
@media (min-width:768px){body.elementor-page-339 .inv-rail--h .inv-rail__list::before{right:calc(20% - 20px);}}
/* INV-5119 AC2: no 36vh minimum per phase (left ~160-200px empty); the rail lights up from the centre band and does not depend on height */
body.elementor-page-339 .elementor-element.elementor-element-0df706d.e-con > .e-con{min-height:0 !important;}/* End custom CSS */