:root{
  --green:       #16e000;
  --green-dark:  #0B8A00;

  --green-text:  #0A7E00;

  --black:       #111111;
  --white:       #FFFFFF;
  --bg:          #FAFBFC;

  --gray-100:    #EDEEF0;
  --gray-200:    #DDDFE3;
  --gray-300:    #C5C8CE;
  --gray-400:    #9DA2AB;
  --gray-500:    #6B7280;
  --gray-600:    #4B5563;
  --gray-700:    #374151;

  --max-w:       1200px;
  --pad-x:       32px;
  --pad-x-mob:   20px;

  --radius-card: 10px;
  --radius-chip: 6px;

  --shadow-card: 0 1px 2px rgba(17,17,17,.04), 0 6px 20px -8px rgba(17,17,17,.14);

  --es-circuito: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960 800'%3E%3Cg stroke='%2316e000' stroke-width='1' fill='none'%3E%3Cpath d='M390 566L409 629' stroke-opacity='0.34'/%3E%3Cpath d='M390 566L301 604' stroke-opacity='0.33'/%3E%3Cpath d='M390 566L478 522' stroke-opacity='0.12'/%3E%3Cpath d='M390 566L370 493' stroke-opacity='0.24'/%3E%3Cpath d='M390 566L493 572' stroke-opacity='0.13'/%3E%3Cpath d='M390 566L481 641' stroke-opacity='0.16'/%3E%3Cpath d='M390 566L358 675' stroke-opacity='0.26'/%3E%3Cpath d='M130 772L103 679' stroke-opacity='0.48'/%3E%3Cpath d='M130 772L229 722' stroke-opacity='0.41'/%3E%3Cpath d='M130 772L77 778' stroke-opacity='0.72'/%3E%3Cpath d='M130 772L184 789' stroke-opacity='0.7'/%3E%3Cpath d='M130 772L142 800' stroke-opacity='0.84'/%3E%3Cpath d='M130 772L241 800' stroke-opacity='0.39'/%3E%3Cpath d='M130 772L159 800' stroke-opacity='0.79'/%3E%3Cpath d='M104 90L52 126' stroke-opacity='0.47'/%3E%3Cpath d='M104 90L65 201' stroke-opacity='0.3'/%3E%3Cpath d='M104 90L151 194' stroke-opacity='0.1'/%3E%3Cpath d='M104 90L79 9' stroke-opacity='0.06'/%3E%3Cpath d='M104 90L97 152' stroke-opacity='0.31'/%3E%3Cpath d='M104 90L24 38' stroke-opacity='0.34'/%3E%3Cpath d='M104 90L10 89' stroke-opacity='0.45'/%3E%3Cpath d='M106 332L153 266' stroke-opacity='0.52'/%3E%3Cpath d='M106 332L204 336' stroke-opacity='0.41'/%3E%3Cpath d='M106 332L12 336' stroke-opacity='0.5'/%3E%3Cpath d='M106 332L161 393' stroke-opacity='0.55'/%3E%3Cpath d='M106 332L105 410' stroke-opacity='0.58'/%3E%3Cpath d='M106 332L60 278' stroke-opacity='0.62'/%3E%3Cpath d='M106 332L23 400' stroke-opacity='0.43'/%3E%3Cpath d='M106 332L1 275' stroke-opacity='0.36'/%3E%3Cpath d='M106 332L0 339' stroke-opacity='0.43'/%3E%3Cpath d='M103 679L138 607' stroke-opacity='0.57'/%3E%3Cpath d='M103 679L206 656' stroke-opacity='0.44'/%3E%3Cpath d='M103 679L77 778' stroke-opacity='0.45'/%3E%3Cpath d='M103 679L21 710' stroke-opacity='0.53'/%3E%3Cpath d='M103 679L53 582' stroke-opacity='0.42'/%3E%3Cpath d='M103 679L0 615' stroke-opacity='0.35'/%3E%3Cpath d='M103 679L0 669' stroke-opacity='0.45'/%3E%3Cpath d='M356 742L285 690' stroke-opacity='0.5'/%3E%3Cpath d='M356 742L422 703' stroke-opacity='0.48'/%3E%3Cpath d='M356 742L272 773' stroke-opacity='0.5'/%3E%3Cpath d='M356 742L358 675' stroke-opacity='0.55'/%3E%3Cpath d='M356 742L453 789' stroke-opacity='0.35'/%3E%3Cpath d='M356 742L279 800' stroke-opacity='0.47'/%3E%3Cpath d='M356 742L360 800' stroke-opacity='0.63'/%3E%3Cpath d='M28 512L29 451' stroke-opacity='0.68'/%3E%3Cpath d='M28 512L1 591' stroke-opacity='0.56'/%3E%3Cpath d='M28 512L102 546' stroke-opacity='0.57'/%3E%3Cpath d='M28 512L142 489' stroke-opacity='0.38'/%3E%3Cpath d='M28 512L90 462' stroke-opacity='0.57'/%3E%3Cpath d='M28 512L23 400' stroke-opacity='0.4'/%3E%3Cpath d='M28 512L53 582' stroke-opacity='0.61'/%3E%3Cpath d='M28 512L0 615' stroke-opacity='0.43'/%3E%3Cpath d='M28 512L0 578' stroke-opacity='0.62'/%3E%3Cpath d='M556 695L518 784' stroke-opacity='0.22'/%3E%3Cpath d='M556 695L615 756' stroke-opacity='0.16'/%3E%3Cpath d='M556 695L639 612' stroke-opacity='0.04'/%3E%3Cpath d='M556 695L552 596' stroke-opacity='0.08'/%3E%3Cpath d='M556 695L481 641' stroke-opacity='0.17'/%3E%3Cpath d='M556 695L486 721' stroke-opacity='0.26'/%3E%3Cpath d='M556 695L582 647' stroke-opacity='0.15'/%3E%3Cpath d='M556 695L667 657' stroke-opacity='0.05'/%3E%3Cpath d='M409 629L301 604' stroke-opacity='0.29'/%3E%3Cpath d='M409 629L422 703' stroke-opacity='0.38'/%3E%3Cpath d='M409 629L493 572' stroke-opacity='0.16'/%3E%3Cpath d='M409 629L481 641' stroke-opacity='0.29'/%3E%3Cpath d='M409 629L358 675' stroke-opacity='0.44'/%3E%3Cpath d='M409 629L486 721' stroke-opacity='0.2'/%3E%3Cpath d='M5 795L77 778' stroke-opacity='0.61'/%3E%3Cpath d='M5 795L21 710' stroke-opacity='0.54'/%3E%3Cpath d='M518 784L615 756' stroke-opacity='0.21'/%3E%3Cpath d='M518 784L486 721' stroke-opacity='0.36'/%3E%3Cpath d='M518 784L453 789' stroke-opacity='0.45'/%3E%3Cpath d='M153 266L204 336' stroke-opacity='0.34'/%3E%3Cpath d='M153 266L65 201' stroke-opacity='0.36'/%3E%3Cpath d='M153 266L151 194' stroke-opacity='0.32'/%3E%3Cpath d='M153 266L225 240' stroke-opacity='0.19'/%3E%3Cpath d='M153 266L60 278' stroke-opacity='0.48'/%3E%3Cpath d='M204 336L266 354' stroke-opacity='0.28'/%3E%3Cpath d='M204 336L161 393' stroke-opacity='0.49'/%3E%3Cpath d='M204 336L225 240' stroke-opacity='0.14'/%3E%3Cpath d='M204 336L275 280' stroke-opacity='0.12'/%3E%3Cpath d='M204 336L259 416' stroke-opacity='0.27'/%3E%3Cpath d='M301 604L206 656' stroke-opacity='0.41'/%3E%3Cpath d='M301 604L285 690' stroke-opacity='0.49'/%3E%3Cpath d='M301 604L250 518' stroke-opacity='0.39'/%3E%3Cpath d='M301 604L358 675' stroke-opacity='0.43'/%3E%3Cpath d='M301 604L219 605' stroke-opacity='0.52'/%3E%3Cpath d='M52 126L65 201' stroke-opacity='0.59'/%3E%3Cpath d='M52 126L151 194' stroke-opacity='0.24'/%3E%3Cpath d='M52 126L79 9' stroke-opacity='0.24'/%3E%3Cpath d='M52 126L97 152' stroke-opacity='0.63'/%3E%3Cpath d='M52 126L24 38' stroke-opacity='0.51'/%3E%3Cpath d='M52 126L9 185' stroke-opacity='0.61'/%3E%3Cpath d='M52 126L10 89' stroke-opacity='0.7'/%3E%3Cpath d='M615 756L678 740' stroke-opacity='0.14'/%3E%3Cpath d='M615 756L582 647' stroke-opacity='0.08'/%3E%3Cpath d='M615 756L667 657' stroke-opacity='0.05'/%3E%3Cpath d='M138 607L206 656' stroke-opacity='0.56'/%3E%3Cpath d='M138 607L191 513' stroke-opacity='0.43'/%3E%3Cpath d='M138 607L102 546' stroke-opacity='0.63'/%3E%3Cpath d='M138 607L142 489' stroke-opacity='0.37'/%3E%3Cpath d='M138 607L219 605' stroke-opacity='0.57'/%3E%3Cpath d='M138 607L53 582' stroke-opacity='0.53'/%3E%3Cpath d='M206 656L229 722' stroke-opacity='0.62'/%3E%3Cpath d='M206 656L285 690' stroke-opacity='0.53'/%3E%3Cpath d='M206 656L219 605' stroke-opacity='0.72'/%3E%3Cpath d='M191 513L224 472' stroke-opacity='0.67'/%3E%3Cpath d='M191 513L102 546' stroke-opacity='0.49'/%3E%3Cpath d='M191 513L250 518' stroke-opacity='0.63'/%3E%3Cpath d='M191 513L142 489' stroke-opacity='0.7'/%3E%3Cpath d='M191 513L259 416' stroke-opacity='0.31'/%3E%3Cpath d='M191 513L219 605' stroke-opacity='0.48'/%3E%3Cpath d='M191 513L90 462' stroke-opacity='0.4'/%3E%3Cpath d='M266 354L161 393' stroke-opacity='0.27'/%3E%3Cpath d='M266 354L225 240' stroke-opacity='0.05'/%3E%3Cpath d='M266 354L321 455' stroke-opacity='0.13'/%3E%3Cpath d='M266 354L275 280' stroke-opacity='0.07'/%3E%3Cpath d='M266 354L259 416' stroke-opacity='0.29'/%3E%3Cpath d='M266 354L311 403' stroke-opacity='0.17'/%3E%3Cpath d='M65 201L151 194' stroke-opacity='0.42'/%3E%3Cpath d='M65 201L97 152' stroke-opacity='0.63'/%3E%3Cpath d='M65 201L60 278' stroke-opacity='0.59'/%3E%3Cpath d='M65 201L9 185' stroke-opacity='0.69'/%3E%3Cpath d='M65 201L1 275' stroke-opacity='0.48'/%3E%3Cpath d='M224 472L161 393' stroke-opacity='0.41'/%3E%3Cpath d='M224 472L250 518' stroke-opacity='0.61'/%3E%3Cpath d='M224 472L142 489' stroke-opacity='0.54'/%3E%3Cpath d='M224 472L321 455' stroke-opacity='0.31'/%3E%3Cpath d='M224 472L259 416' stroke-opacity='0.47'/%3E%3Cpath d='M224 472L311 403' stroke-opacity='0.24'/%3E%3Cpath d='M151 194L97 152' stroke-opacity='0.31'/%3E%3Cpath d='M151 194L225 240' stroke-opacity='0.07'/%3E%3Cpath d='M29 451L12 336' stroke-opacity='0.38'/%3E%3Cpath d='M29 451L102 546' stroke-opacity='0.36'/%3E%3Cpath d='M29 451L105 410' stroke-opacity='0.54'/%3E%3Cpath d='M29 451L142 489' stroke-opacity='0.37'/%3E%3Cpath d='M29 451L90 462' stroke-opacity='0.67'/%3E%3Cpath d='M29 451L23 400' stroke-opacity='0.72'/%3E%3Cpath d='M29 451L0 339' stroke-opacity='0.38'/%3E%3Cpath d='M12 336L105 410' stroke-opacity='0.37'/%3E%3Cpath d='M12 336L60 278' stroke-opacity='0.6'/%3E%3Cpath d='M12 336L23 400' stroke-opacity='0.66'/%3E%3Cpath d='M12 336L1 275' stroke-opacity='0.67'/%3E%3Cpath d='M12 336L0 339' stroke-opacity='0.93'/%3E%3Cpath d='M478 522L370 493' stroke-opacity='0.07'/%3E%3Cpath d='M478 522L493 572' stroke-opacity='0.07'/%3E%3Cpath d='M478 522L481 641' stroke-opacity='0.08'/%3E%3Cpath d='M1 591L102 546' stroke-opacity='0.41'/%3E%3Cpath d='M1 591L21 710' stroke-opacity='0.36'/%3E%3Cpath d='M1 591L53 582' stroke-opacity='0.72'/%3E%3Cpath d='M1 591L0 615' stroke-opacity='0.87'/%3E%3Cpath d='M1 591L0 669' stroke-opacity='0.59'/%3E%3Cpath d='M1 591L0 578' stroke-opacity='0.93'/%3E%3Cpath d='M161 393L105 410' stroke-opacity='0.69'/%3E%3Cpath d='M161 393L142 489' stroke-opacity='0.47'/%3E%3Cpath d='M161 393L259 416' stroke-opacity='0.36'/%3E%3Cpath d='M161 393L90 462' stroke-opacity='0.47'/%3E%3Cpath d='M79 9L24 38' stroke-opacity='0.48'/%3E%3Cpath d='M79 9L10 89' stroke-opacity='0.4'/%3E%3Cpath d='M79 9L0 9' stroke-opacity='0.52'/%3E%3Cpath d='M102 546L142 489' stroke-opacity='0.63'/%3E%3Cpath d='M102 546L90 462' stroke-opacity='0.55'/%3E%3Cpath d='M102 546L53 582' stroke-opacity='0.68'/%3E%3Cpath d='M102 546L0 578' stroke-opacity='0.43'/%3E%3Cpath d='M229 722L285 690' stroke-opacity='0.65'/%3E%3Cpath d='M229 722L272 773' stroke-opacity='0.65'/%3E%3Cpath d='M229 722L219 605' stroke-opacity='0.37'/%3E%3Cpath d='M229 722L184 789' stroke-opacity='0.57'/%3E%3Cpath d='M229 722L142 800' stroke-opacity='0.37'/%3E%3Cpath d='M229 722L241 800' stroke-opacity='0.58'/%3E%3Cpath d='M229 722L279 800' stroke-opacity='0.51'/%3E%3Cpath d='M229 722L159 800' stroke-opacity='0.44'/%3E%3Cpath d='M285 690L272 773' stroke-opacity='0.54'/%3E%3Cpath d='M285 690L358 675' stroke-opacity='0.54'/%3E%3Cpath d='M285 690L219 605' stroke-opacity='0.41'/%3E%3Cpath d='M285 690L241 800' stroke-opacity='0.37'/%3E%3Cpath d='M285 690L279 800' stroke-opacity='0.41'/%3E%3Cpath d='M552 596L493 572' stroke-opacity='0.07'/%3E%3Cpath d='M552 596L481 641' stroke-opacity='0.11'/%3E%3Cpath d='M552 596L582 647' stroke-opacity='0.06'/%3E%3Cpath d='M97 152L9 185' stroke-opacity='0.5'/%3E%3Cpath d='M97 152L10 89' stroke-opacity='0.42'/%3E%3Cpath d='M105 410L142 489' stroke-opacity='0.54'/%3E%3Cpath d='M105 410L90 462' stroke-opacity='0.71'/%3E%3Cpath d='M105 410L23 400' stroke-opacity='0.56'/%3E%3Cpath d='M756 762L678 740' stroke-opacity='0.05'/%3E%3Cpath d='M250 518L370 493' stroke-opacity='0.21'/%3E%3Cpath d='M250 518L142 489' stroke-opacity='0.39'/%3E%3Cpath d='M250 518L321 455' stroke-opacity='0.33'/%3E%3Cpath d='M250 518L259 416' stroke-opacity='0.33'/%3E%3Cpath d='M250 518L219 605' stroke-opacity='0.48'/%3E%3Cpath d='M422 703L481 641' stroke-opacity='0.29'/%3E%3Cpath d='M422 703L358 675' stroke-opacity='0.47'/%3E%3Cpath d='M422 703L486 721' stroke-opacity='0.4'/%3E%3Cpath d='M422 703L453 789' stroke-opacity='0.38'/%3E%3Cpath d='M422 703L360 800' stroke-opacity='0.33'/%3E%3Cpath d='M370 493L321 455' stroke-opacity='0.24'/%3E%3Cpath d='M370 493L401 408' stroke-opacity='0.06'/%3E%3Cpath d='M370 493L311 403' stroke-opacity='0.12'/%3E%3Cpath d='M370 493L453 454' stroke-opacity='0.05'/%3E%3Cpath d='M493 572L481 641' stroke-opacity='0.16'/%3E%3Cpath d='M493 572L582 647' stroke-opacity='0.05'/%3E%3Cpath d='M547 542L481 641' stroke-opacity='0.05'/%3E%3Cpath d='M60 278L9 185' stroke-opacity='0.44'/%3E%3Cpath d='M60 278L1 275' stroke-opacity='0.68'/%3E%3Cpath d='M60 278L0 339' stroke-opacity='0.55'/%3E%3Cpath d='M77 778L21 710' stroke-opacity='0.53'/%3E%3Cpath d='M77 778L184 789' stroke-opacity='0.43'/%3E%3Cpath d='M77 778L142 800' stroke-opacity='0.64'/%3E%3Cpath d='M77 778L159 800' stroke-opacity='0.55'/%3E%3Cpath d='M142 489L90 462' stroke-opacity='0.69'/%3E%3Cpath d='M481 641L486 721' stroke-opacity='0.27'/%3E%3Cpath d='M481 641L582 647' stroke-opacity='0.11'/%3E%3Cpath d='M321 455L401 408' stroke-opacity='0.07'/%3E%3Cpath d='M321 455L259 416' stroke-opacity='0.29'/%3E%3Cpath d='M321 455L311 403' stroke-opacity='0.23'/%3E%3Cpath d='M24 38L10 89' stroke-opacity='0.72'/%3E%3Cpath d='M24 38L0 9' stroke-opacity='0.8'/%3E%3Cpath d='M272 773L184 789' stroke-opacity='0.53'/%3E%3Cpath d='M272 773L241 800' stroke-opacity='0.78'/%3E%3Cpath d='M272 773L279 800' stroke-opacity='0.85'/%3E%3Cpath d='M272 773L360 800' stroke-opacity='0.5'/%3E%3Cpath d='M272 773L159 800' stroke-opacity='0.38'/%3E%3Cpath d='M401 408L311 403' stroke-opacity='0.04'/%3E%3Cpath d='M9 185L10 89' stroke-opacity='0.49'/%3E%3Cpath d='M9 185L1 275' stroke-opacity='0.52'/%3E%3Cpath d='M21 710L0 615' stroke-opacity='0.48'/%3E%3Cpath d='M21 710L0 669' stroke-opacity='0.76'/%3E%3Cpath d='M259 416L311 403' stroke-opacity='0.29'/%3E%3Cpath d='M486 721L582 647' stroke-opacity='0.12'/%3E%3Cpath d='M486 721L453 789' stroke-opacity='0.4'/%3E%3Cpath d='M90 462L23 400' stroke-opacity='0.51'/%3E%3Cpath d='M453 789L360 800' stroke-opacity='0.43'/%3E%3Cpath d='M23 400L0 339' stroke-opacity='0.65'/%3E%3Cpath d='M53 582L0 615' stroke-opacity='0.67'/%3E%3Cpath d='M53 582L0 669' stroke-opacity='0.46'/%3E%3Cpath d='M53 582L0 578' stroke-opacity='0.72'/%3E%3Cpath d='M10 89L0 9' stroke-opacity='0.57'/%3E%3Cpath d='M184 789L142 800' stroke-opacity='0.76'/%3E%3Cpath d='M184 789L241 800' stroke-opacity='0.69'/%3E%3Cpath d='M184 789L279 800' stroke-opacity='0.49'/%3E%3Cpath d='M184 789L159 800' stroke-opacity='0.85'/%3E%3Cpath d='M1 275L0 339' stroke-opacity='0.66'/%3E%3Cpath d='M0 615L0 669' stroke-opacity='0.71'/%3E%3Cpath d='M0 615L0 578' stroke-opacity='0.8'/%3E%3Cpath d='M0 669L0 578' stroke-opacity='0.51'/%3E%3Cpath d='M142 800L241 800' stroke-opacity='0.47'/%3E%3Cpath d='M142 800L159 800' stroke-opacity='0.91'/%3E%3Cpath d='M241 800L279 800' stroke-opacity='0.8'/%3E%3Cpath d='M241 800L360 800' stroke-opacity='0.36'/%3E%3Cpath d='M241 800L159 800' stroke-opacity='0.56'/%3E%3Cpath d='M279 800L360 800' stroke-opacity='0.55'/%3E%3Cpath d='M279 800L159 800' stroke-opacity='0.36'/%3E%3C/g%3E%3Cg fill='%2316e000'%3E%3Ccircle cx='390' cy='566' r='1.6' fill-opacity='0.47'/%3E%3Ccircle cx='130' cy='772' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='104' cy='90' r='1.6' fill-opacity='0.2'/%3E%3Ccircle cx='106' cy='332' r='2.6' fill-opacity='1.0'/%3E%3Ccircle cx='103' cy='679' r='2.6' fill-opacity='1.0'/%3E%3Ccircle cx='356' cy='742' r='2.6' fill-opacity='0.89'/%3E%3Ccircle cx='28' cy='512' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='556' cy='695' r='1.6' fill-opacity='0.3'/%3E%3Ccircle cx='409' cy='629' r='1.6' fill-opacity='0.57'/%3E%3Ccircle cx='5' cy='795' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='518' cy='784' r='1.6' fill-opacity='0.6'/%3E%3Ccircle cx='153' cy='266' r='1.6' fill-opacity='0.67'/%3E%3Ccircle cx='204' cy='336' r='1.6' fill-opacity='0.59'/%3E%3Ccircle cx='301' cy='604' r='1.6' fill-opacity='0.84'/%3E%3Ccircle cx='52' cy='126' r='1.6' fill-opacity='0.99'/%3E%3Ccircle cx='615' cy='756' r='1.6' fill-opacity='0.3'/%3E%3Ccircle cx='138' cy='607' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='206' cy='656' r='2.6' fill-opacity='1.0'/%3E%3Ccircle cx='191' cy='513' r='2.6' fill-opacity='0.98'/%3E%3Ccircle cx='266' cy='354' r='1.6' fill-opacity='0.29'/%3E%3Ccircle cx='65' cy='201' r='2.6' fill-opacity='1.0'/%3E%3Ccircle cx='224' cy='472' r='1.6' fill-opacity='0.85'/%3E%3Ccircle cx='151' cy='194' r='2.6' fill-opacity='0.32'/%3E%3Ccircle cx='29' cy='451' r='2.6' fill-opacity='1.0'/%3E%3Ccircle cx='12' cy='336' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='1' cy='591' r='2.6' fill-opacity='1.0'/%3E%3Ccircle cx='161' cy='393' r='1.6' fill-opacity='0.93'/%3E%3Ccircle cx='102' cy='546' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='229' cy='722' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='285' cy='690' r='1.6' fill-opacity='0.96'/%3E%3Ccircle cx='97' cy='152' r='1.6' fill-opacity='0.68'/%3E%3Ccircle cx='105' cy='410' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='250' cy='518' r='1.6' fill-opacity='0.85'/%3E%3Ccircle cx='422' cy='703' r='1.6' fill-opacity='0.69'/%3E%3Ccircle cx='370' cy='493' r='1.6' fill-opacity='0.32'/%3E%3Ccircle cx='493' cy='572' r='1.6' fill-opacity='0.15'/%3E%3Ccircle cx='60' cy='278' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='77' cy='778' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='142' cy='489' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='481' cy='641' r='2.6' fill-opacity='0.37'/%3E%3Ccircle cx='321' cy='455' r='1.6' fill-opacity='0.4'/%3E%3Ccircle cx='24' cy='38' r='2.6' fill-opacity='1.0'/%3E%3Ccircle cx='272' cy='773' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='9' cy='185' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='678' cy='740' r='1.6' fill-opacity='0.13'/%3E%3Ccircle cx='21' cy='710' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='259' cy='416' r='1.6' fill-opacity='0.56'/%3E%3Ccircle cx='358' cy='675' r='1.6' fill-opacity='0.81'/%3E%3Ccircle cx='311' cy='403' r='1.6' fill-opacity='0.25'/%3E%3Ccircle cx='486' cy='721' r='1.6' fill-opacity='0.56'/%3E%3Ccircle cx='219' cy='605' r='2.6' fill-opacity='0.99'/%3E%3Ccircle cx='582' cy='647' r='1.6' fill-opacity='0.12'/%3E%3Ccircle cx='90' cy='462' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='453' cy='789' r='1.6' fill-opacity='0.76'/%3E%3Ccircle cx='23' cy='400' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='53' cy='582' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='10' cy='89' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='184' cy='789' r='1.6' fill-opacity='1.0'/%3E%3Ccircle cx='1' cy='275' r='1.6' fill-opacity='1.0'/%3E%3C/g%3E%3C/svg%3E");

  --header-h:    78px;

  --es-rev: "d14414";
}

body{
  margin: 0;
  padding: 0;
}

:root{ --font-texto: "neue-haas-grotesk-text", sans-serif; --font-titulo: "neue-haas-grotesk-display", sans-serif; }
h1, h2, h3, h4, h5, h6,
.es-w :is(h1, h2, h3, h4, h5, h6),
.es-w :is(h1, h2, h3, h4, h5, h6) *{ font-family: var(--font-titulo) !important; }

body,
body .elementor-widget-text-editor,
body .elementor-widget-heading{
  font-family: var(--font-texto);
}

a.eletrolar-btn-green, button.eletrolar-btn-green,
a.eletrolar-btn-dark, button.eletrolar-btn-dark,
a.eletrolar-btn-outline-white, button.eletrolar-btn-outline-white,
a.eletrolar-btn-outline-dark, button.eletrolar-btn-outline-dark,
a.eletrolar-btn-outline-green, button.eletrolar-btn-outline-green,
.elementor-button.eletrolar-btn-green,
.elementor-button.eletrolar-btn-dark{
  font-family: var(--font-texto) !important;
  font-weight: 500 !important;
  font-size: .92rem !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  padding: 14px 32px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  border: none;
  transition: background-color .22s, color .22s, border-color .22s, transform .22s, opacity .22s;
}
.es-btn[hidden],
.es-btn[data-es-hidden]{ display: none !important; }

a.eletrolar-btn-green, button.eletrolar-btn-green,        a.eletrolar-btn-green:link, button.eletrolar-btn-green:link,        a.eletrolar-btn-green:visited, button.eletrolar-btn-green:visited,
a.eletrolar-btn-green:hover, button.eletrolar-btn-green:hover,  a.eletrolar-btn-green:active, button.eletrolar-btn-green:active,      a.eletrolar-btn-green:focus, button.eletrolar-btn-green:focus{
  background: var(--green) !important;
  color: var(--black) !important;
}
a.eletrolar-btn-green:hover, button.eletrolar-btn-green:hover{ opacity: .9 !important; transform: translateY(-1px); }

a.eletrolar-btn-dark, button.eletrolar-btn-dark,         a.eletrolar-btn-dark:link, button.eletrolar-btn-dark:link,         a.eletrolar-btn-dark:visited, button.eletrolar-btn-dark:visited,
a.eletrolar-btn-dark:hover, button.eletrolar-btn-dark:hover,   a.eletrolar-btn-dark:active, button.eletrolar-btn-dark:active,       a.eletrolar-btn-dark:focus, button.eletrolar-btn-dark:focus{
  background: var(--black) !important;
  color: var(--white) !important;
}
a.eletrolar-btn-dark:hover, button.eletrolar-btn-dark:hover{ opacity: .88 !important; transform: translateY(-1px); }

a.eletrolar-btn-outline-white, button.eletrolar-btn-outline-white,        a.eletrolar-btn-outline-white:link, button.eletrolar-btn-outline-white:link,
a.eletrolar-btn-outline-white:visited, button.eletrolar-btn-outline-white:visited, a.eletrolar-btn-outline-white:hover, button.eletrolar-btn-outline-white:hover,
a.eletrolar-btn-outline-white:active, button.eletrolar-btn-outline-white:active,  a.eletrolar-btn-outline-white:focus, button.eletrolar-btn-outline-white:focus{
  background: transparent !important;
  background-color: transparent !important;
  color: var(--white) !important;
  border: 1.5px solid rgba(255,255,255,.35) !important;
}
a.eletrolar-btn-outline-white:hover, button.eletrolar-btn-outline-white:hover,
a.eletrolar-btn-outline-white:focus, button.eletrolar-btn-outline-white:focus{
  border-color: rgba(255,255,255,.7) !important;
}

a.eletrolar-btn-outline-dark, button.eletrolar-btn-outline-dark,        a.eletrolar-btn-outline-dark:link, button.eletrolar-btn-outline-dark:link,
a.eletrolar-btn-outline-dark:visited, button.eletrolar-btn-outline-dark:visited, a.eletrolar-btn-outline-dark:hover, button.eletrolar-btn-outline-dark:hover,
a.eletrolar-btn-outline-dark:active, button.eletrolar-btn-outline-dark:active,  a.eletrolar-btn-outline-dark:focus, button.eletrolar-btn-outline-dark:focus{
  background: transparent !important;
  background-color: transparent !important;
  color: var(--gray-700) !important;
  border: 1.5px solid var(--gray-200) !important;
}
a.eletrolar-btn-outline-dark:hover, button.eletrolar-btn-outline-dark:hover,
a.eletrolar-btn-outline-dark:focus, button.eletrolar-btn-outline-dark:focus{
  border-color: var(--gray-400) !important;
  color: var(--black) !important;
}

a.eletrolar-btn-outline-green, button.eletrolar-btn-outline-green,       a.eletrolar-btn-outline-green:link, button.eletrolar-btn-outline-green:link,
a.eletrolar-btn-outline-green:visited, button.eletrolar-btn-outline-green:visited{
  background: transparent !important;
  background-color: transparent !important;
  color: var(--green-text) !important;
  border: 1.5px solid var(--green-dark) !important;
}
a.eletrolar-btn-outline-green:hover, button.eletrolar-btn-outline-green:hover,
a.eletrolar-btn-outline-green:focus, button.eletrolar-btn-outline-green:focus,
a.eletrolar-btn-outline-green:active, button.eletrolar-btn-outline-green:active{
  background: var(--green-dark) !important;
  background-color: var(--green-dark) !important;
  color: var(--white) !important;
  border-color: var(--green-dark) !important;
}

a.eletrolar-btn-green:focus-visible, button.eletrolar-btn-green:focus-visible,
a.eletrolar-btn-dark:focus-visible, button.eletrolar-btn-dark:focus-visible,
a.eletrolar-btn-outline-white:focus-visible, button.eletrolar-btn-outline-white:focus-visible,
a.eletrolar-btn-outline-dark:focus-visible, button.eletrolar-btn-outline-dark:focus-visible,
a.eletrolar-btn-outline-green:focus-visible, button.eletrolar-btn-outline-green:focus-visible{
  outline: 2px solid var(--green-dark) !important;
  outline-offset: 3px !important;
}

.es-w, .es-w *{
  font-family: var(--font-texto) !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}
.es-w a, .es-w a:link, .es-w a:visited,
.es-w a:hover, .es-w a:active, .es-w a:focus{
  text-decoration: none !important;
  box-shadow: none !important;
}
.es-w a:not(.es-btn):not(.es-surf),
.es-w a:not(.es-btn):not(.es-surf):hover,
.es-w a:not(.es-btn):not(.es-surf):focus,
.es-w a:not(.es-btn):not(.es-surf):active{
  background-color: transparent !important;
}
.es-w button:not(.es-btn):not(.es-surf),
.es-w button:not(.es-btn):not(.es-surf):hover,
.es-w button:not(.es-btn):not(.es-surf):focus,
.es-w button:not(.es-btn):not(.es-surf):active{
  background: none !important;
  border: 0 !important;
}
.es-w button, .es-w input, .es-w textarea, .es-w select{
  font-family: var(--font-texto) !important;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none !important;
}
.es-w ul, .es-w ol{ list-style: none; margin: 0; padding: 0; }
.es-w li{ margin: 0; }
.es-w dl, .es-w dt, .es-w dd{ margin: 0; padding: 0; }
.es-w p, .es-w h1, .es-w h2, .es-w h3, .es-w h4, .es-w h5, .es-w h6,
.es-w figure, .es-w blockquote{ margin: 0; }
.es-w img{ max-width: 100%; height: auto; display: block; }
.es-w svg{ display: block; }

.elementor-widget-container img,
.elementor-button,
.elementor-field-group input,
.elementor-field-group select,
.elementor-field-group textarea,
.eletrolar-card,
.eletrolar-radius-0,
.eletrolar-radius-0 *{
  border-radius: 0 !important;
}

.es-w .set-card,
.es-w .cas-card,
.es-w .mar-quote,
.es-w .prg-arena-foto,
.es-w .qve-item,
.es-w .imp-card,
.es-w .opn-card,
.es-w .cnb-card,
.es-w .cnt-card,
.es-w .pcr-card,
.es-w .smd-card,
.es-w .est-foto,
.es-w .evt-foto,
.es-w .exp-foto,
.es-w .pqx-marca-foto,
.es-w .xpr-tile,
.es-w .xpr-cta,
.es-w .dig-item,
.es-w .res-item,
.es-w .mkt-bloco,
.es-w .pvi-bloco,
.es-w .opc-item,
.es-w .es-exp-card{
  border-radius: var(--radius-card) !important;
}

.es-w .set-card-foot a{
  border-radius: var(--radius-chip) !important;
}

.es-w .set-card,
.es-w .cas-card,
.es-w .mar-quote,
.es-w .qve-item,
.es-w .imp-card,
.es-w .opn-card,
.es-w .cnb-card,
.es-w .cnt-card,
.es-w .pcr-card,
.es-w .smd-card,
.es-w .res-item,
.es-w .mkt-bloco,
.es-w .pvi-bloco,
.es-w .opc-item,
.es-w .es-exp-card{
  box-shadow: var(--shadow-card);
}

.es-hero{
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse 360px 260px at 0 0, rgba(22,224,0,.17), rgba(22,224,0,.05) 45%, rgba(22,224,0,0) 100%),
    radial-gradient(ellipse 520px 300px at 54% 100%, rgba(22,224,0,.13), rgba(22,224,0,.035) 50%, rgba(22,224,0,0) 100%),
    var(--black);
  color: #fff;
  padding: 0 0 0 max(clamp(20px, 3.2vw, 32px), calc((100% - var(--max-w)) / 2));
}
.es-hero::before{
  content: "";
  position: absolute; inset: 0;
  background-image: var(--es-circuito);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto 100%;
  opacity: .95;
  pointer-events: none;
}
.es-hero .es-hero-wrap{
  position: relative;
  min-height: clamp(340px, 42vh, 440px);
  display: grid;
  grid-template-columns: minmax(0, min(calc(var(--max-w) * .52), 52%)) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: stretch;
}
.es-hero .es-hero-text{
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(44px, 5vw, 64px) 0;
}
.es-hero .es-hero-eyebrow{
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green);
  margin-bottom: 14px;
}
.es-hero .es-hero-title{
  font-size: clamp(2.016rem, 3.584vw, 3.248rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.034em; line-height: 1.06;
  max-width: 20ch; text-wrap: balance;
}
.es-hero .es-hero-title em{ font-style: normal; color: var(--green); }
.es-nome,
.es-w .es-nome{ white-space: nowrap; font-family: inherit !important; }
:is(h1, h2, h3, h4, h5, h6) .es-nome{ font-size: min(1em, calc((100vw - 44px) / 12.9)); }
.es-hero .es-hero-text{ container-type: inline-size; }
.es-hero .es-hero-title:has(.es-nome){ font-size: min(clamp(2.016rem, 3.584vw, 3.248rem), 7.4cqi); }
.es-hero .es-hero-lead{
  margin-top: 18px;
  font-size: 1.144rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.55;
  color: #fff;
  max-width: 52ch;
}
.es-hero .es-hero-ctas{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.es-hero .es-hero-tambem{
  display: inline-block;
  margin-top: 12px;
  padding-block: 4px;
  font-size: .95rem;
  color: rgba(255,255,255,.5);
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.3);
  text-underline-offset: 3px;
  transition: color .18s, text-decoration-color .18s;
}
.es-hero .es-hero-tambem:hover{ color: #fff; text-decoration-color: rgba(255,255,255,.7); }

.es-hero .es-hero-media{
  position: relative;
  overflow: hidden;
  align-self: stretch;
  background: #1a1a1a;
  background-size: cover;
  background-position: center;
}
.es-hero .es-hero-media video,
.es-hero .es-hero-media img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 900px){
  .es-hero{ background: radial-gradient(ellipse 90% 70% at 100% 100%, rgba(22,224,0,.12), rgba(22,224,0,.035) 50%, rgba(22,224,0,0) 100%), var(--black); }
  .es-hero::before{
    background-size: auto 100%;
    background-position: left bottom;
    opacity: .65;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .es-hero .es-hero-wrap{ grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .es-hero .es-hero-media{
    order: -1; aspect-ratio: 16 / 9; height: auto;
    margin-left: calc(-1 * clamp(20px, 3.2vw, 32px));
  }
  .es-hero .es-hero-text{ padding: 36px clamp(20px, 3.2vw, 32px) 44px 0; }
  .es-hero .es-hero-title{ max-width: none; }
}
@media (max-width: 480px){
  .es-hero .es-hero-ctas{ flex-direction: column; align-items: stretch; }
  .es-hero .es-hero-ctas .es-btn{ justify-content: center; }
}

@media (max-width: 480px){
  a.eletrolar-btn-green, button.eletrolar-btn-green,
  a.eletrolar-btn-dark, button.eletrolar-btn-dark,
  a.eletrolar-btn-outline-white, button.eletrolar-btn-outline-white,
  a.eletrolar-btn-outline-dark, button.eletrolar-btn-outline-dark,
  a.eletrolar-btn-outline-green, button.eletrolar-btn-outline-green{
    white-space: normal !important;
    max-width: 100%;
    text-align: center;
  }
}

@media (max-width: 380px){
  a.eletrolar-btn-green, button.eletrolar-btn-green,
  a.eletrolar-btn-dark, button.eletrolar-btn-dark,
  a.eletrolar-btn-outline-white, button.eletrolar-btn-outline-white,
  a.eletrolar-btn-outline-dark, button.eletrolar-btn-outline-dark,
  a.eletrolar-btn-outline-green, button.eletrolar-btn-outline-green{
    white-space: normal !important;
    text-align: center;
    padding: 14px 18px !important;
  }
}

.es-reveal-on .eletrolar-reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
  transition-delay: var(--es-delay, 0s);
  will-change: opacity, transform;
}
.es-reveal-on .eletrolar-reveal.is-in{
  opacity: 1;
  transform: none;
}
.es-reveal-on .eletrolar-reveal.is-imediato{ transition: none; }

.es-reveal-on .eletrolar-enter{
  opacity: 0;
  transform: translateY(14px);
  animation: eletrolar-enter .7s cubic-bezier(.22,.61,.36,1) forwards;
  animation-delay: var(--es-delay, 0s);
}
@keyframes eletrolar-enter{
  to{ opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce){
  .es-reveal-on .eletrolar-reveal,
  .es-reveal-on .eletrolar-enter{
    opacity: 1 !important; transform: none !important;
    transition: none !important; animation: none !important;
  }
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  html{ scroll-behavior: auto !important; }
}

.eletrolar-eyebrow{
  font-family: var(--font-texto);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--green-text);
  margin-bottom: 10px;
}
.eletrolar-eyebrow--on-dark{ color: var(--green); }

.eletrolar-divider{
  height: 1px;
  border: 0;
  margin: 0;
  background: linear-gradient(90deg, transparent, var(--green) 50%, transparent);
  opacity: .3;
}

.eletrolar-dots{ position: relative; overflow: hidden; }
.eletrolar-dots::before{
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(22,224,0,.12) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: .5;
  pointer-events: none;
}

.form-embed{
  border: 1px dashed var(--gray-200);
  border-radius: 0;
  min-height: 400px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  padding: 32px;
  color: var(--gray-500);
  font-family: var(--font-texto);
  font-size: .89rem;
}

.es-posts-grade{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(292px, 1fr));
  gap: 12px;
}
.es-w .es-posts-idioma{
  margin: 0 0 40px;
  font-size: .82rem;
  line-height: 1.4;
  color: var(--gray-500);
  display: flex;
  align-items: center;
  gap: 8px;
}
.es-w .es-posts-idioma::before{
  content: "";
  flex: none;
  width: 3px;
  align-self: stretch;
  background: var(--green-dark);
}
.es-posts-card{
  display: flex;
  flex-direction: column;
  background: var(--bg);
  border: 1px solid var(--gray-100);
  padding: 0 0 22px;
  color: inherit;
  transition: border-color .22s, box-shadow .22s, transform .22s;
}
.es-posts-card:hover{
  border-color: var(--gray-200);
  box-shadow: 0 4px 18px rgba(0,0,0,.05);
  transform: translateY(-2px);
}
.es-posts-capa{
  display: block;
  aspect-ratio: 16 / 9;
  background: var(--gray-100);
  background-size: cover;
  background-position: center;
  margin-bottom: 18px;
}
.es-posts-data{
  display: block;
  padding: 0 22px;
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--green-text);
}
.es-posts-titulo{
  display: block;
  padding: 8px 22px 0;
  font-size: 1rem; font-weight: 700; line-height: 1.28;
  color: var(--black);
}
.es-posts-resumo{
  display: block;
  padding: 10px 22px 0;
  font-size: .9rem; line-height: 1.55;
  color: var(--gray-500);
}
.es-posts-mais{ margin-top: 28px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.es-posts-conta{ font-size: .85rem; color: var(--gray-500, #6B7280); margin: 0; }

@media (max-width: 480px){
  .es-posts-mais .es-btn{ width: 100%; justify-content: center; }
}

.es-exp-topo{
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px 32px; flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--black);
}
.es-exp-conta{
  font-size: .74rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text);
  font-variant-numeric: tabular-nums;
}
.es-exp-busca{ display: flex; align-items: baseline; gap: 12px; }
.es-exp-busca label{
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gray-500);
}
.es-exp-busca input{
  width: 240px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--gray-200);
  padding: 4px 0;
  font-family: var(--font-texto);
  font-size: .97rem;
  color: var(--black);
}
.es-exp-busca input:focus{
  outline: none;
  border-bottom-color: var(--green-dark);
}

.es-exp-corpo{
  margin-top: 30px;
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr);
  gap: 0 44px;
  align-items: start;
}

.es-exp-filtros{ display: flex; flex-direction: column; position: sticky; top: calc(var(--header-h, 78px) + 24px); }
.es-exp-filtro,
.es-exp-filtro:hover,
.es-exp-filtro:focus,
.es-exp-filtro:active{
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 0 10px;
  width: 100%;
  padding: 10px 12px !important;
  text-align: left;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--gray-100) !important;
  font-family: var(--font-texto) !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--gray-600) !important;
  cursor: pointer;
  transition: background .16s, color .16s;
}
.es-exp-filtro:hover{ background: var(--bg) !important; color: var(--black) !important; }
.es-exp-filtro[aria-pressed="true"],
.es-exp-filtro[aria-pressed="true"]:hover{
  background: var(--black) !important;
  color: #fff !important;
}
.es-exp-n{
  font-style: normal;
  font-size: .78em;
  opacity: .75;
  font-variant-numeric: tabular-nums;
}
.es-exp-bola{
  flex: 0 0 auto;
  width: 8px; height: 8px;
  margin-right: 9px;
  background: var(--gray-200);
  box-shadow: inset 0 0 0 1px rgba(17,17,17,.16);
}
.es-exp-rotulo{ flex: 1 1 auto; }

.es-exp-grade{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
}
.es-exp-card{
  position: relative;
  display: flex; flex-direction: column;
  gap: 10px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(17,17,17,.07);
  color: inherit;
  text-align: left;
  transition: box-shadow .22s, transform .22s, border-color .22s;
}
.es-exp-card.is-clicavel{ cursor: pointer; }
.es-exp-card:hover{
  z-index: 2;
  border-color: rgba(17,17,17,.14);
  box-shadow: 0 2px 4px rgba(17,17,17,.05), 0 16px 32px -14px rgba(17,17,17,.22);
  transform: translateY(-2px);
}
.es-exp-card:hover .es-exp-nome{ color: var(--green-text); }

.es-exp-destaques{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.es-exp-selo{
  position: absolute; top: 0; right: 0;
  padding: 4px 9px;
  background: var(--green);
  color: var(--black);
  font-size: .64rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  border-radius: 0 var(--radius-card) 0 var(--radius-chip);
}
.es-exp-selo-prata{
  background: var(--gray-300);
  color: var(--black);
}

.es-exp-banda{
  margin: -18px -18px 0;
  height: 64px;
  display: flex; align-items: center; justify-content: center;
  background: var(--gray-100);
  color: var(--gray-500);
}
.es-w .es-exp-banda{
  border-radius: calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0 !important;
}
.es-exp-banda img{ max-height: 38px; max-width: 72%; object-fit: contain; }
.es-exp-inicial{ font-size: 1.7rem; font-weight: 900; font-family: var(--font-titulo) !important; line-height: 1; }

.es-exp-cab-col{
  display: flex; flex-direction: column; gap: 5px;
  min-width: 0;
}
.es-exp-nome{
  font-size: .98rem; font-weight: 700; line-height: 1.24;
  text-transform: uppercase; letter-spacing: .015em;
  color: var(--black);
  transition: color .18s;
}
.es-exp-cat{
  display: flex; align-items: center;
  font-size: .67rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; line-height: 1.4;
  color: var(--gray-500);
  min-width: 0;
}
.es-exp-cat .es-exp-bola{ margin-right: 6px; flex: 0 0 auto; }
.es-exp-cat-texto{
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  min-width: 0;
}
.es-exp-cat-mais{
  flex: 0 0 auto;
  margin-left: 7px;
  padding: 1px 5px;
  font-size: .6rem; letter-spacing: .04em;
  color: var(--gray-600);
  background: var(--gray-100);
}
.es-exp-cat-mais:hover,
.es-exp-cat-mais:focus-visible{ background: var(--gray-200); color: var(--black); outline: none; }

.es-exp-dica{
  position: absolute; top: auto; left: 18px; right: 18px; z-index: 5;
  margin-top: 22px;
  display: flex; flex-direction: column; gap: 6px;
  padding: 11px 13px;
  background: #fff; color: var(--gray-600);
  border: 1px solid var(--gray-100);
  font-size: .64rem; letter-spacing: .08em; line-height: 1.3;
  white-space: normal;
  box-shadow: 0 2px 4px rgba(17,17,17,.05), 0 14px 30px -10px rgba(17,17,17,.28);
  opacity: 0; visibility: hidden; transform: translateY(-3px);
  transition: opacity .15s, transform .15s, visibility 0s linear .15s;
  pointer-events: none;
}
.es-exp-cat-mais:hover .es-exp-dica,
.es-exp-cat-mais:focus-visible .es-exp-dica{
  opacity: 1; visibility: visible; transform: none;
  transition: opacity .15s, transform .15s;
}
.es-exp-dica-item{ display: flex; align-items: center; }
.es-exp-dica .es-exp-bola{ margin-right: 8px; flex: 0 0 auto; }
.es-exp-stand{
  font-size: .8rem; line-height: 1.4;
  color: var(--gray-500);
  font-variant-numeric: tabular-nums;
}

.es-exp-preview{
  font-size: .82rem; line-height: 1.5;
  color: var(--gray-600);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}

.es-exp-rodape{
  margin: auto -18px -18px;
  padding-top: 0;
  border-top: 1px solid var(--gray-100);
}
.es-w .es-exp-rodape,
.es-w .es-exp-saber-mais{
  border-radius: 0 0 var(--radius-card) var(--radius-card) !important;
}
.es-exp-saber-mais,
.es-exp-saber-mais:focus,
.es-exp-saber-mais:active{
  display: flex; align-items: center; gap: 8px;
  width: 100%;
  font-family: inherit; font-size: .8rem; font-weight: 700;
  color: var(--green-text);
  background: transparent;
  border: 0;
  padding: 12px 18px;
  text-align: left;
  cursor: pointer;
  transition: background .18s, color .18s;
}
.es-exp-saber-icone{ width: 14px; height: 14px; flex: 0 0 auto; transition: transform .18s; }
.es-exp-saber-mais:hover,
.es-exp-card.is-clicavel:hover .es-exp-saber-mais{
  background: rgba(11,138,0,.06);
  color: var(--green-text);
}
.es-exp-card.is-clicavel:hover .es-exp-saber-icone{ transform: scale(1.15); }
.es-exp-saber-mais:focus-visible{ outline: 2px solid var(--green-dark); outline-offset: -2px; }

.es-exp-modal-fundo{
  position: fixed; top: 0; right: 0; bottom: 0; left: 0;
  z-index: 2147483647;
  background: rgba(17,17,17,.5);
  display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; visibility: hidden;
  transition: opacity .18s ease, visibility 0s linear .18s;
  font-family: var(--font-texto);
}
.es-exp-modal-fundo.is-aberto{
  opacity: 1; visibility: visible;
  transition: opacity .18s ease;
}
.es-exp-modal-fundo[popover]{
  width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; border: 0; color: inherit;
  background: rgba(17,17,17,.5);
  overflow: hidden;
}
.es-exp-modal-fundo[popover]:not(:popover-open){ display: none; }
@media (max-width: 639px){
  .es-exp-modal-fundo[popover]{ padding: 0; }
}
html.es-modal-aberto, html.es-modal-aberto body{ overflow: hidden; }
@media (min-width: 640px){
  .es-exp-modal-fundo{ align-items: center; padding: 24px; }
}
.es-exp-modal{
  position: relative;
  display: flex; flex-direction: column;
  background: #fff; width: 100%; max-width: 560px; max-height: 88vh; overflow-y: auto;
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  box-shadow: 0 2px 6px rgba(17,17,17,.08), 0 24px 60px -16px rgba(17,17,17,.35);
  transform: translateY(16px);
  transition: transform .2s ease;
  -webkit-overflow-scrolling: touch;
}
.es-exp-modal-fundo.is-aberto .es-exp-modal{ transform: none; }
.es-exp-modal:focus{ outline: none; }
@media (min-width: 640px){
  .es-exp-modal{ border-radius: var(--radius-card); }
}

.es-exp-modal-banda{
  flex: 0 0 auto;
  height: 112px;
  display: flex; align-items: center; justify-content: center;
  background: var(--gray-100); color: var(--gray-500);
}
.es-exp-modal-banda img{ max-height: 64px; max-width: 60%; object-fit: contain; }
.es-exp-modal-inicial{ font-size: 2.6rem; font-weight: 900; font-family: var(--font-titulo) !important; line-height: 1; }

.es-exp-modal-fechar{
  position: absolute; top: 12px; right: 12px;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.85); color: var(--black);
  border: 0; border-radius: 0; cursor: pointer;
  transition: background .18s;
}
.es-exp-modal-fechar:hover{ background: #fff; }
.es-exp-modal-fechar:focus-visible{ outline: 2px solid var(--green-dark); outline-offset: 2px; }
.es-exp-modal-fechar svg{ width: 15px; height: 15px; }

.es-exp-modal-corpo{
  padding: 22px 24px 24px;
  display: flex; flex-direction: column; gap: 18px;
}
.es-exp-modal-nome{
  margin: 0;
  font-size: 1.3rem; font-weight: 900; font-family: var(--font-titulo) !important; line-height: 1.15;
  text-transform: uppercase; letter-spacing: .015em;
  color: var(--black);
}
.es-exp-modal-nome + .es-exp-modal-chips{ margin-top: -8px; }

.es-exp-modal-chips{ display: flex; flex-wrap: wrap; gap: 6px; }
.es-exp-modal-chip{
  font-size: .72rem; font-weight: 600; line-height: 1.3;
  padding: 4px 9px; background: var(--bg); color: var(--gray-600);
  border: 1px solid var(--gray-100);
}
.es-exp-modal-chip--setor{
  background: var(--gray-100); color: var(--green-text);
  border-color: transparent;
  font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

.es-exp-modal-bloco b,
.es-exp-modal-dado b{
  display: block; font-size: .64rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gray-400); margin-bottom: 7px;
}
.es-exp-modal-bloco p{ font-size: 1.03rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.6; color: var(--gray-700, #374151); margin: 0; }

.es-exp-modal-linha{
  display: flex; gap: 14px 32px; flex-wrap: wrap;
  padding-top: 16px; border-top: 1px solid var(--gray-100);
}
.es-exp-modal-dado b{ margin-bottom: 3px; }
.es-exp-modal-dado span{ font-size: .9rem; font-weight: 600; color: var(--gray-600); }

.es-exp-modal-site{
  display: flex; align-items: center; gap: 8px;
  padding: 15px 24px;
  border-top: 1px solid var(--gray-100);
  font-size: .86rem; font-weight: 700;
  color: var(--green-text); text-decoration: none;
  transition: background .18s;
}
.es-exp-modal-site[hidden]{ display: none; }
.es-exp-modal-site svg{ width: 12px; height: 12px; flex: 0 0 auto; transition: transform .18s; }
.es-exp-modal-site:hover{ background: rgba(11,138,0,.06); }
.es-exp-modal-site:hover svg{ transform: translate(2px, -2px); }
.es-exp-modal-site:focus-visible{ outline: 2px solid var(--green-dark); outline-offset: -2px; }

.es-exp-vazio{
  margin-top: 26px;
  font-size: .98rem;
  color: var(--gray-500);
}
.es-exp-mais{ margin-top: 26px; text-align: center; }

@media (max-width: 900px){
  .es-exp-corpo{ grid-template-columns: 1fr; gap: 24px; }
  .es-exp-filtros{
    position: static;
    flex-direction: row; flex-wrap: wrap; gap: 6px;
  }
  .es-exp-filtro,
  .es-exp-filtro:hover,
  .es-exp-filtro:focus,
  .es-exp-filtro:active{
    width: auto;
    border: 1px solid var(--gray-200) !important;
  }
}
@media (max-width: 560px){
  .es-exp-busca{ width: 100%; }
  .es-exp-busca input{ width: 100%; }
}

[id]{ scroll-margin-top: calc(var(--header-h, 78px) + 24px); }

.es-gal-topo{
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
  margin-bottom: 24px;
}
.es-gal-total{
  font-size: .85rem; font-weight: 700;
  letter-spacing: .04em;
  color: var(--gray-500);
  font-variant-numeric: tabular-nums;
}
.es-gal-filtros{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.es-gal-sep{
  width: 1px; height: 20px;
  background: var(--gray-200);
  margin: 0 4px;
}
.es-gal-filtro,
.es-gal-filtro:link,
.es-gal-filtro:visited,
.es-gal-filtro:hover,
.es-gal-filtro:active,
.es-gal-filtro:focus{
  padding: 8px 14px !important;
  border: 1.5px solid var(--gray-200) !important;
  background: #fff !important;
  color: var(--gray-600) !important;
  font-size: .83rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: border-color .18s, background .18s, color .18s;
}
.es-gal-filtro:hover,
.es-gal-filtro:focus{ border-color: var(--gray-400) !important; color: var(--black) !important; }
.es-gal-filtro.is-on,
.es-gal-filtro.is-on:hover,
.es-gal-filtro.is-on:focus{
  background: var(--black) !important;
  border-color: var(--black) !important;
  color: #fff !important;
}

.es-gal-linhas{ display: flex; flex-direction: column; gap: 8px; }
.es-gal-linha{ display: flex; gap: 8px; }
.es-gal-foto,
.es-gal-foto:link,
.es-gal-foto:visited,
.es-gal-foto:hover,
.es-gal-foto:active,
.es-gal-foto:focus{
  display: block;
  flex: none;
  background: var(--gray-100) !important;
  overflow: hidden;
  cursor: zoom-in;
}
.es-gal-foto img{
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity .2s;
}
.es-gal-foto:hover img{ opacity: .86; }
.es-gal-mais{ margin-top: 28px; }

.es-gal-grupo + .es-gal-grupo{ margin-top: 48px; }
.es-gal-grupo-cab{
  display: flex; align-items: baseline; gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-200);
}
.es-gal-grupo-nome{
  font-size: 1.124rem; font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.022em; color: var(--black);
}
.es-gal-grupo-conta{
  font-size: .8rem; font-weight: 700;
  color: var(--gray-500);
  font-variant-numeric: tabular-nums;
}
.es-gal-videos{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(296px, 1fr));
  gap: 12px;
}
.es-gal-video{ display: flex; flex-direction: column; }
.es-gal-capa{
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--gray-100);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.es-gal-capa iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}
.es-gal-play,
.es-gal-play:link,
.es-gal-play:visited,
.es-gal-play:hover,
.es-gal-play:active,
.es-gal-play:focus{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(17,17,17,.3) !important;
  border: 0 !important;
  cursor: pointer;
  transition: background .2s;
}
.es-gal-play:hover,
.es-gal-play:focus{ background: rgba(17,17,17,.14) !important; }
.es-gal-play span{
  display: flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  background: var(--green);
  color: var(--black);
}
.es-gal-play svg{ width: 15px; height: 15px; margin-left: 2px; }
.es-gal-duracao{
  position: absolute; right: 8px; bottom: 8px;
  padding: 3px 7px;
  background: rgba(17,17,17,.82);
  color: #fff;
  font-size: .74rem; font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.es-gal-meta{ padding-top: 14px; }
.es-gal-titulo{
  font-size: .98rem; font-weight: 700; line-height: 1.32;
  color: var(--black);
}
.es-gal-desc{
  margin-top: 8px;
  font-size: .89rem; line-height: 1.55;
  color: var(--gray-500);
}
.es-gal-ano{
  margin-top: 10px;
  font-size: .72rem; font-weight: 700; letter-spacing: .12em;
  color: var(--gray-500);
  font-variant-numeric: tabular-nums;
}

.es-gal-destaque{ max-width: none; }
.es-gal-destaque .es-gal-play span{ width: 72px; height: 72px; }
.es-gal-destaque .es-gal-play svg{ width: 22px; height: 22px; }
.es-gal-destaque .es-gal-meta{ display: none; }
.es-gal-destaque .es-gal-duracao{ font-size: .8rem; padding: 5px 10px; }

.es-lb-abre{ cursor: pointer; }
.es-lb-abre:focus-visible{ outline: 2px solid var(--green-dark); outline-offset: 2px; }

.es-lb{
  position: fixed; inset: 0;
  z-index: 10000;
  background: rgba(10,10,10,.94);
  display: flex; align-items: center; justify-content: center;
  padding: clamp(16px, 4vw, 56px);
}
.es-lb[hidden]{ display: none !important; }
.es-lb-palco{
  max-width: 100%; max-height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.es-lb-palco img{
  max-width: 100%;
  max-height: calc(100vh - clamp(112px, 12vw, 168px));
  width: auto; height: auto;
  object-fit: contain;
  display: block;
}
.es-lb-fechar,
.es-lb-fechar:link,
.es-lb-fechar:visited,
.es-lb-fechar:hover,
.es-lb-fechar:active,
.es-lb-fechar:focus,
.es-lb-nav,
.es-lb-nav:link,
.es-lb-nav:visited,
.es-lb-nav:hover,
.es-lb-nav:active,
.es-lb-nav:focus{
  position: absolute;
  display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px;
  padding: 0 !important;
  background: rgba(255,255,255,.1) !important;
  border: 0 !important;
  color: #fff !important;
  cursor: pointer;
  transition: background .18s;
}
.es-lb-fechar:hover, .es-lb-fechar:focus,
.es-lb-nav:hover, .es-lb-nav:focus{ background: rgba(255,255,255,.22) !important; }
.es-lb-fechar{ top: clamp(12px, 2.5vw, 24px); right: clamp(12px, 2.5vw, 24px); }
.es-lb-fechar svg{ width: 20px; height: 20px; }
.es-lb-nav svg{ width: 20px; height: 20px; }
.es-lb-ant{ left: clamp(8px, 2vw, 24px); top: 50%; transform: translateY(-50%); }
.es-lb-prox{ right: clamp(8px, 2vw, 24px); top: 50%; transform: translateY(-50%); }

.es-lb-barra{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 18px clamp(16px, 4vw, 32px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.es-lb-conta{
  font-family: var(--font-texto);
  font-size: .83rem; font-weight: 700;
  color: rgba(255,255,255,.62);
  font-variant-numeric: tabular-nums;
}
.es-lb-baixar,
.es-lb-baixar:link,
.es-lb-baixar:visited{
  font-family: var(--font-texto);
  font-size: .83rem; font-weight: 700;
  color: var(--green) !important;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.es-lb-baixar:hover,
.es-lb-baixar:focus{ border-bottom-color: var(--green); }

@media (max-width: 640px){
  .es-lb-ant, .es-lb-prox{ top: auto; bottom: 62px; transform: none; }
}
@media (max-width: 520px){
  .es-gal-mais .es-btn{ width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce){
  .es-gal-foto img, .es-gal-play, .es-gal-filtro,
  .es-lb-fechar, .es-lb-nav{ transition: none !important; }
}

.es-form .es-bloco{
  padding-top: 36px;
  margin-top: 36px;
  border: 0;
  border-top: 1px solid var(--gray-200);
  min-inline-size: 0;
}
.es-form .es-bloco:first-of-type{ margin-top: 0; padding-top: 0; border-top: 0; }
.es-form .es-legenda{
  display: flex; align-items: baseline; gap: 10px;
  padding: 0;
  margin-bottom: 22px;
}
.es-form .es-num{
  font-size: .8rem; font-weight: 900; font-family: var(--font-titulo) !important;
  color: var(--green-text);
  font-variant-numeric: tabular-nums;
}
.es-form .es-titulo{
  font-size: 1.15rem; font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.022em; color: var(--black);
}

.es-form .es-linha{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.es-form .es-linha + .es-linha{ margin-top: 18px; }
.es-form .es-linha + .es-campo,
.es-form .es-campo + .es-linha,
.es-form .es-condicional + .es-campo{ margin-top: 22px; }
.es-form .es-campo{ display: flex; flex-direction: column; }
.es-form .es-campo.is-larga{ grid-column: 1 / -1; }
.es-form .es-campo + .es-campo{ margin-top: 22px; }
.es-form .es-linha > .es-campo + .es-campo{ margin-top: 0; }

.es-form label{
  display: block;
  margin-bottom: 7px;
  font-size: .8rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray-500);
}
.es-form .es-obrig{ color: var(--green-text); }

.es-form input[type="text"],
.es-form input[type="email"],
.es-form input[type="tel"],
.es-form input[type="url"],
.es-form input[type="number"],
.es-form input[type="file"],
.es-form textarea,
.es-form select{
  width: 100%;
  background: #fff;
  border: 1px solid var(--gray-200);
  padding: 12px 14px;
  font-family: var(--font-texto);
  font-size: 1rem; line-height: 1.4;
  color: var(--black);
  transition: border-color .18s;
}
.es-form textarea{ min-height: 118px; resize: vertical; }
.es-form input:focus,
.es-form textarea:focus,
.es-form select:focus{
  border-color: var(--green-dark);
  outline: 2px solid rgba(11,138,0,.16);
  outline-offset: 0;
}
.es-form .is-erro input,
.es-form .is-erro textarea,
.es-form .is-erro select{ border-color: var(--stop, #8E2C24); }
.es-form .es-erro{
  margin-top: 6px;
  font-size: .85rem;
  color: var(--stop, #8E2C24);
}

.es-form .es-opcoes{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 8px 18px;
}
.es-form .es-opcao{
  display: flex; align-items: flex-start; gap: 9px;
  margin: 0;
  font-size: 1rem; font-weight: 400;
  letter-spacing: normal; text-transform: none;
  color: var(--gray-600);
  cursor: pointer;
}
.es-form .es-opcao input{
  flex: none;
  width: 17px; height: 17px;
  margin: 2px 0 0;
  accent-color: var(--green-dark);
  cursor: pointer;
}
.es-form .es-declaro{
  display: block; position: relative;
  margin: 0; padding-left: 29px;
  font-size: 1rem; font-weight: 400; line-height: 1.6;
  letter-spacing: normal; text-transform: none;
  color: var(--gray-600);
  cursor: pointer;
}
.es-form .es-declaro a,
.es-form .es-declaro a:visited{
  color: var(--green-text);
  text-decoration: underline; text-underline-offset: 2px;
}
.es-form .es-declaro a:hover{ color: var(--green-dark); }
.es-w .es-form .es-declaro a{ text-decoration: underline !important; text-underline-offset: 2px; }
.es-form .es-declaro input{
  position: absolute; left: 0; top: 4px;
  width: 18px; height: 18px; margin: 0;
  accent-color: var(--green-dark);
}

.es-form .es-condicional{ margin-top: 18px; }
.es-form .es-vazio{
  font-size: .98rem; line-height: 1.6;
  color: var(--gray-500);
}

.es-form .es-hp{
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px; overflow: hidden;
}

.es-form .es-envio{
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid var(--gray-200);
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.es-form .es-msg{ font-size: .98rem; color: var(--stop, #8E2C24); }

.es-form-pronto{ display: none; margin-top: clamp(28px, 4vw, 44px); }
.es-form-feito .es-form{ display: none; }
.es-form-feito .es-form-pronto{
  display: block;
  border: 1px solid var(--green-dark);
  background: var(--bg);
  padding: clamp(28px, 4vw, 44px);
}
.es-form-pronto h2{
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.026em;
  color: var(--black);
}
.es-form-pronto p{
  margin-top: 12px;
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.65;
  color: var(--gray-700, #374151);
}

@media (max-width: 640px){
  .es-form .es-linha{ grid-template-columns: 1fr; }
  .es-form .es-envio .es-btn{ width: 100%; justify-content: center; }
}

[hidden]{ display: none !important; }

[data-es-hidden]{ display: none !important; }

body.elementor-editor-active [data-es-flag],
body.elementor-editor-active [data-es-flag-not]{
  outline: 2px dashed #ff6a00 !important;
  outline-offset: 2px;
  background: rgba(255,106,0,.08) !important;
}
body.elementor-editor-active [data-es-flag]::before{
  content: "🚧 oculto até a flag \"" attr(data-es-flag) "\" ligar — sempre visível aqui no editor ";
  display: block;
  font: 700 11px/1.4 monospace !important;
  color: #ff6a00 !important;
  background: #fff !important;
}
body.elementor-editor-active [data-es-flag-not]::before{
  content: "🚧 some quando a flag \"" attr(data-es-flag-not) "\" ligar — sempre visível aqui no editor ";
  display: block;
  font: 700 11px/1.4 monospace !important;
  color: #ff6a00 !important;
  background: #fff !important;
}

.es-captcha{ margin-top: 24px; max-width: 100%; }
.es-captcha .es-erro{ margin-top: 8px; font-size: .8rem; color: var(--stop, #8E2C24); }
.esn-root .es-captcha{ flex: 1 1 100%; display: flex; flex-direction: column; align-items: center; margin-top: 4px; }

.grecaptcha-badge{ visibility: hidden !important; }
.es-captcha-v3{ margin-top: 0 !important; }
.es-captcha-aviso{ margin: 14px 0 0; font-size: .82rem; line-height: 1.5; color: var(--gray-500, #6B7280); }
.es-captcha-aviso a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.esn-root .es-captcha-aviso{ text-align: center; max-width: 420px; }

[data-es-count]{ font-variant-numeric: tabular-nums; }

.es-pular{
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  padding: 10px 16px;
  background: var(--black, #111);
  color: #fff !important;
  font-size: .89rem; font-weight: 700;
  text-decoration: none;
}
.es-pular:focus{ left: 0; }

.esh-topbar{
  background: #1E1E1E;
  border-bottom: 1px solid #1E1E1E;
  font-family: var(--font-texto);
}

.esh-topbar-inner{
  max-width: none;
  padding: 0 clamp(20px, 3.2vw, 60px);
}

.esh-topbar ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.esh-topbar li{ margin: 0; position: relative; padding: 0 clamp(7px, .9vw, 14px); }

.esh-topbar li:not(:first-child)::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background: #E1E1E1;
}

.esh-topbar ul.shared-topbar-menu{
  flex-wrap: nowrap !important;
  overflow-x: clip !important;
  height: 39px;
}

.esh-topbar a{
  display: inline-block;
  padding: 11px 0;
  font-size: .83rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgba(255,255,255,.8);
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s;
}

.esh-topbar a:hover,
.esh-topbar a:focus{ color: #fff; }

.esh-topbar .current-menu-item > a{ color: #fff; font-weight: 600; }

.esh-topbar .nav-more > a{
  color: rgba(255,255,255,.8) !important;
  font-size: .83rem !important;
  padding: 11px 0 11px clamp(7px, .9vw, 14px) !important;
}
.esh-topbar .nav-more > a:hover,
.esh-topbar .nav-more > a:focus{ color: #fff !important; }
.esh-topbar .nav-more > a .custom-chevron{ fill: var(--green, #16e000) !important; }
.esh-topbar .nav-more .sub-menu li a{ color: var(--black, #111) !important; }

@media (max-width: 900px){
  .esh-topbar{ display: none; }
}

.esh-root{
  --esh-green:      var(--green, #16e000);
  --esh-green-dark: var(--green-dark, #0B8A00);
  --esh-black:      var(--black, #111111);
  --esh-white:      var(--white, #FFFFFF);
  --esh-bg:         var(--bg, #FAFBFC);
  --esh-g100:       var(--gray-100, #EDEEF0);
  --esh-g200:       var(--gray-200, #DDDFE3);
  --esh-g400:       var(--gray-400, #9DA2AB);
  --esh-g500:       var(--gray-500, #6B7280);
  --esh-g600:       var(--gray-600, #4B5563);
  --esh-pad:        clamp(20px, 3.2vw, 60px);
  --esh-head-h:     78px;

  position: fixed;
  left: 0; right: 0;
  z-index: 900;
  font-family: var(--font-texto);
  background: var(--esh-white);
  -webkit-font-smoothing: antialiased;
}

.esh-root *,
.esh-root *::before,
.esh-root *::after{ box-sizing: border-box; }

.esh-root a{ text-decoration: none; color: inherit; }

.esh-root button{ font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

.esh-root :focus-visible{ outline: 2px solid var(--esh-green-dark); outline-offset: 2px; }

.esh-root,
.esh-root *{
  font-family: var(--font-texto) !important;
  border-radius: 0 !important;
}

.esh-root a,
.esh-root a:link,
.esh-root a:visited,
.esh-root a:hover,
.esh-root a:active,
.esh-root a:focus{
  text-decoration: none !important;
  box-shadow: none !important;
}

.esh-root a:not(.esh-cta),
.esh-root a:not(.esh-cta):hover,
.esh-root a:not(.esh-cta):focus,
.esh-root a:not(.esh-cta):active{
  background-color: transparent !important;
}

.esh-root a.esh-cta,
.esh-root a.esh-cta:link,
.esh-root a.esh-cta:visited,
.esh-root a.esh-cta:hover,
.esh-root a.esh-cta:focus,
.esh-root a.esh-cta:active{
  background-color: var(--esh-green) !important;
  color: var(--esh-black) !important;
}

.esh-root button,
.esh-root input,
.esh-root textarea,
.esh-root select{
  font-family: var(--font-texto) !important;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none !important;
}

.esh-root button,
.esh-root button:hover,
.esh-root button:focus,
.esh-root button:active{
  background: none !important;
  border: 0 !important;
}

.esh-root :where(ul, ol){ list-style: none !important; margin: 0 !important; padding: 0 !important; }

.esh-root :where(li){ margin: 0 !important; }

.esh-root :where(p, h1, h2, h3, h4){ margin: 0; }

.esh-root img{ max-width: none; }

.esh-root svg{ display: block; }

.esh-spacer{ height: var(--header-h, 78px); }

.elementor-widget-html:has(.esh-root),
.elementor-widget-html:has(.esh-root) > .elementor-widget-container,
.elementor-element:has(> .elementor-widget-container > .esh-root),
header.elementor-location-header,
header.elementor-location-header .elementor-section,
header.elementor-location-header .elementor-container,
header.elementor-location-header .e-con,
header.elementor-location-header .e-con-inner{
  overflow: visible !important;
}

.esh-root .esh-header{
  position: relative;
  background: var(--esh-white);
  border-bottom: 1px solid var(--esh-g100);
  transition: box-shadow .25s ease;
}

.esh-root.is-scrolled .esh-header{ box-shadow: 0 1px 18px rgba(0,0,0,.07); }

.esh-root .esh-bar{
  padding: 0 var(--esh-pad);
  height: var(--esh-head-h);
  display: flex;
  align-items: center;
  gap: 30px;
}

.esh-root .esh-logo{ flex: none; display: flex; align-items: center; }

.esh-root .esh-logo img{ height: 40px; width: auto; display: block; border-radius: 0; }

.esh-root .esh-when{
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 22px;
  border-left: 1px solid var(--esh-g100);
  font-size: .73rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--esh-g600);
}

.esh-root .esh-when span{ display: block; width: max-content; white-space: nowrap; }

.esh-root .esh-when span:first-child{ font-weight: 800; font-family: var(--font-titulo) !important; color: var(--esh-black); }

.esh-root .esh-nav{ display: flex; align-items: center; gap: 36px; margin-left: clamp(12px, 4.2vw - 40px, 44px); }

.esh-root .esh-top{
  position: relative;
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: -.012em;
  color: var(--esh-black) !important;
  padding: 29px 0;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.esh-root .esh-top::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 21px;
  height: 2px;
  background: var(--esh-green-dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}

.esh-root .esh-top:hover,
.esh-root .esh-top:focus,
.esh-root .esh-top:active{ color: var(--esh-black) !important; }

.esh-root .esh-home{
  position: relative;
  font-size: .98rem;
  font-weight: 700;
  letter-spacing: -.012em;
  color: var(--esh-black) !important;
  padding: 29px 0;
  white-space: nowrap;
  text-decoration: none;
}

.esh-root .esh-home::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 21px;
  height: 2px;
  background: var(--esh-green-dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}

.esh-root .esh-home:hover,
.esh-root .esh-home:focus,
.esh-root .esh-home:active{ color: var(--esh-black) !important; }

.esh-root .esh-top:hover::after,
.esh-root .esh-top[aria-expanded="true"]::after,
.esh-root .esh-top[data-esh-atual="true"]::after,
.esh-root .esh-home:hover::after,
.esh-root .esh-home[aria-current="page"]::after{ transform: scaleX(1); }

.esh-root .esh-top .esh-caret{
  width: 9px; height: 9px;
  transition: transform .22s ease;
  color: var(--esh-g400);
}

.esh-root .esh-top[aria-expanded="true"] .esh-caret{ transform: rotate(180deg); color: var(--esh-black); }

.esh-root .esh-actions{ margin-left: auto; display: flex; align-items: center; gap: 18px; }

.esh-root .esh-cta{
  background: var(--esh-green) !important;
  color: var(--esh-black) !important;
  font-size: .85rem !important;
  font-weight: 500 !important;
  letter-spacing: .02em;
  padding: 13px 26px !important;
  border-radius: 0 !important;
  white-space: nowrap;
  display: inline-flex; align-items: center;
  transition: opacity .2s, transform .2s;
}

.esh-root .esh-cta:hover{ opacity: .9; transform: translateY(-1px); }

.esh-root .esh-lang{ position: relative; }

.esh-root .esh-lang-btn{
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .8rem; font-weight: 600;
  color: var(--esh-g600) !important;
  padding: 8px 6px;
  transition: color .18s;
}

.esh-root .esh-lang-btn:hover{ color: var(--esh-black) !important; }

.esh-root .esh-lang-btn .esh-caret{ width: 8px; height: 8px; color: var(--esh-g400); }

.esh-root .esh-lang-list{
  position: absolute; top: 100%; right: 0;
  min-width: 108px;
  background: var(--esh-white);
  border: 1px solid var(--esh-g100);
  box-shadow: 0 8px 24px rgba(0,0,0,.07);
  padding: 4px 0;
  display: none;
}

.esh-root .esh-lang.is-open .esh-lang-list{ display: block; }

.esh-root .esh-lang-list a{
  display: block;
  padding: 8px 14px;
  font-size: .83rem; font-weight: 500;
  color: var(--esh-g600) !important;
  transition: background .16s, color .16s;
}

.esh-root .esh-lang-list a:hover{ background: var(--esh-bg) !important; color: var(--esh-black) !important; }

.esh-root .esh-lang-list a[aria-current="true"]{ color: var(--esh-green-dark); font-weight: 700; }

.esh-root .esh-burger{
  display: none;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  margin-right: -8px;
}

.esh-root .esh-burger span{
  display: block; position: relative;
  width: 20px; height: 1.5px; background: var(--esh-black);
  transition: background .2s;
}

.esh-root .esh-burger span::before,
.esh-root .esh-burger span::after{
  content: ""; position: absolute; left: 0;
  width: 20px; height: 1.5px; background: var(--esh-black);
  transition: transform .24s ease, top .24s ease;
}

.esh-root .esh-burger span::before{ top: -6px; }

.esh-root .esh-burger span::after{ top: 6px; }

.esh-root.is-mobile-open .esh-burger span{ background: transparent; }

.esh-root.is-mobile-open .esh-burger span::before{ top: 0; transform: rotate(45deg); }

.esh-root.is-mobile-open .esh-burger span::after{ top: 0; transform: rotate(-45deg); }

.esh-root .esh-mega{
  position: absolute;
  top: 100%;
  left: var(--esh-pad);
  width: max-content;
  max-width: min(900px, calc(100% - 2 * var(--esh-pad)));
  background: var(--esh-white);
  border: 1px solid var(--esh-g100);
  border-top: none;
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
  pointer-events: none;
}

.esh-root .esh-mega.is-open{
  opacity: 1; visibility: visible; transform: none; pointer-events: auto;
}

.esh-root .esh-mega-cols{
  padding: 40px 44px 38px;
  display: flex;
  flex-wrap: wrap;
  gap: 34px 52px;
  align-items: flex-start;
}

.esh-root .esh-col{ flex: 0 1 210px; min-width: 168px; }

.esh-root .esh-col-label{
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--esh-g400);
  margin-bottom: 17px;
}

.esh-root .esh-col li + li{ margin-top: 13px; }

.esh-root .esh-col a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.32;
  color: var(--esh-black) !important;
  transition: color .16s;
}

.esh-root .esh-col a:hover,
.esh-root .esh-col a:focus{ color: var(--esh-green-dark) !important; }

.esh-root .esh-col a .esh-ext{ width: 11px; height: 11px; color: var(--esh-g400); flex: none; }

.esh-root .esh-col a:hover .esh-ext{ color: var(--esh-green-dark); }

.esh-root .esh-mega-cta{
  background: var(--esh-bg);
  color: var(--esh-black);
  border-top: 1px solid var(--esh-g100);
  margin: 0 -1px -1px;
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

.esh-root .esh-mega-cta-inner{
  padding: 15px 44px;
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.esh-root .esh-mega-cta p{
  margin: 0;
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--esh-g600);
  max-width: 56ch;
}

.esh-root .esh-mega-cta p b{ color: var(--esh-black); font-weight: 700; }

.esh-root .esh-mega-cta .esh-cta{ font-size: .78rem !important; padding: 9px 17px !important; flex: none; }

@media (max-width: 1280px){.esh-root .esh-nav{ gap: 30px; }

.esh-root .esh-bar{ gap: 24px; }
}
@media (max-width: 1260px){.esh-root .esh-when{ display: none; }

.esh-root .esh-nav{ display: none; }

.esh-root .esh-burger{ display: inline-flex; }

.esh-root .esh-lang{ display: none; }

.esh-root .esh-bar{ gap: 14px; }

.esh-root .esh-cta{ font-size: .78rem !important; padding: 11px 16px !important; }
}
@media (max-width: 420px){.esh-root .esh-cta{ display: none; }
}

.esh-root .esh-mobile{
  position: fixed;
  left: 0; right: 0;
  top: var(--esh-head-h);
  bottom: 0;
  background: var(--esh-white);
  border-top: 1px solid var(--esh-g100);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  z-index: 899;
}

.esh-root.is-mobile-open .esh-mobile{ display: block; }

.esh-root .esh-m-sec + .esh-m-sec{ border-top: 1px solid var(--esh-g100); }

.esh-root .esh-m-toggle{
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  font-size: 1rem; font-weight: 700;
  text-align: left;
  color: var(--esh-black) !important;
}

.esh-root .esh-m-home{
  display: block;
  padding: 18px 20px;
  font-size: 1rem; font-weight: 700;
  color: var(--esh-black) !important;
  text-decoration: none;
}

.esh-root .esh-m-toggle .esh-caret{ width: 12px; height: 12px; color: var(--esh-g400); transition: transform .24s ease; }

.esh-root .esh-m-toggle[aria-expanded="true"] .esh-caret{ transform: rotate(180deg); color: var(--esh-black); }

.esh-root .esh-m-panel{ display: none; padding: 0 20px 20px; }

.esh-root .esh-m-toggle[aria-expanded="true"] + .esh-m-panel{ display: block; }

.esh-root .esh-m-panel .esh-col + .esh-col{ margin-top: 22px; }

.esh-root .esh-m-panel .esh-col-label{ margin-bottom: 11px; }

.esh-root .esh-m-panel .esh-col a{ font-size: .97rem; font-weight: 500; }

.esh-root .esh-m-foot{
  padding: 22px 20px 40px;
  border-top: 1px solid var(--esh-g100);
  background: var(--esh-bg);
  display: flex; flex-direction: column; gap: 16px;
}

.esh-root .esh-m-foot .esh-cta{ justify-content: center; width: 100%; font-size: .9rem !important; padding: 15px 20px !important; }

.esh-root .esh-m-langrow{ display: flex; gap: 8px; }

.esh-root .esh-m-langrow a{
  flex: 1;
  text-align: center;
  padding: 10px 8px;
  border: 1px solid var(--esh-g200);
  font-size: .8rem; font-weight: 600;
  color: var(--esh-g600) !important;
}

.esh-root .esh-m-langrow a[aria-current="true"]{
  border-color: var(--esh-black);
  background: var(--esh-black) !important;
  color: var(--esh-white) !important;
}

@media (prefers-reduced-motion: reduce){.esh-root *{ transition: none !important; }
}

.es-migalha{
  background: var(--bg, #FAFBFC);
  border-bottom: 1px solid var(--gray-100, #EDEEF0);
  padding: 0 clamp(20px, 3.2vw, 32px);
}

.es-migalha ol{
  list-style: none;
  max-width: var(--max-w, 1200px);
  margin: 0 auto;
  padding: 14px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.es-migalha li{
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: .8rem;
  font-weight: 500;
  color: var(--gray-500, #6B7280);
}

.es-migalha li:not(:first-child)::before{
  content: "/";
  color: var(--gray-300, #C5C8CE);
}

.es-migalha a{
  color: var(--gray-500, #6B7280);
  text-decoration: none;
  transition: color .18s;
}

.es-migalha a:hover,
.es-migalha a:focus{ color: var(--green-text, #0A7E00); }

.es-migalha li[aria-current="page"]{
  color: var(--black, #111111);
  font-weight: 700;
}

.esf-root{
  --esf-green:      var(--green, #16e000);
  --esf-black:      var(--black, #111111);
  --esf-white:      var(--white, #FFFFFF);
  --esf-line:       rgba(255,255,255,.12);
  --esf-line-soft:  rgba(255,255,255,.07);
  --esf-txt:        rgba(255,255,255,.58);
  --esf-txt-strong: rgba(255,255,255,.88);
  --esf-max:        var(--max-w, 1200px);

  position: relative;
  overflow: hidden;
  background: var(--esf-black);
  color: var(--esf-txt);
  font-family: var(--font-texto);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.esf-root *,
.esf-root *::before,
.esf-root *::after{ box-sizing: border-box; }

.esf-root a{ color: inherit; transition: color .18s; }

.esf-root a:hover,
.esf-root a:focus{ color: var(--esf-white) !important; }

.esf-root :focus-visible{ outline: 2px solid var(--esf-green); outline-offset: 3px; }

.esf-root,
.esf-root *{
  font-family: var(--font-texto) !important;
  border-radius: 0 !important;
}

.esf-root a,
.esf-root a:link,
.esf-root a:visited,
.esf-root a:hover,
.esf-root a:active,
.esf-root a:focus{
  text-decoration: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.esf-root button,
.esf-root input,
.esf-root textarea,
.esf-root select{
  font-family: var(--font-texto) !important;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none !important;
}

.esf-root button{ background: none; border: 0; }

.esf-root :where(ul, ol){ list-style: none !important; margin: 0 !important; padding: 0 !important; }

.esf-root :where(li){ margin: 0 !important; }

.esf-root :where(dl, dt, dd){ margin: 0; padding: 0; }

.esf-root :where(p, h1, h2, h3, h4){ margin: 0; }

.esf-root img{ max-width: none; }

.esf-root svg{ display: block; }

.esf-root img{ border-radius: 0; }

.esf-root::before{
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(22,224,0,.10) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .5;
  pointer-events: none;
}

.esf-root .esf-wrap{
  position: relative;
  max-width: var(--esf-max);
  margin: 0 auto;
  padding: 0 32px;
}

.esf-root .esf-cols{
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 44px 36px;
  padding: 66px 0 52px;
}
@media (max-width: 1024px){.esf-root .esf-cols{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){.esf-root .esf-cols{ grid-template-columns: 1fr; gap: 38px; } }

.esf-root .esf-label{
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--esf-green);
  margin-bottom: 18px;
}

.esf-root .esf-col li + li{ margin-top: 4px; }

.esf-root .esf-col a{ display: inline-block; padding: 4px 0; font-size: .93rem; font-weight: 500; }

.esf-root .esf-col p{ font-size: .93rem; }

.esf-root .esf-logo{ display: inline-block; margin-bottom: 20px; }

.esf-root .esf-logo img{ height: 34px; width: auto; display: block; }

.esf-root .esf-contact dt{
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38);
  margin-top: 18px;
  margin-bottom: 4px;
}

.esf-root .esf-contact dd{ margin: 0; font-size: .9rem; }

.esf-root .esf-contact dd a{ display: inline-block; padding: 3px 0; color: var(--esf-txt-strong) !important; transition: color .18s; }

.esf-root .esf-contact dd a:hover{ color: var(--esf-green) !important; }

.esf-root .esf-contact dd + dd{ margin-top: 3px; }

.esf-root .esf-contact dd .esf-scope{ color: rgba(255,255,255,.42); }
.esf-root .esf-contact dd .esf-scope::after{ content: ":"; }

.esf-root .esf-event p + p{ margin-top: 4px; }

.esf-root .esf-event .esf-when{
  color: var(--esf-white);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: -.015em;
  margin-bottom: 8px;
}

.esf-root .esf-event .esf-how{
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: 16px;
  font-size: .88rem; font-weight: 600;
  color: var(--esf-green) !important;
  border-bottom: 1px solid rgba(22,224,0,.3);
  padding-bottom: 2px;
  transition: border-bottom-color .18s;
}

.esf-root .esf-event .esf-how:hover{ color: var(--esf-green) !important; border-bottom-color: var(--esf-green); }

.esf-root .esf-event .esf-how svg{ width: 11px; height: 11px; }

.esf-root .esf-sub{ margin-top: 30px; }

.esf-root .esf-social{
  border-top: 1px solid var(--esf-line);
  padding: 26px 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.esf-root .esf-social a{
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--esf-line);
  color: var(--esf-txt);
  transition: border-color .2s, color .2s, background .2s;
}

.esf-root .esf-social a:hover{ border-color: var(--esf-green); color: var(--esf-green) !important; }

.esf-root .esf-social svg{ width: 17px; height: 17px; }

.esf-root .esf-brands{
  border-top: 1px solid var(--esf-line);
  padding: 34px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 34px 46px;
  align-items: flex-start;
}

.esf-root .esf-brand-group .esf-label{ margin-bottom: 12px; }

.esf-root .esf-brand-group .esf-row{ display: flex; align-items: center; gap: 20px 28px; flex-wrap: wrap; }

.esf-root .esf-brand-group img{
  width: auto;
  display: block;
  opacity: .6;
  transition: opacity .22s;
}

.esf-root .esf-brand-group img:hover{ opacity: 1; }

.esf-root .esf-brands img.is-xwide{ height: 24px; }

.esf-root .esf-brands img.is-wide{ height: 30px; }

.esf-root .esf-brands img.is-med{ height: 40px; }

.esf-root .esf-brands img.is-tall{ height: 50px; }

.esf-root .esf-support img.is-xwide{ height: 18px; }

.esf-root .esf-support img.is-wide{ height: 24px; }

.esf-root .esf-support img.is-med{ height: 34px; }

.esf-root .esf-support img.is-tall{ height: 44px; }

@media (max-width: 640px){.esf-root .esf-brand-group .esf-row{ gap: 16px 22px; }

.esf-root .esf-brands img.is-xwide{ height: 20px; }

.esf-root .esf-brands img.is-wide{ height: 26px; }

.esf-root .esf-brands img.is-med{ height: 34px; }

.esf-root .esf-brands img.is-tall{ height: 42px; }

.esf-root .esf-support img.is-xwide{ height: 16px; }

.esf-root .esf-support img.is-wide{ height: 21px; }

.esf-root .esf-support img.is-med{ height: 29px; }

.esf-root .esf-support img.is-tall{ height: 38px; }
}

.esf-root .esf-bottom{
  border-top: 1px solid var(--esf-line);
  padding: 22px 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px 28px;
  flex-wrap: wrap;
  font-size: .8rem;
}

.esf-root .esf-bottom nav{ display: flex; gap: 4px 22px; flex-wrap: wrap; }
.esf-root .esf-bottom nav a{ display: inline-block; padding: 5px 0; }
.esf-root .esf-bottom nav button{
  color: inherit;
  font-size: inherit;
  padding: 5px 0;
  cursor: pointer;
  transition: color .18s;
}
.esf-root .esf-bottom nav button:hover,
.esf-root .esf-bottom nav button:focus{ color: var(--esf-white) !important; }

@media (max-width: 640px){.esf-root .esf-wrap{ padding: 0 20px; }

.esf-root .esf-cols{ padding: 48px 0 40px; }

.esf-root .esf-col li + li{ margin-top: 6px; }

.esf-root .esf-col a{ padding: 7px 0; }

.esf-root .esf-contact dd a{ padding: 6px 0; }

.esf-root .esf-bottom nav a,
.esf-root .esf-bottom nav button{ padding: 9px 0; }

.esf-root .esf-brands{ gap: 26px 30px; }
}
@media (prefers-reduced-motion: reduce){.esf-root *{ transition: none !important; } }

.esn-root{
  --esn-green:  var(--green, #16e000);
  --esn-black:  var(--black, #111111);
  --esn-white:  var(--white, #FFFFFF);
  --esn-line:   var(--gray-200, #E2E4E8);
  --esn-txt:    var(--gray-500, #6B7280);
  --esn-fraco:  var(--gray-500, #6B7280);
  --esn-hint:   var(--gray-400, #9AA0A8);
  --esn-max:    900px;

  position: relative;
  overflow: hidden;
  background: var(--bg, #FAFBFC);
  color: var(--esn-black);
  border-top: 1px solid var(--gray-200, #E2E4E8);
  font-family: var(--font-texto);
  -webkit-font-smoothing: antialiased;
  padding: 72px 32px;
  text-align: center;
}

.esn-root *,
.esn-root *::before,
.esn-root *::after{ box-sizing: border-box; }

.esn-root :focus-visible{ outline: 2px solid var(--esn-green); outline-offset: 3px; }

.esn-root,
.esn-root *{
  font-family: var(--font-texto) !important;
  border-radius: 0 !important;
}

.esn-root a,
.esn-root a:link,
.esn-root a:visited,
.esn-root a:hover,
.esn-root a:active,
.esn-root a:focus{
  text-decoration: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.esn-root button,
.esn-root input,
.esn-root textarea,
.esn-root select{
  font-family: var(--font-texto) !important;
  letter-spacing: normal;
  text-transform: none;
  box-shadow: none !important;
}

.esn-root button:not(.esn-submit),
.esn-root button:not(.esn-submit):hover{ background: none !important; border: 0 !important; }

.esn-root button.esn-submit,
.esn-root button.esn-submit:hover,
.esn-root button.esn-submit:focus,
.esn-root button.esn-submit:active{
  background-color: var(--esn-green) !important;
  color: var(--esn-black) !important;
}

.esn-root :where(ul, ol){ list-style: none !important; margin: 0 !important; padding: 0 !important; }

.esn-root :where(li){ margin: 0 !important; }

.esn-root :where(p, h1, h2, h3, h4){ margin: 0; }

.esn-root img{ max-width: none; }

.esn-root svg{ display: block; }

.esn-root::before{
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(22,224,0,.12) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: .5;
  pointer-events: none;
}

.esn-root .esn-inner{ position: relative; max-width: var(--esn-max); margin: 0 auto; }

.esn-root .esn-eyebrow{
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--green-text, #0A7E00);
  margin-bottom: 14px;
}

.esn-root .esn-title{
  font-size: clamp(1.904rem, 4.48vw, 2.912rem);
  font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.028em;
  line-height: 1.06;
  margin: 0 0 14px;
  text-wrap: balance;
}

.esn-root .esn-lead{
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important;
  color: var(--esn-txt);
  line-height: 1.6;
  max-width: 56ch;
  margin: 0 auto;
}

.esn-root .esn-form{
  margin-top: 30px;
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

.esn-root .esn-field{ flex: 1 1 220px; max-width: 280px; text-align: left; }

.esn-root .esn-field label{
  display: block;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--esn-fraco);
  margin-bottom: 6px;
}

.esn-root .esn-field input{
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background-color: #fff !important;
  border: 1px solid var(--esn-line) !important;
  border-radius: 0 !important;
  color: var(--esn-black) !important;
  font-size: 1rem;
  transition: border-color .2s;
  -webkit-appearance: none;
  appearance: none;
}

.esn-root .esn-field input::placeholder{ color: var(--esn-hint); }

.esn-root .esn-field input:focus{ border-color: var(--esn-green) !important; outline: none; }

.esn-root .esn-field input[aria-invalid="true"]{ border-color: #FF6B5A; }

.esn-root .esn-submit{
  height: 50px;
  align-self: flex-end;
  padding: 0 28px;
  background: var(--esn-green) !important;
  color: var(--esn-black) !important;
  border: 0;
  border-radius: 0 !important;
  font-size: .93rem;
  font-weight: 500;
  letter-spacing: .02em;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity .2s, transform .2s;
}

.esn-root .esn-submit:hover:not(:disabled){ opacity: .9; transform: translateY(-1px); }

.esn-root .esn-submit:disabled{ opacity: .5; cursor: progress; }

.esn-root .esn-hp{
  position: absolute !important;
  left: -9999px !important;
  width: 1px; height: 1px;
  overflow: hidden;
}

.esn-root .esn-consent{
  flex: 1 1 100%;
  display: flex; align-items: flex-start; justify-content: center;
  gap: 9px;
  margin-top: 14px;
  text-align: left;
  font-size: .85rem; line-height: 1.5;
  color: var(--esn-fraco);
  cursor: pointer;
}
.esn-root .esn-consent span{ max-width: 52ch; }
.esn-root .esn-consent input{
  flex: 0 0 auto; margin: 2px 0 0;
  width: 15px; height: 15px;
  accent-color: var(--green, #16e000);
}
.esn-root .esn-consent a{ color: inherit; }
.esn-root .esn-consent[aria-invalid="true"]{ color: #E0776B; }

.esn-root .esn-note{
  margin-top: 16px;
  font-size: .8rem;
  color: var(--esn-fraco);
  line-height: 1.5;
}

.esn-root .esn-note a{ color: var(--esn-txt) !important; text-decoration: underline !important; }

.esn-root .esn-msg{
  margin-top: 18px;
  font-size: 1rem;
  font-weight: 500;
  min-height: 22px;
}

.esn-root .esn-msg.is-error{ color: #FF8C7E; }

.esn-root .esn-msg.is-ok{ color: var(--green-text, #0A7E00); }

.esn-root.is-done .esn-form,
.esn-root.is-done .esn-note{ display: none; }

.esn-root .esn-done{ display: none; margin-top: 26px; }

.esn-root.is-done .esn-done{ display: block; }

.esn-root .esn-done p{ font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; color: var(--esn-txt); }

.esn-root .esn-done strong{ color: var(--esn-black); }

@media (max-width: 640px){.esn-root{ padding: 56px 20px; }

.esn-root .esn-field{ max-width: none; flex-basis: 100%; }

.esn-root .esn-submit{ width: 100%; }
}
@media (prefers-reduced-motion: reduce){.esn-root *{ transition: none !important; } }

.wa-bubble, .wa-bubble *{
  box-sizing: border-box;
}
.wa-bubble .wa-sr-only{
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.wa-bubble{
  position: fixed;
  bottom: 28px;
  right: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  z-index: 9999;
  font-family: var(--font-texto);
}

.wa-bubble .wa-painel{
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  display: flex;
  flex-direction: column;
  width: 300px;
  background: #111111;
  overflow: hidden;
  transform-origin: bottom right;
  transform: scale(.94) translateY(8px);
  opacity: 0;
  visibility: hidden;
  transition: transform .22s ease, opacity .2s ease, visibility 0s linear .22s;
  pointer-events: none;
}
.wa-bubble.open .wa-painel{
  transform: scale(1) translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: transform .22s ease, opacity .2s ease;
}

.wa-bubble .wa-cabeca{ padding: 16px 16px 12px; border-bottom: 1px solid #262626; }
.wa-bubble .wa-titulo{ color: #fff; font-size: 14px; font-weight: 700; }
.wa-bubble .wa-sub{ margin-top: 4px; color: #9a9a9a; font-size: 12px; line-height: 1.4; }

.wa-bubble .wa-sugestoes{ display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 16px 4px; }
.wa-bubble .wa-sugestao{
  font-family: inherit;
  font-size: 11.5px; font-weight: 500;
  color: #d9d9d9;
  background: #1d1d1d;
  border: 1px solid #303030;
  padding: 6px 10px;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.wa-bubble .wa-sugestao:hover{ border-color: #16e000; color: #fff; }
.wa-bubble .wa-sugestao.is-on{ border-color: #16e000; color: #16e000; }

.wa-bubble .wa-campo{ padding: 10px 16px 0; }
.wa-bubble .wa-input{
  width: 100%;
  min-height: 64px;
  resize: vertical;
  background: #1a1a1a;
  border: 1px solid #303030;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  padding: 10px 12px;
  outline: none;
}
.wa-bubble .wa-input::placeholder{ color: #777; }
.wa-bubble .wa-input:focus{ border-color: #16e000; }

.wa-bubble .wa-enviar{
  margin: 10px 16px 14px;
  background: #16e000;
  color: #111;
  border: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 11px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: background .15s;
}
.wa-bubble .wa-enviar:hover{ background: #13c900; }
.wa-bubble .wa-enviar svg{ width: 15px; height: 15px; fill: #111; }

.wa-bubble .wa-faq{
  display: block;
  color: #9a9a9a;
  font-size: 11.5px;
  text-decoration: none;
  padding: 10px 16px 16px;
  border-top: 1px solid #262626;
  transition: color .18s;
}
.wa-bubble .wa-faq:hover{ color: #16e000; }

.wa-bubble .wa-btn-main{
  width: 52px; height: 52px;
  background: #16e000;
  border-radius: 50%;
  border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.wa-bubble .wa-btn-main:hover{ background: #13c900; transform: scale(1.06); }
.wa-bubble .wa-btn-main:focus,
.wa-bubble .wa-btn-main:active,
.wa-bubble .wa-btn-main:focus-visible{
  outline: none !important;
  box-shadow: none !important;
  background: #16e000 !important;
}
.wa-bubble .wa-btn-main svg{ width: 22px; height: 22px; fill: #111111; }
.wa-bubble.open .icon-chat{ display: none; }
.wa-bubble:not(.open) .icon-close{ display: none; }

@media (max-width: 480px){
  .wa-bubble{ bottom: 20px; right: 16px; }
  .wa-bubble .wa-painel{ width: calc(100vw - 32px); max-width: 320px; }
}

.es-post{
  background: #fff;
  padding: clamp(48px, 7vw, 88px) clamp(20px, 3.2vw, 32px) clamp(80px, 9vw, 120px);
}
.es-post .es-post-wrap{ max-width: 760px; margin: 0 auto; }

.es-post .es-post-voltar{
  display: inline-block;
  font-size: .95rem; font-weight: 700;
  color: var(--gray-500);
  text-decoration: none;
  margin-bottom: 28px;
}
.es-post .es-post-voltar:hover{ color: var(--green-text); }

.es-post .es-post-eyebrow{
  font-size: .83rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text);
}
.es-post .es-post-titulo{
  margin-top: 10px;
  font-size: clamp(1.7rem, 4vw, 2.5rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.03em; line-height: 1.1;
  color: var(--black);
  text-wrap: balance;
}
.es-post .es-post-data{
  margin-top: 14px;
  font-size: .95rem; color: var(--gray-500);
}

.es-post .es-post-capa{
  margin-top: 32px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--gray-100);
}
.es-post .es-post-capa img{
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

.es-post .es-post-corpo{
  margin-top: 36px;
  font-size: 1.02rem; line-height: 1.75;
  color: var(--gray-700);
}
.es-post .es-post-corpo > * + *{ margin-top: 20px; }
.es-post .es-post-corpo h2{
  font-size: 1.4rem; font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.02em; line-height: 1.2;
  color: var(--black);
  margin-top: 40px;
}
.es-post .es-post-corpo h3{
  font-size: 1.15rem; font-weight: 800; font-family: var(--font-titulo) !important; letter-spacing: -.015em; line-height: 1.25;
  color: var(--black);
  margin-top: 32px;
}
.es-post .es-post-corpo a{ color: var(--green-text); text-decoration: underline; text-underline-offset: 2px; }
.es-post .es-post-corpo img{ width: 100%; height: auto; display: block; }
.es-post .es-post-corpo ul,
.es-post .es-post-corpo ol{ padding-left: 22px; }
.es-post .es-post-corpo li + li{ margin-top: 8px; }
.es-post .es-post-corpo blockquote{
  padding-left: 18px;
  border-left: 3px solid var(--green);
  color: var(--gray-600);
  font-style: italic;
}

.es-arquivo{
  background: #fff;
  padding: clamp(48px, 7vw, 88px) clamp(20px, 3.2vw, 32px) clamp(80px, 9vw, 120px);
}
.es-arquivo .es-arquivo-wrap{ max-width: var(--max-w); margin: 0 auto; }
.es-arquivo .es-arquivo-eyebrow{
  font-size: .83rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text);
}
.es-arquivo .es-arquivo-titulo{
  margin-top: 10px;
  font-size: clamp(1.6rem, 3.4vw, 2.2rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.028em; line-height: 1.12;
  color: var(--black);
  text-wrap: balance;
}
.es-arquivo .es-arquivo-desc{
  margin-top: 12px;
  font-size: 1rem; line-height: 1.65;
  color: var(--gray-500);
  max-width: 68ch;
}
.es-arquivo .es-posts-grade{ margin-top: 40px; }
.es-arquivo .es-arquivo-vazio{
  margin-top: 40px;
  font-size: 1rem; color: var(--gray-500);
}

.es-arquivo .es-arquivo-paginacao{
  margin-top: 40px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  padding-top: 28px;
  border-top: 1px solid var(--gray-100);
}
.es-arquivo .es-arquivo-paginacao .nav-links{
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  width: 100%;
}
.es-arquivo .es-arquivo-paginacao a,
.es-arquivo .es-arquivo-paginacao .page-numbers{
  font-size: .95rem; font-weight: 700;
  color: var(--gray-500);
  text-decoration: none;
}
.es-arquivo .es-arquivo-paginacao a:hover{ color: var(--green-text); }
.es-arquivo .es-arquivo-paginacao .current{ color: var(--black); }
