.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-570 .elementor-element.elementor-element-94fecd4{--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-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f395cd7 *//* =========================================
   ITWorking - Consultoria Strategy Theme
   ========================================= */

:root {
  --itw-blue: #1f9cf0;
  --itw-dark: #0b1220;
  --itw-glass: rgba(255, 255, 255, 0.03);
  --itw-border: rgba(255, 255, 255, 0.1);
  --white: #ffffff;
}

.strategy-page {
  font-family: ui-sans-serif, system-ui, sans-serif;
  color: #e2e8f0;
  background-color: var(--itw-dark);
  overflow-x: hidden;
}

.wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

/* --- HERO: Foco em Autoridade --- */
.st-hero {
  padding: 120px 0 80px;
  background: radial-gradient(circle at 15% 15%, rgba(31, 156, 240, 0.15), transparent 40%),
              radial-gradient(circle at 85% 85%, rgba(31, 156, 240, 0.1), transparent 40%);
  text-align: center;
}

.st-title { 
  font-size: clamp(32px, 5vw, 58px); 
  font-weight: 800; 
  line-height: 1.1; 
  margin-bottom: 25px; 
  color: #fff;
  letter-spacing: -1px;
}
.st-title span { color: var(--itw-blue); }

/* --- CARDS DE CONSULTORIA --- */
.st-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 50px;
}

.st-card {
  background: var(--itw-glass);
  padding: 40px 30px;
  border-radius: 24px;
  border: 1px solid var(--itw-border);
  transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  backdrop-filter: blur(10px);
}
.st-card:hover { 
  transform: translateY(-12px); 
  border-color: var(--itw-blue);
  background: rgba(31, 156, 240, 0.05);
}

.st-icon { font-size: 36px; margin-bottom: 20px; display: block; }

/* --- SEÇÃO DE PROCESSO (TIMELINE) --- */
.st-process { padding: 100px 0; background: rgba(0,0,0,0.2); }
.process-step {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
  align-items: flex-start;
}
.step-num {
  font-size: 24px;
  font-weight: 800;
  color: var(--itw-blue);
  background: rgba(31, 156, 240, 0.1);
  width: 60px; height: 60px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

/* --- BOTÕES --- */
.st-btn {
  display: inline-flex;
  align-items: center;
  padding: 18px 36px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s;
  cursor: pointer;
}
.st-btn-blue { background: var(--itw-blue); color: #fff; border: none; box-shadow: 0 10px 30px rgba(31, 156, 240, 0.3); }
.st-btn-blue:hover { transform: scale(1.05); box-shadow: 0 15px 40px rgba(31, 156, 240, 0.4); }

@media (max-width: 900px) {
  .st-grid { grid-template-columns: 1fr; }
  .process-step { flex-direction: column; text-align: center; }
  .step-num { margin: 0 auto; }
}/* End custom CSS */