.main {
  width: 100%;
  position: relative;
  background-color: var(--Neutral-color-neutral-50);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: var(--breakpoint-390);
  max-width: var(--breakpoint-1920);
  line-height: normal;
  letter-spacing: normal;
}
.frame-group,
.frame-parent,
.main-inner {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.main-inner {
  background-color: var(--Brand-Scale-color-brand-100);
  align-items: flex-start;
  text-align: left;
  font-size: var(--fs-10);
  color: var(--color-cadetblue-200);
  font-family: var(--Font-Families-font-family-primary);
  overflow: hidden;
}
.frame-group,
.frame-parent {
  /* isolation removed - was breaking fixed header stacking context */
}
.frame-parent {
  align-items: center;
  padding: var(--padding-32) var(--padding-0) var(--padding-42);
  padding-top: 104px;
  box-sizing: border-box;
  gap: var(--gap-32);
}
.frame-group {
  align-items: flex-start;
  z-index: 1;
}
.topheader,
.topheader-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.topheader-wrapper {
  align-self: stretch;
  height: 72.8px;
  align-items: center;
  padding: var(--padding-0) var(--padding-180);
  z-index: 9999;
  position: fixed;
  top: 16px;
  left: 0;
  right: 0;
  width: 100%;
  /* Prevent header from blending into page content */
  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.08));
}
.topheader {
  width: 100%;
  backdrop-filter: blur(4px);
  border-radius: var(--br-12);
  background-color: rgba(255, 255, 255, 0.97);
  border-bottom: var(--border-1);
  align-items: flex-start;
  justify-content: center;
  padding: var(--padding-16) var(--padding-42);
  isolation: isolate;
  max-width: 100%;
  flex-shrink: 0;
}
.frame,
.lirios-h-1-parent {
  display: flex;
  align-items: center;
}
.frame {
  align-self: stretch;
  justify-content: space-between;
  gap: var(--gap-20);
  z-index: 0;
}
.lirios-h-1-parent {
  gap: var(--gap-42);
}
.lirios-h-1-icon {
  width: 135.8px;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.header-links {
  margin: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: var(--padding-10) var(--padding-0) var(--padding-0);
  gap: var(--gap-32);
  text-align: center;
  font-size: var(--Font-Sizes-font-size-12);
  color: var(--Neutral-color-neutral-600);
  font-family: Mulish;
}
.propsito,
.sobre-a-lrios {
  position: relative;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium);
  cursor: pointer;
}
.propsito {
  display: none;
}
.button-parent,
.frame-inner {
  display: flex;
  align-items: center;
}
.frame-inner {
  cursor: pointer;
  border: 0;
  padding: 0;
  background-color: transparent;
}
.button-parent {
  gap: var(--gap-18);
}
.button {
  height: var(--height-40);
  border-radius: var(--br-4);
  border: 1px solid var(--color-gainsboro);
  box-sizing: border-box;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--padding-16);
  gap: var(--gap-8);
}
.system {
  height: var(--height-24);
  width: var(--width-24);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.vector-icon {
  position: absolute;
  height: 58.33%;
  width: 58.33%;
  top: 20.83%;
  right: 20.83%;
  bottom: 20.83%;
  left: 20.83%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.logo {
  height: var(--height-18);
  width: var(--width-18);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.vector-icon2 {
  position: absolute;
  height: 95.56%;
  width: 75%;
  top: 0;
  right: 8.33%;
  bottom: 4.44%;
  left: 16.67%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.secondary {
  position: relative;
  font-size: var(--Font-Sizes-font-size-14);
  line-height: 150%;
  font-family: var(--Font-Families-font-family-primary);
  color: var(--Neutral-Black-color-black);
  text-align: left;
  flex-shrink: 0;
}
.button2 {
  height: var(--height-40);
  border-radius: var(--br-4);
  background-color: var(--color-cadetblue-100);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-16);
  box-sizing: border-box;
  gap: var(--gap-8);
}
.vector-icon4 {
  position: absolute;
  height: 83.33%;
  width: 83.33%;
  top: 8.33%;
  right: 8.33%;
  bottom: 8.33%;
  left: 8.33%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.primary {
  position: relative;
  font-size: var(--Font-Sizes-font-size-14);
  line-height: 150%;
  font-family: var(--Font-Families-font-family-primary);
  color: var(--Neutral-White-color-white);
  text-align: left;
  flex-shrink: 0;
}
.frame-wrapper,
.system-parent {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-wrapper {
  align-self: stretch;
  align-items: center;
  padding: var(--padding-0) var(--padding-180);
  z-index: 0;
  margin-top: -38px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.system-parent {
  width: 100%;
  border-radius: 20px;
  align-items: flex-start;
  justify-content: center;
  padding: var(--padding-120) 132px var(--padding-64);
  gap: var(--gap-32);
  background-image: url(./public/Frame-1597884199@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.system3 {
  width: var(--width-16);
  height: var(--height-16);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.vector-icon5 {
  position: absolute;
  height: 53.13%;
  width: 53.13%;
  top: 23.75%;
  right: 23.13%;
  bottom: 23.13%;
  left: 23.75%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.prioridade-parent {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  gap: 100px;
  max-width: 100%;
  flex-shrink: 0;
}
.prioridade,
.system4 {
  overflow: hidden;
  display: none;
}
.prioridade {
  height: var(--spacing-24);
  border-radius: var(--radius-4);
  background-color: var(--Brand-color-brand-bg);
  border: 1px solid var(--Brand-color-brand-bg);
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: var(--padding-0) var(--spacing-8);
  gap: var(--spacing-4);
}
.system4 {
  height: var(--height-12);
  width: var(--width-12);
  flex-shrink: 0;
}
.neutro,
.system4 {
  position: relative;
}
.content-columns {
  flex: 1;
  backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-64);
  min-width: 348px;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--Neutral-White-color-white);
  font-family: var(--Font-Families-font-family-primary);
}
.prioridade-wrapper {
  width: 530px;
  display: none;
  align-items: flex-start;
}
.prioridade2 {
  backdrop-filter: blur(8px);
  border-radius: var(--radius-4);
  background-color: var(--Neutral-White-white-10);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-41) var(--spacing-16);
  gap: var(--spacing-8);
}
.o-futuro-da {
  position: relative;
  line-height: 150%;
  flex-shrink: 0;
}
.priority-row {
  align-self: stretch;
  backdrop-filter: blur(1000px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-24);
}
.prioridade3 {
  backdrop-filter: blur(20px);
  border-radius: var(--radius-8);
  background-color: var(--Neutral-White-white-20);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-8) var(--spacing-16);
  gap: var(--spacing-8);
}
.frame-icon {
  height: 24px;
  width: 24px;
  position: relative;
  flex-shrink: 0;
}
.frame-container {
  gap: var(--gap-12);
  font-size: var(--fs-48);
  font-family: var(--font-outfit);
}
.frame-container,
.plataforma-que-planeja-gera-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.plataforma-que-planeja-container {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  line-height: 120%;
  font-weight: var(--Font-Weights-font-weight-bold);
  font-family: inherit;
}
.planeja-gera-corrige-e {
  color: var(--Brand-Scale-color-brand-300);
}
.a-lrios {
  width: 100%;
  position: relative;
  font-size: var(--Font-Sizes-font-size-16);
  line-height: 150%;
  font-family: var(--Font-Families-font-family-primary);
  color: var(--Neutral-White-white-70);
  display: inline-block;
  backdrop-filter: blur(4px);
  max-width: 572px;
}
.button3,
.call-to-action {
  display: flex;
  align-items: center;
}
.call-to-action {
  align-self: stretch;
}
.button3 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-0) var(--padding-24);
  background-color: var(--color-cadetblue-100);
  height: var(--height-52);
  width: var(--width-320);
  border-radius: var(--br-4);
  box-sizing: border-box;
  gap: var(--spacing-16);
  min-height: var(--Dimension-button-min-height);
}
.system8 {
  height: var(--height-18);
  width: var(--width-18);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.frame-section,
.primary2 {
  text-align: left;
  color: var(--Neutral-White-color-white);
  font-family: var(--Font-Families-font-family-primary);
}
.primary2 {
  flex: 1;
  position: relative;
  font-size: var(--Font-Sizes-font-size-16);
  line-height: 150%;
  flex-shrink: 0;
}
.frame-section {
  align-self: stretch;
  width: 380px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: var(--padding-0);
  box-sizing: border-box;
  gap: var(--gap-42);
  max-width: 100%;
  font-size: var(--Font-Sizes-font-size-121);
}
.system-group {
  width: 380px;
  display: none;
  align-items: center;
  gap: var(--spacing-8);
}
.system9 {
  position: relative;
  overflow: hidden;
  width: var(--width-16);
  height: var(--height-16);
}
.vector-icon13 {
  position: absolute;
  height: 83.13%;
  width: 83.13%;
  top: 8.13%;
  right: 8.75%;
  bottom: 8.75%;
  left: 8.13%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.inscries-abertas-para-munic {
  position: relative;
  line-height: 150%;
}
.container {
  width: 380px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border-radius: var(--br-12);
  background-color: var(--Neutral-White-white-90);
  border: 1px solid var(--Neutral-White-white-40);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px 23px;
  gap: var(--gap-24);
  font-size: var(--fs-10);
  color: var(--Neutral-color-neutral-600);
}
.container2,
.container3 {
  height: var(--height-40);
  display: flex;
}
.container2 {
  align-self: stretch;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-20);
}
.container3 {
  width: 201.5px;
  align-items: center;
  gap: var(--gap-12);
}
.container-icon {
  height: var(--height-40);
  width: 40px;
  border-radius: var(--br-8);
}
.container4,
.container5 {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
.container4 {
  height: 36.6px;
  flex: 1;
  flex-direction: column;
  padding: 0.2px var(--padding-0) var(--padding-0);
}
.container5 {
  width: 149.5px;
  padding: var(--padding-0) var(--padding-0) var(--padding-2);
}
.inteligncia-lrios {
  margin-left: -0.2px;
  height: 13px;
  width: 80px;
  position: relative;
  display: inline-block;
}
.container6 {
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-4) 0.9px var(--padding-0);
  z-index: 1;
  margin-top: -0.2px;
  position: relative;
  font-size: var(--Font-Sizes-font-size-14);
  color: var(--Neutral-Black-color-black);
}
.adaptando-material {
  margin-left: -0.2px;
  height: 21px;
  width: 146px;
  position: relative;
  line-height: 150%;
  display: inline-block;
}
.container7 {
  height: var(--height-8);
  width: 8px;
  position: relative;
  border-radius: var(--br-16777200);
  background-color: var(--Semantic-color-feedback-success);
  opacity: 0.5;
}
.container8 {
  align-self: stretch;
  height: 67px;
  border-left: 2px solid var(--Neutral-White-color-white);
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-52) var(--padding-10);
}
.container9 {
  width: 388px;
  display: flex;
  align-items: center;
  gap: var(--gap-8);
  flex-shrink: 0;
}
.icon {
  height: var(--height-12);
  width: var(--width-12);
  position: relative;
}
.text {
  height: var(--height-15);
  width: 128.8px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-2) var(--padding-0);
  box-sizing: border-box;
}
.prova-padro-texto {
  height: 13px;
  width: 134px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.container10,
.container11,
.container12 {
  height: var(--height-8);
  position: relative;
  border-radius: var(--br-4);
  background-color: var(--Neutral-White-color-white);
  display: none;
  flex-shrink: 0;
}
.container10 {
  width: var(--width-320);
}
.container11,
.container12 {
  width: 266.7px;
}
.container12 {
  width: 213.4px;
}
.adapted-column {
  flex-direction: column;
  align-items: flex-start;
  font-size: var(--Font-Sizes-font-size-14);
  color: var(--Neutral-Black-color-black);
}
.adapted-column,
.container13,
.container14 {
  align-self: stretch;
  display: flex;
}
.container13 {
  border-radius: var(--br-8);
  background-color: var(--Brand-Scale-color-brand-50);
  border-top: 1px solid var(--Brand-Scale-color-brand-200);
  border-right: 1px solid var(--Brand-Scale-color-brand-200);
  border-bottom: 1px solid var(--Brand-Scale-color-brand-200);
  border-left: 3px solid var(--Brand-Scale-color-brand-200);
  overflow: hidden;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-16);
}
.container14 {
  align-items: center;
  gap: var(--gap-12);
}
.container15 {
  height: 86.6px;
  width: var(--width-20);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-4) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.icon2 {
  align-self: stretch;
  height: var(--height-20);
  position: relative;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.container16 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-8);
  min-width: 172px;
}
.heading-3,
.heading-3-parent {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.heading-3-parent {
  flex-direction: column;
  gap: var(--gap-4);
}
.heading-3 {
  height: var(--height-21_6);
  padding: var(--padding-0) var(--padding-0) 0.9px;
  box-sizing: border-box;
}
.prova-adaptada-visual {
  height: 21px;
  width: 164px;
  position: relative;
  line-height: 150%;
  display: inline-block;
}
.container17,
.texto-simplificado-em {
  align-self: stretch;
  font-size: var(--fs-10);
}
.texto-simplificado-em {
  position: relative;
  color: var(--Neutral-color-neutral-600);
}
.container17 {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-8);
  color: var(--Brand-Scale-color-brand-600);
}
.text2 {
  border-radius: var(--br-4);
  background-color: var(--Brand-Scale-color-brand-100);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-4) var(--padding-8);
}
.automation-features-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 0;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-16);
  color: var(--Neutral-Black-color-black);
  font-family: var(--Font-Families-font-family-primary);
}
.automation-features {
  align-self: stretch;
  justify-content: center;
  padding: var(--padding-0) var(--padding-180);
  gap: var(--gap-18);
}
.automation-features,
.container-inner,
.container18 {
  display: flex;
  align-items: flex-start;
}
.container18 {
  flex: 0.8752;
  border-radius: var(--radius-8);
  background-color: var(--Neutral-White-white-60);
  padding: var(--spacing-16);
  box-sizing: border-box;
  gap: var(--spacing-12);
  min-width: 212px;
  max-width: 256px;
}
.container-inner {
  align-self: stretch;
  padding: var(--padding-4) var(--padding-0) var(--padding-0);
}
.frame-child {
  height: var(--height-64);
  width: var(--width-64);
  border-radius: var(--br-3);
  object-fit: cover;
}
.container19 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fica-livre-da,
.professor {
  align-self: stretch;
  position: relative;
  line-height: 150%;
}
.professor {
  font-weight: var(--Font-Weights-font-weight-semibold);
}
.fica-livre-da {
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-dimgray);
}
.feature-stack {
  flex: 1;
  box-shadow: var(--Shadow-Card);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 212px;
  max-width: 256px;
}
.container20 {
  width: 256.5px;
  height: 2px;
  position: relative;
  border-radius: var(--br-8) var(--br-8) 0 0;
  background: var(--gradient-1);
  display: none;
}
.container21,
.container23 {
  align-self: stretch;
  border-radius: var(--radius-8);
  background-color: var(--Neutral-color-white);
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-16);
  gap: var(--spacing-12);
}
.container23 {
  flex: 0.8752;
  background-color: var(--Neutral-White-white-60);
  box-sizing: border-box;
  min-width: 212px;
  max-width: 256px;
}
.frame-main,
.prioridade-group {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.frame-main {
  background-color: var(--Neutral-color-neutral-100);
  padding: var(--padding-120) var(--padding-180);
  box-sizing: border-box;
  gap: var(--gap-42);
  max-width: 100%;
}
.prioridade-group {
  gap: var(--gap-24);
  flex-shrink: 0;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-cadetblue-200);
  font-family: var(--Font-Families-font-family-primary);
}
.prioridade4 {
  backdrop-filter: blur(8px);
  border-radius: var(--radius-4);
  background-color: var(--Brand-Scale-color-brand-50);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-41) var(--spacing-12);
  gap: var(--spacing-8);
}
.container27,
.heading-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-0) var(--padding-20);
}
.container27 {
  align-self: stretch;
  gap: var(--gap-24);
  text-align: center;
  font-size: var(--Font-Sizes-font-size-32);
  color: var(--color-dimgray);
  font-family: Mulish;
}
.heading-2 {
  width: 680px;
  box-sizing: border-box;
}
.no-somos-mais {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold1);
  font-family: inherit;
}
.de-verdade-em {
  position: relative;
  font-size: var(--fs-32);
  line-height: var(--lh-40);
  font-style: italic;
  font-weight: 400;
  font-family: var(--Font-Families-font-family-tertiary);
  color: var(--Brand-color-brand-power);
  margin: -6px 0 0;
}
.o-mercado-est {
  width: 680px;
  position: relative;
  font-size: var(--Font-Sizes-font-size-161);
  line-height: 150%;
  color: var(--Neutral-color-neutral-600);
  display: inline-block;
}
.container28 {
  box-shadow: var(--shadow-drop);
  border-radius: 40px;
  background-color: var(--Neutral-White-color-white);
  border: 1px solid var(--color-lightcyan-100);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-42);
  max-width: 114%;
  flex-shrink: 0;
}
.container29 {
  width: 1230px;
  height: var(--height-8);
  position: relative;
  background: var(--gradient-1);
}
.container30,
.container31 {
  display: flex;
  max-width: 100%;
}
.container30 {
  align-self: stretch;
  align-items: center;
  justify-content: center;
  padding: var(--padding-64);
  box-sizing: border-box;
  gap: var(--gap-64);
}
.container31 {
  height: 387.7px;
  width: 503px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  isolation: isolate;
  text-align: left;
  font-size: 20px;
  color: var(--color-cadetblue-200);
  font-family: Mulish;
}
.container32 {
  width: 535px;
  height: 420px;
  position: absolute;
  margin: 0 !important;
  top: -6.73px;
  left: -23.2px;
  border-radius: 32px;
  background: linear-gradient(45deg, var(--color-lightcyan-100), #eff6ff);
  transform: rotate(-2deg);
  transform-origin: 0 0;
  flex-shrink: 0;
}
.container33 {
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background-color: var(--Neutral-White-color-white);
  border: var(--border-1);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 23px var(--padding-24);
  gap: var(--gap-24);
  max-width: 100%;
  z-index: 1;
  flex-shrink: 0;
}
.container34,
.container35 {
  display: flex;
  align-items: center;
}
.container34 {
  width: 453px;
  height: 65px;
  border-bottom: var(--border-1);
  box-sizing: border-box;
  gap: var(--gap-16);
}
.container35 {
  height: var(--height-48);
  width: 48px;
  border-radius: var(--br-16777200);
  background-color: var(--Brand-Scale-color-brand-50);
  justify-content: center;
}
.j {
  margin: 0;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.45px;
  line-height: 28px;
  font-weight: 700;
  font-family: inherit;
}
.container36,
.heading-4 {
  display: flex;
  align-items: flex-start;
}
.container36 {
  height: 47px;
  width: 202.9px;
  flex-direction: column;
  gap: var(--gap-4);
  font-size: var(--fs-16);
  color: var(--Neutral-Black-color-black);
}
.heading-4 {
  align-self: stretch;
  height: var(--height-24);
  padding: var(--padding-0) var(--padding-0) var(--padding-0_5);
  box-sizing: border-box;
}
.joo-silva-3 {
  height: var(--height-24);
  width: 150px;
  position: relative;
  letter-spacing: -0.31px;
  line-height: var(--lh-24);
  display: inline-block;
}
.container37,
.text4 {
  height: var(--height-19);
  display: flex;
  align-items: flex-start;
}
.container37 {
  align-self: stretch;
  font-size: var(--fs-10);
  color: var(--Semantic-color-feedback-info);
}
.text4 {
  width: 78px;
  border-radius: var(--br-4);
  background-color: var(--Semantic-color-feedback-info-light-solid);
  padding: 2.5px var(--padding-8) 1.5px;
  box-sizing: border-box;
}
.tea-nvel-1 {
  height: var(--height-15);
  width: 62px;
  position: relative;
  letter-spacing: 0.12px;
  line-height: 15px;
  text-transform: uppercase;
  display: inline-block;
}
.container38,
.container39 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container38 {
  width: 453px;
  position: relative;
  isolation: isolate;
  gap: var(--gap-16);
  max-width: 100%;
  font-size: var(--fs-14);
}
.container39 {
  align-self: stretch;
  height: 107.5px;
  border-radius: var(--br-14);
  background-color: var(--Brand-Scale-color-brand-50);
  border: 1px solid var(--Brand-Scale-color-brand-200);
  box-sizing: border-box;
  padding: 17px var(--padding-16) var(--padding-1);
  gap: var(--gap-8);
  z-index: 0;
  flex-shrink: 0;
}
.container40,
.text5 {
  height: var(--height-20);
  display: flex;
}
.container40 {
  align-self: stretch;
  align-items: center;
  gap: var(--gap-8);
}
.text5 {
  width: 153.5px;
  align-items: flex-start;
  padding: var(--padding-0_5) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.sugesto-da-lrios {
  height: var(--height-20);
  width: 132px;
  position: relative;
  letter-spacing: var(--ls--0_15);
  line-height: var(--lh-20);
  display: inline-block;
}
.paragraph {
  align-self: stretch;
  height: 45.5px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-1) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  color: var(--color-dimgray);
  font-family: var(--font-inter);
}
.para-ensinar-adio-container {
  height: var(--height-46);
  width: 412px;
  position: relative;
  letter-spacing: var(--ls--0_15);
  line-height: 22.8px;
  display: inline-block;
  flex-shrink: 0;
}
.container41 {
  align-self: stretch;
  height: 125.2px;
  display: grid;
  box-sizing: border-box;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  gap: var(--gap-8);
  overflow: auto;
  flex-shrink: 0;
}
.container42,
.container43 {
  width: 222.5px;
  height: 125.2px;
  position: relative;
  border-radius: var(--br-10);
  background-color: var(--color-whitesmoke-200);
  grid-column: 1;
  grid-row: 1;
}
.container43 {
  background-color: var(--color-whitesmoke-100);
  grid-column: 2;
}
.container44 {
  width: 223.4px;
  height: 74px;
  margin: 0 !important;
  position: absolute;
  right: -48px;
  bottom: -48px;
  box-shadow: var(--shadow-drop);
  border-radius: var(--br-14);
  background-color: var(--Neutral-White-color-white);
  border: var(--border-1);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: var(--padding-0) var(--padding-16);
  gap: var(--gap-12);
  z-index: 2;
  flex-shrink: 0;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--Neutral-color-neutral-600);
  font-family: var(--Font-Families-font-family-primary);
}
.container45 {
  height: var(--height-40);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.minutos-hoje,
.tempo-economizado {
  position: relative;
  line-height: 150%;
}
.tempo-economizado {
  text-transform: uppercase;
}
.minutos-hoje {
  font-size: var(--Font-Sizes-font-size-141);
  font-family: Mulish;
  color: var(--Neutral-Black-color-black);
}
.container46,
.heading-22 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container46 {
  flex: 1;
  gap: var(--gap-32);
  min-width: 348px;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-32);
  color: var(--Neutral-Black-color-black);
  font-family: Mulish;
}
.heading-22 {
  align-self: stretch;
  justify-content: flex-start;
  align-items: flex-start;
}
.de-obrigao-em {
  position: relative;
  font-size: var(--fs-32);
  line-height: var(--lh-40);
  font-weight: 400;
  font-family: var(--Font-Families-font-family-tertiary);
  color: var(--Brand-color-brand-power);
  margin: -6px 0 0;
}
.container47,
.container48 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.container47 {
  flex-direction: column;
  gap: var(--gap-24);
  text-align: left;
  font-size: var(--fs-16);
}
.container48 {
  border-radius: var(--radius-8);
  border: var(--border-1);
  padding: var(--padding-30) 31px;
  gap: var(--spacing-12);
}
.container49 {
  height: var(--height-36);
  width: var(--width-36);
  border-radius: var(--br-4);
  background-color: var(--Semantic-color-feedback-info-light-solid);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.document {
  width: var(--width-20);
  height: var(--height-20);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.vector-icon15 {
  position: absolute;
  height: 88.5%;
  width: 84.5%;
  top: 8.5%;
  right: 3%;
  bottom: 3%;
  left: 12.5%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.container50 {
  height: 88px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-4);
  min-width: 275px;
}
.a-ia-l,
.adaptao-automtica-por {
  align-self: stretch;
  position: relative;
}
.adaptao-automtica-por {
  letter-spacing: -0.31px;
  line-height: var(--lh-24);
}
.a-ia-l {
  font-size: var(--fs-14);
  letter-spacing: var(--ls--0_15);
  line-height: var(--lh-20);
  font-weight: 300;
  color: var(--Neutral-color-neutral-600);
}
.container51,
.container52 {
  display: flex;
  align-items: flex-start;
}
.container51 {
  align-self: stretch;
  border-radius: var(--br-14);
  background-color: var(--Brand-Scale-color-brand-50);
  padding: var(--spacing-32);
  gap: var(--spacing-12);
}
.container52 {
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-8);
  min-width: 275px;
}
.lei-brasileira-de {
  color: var(--Brand-color-brand-power);
}
.a-ia-l2 {
  align-self: stretch;
  position: relative;
  font-size: var(--Font-Sizes-font-size-121);
  line-height: 150%;
  font-family: var(--Font-Families-font-family-primary);
  color: var(--Neutral-color-neutral-600);
}
.button4 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-0) var(--padding-24);
  background-color: var(--color-cadetblue-100);
  width: var(--width-320);
  height: var(--height-52);
  border-radius: var(--br-4);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  gap: var(--spacing-16);
  min-height: var(--Dimension-button-min-height);
  flex-shrink: 0;
}
.container-parent {
  align-self: stretch;
  background-color: var(--Neutral-White-color-white);
  flex-direction: column;
  padding: var(--padding-80) var(--padding-20);
  gap: var(--gap-42);
  text-align: center;
  font-size: 12px;
  color: var(--Neutral-color-neutral-600);
  font-family: Mulish;
}
.container-parent,
.container53,
.paragraph2 {
  display: flex;
  align-items: center;
}
.container53 {
  width: var(--width-1080);
  flex-direction: column;
  gap: var(--gap-24);
  flex-shrink: 0;
}
.paragraph2 {
  align-self: stretch;
  justify-content: center;
  padding: var(--padding-0) 309px;
  opacity: 0.7;
}
.conformidade-total-com {
  position: relative;
  letter-spacing: 1.2px;
  line-height: 16px;
  text-transform: uppercase;
}
.container54,
.container55 {
  display: flex;
  align-items: center;
  gap: var(--gap-12);
}
.container54 {
  align-self: stretch;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  padding: var(--padding-0) var(--padding-78);
  text-align: left;
  font-size: var(--fs-14);
  color: var(--Neutral-Black-color-black);
  font-family: var(--font-montserrat);
}
.container55 {
  cursor: pointer;
  border: 1px solid var(--Brand-Scale-color-brand-100);
  padding: var(--padding-0) var(--padding-24);
  background-color: var(--Neutral-White-white-70);
  height: var(--height-46);
  width: 178.5px;
  border-radius: var(--br-16777200);
  box-sizing: border-box;
}
.icon3 {
  height: var(--height-16);
  width: var(--width-16);
  position: relative;
}
.censo-escolar,
.text6 {
  height: var(--height-20);
}
.text6 {
  flex: 1;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0_5) var(--padding-0) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.censo-escolar {
  width: 103px;
  position: relative;
  font-size: var(--fs-14);
  letter-spacing: var(--ls-0_2);
  line-height: var(--lh-20);
  font-weight: 600;
  font-family: var(--font-montserrat);
  color: var(--Neutral-Black-color-black);
  text-align: left;
  display: inline-block;
  flex-shrink: 0;
}
.container56 {
  height: var(--height-46);
  width: 124.4px;
  border-radius: var(--br-16777200);
  background-color: var(--Neutral-White-white-70);
  border: 1px solid var(--Brand-Scale-color-brand-100);
  box-sizing: border-box;
  display: none;
  align-items: center;
  padding: var(--padding-0) var(--padding-24);
  gap: var(--gap-12);
}
.text7 {
  height: var(--height-20);
  flex: 1;
  position: relative;
}
.govbr {
  position: absolute;
  top: 0.5px;
  left: 0;
  letter-spacing: var(--ls-0_2);
  line-height: var(--lh-20);
  font-weight: 600;
  display: inline-block;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}
.container57 {
  cursor: pointer;
  border: 1px solid var(--Brand-Scale-color-brand-100);
  padding: var(--padding-0) var(--padding-24);
  background-color: var(--Neutral-White-white-70);
  height: var(--height-46);
  width: 191.5px;
  border-radius: var(--br-16777200);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--gap-12);
}
.bncc-integrada {
  height: var(--height-20);
  width: 119px;
  position: relative;
  font-size: var(--fs-14);
  letter-spacing: var(--ls-0_2);
  line-height: var(--lh-20);
  font-weight: 600;
  font-family: var(--font-montserrat);
  color: var(--Neutral-Black-color-black);
  text-align: left;
  display: inline-block;
  flex-shrink: 0;
}
.container58 {
  cursor: pointer;
  border: 1px solid var(--Brand-Scale-color-brand-100);
  padding: var(--padding-0) var(--padding-24);
  background-color: var(--Neutral-White-white-70);
  height: var(--height-46);
  width: 172.9px;
  border-radius: var(--br-16777200);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--gap-12);
}
.simbolo-1-icon {
  width: 120px;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  display: none;
  flex-shrink: 0;
}
.lirios-complement-parent {
  align-self: stretch;
  background-color: var(--Neutral-color-neutral-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-120) var(--padding-180);
  gap: var(--gap-42);
  text-align: left;
  font-size: var(--fs-14);
  color: var(--color-dimgray);
  font-family: var(--Font-Families-font-family-primary);
}
.prioridade-container {
  width: var(--width-1080);
  display: none;
  align-items: center;
  justify-content: center;
}
.user-faces {
  position: relative;
  overflow: hidden;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.vector-icon21 {
  position: absolute;
  height: 87.86%;
  width: 66.43%;
  top: 4.29%;
  right: 17.14%;
  bottom: 7.86%;
  left: 16.43%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.heading-23 {
  width: 680px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-0);
  box-sizing: border-box;
  text-align: center;
}
.no-somos-mais3 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold1);
  font-family: inherit;
  flex-shrink: 0;
}
.somos-o-complemento {
  position: relative;
  font-size: var(--fs-32);
  line-height: var(--lh-40);
  font-style: italic;
  font-weight: 400;
  font-family: var(--Font-Families-font-family-tertiary);
  color: var(--Brand-color-brand-power);
  margin: -6px 0 0;
  flex-shrink: 0;
}
.o-mercado-est2 {
  width: var(--width-720);
  position: relative;
  font-size: var(--Font-Sizes-font-size-161);
  line-height: 150%;
  display: inline-block;
}
.container60 {
  width: 432px;
  border-radius: var(--br-8);
  background-color: var(--Neutral-White-color-white);
  border: var(--border-1);
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-30) 31px;
  gap: var(--gap-24);
  flex-shrink: 0;
}
.container61 {
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: var(--gap-12);
  font-family: Mulish;
}
.icon7 {
  height: var(--height-24);
  width: var(--width-24);
  position: relative;
}
.heading-32 {
  height: var(--height-20);
  width: 233.4px;
  position: relative;
}
.sge-tradicionais {
  position: absolute;
  top: 0.5px;
  left: 0;
  letter-spacing: var(--ls-0_2);
  line-height: var(--lh-20);
  text-transform: uppercase;
}
.container62,
.list {
  align-items: flex-start;
}
.list {
  width: 368px;
  display: none;
  flex-direction: column;
  gap: var(--gap-16);
  font-size: var(--Font-Sizes-font-size-16);
  color: var(--Neutral-Black-color-black);
}
.container62 {
  align-self: stretch;
  height: var(--height-96);
  border-radius: var(--radius-8);
  background-color: var(--Neutral-White-white-90);
  display: flex;
  padding: var(--spacing-16);
  box-sizing: border-box;
  gap: var(--spacing-12);
}
.container-item {
  height: var(--height-64);
  width: var(--width-64);
  border-radius: var(--br-4);
  object-fit: cover;
  display: none;
}
.sua-gesto-wrapper {
  width: 260px;
  display: none;
  align-items: center;
  flex-shrink: 0;
}
.s-descobre-que,
.sua-gesto {
  position: relative;
  line-height: 150%;
}
.sua-gesto {
  font-weight: var(--Font-Weights-font-weight-semibold);
}
.s-descobre-que {
  align-self: stretch;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-dimgray);
  flex-shrink: 0;
}
.professor2 {
  flex-shrink: 0;
}
.aluno2,
.professor2 {
  width: 260px;
  position: relative;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold);
  display: none;
}
.container70,
.container71 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container70 {
  gap: var(--gap-16);
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--Neutral-color-neutral-600);
}
.container71 {
  height: var(--height-96);
  border-bottom: var(--border-1);
  box-sizing: border-box;
  gap: var(--gap-12);
}
.container72 {
  align-self: stretch;
  height: 55.3px;
  position: relative;
  font-size: var(--Font-Sizes-font-size-14);
  color: var(--color-dimgray);
}
.container73,
.p {
  position: absolute;
  flex-shrink: 0;
}
.container73 {
  top: 10px;
  left: 4px;
  border-radius: var(--br-16777200);
  background-color: var(--Semantic-color-feedback-warning);
  width: var(--width-6);
  height: var(--height-6);
}
.p {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 22px;
  width: 352px;
}
.alunos-com-nee2,
.professor-gasta-12hsemana,
.voc-s-descobre {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium1);
  display: inline-block;
  width: 297px;
}
.alunos-com-nee2,
.professor-gasta-12hsemana {
  width: 250px;
}
.alunos-com-nee2 {
  width: 302px;
}
.container80 {
  align-self: stretch;
  height: var(--height-96);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-12);
}
.famlia-descobre-que {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium1);
  display: inline-block;
  width: 287px;
}
.list2 {
  align-self: stretch;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--gap-16);
  flex-shrink: 0;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-dimgray);
  font-family: var(--Font-Families-font-family-primary);
}
.container-group,
.container83,
.list2 {
  display: flex;
  align-items: flex-start;
}
.container-group {
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap-16);
  min-width: 346px;
}
.container83 {
  align-self: stretch;
  border-radius: var(--radius-8);
  background-color: var(--Brand-Scale-color-brand-100);
  padding: var(--spacing-16);
  gap: var(--spacing-12);
}
.container-child5 {
  align-self: stretch;
  width: 96px;
  border-radius: var(--br-4);
  max-height: 100%;
  object-fit: cover;
}
.container-container,
.container84 {
  display: flex;
  align-items: flex-start;
}
.container-container {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-6);
  min-width: 255px;
}
.container84 {
  align-self: stretch;
  border-radius: var(--radius-4);
  background-color: var(--Neutral-White-color-white);
  padding: var(--spacing-12);
}
.bad-management {
  border-radius: var(--br-8);
  background-color: var(--Brand-Scale-color-brand-100);
  flex-direction: column;
}
.bad-management,
.container-parent3,
.container86,
.container92 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.container86 {
  border-radius: 0 0 var(--radius-8) var(--radius-8);
  background-color: var(--Neutral-White-white-50);
  padding: var(--spacing-16);
  gap: var(--spacing-12);
}
.container-parent3,
.container92 {
  flex: 1;
}
.container-parent3 {
  flex-direction: column;
  gap: var(--gap-16);
  min-width: 346px;
}
.container92 {
  border-radius: var(--radius-8);
  background-color: var(--Brand-Scale-color-brand-100);
  padding: var(--spacing-16);
  gap: var(--spacing-12);
}
.presentation-access-icon {
  position: absolute;
  height: 52.78%;
  width: 83.33%;
  top: 23.33%;
  right: 8.33%;
  bottom: 23.89%;
  left: 8.33%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.review-block {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-80) var(--padding-20);
  box-sizing: border-box;
  background-image: url(./public/Review-Block@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  max-width: 100%;
}
.container95 {
  width: 1232px;
  display: flex;
  align-items: flex-start;
  gap: var(--gap-42);
  max-width: 100%;
}
.container96,
.container97 {
  flex-direction: column;
  align-items: flex-start;
}
.container96 {
  flex: 1;
  border-radius: var(--br-24);
  background-color: var(--Neutral-White-color-white);
  overflow: hidden;
  display: flex;
  padding: var(--padding-32);
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-14);
  color: var(--Neutral-Black-color-black);
  font-family: var(--Font-Families-font-family-primary);
}
.container97 {
  align-self: stretch;
  gap: var(--gap-32);
}
.container97,
.container98,
.quotes-info {
  display: flex;
  max-width: 100%;
}
.quotes-info {
  align-self: stretch;
  align-items: flex-start;
  justify-content: space-between;
  gap: -35px;
  row-gap: var(--gap-20);
}
.container98 {
  height: var(--height-56);
  width: 534px;
  align-items: center;
  gap: var(--gap-16);
  flex-shrink: 0;
}
.container-icon4 {
  height: var(--height-56);
  width: 56px;
  border-radius: var(--br-8);
  object-fit: cover;
}
.container99,
.paragraph3 {
  display: flex;
  align-items: flex-start;
}
.container99 {
  height: 36.6px;
  width: 163.8px;
  flex-direction: column;
}
.paragraph3 {
  align-self: stretch;
  height: var(--height-21_6);
  padding: var(--padding-0) var(--padding-0) 1.1px;
  box-sizing: border-box;
}
.prof-ana-paula {
  height: 21px;
  width: 105px;
  position: relative;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium1);
  display: inline-block;
}
.paragraph4 {
  align-self: stretch;
  height: var(--height-15);
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  z-index: 1;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--Neutral-color-neutral-600);
}
.ano-rede,
.icon8 {
  position: relative;
  flex-shrink: 0;
}
.ano-rede {
  height: var(--height-18);
  width: 196px;
  line-height: 150%;
  display: inline-block;
}
.icon8 {
  height: var(--height-32);
  width: var(--width-32);
}
.finalmente-consigo-focar {
  align-self: stretch;
  position: relative;
  font-size: var(--Font-Sizes-font-size-16);
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold);
  color: var(--color-dimgray);
}
.container103 {
  height: 36.6px;
  width: 170.6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mrcia-oliveira,
.secretria-de-educao {
  position: relative;
  line-height: 150%;
  display: inline-block;
}
.mrcia-oliveira {
  height: 21px;
  width: 98px;
  font-weight: var(--Font-Weights-font-weight-medium1);
}
.secretria-de-educao {
  height: var(--height-18);
  width: 204px;
  flex-shrink: 0;
}
.component {
  align-self: stretch;
  background-color: var(--Neutral-color-neutral-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-120) var(--padding-180);
  position: relative;
  isolation: isolate;
  gap: var(--spacing-64);
  text-align: center;
  font-size: var(--Font-Sizes-font-size-14);
  color: var(--Neutral-color-neutral-600);
  font-family: var(--Font-Families-font-family-primary);
}
.destaque-flor-removebg-preview-icon {
  width: 464px;
  position: absolute;
  margin: 0 !important;
  right: -232px;
  bottom: 60px;
  max-height: 100%;
  object-fit: cover;
  z-index: 0;
  flex-shrink: 0;
}
.feature-priority {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-24);
  z-index: 1;
  flex-shrink: 0;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-cadetblue-200);
  font-family: var(--Font-Families-font-family-primary);
}
.prioridade7 {
  backdrop-filter: blur(8px);
  border-radius: var(--radius-4);
  background-color: var(--Neutral-White-color-white);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-41) var(--spacing-12);
  gap: var(--spacing-8);
}
.container104,
.heading-24 {
  align-self: stretch;
  display: flex;
  align-items: center;
}
.container104 {
  flex-direction: column;
  padding: var(--padding-0) 200px;
  gap: var(--spacing-12);
  text-align: center;
  font-size: var(--Font-Sizes-font-size-32);
  color: var(--color-dimgray);
  font-family: Mulish;
}
.heading-24 {
  justify-content: center;
  padding: var(--padding-0) 141px;
  gap: var(--gap-8);
  flex-shrink: 0;
}
.no-mesmo-fluxo,
.no-somos-mais4 {
  margin: 0;
  position: relative;
  flex-shrink: 0;
}
.no-somos-mais4 {
  font-size: inherit;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold1);
  font-family: inherit;
}
.no-mesmo-fluxo {
  font-size: var(--fs-32);
  line-height: var(--lh-40);
  font-style: italic;
  font-weight: 400;
  font-family: var(--Font-Families-font-family-tertiary);
  color: var(--Brand-color-brand-power);
}
.o-mercado-est3 {
  width: var(--width-720);
  position: relative;
  font-size: var(--Font-Sizes-font-size-161);
  line-height: 150%;
  display: inline-block;
  flex-shrink: 0;
}
.agrupamento-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-24);
  z-index: 2;
  flex-shrink: 0;
}
.agrupamento,
.primitivebutton {
  border-radius: var(--radius-8);
  display: flex;
  align-items: center;
}
.agrupamento {
  align-self: stretch;
  box-shadow: var(--Shadow-Card);
  background-color: var(--Neutral-White-color-white);
  padding: var(--spacing-4);
  gap: 2px;
}
.primitivebutton {
  height: var(--height-32);
  flex: 1;
  background-color: var(--Brand-Scale-color-brand-100);
  justify-content: center;
  gap: var(--spacing-8);
  color: var(--Brand-color-brand-power);
}
.business {
  height: var(--icon-18);
  width: var(--icon-18);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
}
.vector-icon25 {
  position: absolute;
  height: 83.33%;
  width: 75%;
  top: 8.33%;
  right: 12.22%;
  bottom: 8.33%;
  left: 12.78%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.desempenho {
  position: relative;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium1);
}
.primitivebutton2 {
  height: var(--height-32);
  flex: 1;
  border-radius: var(--radius-8);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8);
  opacity: 0.5;
}
.vector-icon26 {
  position: absolute;
  height: 83.33%;
  width: 100%;
  top: 8.33%;
  right: 0;
  bottom: 8.33%;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.badge {
  height: var(--spacing-20);
  width: var(--spacing-20);
  border-radius: var(--radius-2);
  background-color: var(--Semantic-color-feedback-info-light);
  overflow: hidden;
  flex-shrink: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-8);
  box-sizing: border-box;
  font-size: var(--fs-10);
  color: var(--color-royalblue);
}
.vector-icon27,
.vector-icon28 {
  position: absolute;
  height: 79.44%;
  width: 83.33%;
  top: 8.33%;
  right: 8.33%;
  bottom: 12.22%;
  left: 8.33%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.vector-icon28 {
  height: 87.78%;
  width: 66.67%;
  top: 4.44%;
  right: 16.67%;
  bottom: 7.78%;
  left: 16.67%;
}
.card {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: var(--br-8);
  background-color: var(--Neutral-White-color-white);
  border: 1px solid var(--color-gainsboro);
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-42);
  gap: var(--spacing-42);
}
.frame-parent2,
.frame-parent3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.frame-parent2 {
  min-height: 400px;
  flex: 1;
  justify-content: space-between;
  gap: var(--gap-20);
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-dimgray);
  font-family: var(--Font-Families-font-family-primary);
}
.frame-parent3 {
  align-self: stretch;
  gap: var(--spacing-18);
}
.frame-parent4 {
  border-radius: var(--radius-4);
  background-color: var(--Neutral-color-neutral-100);
  display: flex;
  align-items: center;
  padding: var(--padding-4) var(--padding-12) var(--padding-4) var(--padding-4);
  gap: var(--gap-8);
}
.system-wrapper {
  width: var(--width-30);
  border-radius: var(--br-4);
  background-color: var(--Brand-Scale-color-brand-100);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px var(--padding-12);
  box-sizing: border-box;
}
.vector-icon29 {
  position: absolute;
  height: 83.33%;
  width: 76.67%;
  top: 8.33%;
  right: 11.67%;
  bottom: 8.33%;
  left: 11.67%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.crie-avaliaes-personalizadas,
.mais-apoio-no {
  align-self: stretch;
  position: relative;
  line-height: 150%;
}
.mais-apoio-no {
  margin: 0;
  font-size: var(--Font-Sizes-font-size-24);
  font-weight: var(--Font-Weights-font-weight-semibold);
  font-family: inherit;
  color: var(--Neutral-Black-color-black);
}
.crie-avaliaes-personalizadas {
  font-size: var(--Font-Sizes-font-size-14);
  font-weight: var(--Font-Weights-font-weight-medium1);
  color: var(--Neutral-color-neutral-600);
}
.frame-parent5,
.frame-parent6 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.frame-parent5 {
  flex-direction: column;
  gap: var(--gap-24);
  font-size: var(--Font-Sizes-font-size-141);
  color: var(--Neutral-color-neutral-600);
  font-family: Mulish;
}
.frame-parent6 {
  border-radius: var(--br-12);
  border: var(--border-1);
  padding: var(--spacing-12) var(--spacing-16);
  gap: var(--gap-18);
}
.agora-consigo-personalizar-ati-parent {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--spacing-12);
}
.agora-consigo-personalizar-container {
  align-self: stretch;
  position: relative;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium);
}
.sem-passar-o {
  color: var(--Brand-Scale-color-brand-600);
}
.ana-professora {
  align-self: stretch;
  position: relative;
  font-size: var(--fs-10);
  font-family: var(--Font-Families-font-family-primary);
}
.image-professora-ana {
  align-self: stretch;
  width: 88px;
  position: relative;
  border-radius: 6.2px;
  max-height: 100%;
  object-fit: cover;
}
.button6 {
  align-self: stretch;
  height: var(--height-52);
  border-radius: var(--br-4);
  background-color: var(--color-cadetblue-100);
  display: flex;
  align-items: center;
  padding: var(--padding-0) var(--padding-24);
  box-sizing: border-box;
  gap: var(--spacing-16);
  min-height: var(--Dimension-button-min-height);
  font-size: var(--Font-Sizes-font-size-16);
  color: var(--Neutral-White-color-white);
  font-family: var(--Font-Families-font-family-primary);
}
.primary5 {
  flex: 1;
  position: relative;
  line-height: 150%;
  flex-shrink: 0;
}
.card-child {
  height: 460px;
  width: 370px;
  border-radius: var(--br-8);
  overflow: hidden;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
.button7,
.card-item {
  border-radius: var(--br-4);
}
.card-item {
  align-self: stretch;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.button7 {
  width: var(--width-320);
  height: var(--height-52);
  background-color: var(--color-cadetblue-100);
  display: none;
  align-items: center;
  padding: var(--padding-0) var(--padding-24);
  box-sizing: border-box;
  gap: var(--spacing-16);
  min-height: var(--Dimension-button-min-height);
  z-index: 3;
  flex-shrink: 0;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-16);
  color: var(--Neutral-White-color-white);
}
.frame-parent7 {
  align-self: stretch;
  background-color: var(--Neutral-White-color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-80) var(--padding-180);
  gap: var(--spacing-64);
  text-align: center;
  font-size: var(--Font-Sizes-font-size-141);
  color: var(--Neutral-color-neutral-600);
  font-family: Mulish;
}
.o-mercado-est-cheio-de-erps-q-wrapper {
  width: var(--width-1080);
  display: none;
  flex-direction: column;
  align-items: center;
}
.o-mercado-est-container {
  align-self: stretch;
  position: relative;
  line-height: 150%;
}
.quando-voc-liberta-professore {
  font-weight: 500;
}
.frame-parent8,
.frame-wrapper2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.frame-wrapper2 {
  align-self: stretch;
  text-align: center;
  font-size: var(--Font-Sizes-font-size-161);
  color: var(--Neutral-color-neutral-600);
  font-family: Mulish;
}
.frame-parent8 {
  width: 100%;
  gap: var(--gap-32);
  max-width: 100%;
}
.frame-parent9 {
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-32);
}
.frame-wrapper3,
.inspirando-quem-ensina-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.frame-wrapper3 {
  width: 100%;
  text-align: center;
}
.inspirando-quem-ensina-wrapper {
  width: 100%;
  text-align: center;
}
.quem-ensina {
  font-family: Mulish;
}
.de {
  color: var(--Neutral-color-neutral-600);
}
.conectando-a-famlia-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
.conectando-a-famlia-container {
  width: 246px;
  position: relative;
  line-height: 150%;
  display: inline-block;
}
.assistance-module,
.container105 {
  display: flex;
  justify-content: center;
}
.assistance-module {
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  gap: var(--gap-32);
  text-align: left;
  font-size: var(--Font-Sizes-font-size-16);
  color: var(--color-dimgray);
  font-family: var(--Font-Families-font-family-primary);
}
.container105 {
  flex: 1;
  border-radius: var(--radius-8);
  background-color: var(--Brand-Scale-color-brand-50);
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-32);
  box-sizing: border-box;
  gap: var(--spacing-18);
  min-width: 184px;
  max-width: var(--max-w-246);
}
.frame-icon5 {
  width: var(--width-32);
  height: var(--height-32);
  position: relative;
}
.container106 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
}
.gera-corrige-e {
  align-self: stretch;
  height: var(--height-36);
  position: relative;
  font-size: var(--Font-Sizes-font-size-121);
  line-height: 150%;
  color: var(--Neutral-Black-black-40);
  text-align: center;
  display: inline-block;
}
.user-faces5 {
  width: var(--width-32);
  height: var(--height-32);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.vector-icon36 {
  position: absolute;
  height: 83.44%;
  width: 100%;
  top: 8.44%;
  right: 0;
  bottom: 8.13%;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.container110 {
  width: var(--width-64);
  height: var(--height-64);
  position: relative;
  border-radius: var(--br-5_3);
  background-color: var(--color-cadetblue-100);
  display: none;
}
.document2 {
  position: absolute;
  top: 16px;
  left: 16px;
  width: var(--width-32);
  height: var(--height-32);
  overflow: hidden;
}
.vector-icon37,
.vector-icon38 {
  position: absolute;
  height: 83.44%;
  width: 75%;
  top: 8.44%;
  right: 12.5%;
  bottom: 8.13%;
  left: 12.5%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.vector-icon38 {
  height: 79.69%;
  width: 89.38%;
  top: 10.63%;
  right: 5.31%;
  bottom: 9.69%;
  left: 5.31%;
}
.container112 {
  flex: 1;
  border-radius: var(--radius-8);
  background-color: var(--Brand-Scale-color-brand-50);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-32);
  box-sizing: border-box;
  gap: var(--spacing-18);
  min-width: 184px;
  max-width: var(--max-w-246);
}
.vector-icon39 {
  position: absolute;
  height: 84.06%;
  width: 84.06%;
  top: 7.5%;
  right: 7.5%;
  bottom: 8.44%;
  left: 8.44%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.destaque-broto-removebg-previe-parent,
.main-child {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-child {
  align-self: stretch;
  background-color: var(--Neutral-color-neutral-100);
  padding: var(--padding-120) var(--padding-20);
}
.destaque-broto-removebg-previe-parent {
  width: var(--width-1080);
  position: relative;
  isolation: isolate;
}
.destaque-broto-removebg-previe-icon {
  width: var(--width-320);
  position: absolute;
  margin: 0 !important;
  top: 308.2px;
  right: -235px;
  max-height: 100%;
  object-fit: contain;
  z-index: 0;
  flex-shrink: 0;
}
.container114,
.container115 {
  width: var(--width-720);
  flex-shrink: 0;
}
.container114 {
  height: var(--height-8);
  position: relative;
  background: var(--gradient-1);
}
.container115 {
  box-shadow: var(--Shadow-Card);
  border-radius: var(--radius-12);
  background-color: var(--Neutral-White-color-white);
  overflow: hidden;
  flex-direction: column;
  padding: var(--spacing-64);
  box-sizing: border-box;
  z-index: 2;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--Neutral-Black-color-black);
  font-family: var(--Font-Families-font-family-primary);
}
.container115,
.frame-wrapper7,
.system-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.frame-wrapper7 {
  align-self: stretch;
}
.system-container {
  border-radius: var(--br-4);
  background-color: var(--Brand-Scale-color-brand-50);
  border: 1px solid var(--Brand-Scale-color-brand-50);
  padding: var(--padding-4) var(--padding-11);
  gap: var(--spacing-8);
}
.system25 {
  height: var(--height-16);
  width: var(--width-16);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.no-somos-mais5 {
  margin: 0;
  position: relative;
  font-size: var(--Font-Sizes-font-size-32);
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold1);
  font-family: Mulish;
  text-align: center;
}
.container-parent6 {
  width: var(--width-320);
  border-radius: var(--br-8);
  background-color: var(--Brand-Scale-color-brand-50);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-24) var(--padding-42);
  box-sizing: border-box;
  gap: var(--gap-18);
  font-size: var(--Font-Sizes-font-size-16);
}
.container-icon6 {
  width: 56px;
  height: var(--height-56);
  border-radius: var(--br-5_3);
}
.inscries-encerram-em-container {
  align-self: stretch;
  position: relative;
  font-size: var(--Font-Sizes-font-size-121);
  line-height: 150%;
  text-align: center;
  color: var(--Neutral-color-neutral-600);
  font-family: Mulish;
}
.de-ms {
  color: var(--color-cadetblue-100);
}
.o-mercado-est4 {
  align-self: stretch;
  position: relative;
  font-size: var(--Font-Sizes-font-size-161);
  line-height: 150%;
  font-family: Mulish;
  color: var(--Neutral-color-neutral-600);
  text-align: center;
}
.prioridade-parent2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-80) var(--padding-180);
  gap: var(--gap-42);
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-cadetblue-200);
  font-family: var(--Font-Families-font-family-primary);
}
.container-wrapper {
  align-self: stretch;
  text-align: center;
  font-size: var(--fs-48);
  color: var(--Neutral-Black-color-black);
  font-family: Georgia;
}
.container-wrapper,
.container117,
.heading-33 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.container117 {
  width: 100%;
  padding: var(--padding-0) var(--padding-180);
  box-sizing: border-box;
  gap: var(--gap-24);
  max-width: 100%;
}
.heading-33 {
  align-self: stretch;
  padding: var(--padding-0) var(--padding-24);
}
.para-o-sistema-container,
.pare-de-trabalhar {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: var(--lh-60);
  flex-shrink: 0;
  font-family: inherit;
}
.pare-de-trabalhar {
  font-weight: 400;
}
.para-o-sistema-container {
  width: var(--width-720);
  display: inline-block;
}
.para-o-sistema {
  text-decoration: line-through;
  color: var(--Neutral-color-neutral-600);
}
.faa-o-sistema {
  color: var(--Neutral-Black-color-black);
}
.por-voc {
  font-family: Georgia;
  color: var(--Brand-color-brand-power);
}
.container118,
.o-mercado-est5 {
  align-self: stretch;
  font-family: Mulish;
}
.o-mercado-est5 {
  position: relative;
  font-size: var(--Font-Sizes-font-size-161);
  line-height: 150%;
  color: var(--Neutral-color-neutral-600);
}
.container118 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gap-21);
  text-align: left;
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-dimgray);
}
.container119,
.container120 {
  flex-direction: column;
  align-items: flex-start;
}
.container119 {
  width: 254.3px;
  border-radius: var(--br-8);
  background-color: var(--Brand-Scale-color-brand-50);
  overflow: hidden;
  display: none;
  padding: var(--padding-32);
  box-sizing: border-box;
  color: var(--color-cadetblue-200);
}
.container120 {
  align-self: stretch;
  display: flex;
  gap: var(--gap-16);
}
.prioridade9 {
  backdrop-filter: blur(8px);
  border-radius: var(--radius-4);
  background-color: var(--Neutral-White-color-white);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-41) var(--spacing-12);
  gap: var(--spacing-8);
  flex-shrink: 0;
}
.a-lrios-alerta-container {
  width: 282px;
  position: relative;
  line-height: 150%;
  color: var(--Brand-Scale-color-brand-600);
  display: none;
  flex-shrink: 0;
}
.container-frame,
.container121 {
  align-self: stretch;
  display: flex;
  flex-shrink: 0;
}
.container-frame {
  height: var(--height-64);
  flex-direction: column;
  align-items: flex-start;
  font-size: var(--Font-Sizes-font-size-14);
  color: var(--Neutral-Black-color-black);
  font-family: var(--Font-Families-font-family-primary);
}
.container121 {
  align-items: center;
  padding: var(--padding-0) var(--padding-4);
}
.voc-s-descobre10 {
  flex: 1;
  position: relative;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium1);
}
.container122 {
  flex: 1;
  border-radius: var(--radius-8);
  background-color: var(--Brand-Scale-color-brand-100);
  padding: var(--spacing-16);
  box-sizing: border-box;
  min-width: 259px;
}
.container-parent7,
.container122,
.container123 {
  display: flex;
  align-items: flex-start;
}
.container-parent7 {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-12);
}
.container123 {
  align-self: stretch;
  border-radius: var(--radius-8);
  background-color: var(--Neutral-White-color-white);
  padding: var(--spacing-16);
  gap: var(--spacing-12);
}
.indicator-field-icon {
  height: var(--height-18);
  width: var(--width-18);
  position: relative;
}
.understanding-segment {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  gap: var(--gap-6);
}
.assessment-aspects-icon {
  align-self: stretch;
  width: 86px;
  border-radius: 6.5px;
  max-height: 100%;
  object-fit: cover;
}
.container124 {
  flex: 1;
  border-radius: var(--radius-8);
  background-color: var(--Neutral-White-color-white);
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-16);
  box-sizing: border-box;
  min-width: 144px;
}
.voc-s-descobre-container {
  flex: 1;
  position: relative;
  line-height: 150%;
}
.frame-child4 {
  align-self: stretch;
  width: 68px;
  border-radius: 6.5px;
  max-height: 100%;
  object-fit: cover;
}
.container127 {
  flex: 1;
  border-radius: var(--radius-8);
  background-color: var(--Neutral-White-color-white);
  display: flex;
  align-items: flex-start;
  padding: var(--spacing-16);
  box-sizing: border-box;
  min-width: 156px;
}
.destaque-flor-removebg-preview-parent {
  align-self: stretch;
  background-color: var(--Neutral-color-neutral-100);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: var(--padding-120) var(--padding-180);
  position: relative;
  isolation: isolate;
  gap: var(--gap-42);
  text-align: left;
  font-size: var(--Font-Sizes-font-size-32);
  color: var(--color-dimgray);
  font-family: Mulish;
}
.destaque-flor-removebg-preview-icon2 {
  width: 464px;
  position: absolute;
  margin: 0 !important;
  top: -64.8px;
  left: -232px;
  max-height: 100%;
  object-fit: contain;
  z-index: 0;
  flex-shrink: 0;
}
.heading-25 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  z-index: 1;
  flex-shrink: 0;
  text-align: center;
}
.por-isso {
  position: relative;
  font-size: var(--Font-Sizes-font-size-24);
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold);
  font-family: var(--Font-Families-font-family-primary);
  color: var(--Neutral-Black-color-black);
  display: none;
  z-index: 2;
  flex-shrink: 0;
}
.curriculum-areas {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 128px;
  z-index: 3;
  flex-shrink: 0;
  font-size: var(--Font-Sizes-font-size-161);
}
.o-mercado-est-cheio-de-erps-q-parent {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-24);
  min-width: 309px;
}
.o-mercado-est7 {
  align-self: stretch;
  position: relative;
  font-size: var(--Font-Sizes-font-size-141);
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-medium);
}
.container-parent10,
.school-data {
  display: flex;
  flex-direction: column;
}
.school-data {
  flex: 1;
  align-items: center;
  gap: var(--gap-32);
  min-width: 309px;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-14);
  color: var(--Neutral-Black-color-black);
  font-family: var(--Font-Families-font-family-primary);
}
.container-parent10 {
  align-self: stretch;
  align-items: flex-start;
  gap: var(--gap-12);
}
.container131 {
  align-self: stretch;
  box-shadow: var(--Shadow-Card);
  border-radius: var(--radius-4);
  background-color: var(--Neutral-White-color-white);
  display: flex;
  align-items: center;
  padding: var(--spacing-32);
  gap: var(--spacing-18);
}
.container-icon7 {
  height: var(--height-64);
  width: var(--width-64);
  border-radius: var(--br-5_3);
}
.container132 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  min-width: 214px;
}
.cada-aluno-merece,
.nem-todo-mundo {
  align-self: stretch;
  position: relative;
  line-height: 150%;
}
.cada-aluno-merece {
  font-weight: var(--Font-Weights-font-weight-medium1);
}
.nem-todo-mundo {
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--Neutral-color-neutral-600);
}
.container137 {
  align-self: stretch;
  box-shadow: var(--Shadow-Card);
  border-radius: var(--radius-4);
  background-color: var(--Neutral-White-color-white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: var(--spacing-32);
  gap: var(--spacing-18);
  font-size: var(--Font-Sizes-font-size-18);
}
.para-escolas-pblicas {
  margin: 0;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold);
  font-family: inherit;
}
.main-inner2 {
  align-self: stretch;
  background-color: var(--Neutral-White-color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-80) var(--padding-20);
  text-align: left;
  font-size: var(--Font-Sizes-font-size-32);
  color: var(--Brand-Scale-color-brand-600);
  font-family: Mulish;
}
.container-parent11,
.container139 {
  display: flex;
  align-items: flex-start;
}
.container-parent11 {
  width: var(--width-1080);
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--gap-42);
}
.container139 {
  height: var(--height-48);
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap-18);
  min-width: 337px;
}
.no-somos-mais-container,
.o-mercado-est8 {
  position: relative;
  line-height: 150%;
  flex-shrink: 0;
}
.no-somos-mais-container {
  margin: 0;
  align-self: stretch;
  font-size: inherit;
  font-weight: var(--Font-Weights-font-weight-semibold1);
  font-family: inherit;
}
.o-mercado-est8 {
  width: 519px;
  font-size: var(--Font-Sizes-font-size-161);
  color: var(--Neutral-color-neutral-600);
  display: none;
}
.container140 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-4);
  min-width: 337px;
  text-align: left;
  font-size: var(--fs-18);
  color: var(--Neutral-Black-color-black);
  font-family: Mulish;
}
.button12,
.container141 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.container141 {
  border-bottom: var(--border-1);
  flex-direction: column;
  padding: var(--padding-0) var(--padding-0) var(--padding-12);
  gap: var(--gap-12);
  color: var(--Brand-Scale-color-brand-600);
}
.button12 {
  justify-content: space-between;
  gap: 0;
  row-gap: var(--gap-20);
}
.preciso-instalar-algum {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  line-height: 27px;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  min-width: 324px;
}
.container-icon10 {
  height: var(--height-20);
  width: var(--width-20);
  object-fit: contain;
}
.accessibility-view {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15.6px;
  color: var(--Neutral-color-neutral-600);
}
.no-a-lrios {
  flex: 1;
  position: relative;
  line-height: 25px;
}
.button13,
.container142 {
  align-self: stretch;
  display: flex;
}
.container142 {
  border-bottom: var(--border-1);
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-14) var(--padding-0) var(--padding-12);
}
.button13 {
  height: 59px;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-20);
}
.text10 {
  height: var(--height-27);
  width: 385.4px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.quanto-tempo-leva {
  margin: 0;
  height: var(--height-27);
  width: 386px;
  position: relative;
  font-size: inherit;
  line-height: 27px;
  font-weight: 500;
  font-family: inherit;
  display: inline-block;
  flex-shrink: 0;
}
.container-icon11 {
  height: var(--height-20);
  width: var(--width-20);
}
.text11 {
  height: var(--height-27);
  width: 279.4px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.funciona-no-celular {
  margin: 0;
  height: var(--height-27);
  width: 280px;
  position: relative;
  font-size: inherit;
  line-height: 27px;
  font-weight: 500;
  font-family: inherit;
  display: inline-block;
  flex-shrink: 0;
}
.text12 {
  height: var(--height-27);
  width: 391.8px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.como-funciona-a {
  margin: 0;
  height: var(--height-27);
  width: 394px;
  position: relative;
  font-size: inherit;
  line-height: 27px;
  font-weight: 500;
  font-family: inherit;
  display: inline-block;
  flex-shrink: 0;
}
.cards-column-wrapper {
  align-self: stretch;
  background-color: var(--Neutral-White-color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--padding-80) var(--padding-20);
}
.cards-column {
  width: var(--width-1080);
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--gap-24);
}
.m-post-card-grid {
  flex: 1;
  border-radius: var(--radius-8);
  border: var(--border-1);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--padding-14) var(--padding-15);
  gap: var(--gap-16);
  min-width: 258px;
  text-align: left;
  font-size: var(--Font-Sizes-font-size-16);
  color: var(--Neutral-Black-color-black);
  font-family: var(--Font-Families-font-family-primary);
}
.m-post-card-grid-child {
  align-self: stretch;
  height: 240px;
  position: relative;
  border-radius: var(--br-6);
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.content {
  padding: var(--padding-8);
}
.content,
.heading {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-20);
}
.prioridade-icon {
  width: var(--width-30);
  height: var(--height-22);
  border-radius: var(--radius-4);
}
.title,
.title2 {
  align-self: stretch;
  position: relative;
}
.title {
  line-height: 150%;
  font-weight: var(--Font-Weights-font-weight-semibold);
  display: -webkit-inline-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.title2 {
  font-size: var(--fs-10);
  color: var(--color-dimgray);
}
.short-info {
  display: none;
  align-items: center;
  gap: var(--gap-20);
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--Neutral-color-neutral-600);
}
.a-author {
  display: flex;
  align-items: center;
  gap: var(--gap-12);
}
.image-icon {
  height: var(--height-36);
  width: var(--width-36);
  position: relative;
  border-radius: var(--br-28);
  object-fit: cover;
}
.destaque-broto-removebg-previe-group,
.frame-parent13 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.frame-parent13 {
  background-color: var(--Neutral-color-neutral-100);
  padding: var(--padding-120) var(--padding-180);
  gap: var(--gap-42);
  text-align: center;
  font-size: 14.4px;
  color: var(--color-cadetblue-200);
  font-family: Mulish;
}
.destaque-broto-removebg-previe-group {
  position: relative;
  isolation: isolate;
}
.frame-wrapper8 {
  width: 592px;
  display: none;
  align-items: center;
  justify-content: center;
}
.button16,
.container148,
.link {
  display: flex;
  align-items: center;
}
.button16 {
  width: var(--width-320);
  height: var(--height-52);
  border-radius: var(--br-4);
  background-color: var(--color-cadetblue-100);
  padding: var(--padding-0) var(--padding-24);
  box-sizing: border-box;
  gap: var(--spacing-16);
  min-height: var(--Dimension-button-min-height);
  font-size: var(--Font-Sizes-font-size-16);
  color: var(--Neutral-White-color-white);
}
.container148,
.link {
  height: var(--height-36);
}
.container148 {
  width: 672px;
  justify-content: center;
  gap: 48px;
}
.link {
  width: 132.4px;
  gap: var(--gap-8);
}
.text13 {
  height: var(--height-21_6);
  flex: 1;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) 0.1px var(--padding-0);
  box-sizing: border-box;
}
.oiliriostech {
  height: var(--height-22);
  width: 89px;
  position: relative;
  line-height: 21.6px;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
}
.container149 {
  height: var(--height-36);
  width: 158.5px;
  display: flex;
  align-items: center;
  gap: var(--gap-8);
}
.div {
  height: var(--height-22);
  width: 115px;
  position: relative;
  line-height: 21.6px;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
}
.container150,
.footer {
  align-self: stretch;
  flex-direction: column;
}
.footer {
  background-color: var(--Neutral-White-color-white);
  border-top: var(--border-1);
  display: flex;
  align-items: flex-start;
  padding: var(--padding-78) var(--padding-180) var(--padding-24);
  text-align: left;
  font-size: var(--fs-14);
  color: var(--Neutral-Black-color-black);
  font-family: Mulish;
}
.container150 {
  gap: var(--gap-42);
}
.container150,
.container151,
.container152 {
  display: flex;
  align-items: flex-start;
}
.container151 {
  align-self: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0;
  row-gap: var(--gap-20);
}
.container152 {
  flex: 1;
  flex-direction: column;
  gap: var(--gap-24);
  min-width: 270px;
  color: var(--color-dimgray);
}
.lirios-h-1-icon2 {
  width: 120px;
  position: relative;
  max-height: 100%;
  object-fit: cover;
}
.paragraph7 {
  align-self: stretch;
  height: 45.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-1) var(--padding-0) 21.5px;
  box-sizing: border-box;
}
.cuidando-de-quem {
  width: 179px;
  height: 23px;
  position: relative;
  letter-spacing: var(--ls--0_15);
  line-height: 22.8px;
  display: inline-block;
  flex-shrink: 0;
}
.inspiration-claim {
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0) var(--padding-0) var(--padding-0);
  flex-shrink: 0;
}
.inspirando-quem-ensina {
  margin-top: -0.3px;
  height: 23px;
  width: 155px;
  position: relative;
  letter-spacing: var(--ls--0_15);
  line-height: 22.8px;
  display: inline-block;
  flex-shrink: 0;
}
.a-icon,
.container153 {
  height: var(--height-36);
}
.container153 {
  width: 262.7px;
  display: flex;
  align-items: center;
  gap: var(--gap-12);
}
.a-icon {
  width: var(--width-36);
  border-radius: var(--br-4);
}
.container154 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-24);
  min-width: 270px;
}
.navegao {
  height: var(--height-20);
  width: 95px;
  position: relative;
  letter-spacing: 0.55px;
  line-height: var(--lh-20);
  text-transform: uppercase;
  display: inline-block;
}
.list3 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-16);
  color: var(--color-dimgray);
}
.list-item,
.propsito2 {
  height: var(--height-20);
}
.list-item {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0_5) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.propsito2 {
  width: 61px;
  position: relative;
  line-height: var(--lh-20);
  display: inline-block;
}
.propsito2,
.segurana2,
.soluo {
  letter-spacing: var(--ls--0_15);
}
.soluo {
  height: var(--height-20);
  width: 51px;
  position: relative;
  line-height: var(--lh-20);
  display: inline-block;
}
.segurana2 {
  width: 69px;
}
.dvidas2,
.fale-com-a,
.segurana2 {
  height: var(--height-20);
  position: relative;
  line-height: var(--lh-20);
  display: inline-block;
}
.dvidas2 {
  width: 53px;
  letter-spacing: var(--ls--0_15);
}
.fale-com-a {
  width: 144px;
  letter-spacing: 0.55px;
  text-transform: uppercase;
}
.list4 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-16);
  text-align: center;
  font-size: 14.4px;
  color: var(--color-cadetblue-200);
}
.container157 {
  align-self: stretch;
  height: 1px;
  position: relative;
  border-top: var(--border-1);
  box-sizing: border-box;
}
.container158 {
  align-self: stretch;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-20);
  color: var(--color-dimgray);
}
.container159 {
  height: var(--height-20);
  width: 122.4px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0_5) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
}
.lriostech {
  height: var(--height-20);
  width: 117px;
  position: relative;
  letter-spacing: var(--ls--0_15);
  line-height: var(--lh-20);
  display: inline-block;
}
.prioridade10 {
  backdrop-filter: blur(8px);
  border-radius: var(--radius-4);
  background-color: var(--Brand-Scale-color-brand-50);
  overflow-x: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-41) var(--spacing-16);
  gap: var(--spacing-4);
  font-size: var(--Font-Sizes-font-size-121);
  color: var(--color-cadetblue-200);
  font-family: var(--Font-Families-font-family-primary);
}
.heart-icon {
  position: absolute;
  height: 77.22%;
  width: 83.33%;
  top: 12.22%;
  right: 8.33%;
  bottom: 10.56%;
  left: 8.33%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.container160 {
  height: var(--height-20);
  width: 135.6px;
  display: flex;
  align-items: flex-start;
  padding: var(--padding-0_5) var(--padding-0) var(--padding-0);
  box-sizing: border-box;
  color: var(--Neutral-color-neutral-600);
}
.vitria-es- {
  height: var(--height-20);
  width: 114px;
  position: relative;
  letter-spacing: var(--ls--0_15);
  line-height: var(--lh-20);
  display: inline-block;
}
@media screen and (max-width: 1350px) {
  .system-parent {
    padding-left: 66px;
    padding-right: 66px;
    box-sizing: border-box;
  }
  .automation-features {
    flex-wrap: wrap;
  }
  .frame-main {
    padding-top: var(--padding-78);
    padding-bottom: var(--padding-78);
    box-sizing: border-box;
  }
  .container30 {
    gap: var(--gap-32);
    flex-wrap: wrap;
    padding-left: var(--padding-32);
    padding-right: var(--padding-32);
    box-sizing: border-box;
  }
  .container31 {
    flex: 1;
  }
  .assistance-module,
  .container118 {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1150px) {
  .frame-parent {
    padding-top: 21px;
    padding-bottom: 27px;
    box-sizing: border-box;
  }
  .topheader {
    padding-left: 21px;
    padding-right: 21px;
    box-sizing: border-box;
  }
  .prioridade-parent {
    gap: 50px;
    flex-wrap: wrap;
  }
  .content-columns {
    min-width: 100%;
  }
  .frame-section {
    flex: 1;
    min-width: 100%;
  }
  .container31,
  .container46 {
    min-width: 100%;
  }
  .paragraph2 {
    padding-left: 154px;
    padding-right: 154px;
    box-sizing: border-box;
  }
  .lirios-complement-parent,
  .main-child {
    padding-top: var(--padding-78);
    padding-bottom: var(--padding-78);
    box-sizing: border-box;
  }
  .container117 {
    padding-left: var(--padding-100);
    padding-right: var(--padding-100);
    box-sizing: border-box;
  }
  .destaque-flor-removebg-preview-parent {
    padding-top: var(--padding-78);
    padding-bottom: var(--padding-78);
    box-sizing: border-box;
  }
  .curriculum-areas {
    gap: var(--gap-64);
  }
  .cards-column-wrapper,
  .main-inner2 {
    gap: var(--gap-32);
  }
  .cards-column {
    justify-content: center;
    grid-template-columns: repeat(2, minmax(258px, 447px));
  }
  .frame-parent13 {
    padding-top: var(--padding-78);
    padding-bottom: var(--padding-78);
    box-sizing: border-box;
  }
}
@media screen and (max-width: 800px) {
  .frame-parent {
    gap: var(--gap-16);
    padding-top: var(--padding-20);
    padding-bottom: var(--padding-20);
    box-sizing: border-box;
  }
  .topheader-wrapper {
    padding-left: var(--padding-90);
    padding-right: var(--padding-90);
    box-sizing: border-box;
  }
  .lirios-h-1-parent {
    gap: var(--gap-21);
  }
  .frame-wrapper {
    padding-left: var(--padding-40);
    padding-right: var(--padding-40);
    box-sizing: border-box;
  }
  .system-parent {
    gap: var(--gap-16);
    padding-left: 33px;
    padding-right: 33px;
    box-sizing: border-box;
  }
  .prioridade-parent {
    gap: 25px;
  }
  .content-columns {
    gap: var(--gap-32);
  }
  .plataforma-que-planeja-container {
    font-size: 38px;
    line-height: 46px;
  }
  .a-lrios {
    max-width: 100%;
  }
  .automation-features-wrapper {
    gap: var(--gap-21);
  }
  .automation-features {
    padding-left: var(--padding-90);
    padding-right: var(--padding-90);
    box-sizing: border-box;
  }
  .frame-main {
    gap: var(--gap-21);
    padding: var(--padding-51) var(--padding-90);
    box-sizing: border-box;
  }
  .de-verdade-em,
  .no-somos-mais {
    font-size: var(--fs-26);
    line-height: var(--lh-38);
  }
  .de-verdade-em {
    line-height: var(--lh-32);
  }
  .container28 {
    gap: var(--gap-21);
  }
  .container30 {
    padding-top: var(--padding-42);
    padding-bottom: var(--padding-42);
    box-sizing: border-box;
  }
  .container30,
  .container46 {
    gap: var(--gap-16);
  }
  .de-obrigao-em {
    font-size: var(--fs-26);
    line-height: var(--lh-32);
  }
  .container48,
  .container51 {
    flex-wrap: wrap;
  }
  .container-parent {
    gap: var(--gap-21);
  }
  .container54,
  .paragraph2 {
    padding-left: 77px;
    padding-right: 77px;
    box-sizing: border-box;
  }
  .container54 {
    padding-left: 39px;
    padding-right: 39px;
  }
  .lirios-complement-parent {
    gap: var(--gap-21);
    padding-left: var(--padding-90);
    padding-right: var(--padding-90);
    box-sizing: border-box;
  }
  .heading-23 {
    padding-left: 70px;
    box-sizing: border-box;
  }
  .no-somos-mais3,
  .somos-o-complemento {
    font-size: var(--fs-26);
    line-height: var(--lh-38);
  }
  .somos-o-complemento {
    line-height: var(--lh-32);
  }
  .container-group {
    min-width: 100%;
  }
  .container83,
  .container86 {
    flex-wrap: wrap;
  }
  .container-parent3 {
    min-width: 100%;
  }
  .container92 {
    flex-wrap: wrap;
  }
  .container95,
  .review-block {
    gap: var(--gap-21);
  }
  .container97 {
    gap: var(--gap-16);
  }
  .quotes-info {
    flex-wrap: wrap;
    gap: -35px;
  }
  .icon8 {
    margin-left: 0;
  }
  .frame-parent7 {
    gap: var(--gap-32);
    padding: var(--padding-52) var(--padding-90);
    box-sizing: border-box;
  }
  .frame-wrapper2 {
    gap: var(--gap-21);
  }
  .assistance-module,
  .frame-parent8,
  .frame-parent9 {
    gap: var(--gap-16);
  }
  .main-child {
    gap: var(--gap-21);
  }
  .container115 {
    gap: var(--gap-16);
    padding: var(--padding-42) var(--padding-32);
    box-sizing: border-box;
  }
  .no-somos-mais5 {
    font-size: var(--fs-26);
    line-height: var(--lh-38);
  }
  .prioridade-parent2 {
    gap: var(--gap-21);
    padding: var(--padding-52) var(--padding-90);
    box-sizing: border-box;
  }
  .container117 {
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: border-box;
  }
  .para-o-sistema-container,
  .pare-de-trabalhar {
    font-size: 38px;
    line-height: var(--lh-48);
  }
  .destaque-flor-removebg-preview-parent {
    gap: var(--gap-21);
    padding: var(--padding-51) var(--padding-90);
    box-sizing: border-box;
  }
  .curriculum-areas {
    gap: var(--gap-32);
  }
  .school-data {
    gap: var(--gap-16);
  }
  .container131 {
    flex-wrap: wrap;
  }
  .main-inner2 {
    gap: var(--gap-16);
    padding-top: var(--padding-52);
    padding-bottom: var(--padding-52);
    box-sizing: border-box;
  }
  .container-parent11 {
    gap: var(--gap-21);
  }
  .no-somos-mais-container {
    font-size: var(--fs-26);
    line-height: var(--lh-38);
  }
  .cards-column-wrapper {
    gap: var(--gap-16);
    padding-top: var(--padding-52);
    padding-bottom: var(--padding-52);
    box-sizing: border-box;
  }
  .cards-column {
    grid-template-columns: minmax(258px, 1fr);
  }
  .frame-parent13 {
    gap: var(--gap-21);
    padding: var(--padding-51) var(--padding-90);
    box-sizing: border-box;
  }
  .footer {
    padding-left: var(--padding-90);
    padding-right: var(--padding-90);
    box-sizing: border-box;
  }
  .container150 {
    gap: var(--gap-21);
  }
  .container158 {
    height: auto;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 450px) {
  .topheader-wrapper {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .content-columns,
  .header-links {
    gap: var(--gap-16);
  }
  .plataforma-que-planeja-container {
    font-size: 29px;
    line-height: 35px;
  }
  .call-to-action {
    gap: var(--gap-16);
  }
  .frame-section {
    gap: var(--gap-21);
  }
  .container14,
  .container17 {
    flex-wrap: wrap;
  }
  .automation-features {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .container18,
  .container23 {
    flex: 1;
  }
  .frame-main {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .de-verdade-em,
  .no-somos-mais {
    font-size: var(--fs-19);
    line-height: var(--lh-29);
  }
  .de-verdade-em {
    line-height: var(--lh-24);
  }
  .container33 {
    padding-top: var(--padding-20);
    padding-bottom: var(--padding-20);
    box-sizing: border-box;
  }
  .j {
    font-size: var(--fs-16);
    line-height: 22px;
  }
  .de-obrigao-em {
    font-size: var(--fs-19);
    line-height: var(--lh-24);
  }
  .paragraph2 {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .lirios-complement-parent {
    padding: var(--padding-51) var(--padding-20);
    box-sizing: border-box;
  }
  .heading-23 {
    padding-left: var(--padding-20);
    box-sizing: border-box;
  }
  .no-somos-mais3,
  .somos-o-complemento {
    font-size: var(--fs-19);
    line-height: var(--lh-29);
  }
  .somos-o-complemento {
    line-height: var(--lh-24);
  }
  .review-block {
    padding-top: var(--padding-52);
    padding-bottom: var(--padding-52);
    box-sizing: border-box;
  }
  .frame-parent7 {
    gap: var(--gap-16);
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .main-child {
    padding-top: var(--padding-51);
    padding-bottom: var(--padding-51);
    box-sizing: border-box;
  }
  .no-somos-mais5 {
    font-size: var(--fs-19);
    line-height: var(--lh-29);
  }
  .container-parent6 {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .prioridade-parent2 {
    padding: 34px var(--padding-20);
    box-sizing: border-box;
  }
  .container117 {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .para-o-sistema-container,
  .pare-de-trabalhar {
    font-size: 29px;
    line-height: var(--lh-36);
  }
  .understanding-segment {
    flex-wrap: wrap;
  }
  .destaque-flor-removebg-preview-parent {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .por-isso {
    font-size: var(--fs-19);
    line-height: var(--lh-29);
  }
  .curriculum-areas {
    gap: var(--gap-16);
  }
  .container139 {
    min-width: 100%;
  }
  .no-somos-mais-container {
    font-size: var(--fs-19);
    line-height: var(--lh-29);
  }
  .container140 {
    min-width: 100%;
  }
  .button12 {
    flex-wrap: wrap;
    gap: 0;
  }
  .frame-parent13 {
    padding-left: var(--padding-20);
    padding-right: var(--padding-20);
    box-sizing: border-box;
  }
  .container148 {
    gap: var(--gap-24);
  }
  .footer {
    padding: var(--padding-51) var(--padding-20) var(--padding-20);
    box-sizing: border-box;
  }
}

/* PILARES GRID */
.pilares-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  width: 100%;
  padding: 0 180px;
  box-sizing: border-box;
}
.pilar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.pilar-label {
  font-size: 14px;
  color: #6B7280;
  text-align: center;
  font-family: Mulish;
}
.pilar-label b {
  color: #30C78C;
  font-weight: 700;
}
@media (max-width: 768px) {
  .pilares-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 20px;
  }
}

/* TAB PANELS - consistent width */
.tab-panel { width: 100%; }
.tab-panel .card { max-width: 1100px; margin: 0 auto; }
.agrupamento-parent { max-width: 1100px; margin: 0 auto; width: 100%; }

/* CURATOR INSTAGRAM FEED */
.curator-section {
  padding: 64px 180px;
  background-color: var(--Neutral-White-color-white);
  /* Contain curator widget z-index within this section only */
  isolation: isolate;
  position: relative;
  z-index: 0;
}
@media (max-width: 768px) {
  .curator-section { padding: 40px 20px; }
}
