.elementor-361 .elementor-element.elementor-element-15704c1{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:112px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-361 .elementor-element.elementor-element-15704c1:not(.elementor-motion-effects-element-type-background), .elementor-361 .elementor-element.elementor-element-15704c1 > .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-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-361 .elementor-element.elementor-element-f538532{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:96px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-361 .elementor-element.elementor-element-8b2a0c9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-361 .elementor-element.elementor-element-dde480b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-361 .elementor-element.elementor-element-a8c7674{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:72px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-361 .elementor-element.elementor-element-a5680fb{--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-361 .elementor-element.elementor-element-a5680fb:not(.elementor-motion-effects-element-type-background), .elementor-361 .elementor-element.elementor-element-a5680fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-361 .elementor-element.elementor-element-53722f0{text-align:start;}.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 );}/* Start custom CSS *//* ============================================================
   INV-5119 (07/10/2026): FAQ no padrao do site. Pedido do Joao: "seguindo o padrao do WordPress, com Hero, CTA chamativo
   embaixo, referencia Xebia". Hero Cloud como How We Work/About; secoes em 2 colunas (nome da secao fixo e numerado a
   esquerda, perguntas a direita com hairline), ledger do How We Work; fecho Navy com o CTA padrao do site.
   Xebia (oferta ACE): FAQ e bloco de posicionamento, ritmo 96/72. Mesmo CSS na PT (1285).
   ============================================================ */
body.elementor-page-361{ --inv-line: rgba(58,70,112,.18); counter-reset: invfaq; }

/* 1. Hero */
body.elementor-page-361 .elementor-element-15704c1 .elementor-widget{ text-align:left; }
body.elementor-page-361 .elementor-element-34df7c4 .elementor-heading-title{ font-family:"Unbounded",sans-serif; font-size:52px; font-weight:500; line-height:1.1; letter-spacing:-0.025em; max-width:900px; text-align:left; }
body.elementor-page-361 .elementor-element-7f5cfe1{ font-size:20px; line-height:1.55; max-width:680px; }
body.elementor-page-361 .inv-faq-nav{ display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
body.elementor-page-361 .inv-faq-nav a{ font-family:"Bricolage Grotesque",sans-serif; font-weight:600; font-size:14px; line-height:1; color:var(--e-global-color-primary); border:1px solid rgba(6,23,78,.22); border-radius:999px; padding:12px 18px; text-decoration:none; transition:background-color 300ms ease-in-out,color 300ms ease-in-out,border-color 300ms ease-in-out; }
body.elementor-page-361 .inv-faq-nav a:hover, body.elementor-page-361 .inv-faq-nav a:focus-visible{ background:var(--e-global-color-primary); color:var(--e-global-color-e80f268); border-color:var(--e-global-color-primary); }
@media (max-width:1024px){ body.elementor-page-361 .elementor-element-34df7c4 .elementor-heading-title{ font-size:40px; } }
@media (max-width:767px){ body.elementor-page-361 .elementor-element-34df7c4 .elementor-heading-title{ font-size:32px; line-height:1.15; } body.elementor-page-361 .elementor-element-7f5cfe1{ font-size:18px; } }

/* 2. Secoes: nome fixo a esquerda, perguntas a direita */
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next){ scroll-margin-top:88px; }
body.elementor-page-361 :is(#faq-ai,#faq-fit,#faq-next){ border-top:1px solid var(--inv-line); }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner{ display:grid !important; grid-template-columns:minmax(0,4fr) minmax(0,8fr); column-gap:64px; row-gap:0; align-items:start; }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget{ grid-column:2; align-self:start !important; width:auto; max-width:none; margin:0 !important; }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget:first-child{ grid-column:1; grid-row:1 / span 40; position:sticky; top:112px; }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget:first-child h2{ font-size:28px; line-height:1.2; }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget:first-child h2::before{ counter-increment:invfaq; content:counter(invfaq, decimal-leading-zero); display:block; font-family:"Unbounded",sans-serif; font-weight:500; font-size:16px; letter-spacing:.04em; color:var(--e-global-color-accent); margin-bottom:12px; }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget-heading:not(:first-child){ padding-top:28px; border-top:1px solid var(--inv-line); }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget-heading:nth-child(2){ padding-top:4px; border-top:0; }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget-heading:not(:first-child) h3{ font-size:22px; line-height:1.3; }
body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget-text-editor{ padding:12px 0 28px; font-size:17px; line-height:1.65; color:var(--e-global-color-8733f05); max-width:720px; }
@media (max-width:1024px){
  body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner{ grid-template-columns:minmax(0,1fr); }
  body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget, body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget:first-child{ grid-column:1; grid-row:auto; position:static; }
  body.elementor-page-361 :is(#faq-offer,#faq-ai,#faq-fit,#faq-next) > .e-con-inner > .elementor-widget:first-child{ margin-bottom:24px !important; }
}

/* 3. Fecho Navy: titulo e texto a esquerda, botao a direita */
body.elementor-page-361 #faq-cta > .e-con-inner{ display:grid !important; grid-template-columns:minmax(0,8fr) minmax(0,4fr); column-gap:64px; row-gap:16px; align-items:center; }
body.elementor-page-361 #faq-cta .inv-cta-h2, body.elementor-page-361 #faq-cta .inv-cta-p{ grid-column:1; margin:0 !important; }
body.elementor-page-361 #faq-cta .inv-cta-h2 h2{ font-size:36px; line-height:1.15; letter-spacing:-0.01em; max-width:720px; }
body.elementor-page-361 #faq-cta .inv-cta-p{ font-size:18px; line-height:1.6; max-width:620px; }
body.elementor-page-361 #faq-cta .inv-cta-btn{ grid-column:2; grid-row:1 / span 2; justify-self:end; align-self:center !important; margin:0 !important; }
@media (max-width:1024px){ body.elementor-page-361 #faq-cta > .e-con-inner{ grid-template-columns:minmax(0,1fr); } body.elementor-page-361 #faq-cta .inv-cta-btn{ grid-column:1; grid-row:auto; justify-self:start; margin-top:8px !important; } body.elementor-page-361 #faq-cta .inv-cta-h2 h2{ font-size:28px; } }
/* INV-5119: the shortcuts are pills, not text links: no underline sweep from the kit Interaction Layer */
body.elementor-page-361 .inv-faq-nav a::before, body.elementor-page-361 .inv-faq-nav a::after{ content:none !important; display:none !important; }
body.elementor-page-361 .inv-faq-nav a{ position:static; }/* End custom CSS */