  :root {
    --primary: #5668FF;
    --primary-dark: #0F172A;
    --accent: #22D3EE;
    --n900: #141414;
    --n600: #6E6E6E;
    --n300: #DADADA;
    --n100: #F7F7F7;
    --white: #FFFFFF;
    --radius-sm: 10px;
    --radius-md: 18px;
    --radius-lg: 28px;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  html, body { overflow-x: hidden; max-width: 100%; }
  body { font-family: 'Inter', -apple-system, sans-serif; color: var(--n900); background: var(--white); }
  .meta-bar { background: var(--n900); color: #fff; font-size: 12px; padding: 10px 32px; display: flex; justify-content: space-between; }
  .wrap { max-width: 1160px; margin: 0 auto; padding: 0 32px; }
  section { padding: 88px 0; }
  .pill-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--primary); color: #fff; padding: 13px 26px; border-radius: 999px; font-size: 14px; font-weight: 600; white-space: nowrap; border: none; }
  .pill-btn.ghost { background: transparent; color: var(--n900); border: 1.5px solid var(--n300); }
  .pill-btn.light { background: #fff; color: var(--n900); }
  .icon-box { width: 44px; height: 44px; border-radius: var(--radius-sm); background: #EEF0FF; border: 1px solid #DDE1FF; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--primary); flex-shrink: 0; }
  .icon-box.on-dark { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.18); color: var(--accent); }
  .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--primary); font-weight: 700; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.4px; }
  a { text-decoration: none; color: inherit; }
  h2 { font-size: 34px; font-weight: 800; letter-spacing: -0.9px; line-height: 1.15; color: var(--n900); max-width: 560px; margin-bottom: 14px; }
  .lede { font-size: 15.5px; color: var(--n600); max-width: 460px; line-height: 1.6; }
  .placeholder-note { font-size: 11.5px; color: #B0B0B0; font-style: italic; margin-top: 14px; }
  .nav { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid #EFEFEF; }
  .nav-logo { font-size: 19px; font-weight: 800; letter-spacing: -0.5px; color: var(--primary); }
  .nav-links { display: flex; gap: 30px; font-size: 13.5px; color: #4A4A4A; font-weight: 500; }
  /* HERO */
  .hero { background: var(--primary-dark); color: #E8E8E8; padding-top: 56px; padding-bottom: 88px; }
  .hero-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .hero-copy .badge { display: inline-block; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); font-size: 11.5px; padding: 6px 14px; border-radius: 999px; margin-bottom: 18px; color: var(--accent); font-weight: 600; }
  .hero-copy h1 { font-size: 46px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.08; color: #fff; max-width: 520px; margin-bottom: 16px; }
  .hero-copy p { color: rgba(255,255,255,0.68); font-size: 15px; max-width: 440px; margin-bottom: 26px; }
  .hero-ctas { display: flex; gap: 12px; }
  .hero-visual { display: flex; justify-content: flex-end; }
  .hero-visual-canvas { position: relative; width: 320px; flex-shrink: 0; padding-bottom: 24px; }
  .v-panel { margin-left: auto; width: 254px; background: linear-gradient(165deg, #1B2542 0%, #131C33 100%); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-lg); z-index: 0; overflow: hidden; }
  .v-panel-inner { padding: 26px 22px 24px; }
  .v-bg-logo { font-size: 15px; font-weight: 800; color: rgba(255,255,255,0.18); margin-bottom: 20px; }
  .v-line-svg { width: 100%; height: 84px; display: block; }
  .v-days { display: flex; justify-content: space-between; margin-top: 8px; font-size: 10px; color: rgba(255,255,255,0.3); padding: 0 4px; }
  .v-services-block { margin-top: 108px; }
  .v-services-head { display: flex; justify-content: space-between; font-size: 11.5px; color: rgba(255,255,255,0.5); margin-bottom: 10px; }
  .v-service-row { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.06); border-radius: 10px; padding: 10px 12px; font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 8px; }
  .v-service-row:last-child { margin-bottom: 0; }
  .v-service-icon { width: 26px; height: 26px; border-radius: 7px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 13px; }
  .v-badge { position: absolute; top: -10px; right: 6px; background: var(--primary); color: #fff; font-size: 11.5px; font-weight: 600; padding: 8px 14px 8px 10px; border-radius: 999px; display: flex; align-items: center; gap: 5px; box-shadow: 0 14px 30px rgba(86,104,255,0.35); z-index: 3; max-width: 200px; }
  .v-main-card { position: absolute; top: 58px; left: 0; width: 214px; background: linear-gradient(160deg, #5668FF 0%, #3F4FE0 100%); border-radius: var(--radius-md); padding: 20px 22px 24px; color: #fff; box-shadow: 0 24px 50px rgba(15,23,42,0.5); z-index: 2; }
  .v-main-head { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; font-weight: 600; opacity: 0.9; margin-bottom: 6px; }
  .v-main-icon { background: rgba(255,255,255,0.15); border-radius: 8px; padding: 4px 7px; font-size: 11px; }
  .v-main-stat { font-size: 32px; font-weight: 800; letter-spacing: -1px; margin: 6px 0 16px; }
  .v-bars { display: flex; align-items: flex-end; gap: 6px; height: 56px; }
  .v-bars span { flex: 1; background: rgba(255,255,255,0.85); border-radius: 4px 4px 0 0; }
  .v-bars span:last-child { background: var(--accent); }
  .v-bars-labels { display: flex; gap: 6px; margin-top: 6px; font-size: 9.5px; color: rgba(255,255,255,0.55); }
  .v-bars-labels span { flex: 1; text-align: center; }
  @media (max-width: 900px) { .hero-2col { grid-template-columns: 1fr; } .hero-visual { justify-content: center; margin-top: 36px; } }
  /* TRUST / MARQUEE */
  .trust { padding: 40px 0; border-bottom: 1px solid #EFEFEF; overflow: hidden; }
  .trust-inner { display: flex; align-items: center; gap: 36px; }
  .trust-label { font-size: 12px; font-weight: 700; color: #9A9A9A; text-transform: uppercase; letter-spacing: 0.4px; white-space: nowrap; }
  .marquee-wrap { flex: 1; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
  .marquee-track { display: flex; gap: 56px; width: max-content; animation: marquee 24s linear infinite; }
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  /* QUEM SOMOS */
  .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
  .feature-card { padding: 28px; border-radius: var(--radius-md); border: 1px solid #ECECEC; background: var(--n100); }
  .feature-card.solid { background: var(--primary); color: #fff; border: none; }
  .feature-card .icon-box { margin-bottom: 16px; }
  .feature-card h3 { font-size: 16.5px; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.2px; }
  .feature-card p { font-size: 13.5px; color: var(--n600); line-height: 1.5; }
  .feature-card.solid p { color: rgba(255,255,255,0.75); }
  /* DADO DE MERCADO */
  .market-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; }
  .market-source { font-size: 12.5px; color: var(--n600); margin-top: 16px; }
  .market-source a { color: var(--primary); font-weight: 600; }
  .market-stats { display: flex; flex-direction: column; gap: 16px; }
  .market-stat-card { border-radius: var(--radius-md); padding: 30px 28px; display: flex; align-items: center; gap: 20px; }
  .market-stat-card.solid { background: linear-gradient(150deg, #5668FF 0%, #3F4FE0 100%); color: #fff; box-shadow: 0 20px 40px rgba(86,104,255,0.25); }
  .market-stat-card.light { background: #EEF0FF; color: var(--n900); }
  .market-stat-card .n { font-size: 42px; font-weight: 800; letter-spacing: -1.5px; line-height: 1; }
  .market-stat-card.light .n { color: var(--primary); }
  .market-stat-card .l { font-size: 13px; line-height: 1.4; max-width: 16ch; opacity: 0.85; }
  .market-stat-card .ic { font-size: 22px; flex-shrink: 0; }
  /* POR QUE ISSO IMPORTA */
  .reasons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
  .reason-card { padding: 26px; background: #fff; border: 1px solid #ECECEC; border-radius: var(--radius-md); }
  .reason-card h4 { font-size: 15.5px; font-weight: 700; margin: 14px 0 6px; }
  .reason-card p { font-size: 13px; color: var(--n600); line-height: 1.55; }
  /* COMPARAÇÃO */
  .compare-wrap { border: 1px solid #ECECEC; border-radius: var(--radius-md); overflow: hidden; margin-top: 36px; }
  .compare-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
  .compare-table th { text-align: left; padding: 16px 22px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; color: var(--n600); background: var(--n100); }
  .compare-table th.mori-col { color: #fff; background: var(--primary); }
  .compare-table td { padding: 16px 22px; border-top: 1px solid #ECECEC; color: var(--n600); }
  .compare-table td.mori-col { color: var(--n900); font-weight: 700; background: #EEF0FF; }
  .compare-table td .ic-x { color: #D8542A; margin-right: 8px; font-weight: 700; }
  .compare-table td .ic-ok { color: var(--primary); margin-right: 8px; font-weight: 700; }
  /* SERVIÇOS */
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
  .service-card { border: 1px solid #ECECEC; border-radius: var(--radius-md); padding: 28px 26px; display: flex; flex-direction: column; position: relative; transition: border-color .2s; }
  .service-card:hover { border-color: var(--primary); }
  .service-pop-badge { position: absolute; top: 26px; right: 26px; background: #E3F9EE; color: #1FAE6B; font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
  .service-card .icon-box { width: 46px; height: 46px; margin-bottom: 18px; }
  .service-card h4 { font-size: 17px; font-weight: 800; letter-spacing: -0.2px; margin-bottom: 4px; }
  .service-card .subline { font-size: 13px; font-weight: 700; color: var(--primary); display: block; margin-bottom: 12px; }
  .service-card p { font-size: 13px; color: var(--n600); line-height: 1.55; margin-bottom: 18px; }
  .service-checklist { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-top: auto; }
  .service-checklist li { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--n600); }
  .service-checklist .ck { width: 17px; height: 17px; border-radius: 50%; background: #EEF0FF; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 9px; flex-shrink: 0; }
  /* MÉTODO MORI */
  .method-head-v2 { text-align: center; max-width: 560px; margin: 0 auto 44px; }
  .method-head-v2 .eyebrow-pill { display: inline-flex; align-items: center; gap: 8px; background: #EEF0FF; color: var(--primary); font-size: 12.5px; font-weight: 700; padding: 8px 18px; border-radius: 999px; margin-bottom: 20px; }
  .method-head-v2 h2 { margin: 0 auto 10px; max-width: none; }
  .method-head-v2 .lede { margin: 0 auto; max-width: 440px; }
  .method-grid-v2 { display: grid; grid-template-columns: 1fr 1.15fr 1fr; grid-template-rows: 1fr 1fr; gap: 18px; }
  .method-card-v2 { background: #fff; border: 1px solid #ECECEC; border-radius: var(--radius-md); padding: 22px; }
  .method-card-v2.pos-1 { grid-column: 1; grid-row: 1; }
  .method-card-v2.pos-2 { grid-column: 1; grid-row: 2; }
  .method-card-v2.pos-3 { grid-column: 3; grid-row: 1; }
  .method-card-v2.pos-4 { grid-column: 3; grid-row: 2; }
  .method-photo-v2 {
    grid-column: 2; grid-row: 1 / 3; border-radius: var(--radius-lg); position: relative; min-height: 260px;
    background: linear-gradient(160deg, #EEF0FF, #E3F4FF); border: 1px solid #E0E4FF;
    display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center;
  }
  @media (max-width: 900px) { .method-photo-v2 { min-height: 220px; aspect-ratio: 16/10; } }
  .method-photo-v2 span { font-size: 12.5px; color: #8A93D6; font-weight: 600; }
  .method-badge-v2 { width: 42px; height: 42px; border-radius: 50%; background: #EEF0FF; color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; margin-bottom: 14px; }
  .method-card-v2 h4 { font-size: 15.5px; font-weight: 700; margin-bottom: 6px; }
  .method-card-v2 p { font-size: 12.5px; color: var(--n600); line-height: 1.5; }
  @media (max-width: 900px) {
    .method-grid-v2 { grid-template-columns: 1fr; grid-template-rows: auto; }
    .method-card-v2.pos-1, .method-card-v2.pos-2, .method-card-v2.pos-3, .method-card-v2.pos-4, .method-photo-v2 { grid-column: 1; grid-row: auto; }
  }
  /* COMO É TRABALHAR */
  .work-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 48px; align-items: center; }
  .work-photo { aspect-ratio: 4/5; border-radius: var(--radius-lg); background: linear-gradient(160deg, #EEF0FF, #E3F4FF); border: 1px solid #E0E4FF; display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center; }
  .work-photo span { font-size: 12.5px; color: #8A93D6; font-weight: 600; }
  .work-copy p { font-size: 14.5px; color: var(--n600); line-height: 1.65; margin-bottom: 14px; }
  .work-checklist { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 20px 0 24px; }
  .work-checklist li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--n900); }
  .work-checklist .check-ic { width: 20px; height: 20px; border-radius: 50%; background: #EEF0FF; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
  .objective-box { background: var(--n100); border-radius: var(--radius-md); padding: 22px 24px; border: 1px solid #ECECEC; }
  .objective-box .tag { font-size: 11px; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 8px; }
  .objective-box p { font-size: 15px; font-weight: 700; color: var(--n900); margin: 0; }
  /* SEGMENTOS */
  .segments-group-label { font-size: 12px; font-weight: 700; color: var(--n600); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 14px; }
  .segments-row { display: flex; flex-wrap: wrap; gap: 12px; }
  .segment-chip { display: flex; align-items: center; gap: 9px; padding: 11px 20px 11px 12px; border: 1px solid #ECECEC; background: #fff; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--n600); }
  .segment-chip .ic { width: 26px; height: 26px; border-radius: 50%; background: var(--n100); display: flex; align-items: center; justify-content: center; font-size: 12px; }
  .segment-chip.featured { border-color: transparent; color: #fff; background: var(--primary); }
  .segment-chip.featured .ic { background: rgba(255,255,255,0.2); }
  /* CASES (Optimiza-style, já aprovado) */
  .section-head-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 0; }
  .cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
  .case-card { border-radius: var(--radius-md); overflow: hidden; border: 1px solid #ECECEC; display: flex; flex-direction: column; }
  .case-img-wrap { position: relative; height: 180px; background: linear-gradient(150deg, #1B2542 0%, #0F172A 100%); display: flex; align-items: center; justify-content: center; font-size: 40px; opacity: 0.9; }
  .case-badges { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; }
  .case-badge-primary { background: var(--primary); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
  .case-badge-dark { background: rgba(0,0,0,0.4); color: #fff; font-size: 11px; font-weight: 600; padding: 5px 12px; border-radius: 999px; backdrop-filter: blur(4px); }
  .case-content { padding: 22px 22px 24px; display: flex; flex-direction: column; flex-grow: 1; }
  .case-name-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2px; }
  .case-name { font-size: 18px; font-weight: 800; letter-spacing: -0.3px; color: var(--n900); }
  .case-arrow-btn { width: 30px; height: 30px; border-radius: 50%; background: #EEF0FF; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
  .case-industry { font-size: 12.5px; color: var(--n600); margin-bottom: 14px; }
  .case-headline { font-size: 15.5px; font-weight: 700; color: var(--n900); line-height: 1.35; margin-bottom: 10px; }
  .case-desc { font-size: 13px; color: var(--n600); line-height: 1.55; margin-bottom: 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .case-divider { height: 1px; background: #EFEFEF; margin-bottom: 16px; margin-top: auto; }
  .case-stats-row { display: flex; gap: 20px; }
  .case-stat-item .num { font-size: 18px; font-weight: 800; color: var(--primary); letter-spacing: -0.3px; }
  .case-stat-item .lbl { font-size: 11px; color: var(--n600); margin-top: 2px; line-height: 1.3; }
  /* NÚMEROS */
  .stats-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
  .stat-box { padding: 30px 26px; border: 1px solid #ECECEC; border-radius: var(--radius-md); background: #fff; }
  .stat-box.solid { background: linear-gradient(150deg, #5668FF 0%, #3F4FE0 100%); border: none; box-shadow: 0 20px 40px rgba(86,104,255,0.25); }
  .stat-box .stat-ic { font-size: 20px; margin-bottom: 14px; display: block; }
  .stat-box .num { font-size: 38px; font-weight: 800; color: var(--n900); letter-spacing: -1.3px; }
  .stat-box.solid .num { color: #fff; }
  .stat-box .num.tbd { color: var(--n300); }
  .stat-box .lbl { font-size: 13px; color: var(--n600); margin-top: 8px; font-weight: 600; }
  .stat-box.solid .lbl { color: rgba(255,255,255,0.75); }
  .stat-box .sub { font-size: 10.5px; color: #C2C2C2; font-style: italic; margin-top: 4px; }
  /* DEPOIMENTOS */
  .google-rating-bar { display: inline-flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #ECECEC; border-radius: 999px; padding: 12px 22px 12px 14px; margin-bottom: 32px; }
  .google-icon { width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 1px solid #ECECEC; display: flex; align-items: center; justify-content: center; font-weight: 800; color: #4285F4; font-size: 15px; }
  .google-rating-bar .score { font-size: 15px; font-weight: 800; color: var(--n900); }
  .google-rating-bar .stars { color: #F5A623; font-size: 13px; letter-spacing: 1px; }
  .google-rating-bar .note { font-size: 12px; color: var(--n600); }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 12px; }
  .testi-card { padding: 26px; border: 1px solid #ECECEC; border-radius: var(--radius-md); background: var(--n100); }
  .testi-stars { color: #F5A623; font-size: 13px; margin-bottom: 12px; letter-spacing: 2px; }
  .testi-card p { font-size: 13.5px; color: var(--n600); line-height: 1.6; margin-bottom: 20px; font-style: italic; }
  .testi-footer { display: flex; align-items: center; gap: 12px; }
  .testi-avatar { width: 38px; height: 38px; border-radius: 50%; background: #E0E0E0; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #999; font-weight: 700; }
  .testi-name { font-size: 13px; font-weight: 700; color: var(--n900); }
  .testi-role { font-size: 11.5px; color: var(--n600); }
  /* PROCESSO */
  .process-row { display: flex; margin-top: 40px; }
  .process-step { flex: 1; padding-right: 24px; position: relative; }
  .process-step:not(:last-child)::after { content: '→'; position: absolute; right: -4px; top: 4px; color: var(--n300); font-size: 16px; }
  .step-num { width: 36px; height: 36px; border-radius: 50%; background: var(--primary-dark); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; margin-bottom: 14px; }
  .process-step h4 { font-size: 14.5px; font-weight: 700; margin-bottom: 6px; }
  .process-step p { font-size: 12.5px; color: var(--n600); line-height: 1.5; }
  /* FAQ */
  .faq-list { margin-top: 32px; display: flex; flex-direction: column; max-width: 760px; }
  .faq-row { padding: 20px 4px; border-bottom: 1px solid #EFEFEF; }
  .faq-q { display: flex; align-items: center; justify-content: space-between; font-size: 14.5px; font-weight: 600; cursor: pointer; }
  .faq-row .chev { color: var(--primary); font-size: 15px; }
  .faq-a { font-size: 13.5px; color: var(--n600); line-height: 1.6; margin-top: 10px; max-width: 640px; }
  /* LOCALIZAÇÃO */
  .location-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; align-items: stretch; }
  .location-copy p { font-size: 14.5px; color: var(--n600); line-height: 1.65; margin-bottom: 18px; }
  .location-item { display: flex; gap: 12px; margin-bottom: 16px; align-items: flex-start; }
  .location-item .icon-box { width: 36px; height: 36px; font-size: 14px; }
  .location-item strong { font-size: 13.5px; display: block; margin-bottom: 2px; }
  .location-item span { font-size: 13px; color: var(--n600); }
  .map-embed-wrap { border-radius: var(--radius-md); overflow: hidden; border: 1px solid #ECECEC; min-height: 340px; }
  .map-embed-wrap iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }
  /* CTA FINAL */
  .cta-final-wrap { padding: 0 0 96px; }
  .cta-final { background: var(--primary-dark); color: #fff; border-radius: var(--radius-lg); padding: 64px 48px; text-align: center; display: flex; flex-direction: column; align-items: center; }
  .cta-final h2 { color: #fff; max-width: 520px; margin: 0 auto 26px; text-align: center; }
  /* FOOTER */
  footer { background: var(--n100); padding: 64px 0 32px; }
  .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 20px; }
  .footer-col h5 { font-size: 12.5px; color: #9A9A9A; margin-bottom: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; }
  .footer-col a { display: block; font-size: 13.5px; color: #3A3A3A; margin-bottom: 10px; font-weight: 500; }
  .footer-bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid #E4E4E4; font-size: 12px; color: #9A9A9A; display: flex; justify-content: space-between; }
  /* WHATSAPP FAB */
  .wa-fab { position: fixed; bottom: 26px; right: 26px; width: 54px; height: 54px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 28px rgba(0,0,0,0.25); z-index: 40; font-size: 24px; }
  .logo-slot { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; border-radius:8px; font-size:15px; font-weight:800; color:var(--primary); margin-right:9px; background:transparent; flex-shrink:0; }
  .footer-logo-row { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
  .client-logo-box { display:inline-flex; align-items:center; justify-content:center; height:32px; white-space:nowrap; color:transparent; font-size:1px; }
  .client-logo-box img { height:100%; width:auto; display:block; }
  /* ===== MOBILE FIX: navegação e grades responsivas ===== */
  .nav-right { display:flex; align-items:center; gap:14px; }
  .nav-burger { display:none; flex-direction:column; justify-content:center; gap:5px; width:32px; height:32px; background:none; border:none; cursor:pointer; padding:0; flex-shrink:0; }
  .nav-burger span { display:block; width:24px; height:2.5px; background:var(--n900); border-radius:2px; transition:transform .2s, opacity .2s; }
  .nav-burger.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .nav-burger.active span:nth-child(2) { opacity:0; }
  .nav-burger.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  .mobile-menu { display:none; flex-direction:column; gap:2px; max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .mobile-menu.open { max-height:calc(100vh - 76px); overflow-y:auto; -webkit-overflow-scrolling:touch; padding-bottom:18px; }
  .mobile-menu a { padding:12px 4px; font-size:15px; font-weight:600; color:var(--n900); border-bottom:1px solid var(--n100); }
  .compare-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .compare-table { min-width:520px; }
  @media (max-width: 860px) {
    .nav-links { display:none; }
    .nav-burger { display:flex; }
    .mobile-menu { display:flex; }
    .hero-2col, .feature-grid, .market-grid, .reasons-grid, .services-grid, .cases-grid,
    .testi-grid, .why-grid, .work-grid, .founder-grid, .about-hero-grid, .story-grid,
    .ds-grid, .map-section-grid, .location-grid, .svc-hero-grid, .about-client-grid,
    .method-steps, .method-steps-simple { grid-template-columns: 1fr !important; }
    .stats-band { grid-template-columns: repeat(2,1fr) !important; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
    .proc-grid, .channel-grid, .checklist-grid, .about-item-row, .hero-result-row,
    .mini-stats, .ranking-factors { grid-template-columns: 1fr !important; }
    .section-head-row { flex-direction: column; align-items: flex-start; gap: 16px; }
  }
  @media (max-width: 480px) {
    .stats-band, .footer-grid { grid-template-columns: 1fr !important; }
    .nav-cta { display:none; }
    h1 { font-size: clamp(26px, 7vw, 34px) !important; }
  }
  .faq-a { display: none; }
  .faq-row.open .faq-a { display: block; }
  .faq-row .chev { transition: transform .2s; display: inline-block; }
  .faq-row.open .chev { transform: rotate(180deg); }
  .nav-item { position: relative; }
  .nav-item > span, .nav-item > a { cursor: pointer; }
  .nav-dropdown { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #fff; border: 1px solid #ECECEC; border-radius: 12px; box-shadow: 0 16px 32px rgba(0,0,0,0.1); padding: 14px 8px 8px; min-width: 230px; z-index: 60; }
  .nav-item:hover .nav-dropdown { display: block; }
  .nav-dropdown a { display: block; padding: 10px 14px; border-radius: 8px; font-size: 13.5px; font-weight: 600; color: var(--n900); white-space: nowrap; }
  .nav-dropdown a:hover { background: var(--n100); }
  .mm-group { border-bottom:1px solid var(--n100); }
  .mm-toggle { display:flex; align-items:center; justify-content:space-between; padding:14px 4px; font-size:11px; font-weight:800; color:var(--n600); text-transform:uppercase; cursor:pointer; }
  .mm-toggle .mm-chev { color: var(--primary); font-size:14px; transition:transform .2s; }
  .mm-group.open .mm-toggle .mm-chev { transform: rotate(180deg); }
  .mm-sublist { display:none; flex-direction:column; }
  .mm-group.open .mm-sublist { display:flex; }
  .mobile-menu .mm-sub { padding-left: 14px !important; font-weight: 500 !important; border-bottom: 1px solid var(--n100); }
  .mobile-menu .mm-sub:last-child { border-bottom: none; }
  .breadcrumb { font-size: 12.5px; color: var(--n600); margin-bottom: 18px; }
  .breadcrumb a { color: var(--n600); }
  .breadcrumb .sep { margin: 0 6px; color: var(--n300); }
  .breadcrumb .current { color: var(--primary); font-weight: 700; }
  .numbered-list { margin-top: 28px; }
  .numbered-item { display: flex; gap: 20px; padding: 22px 0 22px 24px; border-left: 2px solid var(--n300); position: relative; }
  .numbered-item .n-badge { position: absolute; left: -17px; top: 20px; width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; }
  .numbered-item h3 { font-size: 16px; font-weight: 800; margin-bottom: 6px; }
  .numbered-item p { font-size: 13.5px; color: var(--n600); line-height: 1.6; }
  .ds-card { border-radius: var(--radius-lg); padding: 30px; }
  .ds-card.solucao { background: #F0FDF4; }
  .source-note { font-size: 11.5px; color: var(--n300); margin-top: 8px; }
  .ds-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
  .ds-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .ds-card li { font-size: 13.5px; color: var(--n600); display: flex; gap: 8px; align-items: flex-start; }
  .ds-card.solucao li::before { content: '✓'; color: #16A34A; font-weight: 800; flex-shrink: 0; }

  /* Mega menu de segmentos */
  .nav-item:hover .nav-dropdown.mega { display: grid; }
  .nav-dropdown.mega { grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 6px 10px; padding: 18px 12px 12px; min-width: 660px; }
  .mega-col { display: flex; flex-direction: column; }
  .mega-h { font-size: 11px; font-weight: 800; color: var(--n600); text-transform: uppercase; letter-spacing: .4px; padding: 6px 14px 4px; }
  .nav-dropdown.mega a { padding: 7px 14px; font-size: 13px; }
  .nav-dropdown.mega .mega-all { grid-column: 1 / -1; margin-top: 6px; border-top: 1px solid #ECECEC; border-radius: 0; padding-top: 12px; color: var(--primary); font-weight: 700; }
