.elementor .gc-carousel-controls{padding:0px;display:flex;gap:var(--space-16);flex:0 0 auto;align-items:center;& .gc-carousel__count { margin-right: var(--space-8); font-size: var(--type-eyebrow); line-height: var(--type-eyebrow-lh); font-weight: 700; font-variant-numeric: tabular-nums; } & .gc-carousel__btn { width: 3rem; height: 3rem; padding: 0px; border-style: solid; border-width: 1.5px; border-color: var(--color-dark); border-radius: var(--radius-full); background-color: transparent; color: var(--color-dark); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease); } & .gc-carousel__btn:hover:not(:disabled) { background-color: var(--color-dark); color: var(--color-cream); } & .gc-carousel__btn:disabled { opacity: 0.4; cursor: default; } & .gc-carousel__btn:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 3px; }\n}.elementor .gc-carousel{min-width:0px;padding:0px;display:flex;gap:var(--space-24);align-items:stretch;overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; &::-webkit-scrollbar { display: none; } & > * { flex: 0 0 calc((100% - 3rem) / 3); min-width: 0px; scroll-snap-align: start; }\n}.elementor .gc-quote-text{overflow:hidden;margin:0px;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; &.is-open { display: block; overflow: visible; }\n}.elementor .gc-quote-card{min-width:0px;padding:var(--space-32);border-radius:var(--radius-24);background-color:var(--color-cream);display:flex;flex-direction:column;gap:var(--space-20);&::after { content: ""; order: -1; display: block; flex-shrink: 0; width: 2.25rem; height: 1.75rem; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath fill='%23263329' d='M0 28V16C0 7 5 1.5 14 0v6C10 7.5 8.5 10 8.5 13H15v15H0Zm21 0V16c0-9 5-14.5 14-16v6c-4 1.5-5.5 4-5.5 7H36v15H21Z'/%3E%3C/svg%3E"); } & .gc-quote__more { align-self: flex-start; display: inline-flex; align-items: center; min-height: var(--size-tap); margin: -0.75rem 0px; padding: 0px; border: 0px; background: transparent; color: inherit; font: inherit; font-size: var(--type-ui); font-weight: 700; line-height: 1; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; cursor: pointer; }\n}.elementor .gc-stat-card-light{min-width:0px;color:var(--color-dark);padding:var(--space-32);border-radius:var(--radius-24);background-color:var(--color-white);display:flex;flex-direction:column;gap:var(--space-24);justify-content:space-between;align-items:flex-start;}.elementor .gc-chart-tipos{min-width:0px;}.elementor .gc-chart-alunos{min-width:0px;}.elementor .gc-chart-escolas{min-width:0px;}.elementor .gc-chart-hbars{min-width:0px;padding:0px;margin:0px;& .gc-chart__hlist { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: var(--space-16); } & .gc-chart__hrow { display: grid; grid-template-columns: 15rem minmax(0, 1fr) 4rem; column-gap: var(--space-16); align-items: center; } & .gc-chart__hlabel { font-size: var(--type-label); line-height: var(--type-label-lh); font-weight: 700; } & .gc-chart__hbar { display: block; height: 1.375rem; width: var(--w); min-width: var(--space-4); background-color: var(--color-dark); border-radius: 0px var(--space-4) var(--space-4) 0px; } & .gc-chart__hval { font-size: var(--type-label); line-height: var(--type-label-lh); font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }\n}.elementor .gc-chart-bars{min-width:0px;padding:0px;margin:0px;& .gc-chart__cols { list-style: none; margin: 0px; padding: 0px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); } & .gc-chart__item { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: var(--space-8); height: 12.5rem; padding-inline: var(--space-4); min-width: 0px; } & .gc-chart__value { order: 1; font-size: var(--type-small); line-height: var(--type-small-lh); font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; } & .gc-chart__pillar { order: 2; display: block; width: 60%; height: var(--h); background-color: var(--color-dark); border-radius: var(--space-4) var(--space-4) 0px 0px; } & .gc-chart__item--last .gc-chart__pillar { background-color: var(--color-accent); box-shadow: inset 0px 0px 0px 2px var(--color-dark); } & .gc-chart__year { order: 3; align-self: stretch; text-align: center; border-top: 1px solid var(--color-dark); padding-top: var(--space-8); font-size: var(--type-caption); line-height: var(--type-caption-lh); font-weight: 500; white-space: nowrap; }\n}.elementor .gc-stat-card{min-width:0px;color:var(--color-cream);padding:var(--space-32);border-radius:var(--radius-24);background-color:var(--color-dark);display:flex;flex-direction:column;gap:var(--space-24);justify-content:space-between;align-items:flex-start;}.elementor .gc-count{font-variant-numeric: tabular-nums;\n}.elementor .gc-chart-acumulado{min-width:0px;& .gc-chart__x-skip { visibility: hidden; }\n}.elementor .gc-chart-evolucao{min-width:0px;& .gc-chart__x-skip { visibility: hidden; }\n}.elementor .gc-chart-foot{padding-block-start:var(--space-16);margin-block-start:auto;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--color-line); & a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; } & a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding-block: 0.875rem; margin-block: -0.875rem; }\n}.elementor .gc-chart-plot{min-width:0px;color:var(--color-dark);column-gap:var(--space-12);padding:0px;display:grid;grid-template-columns:3.5rem minmax(0, 1fr);& .gc-chart__y { position: relative; height: 17.5rem; } & .gc-chart__y span { position: absolute; right: 0px; transform: translateY(50%); font-size: var(--type-micro); line-height: var(--type-micro-lh); font-weight: 500; white-space: nowrap; } & .gc-chart__area { position: relative; height: 17.5rem; } & .gc-chart__grid { position: absolute; left: 0px; right: 0px; height: 1px; background-color: var(--color-line); } & .gc-chart__bars { position: absolute; inset: 0px; display: grid; column-gap: var(--space-4); } & .gc-chart__col { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; min-width: 0px; margin: 0px; padding: 0px; border: 0px; background: transparent; color: inherit; font: inherit; cursor: pointer; } & .gc-chart__bar { display: block; width: 100%; background-color: var(--color-dark); border-radius: var(--space-4) var(--space-4) 0px 0px; transition: background-color var(--motion-fast) var(--motion-ease); } & .gc-chart__col:hover .gc-chart__bar { background-color: var(--color-accent); } & .gc-chart__col[aria-pressed="true"] .gc-chart__bar { background-color: var(--color-accent); box-shadow: inset 0px 0px 0px 2px var(--color-dark); } & .gc-chart__col:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; } & .gc-chart__x { grid-column: 2; display: grid; column-gap: var(--space-4); margin-top: var(--space-8); } & .gc-chart__x span { display: flex; justify-content: center; font-size: var(--type-micro); line-height: var(--type-micro-lh); font-weight: 500; white-space: nowrap; } & .gc-chart__x--abs { display: block; position: relative; height: var(--type-micro-lh); } & .gc-chart__x--abs span { position: absolute; transform: translateX(-50%); } & .gc-chart__svg { position: absolute; inset: 0px; width: 100%; height: 100%; overflow: visible; } & .gc-chart__fill { fill: var(--color-dark); fill-opacity: 0.08; stroke: none; } & .gc-chart__line { fill: none; stroke: var(--color-dark); stroke-width: 3px; stroke-linejoin: round; vector-effect: non-scaling-stroke; } & .gc-chart__dot { position: absolute; width: 1.75rem; height: 1.75rem; transform: translate(-50%, 50%); display: flex; align-items: center; justify-content: center; margin: 0px; padding: 0px; border: 0px; background: transparent; cursor: pointer; } & .gc-chart__dot::after { content: ""; display: block; width: var(--space-12); height: var(--space-12); border-radius: var(--radius-full); background-color: var(--color-dark); transition: transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease); } & .gc-chart__dot:hover::after { background-color: var(--color-accent); transform: scale(1.3); } & .gc-chart__dot[aria-pressed="true"]::after { background-color: var(--color-accent); box-shadow: 0px 0px 0px 2px var(--color-dark); transform: scale(1.5); } & .gc-chart__dot:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 2px; border-radius: var(--radius-full); }\n}.elementor .gc-chart-readout{min-height:var(--space-48);margin:0px;display:flex;gap:var(--space-8);justify-content:space-between;align-items:center;& .gc-chart__val { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-12); } & .gc-chart__num { font-size: var(--type-stat-tablet); line-height: var(--type-stat-lh-tablet); font-weight: 800; letter-spacing: var(--tracking-stat); font-variant-numeric: tabular-nums; } & .gc-chart__unit { font-size: var(--type-label); line-height: var(--type-label-lh); font-weight: 700; } & .gc-chart__step { display: none; width: var(--size-tap); height: var(--size-tap); flex-shrink: 0; padding: 0px; border-style: solid; border-width: 1.5px; border-color: var(--color-dark); border-radius: var(--radius-full); background-color: transparent; color: var(--color-dark); align-items: center; justify-content: center; cursor: pointer; font-size: var(--type-title-2xs); line-height: 1; }\n}.elementor .gc-chart-tab:hover,.elementor .gc-chart-tab:focus-visible{color:var(--color-dark-on-accent);background-color:var(--color-accent);}.elementor .gc-chart-tab{min-height:var(--size-tap);font-family:inherit;font-weight:700;font-size:var(--type-ui);color:var(--color-dark);line-height:1;text-align:center;cursor:pointer;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-24);padding-inline-end:var(--space-24);border-radius:var(--radius-full);border-width:1.5px;border-color:var(--color-dark);border-style:solid;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;transition: background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease); &[aria-pressed="true"] { background-color: var(--color-dark); color: var(--color-cream); }\n}.elementor .gc-chart-tabs{padding:0px;display:flex;gap:var(--space-8);flex-wrap:wrap;}.elementor .gc-chart-panel{min-width:0px;padding:var(--space-32);border-radius:var(--radius-24);background-color:var(--color-white);display:flex;flex-direction:column;gap:var(--space-20);}.elementor .gc-panel-outline-dark{min-height:128px;border-radius:var(--radius-16);border-width:1px;border-color:var(--color-line-on-dark);border-style:solid;background-color:rgba(242,233,209,.05);display:flex;align-items:center;box-sizing: border-box; padding-block: var(--space-28); padding-inline: var(--space-32);\n}.elementor .gc-footer-logo{width:auto;height:auto;max-width:184px;max-height:56px;object-fit:contain;display:block;align-self:flex-start;object-position: left center;\n}.elementor .gc-arrow-end{display:flex;gap:var(--space-16);justify-content:space-between;align-items:center;&:not([hidden])::after { content: '→'; content: '→' / ''; display: inline-block; transition: transform var(--motion-fast) var(--motion-ease); }\n}.elementor .gc-arrow-after{&:not([hidden])::after { content: '→'; content: '→' / ''; display: inline-block; margin-inline-start: var(--space-8); transition: transform var(--motion-fast) var(--motion-ease); } &:not([hidden]):hover::after { transform: translateX(4px); }\n}.elementor .gc-text-muted-faint{opacity:55%;}.elementor .gc-text-muted-soft{opacity:60%;}.elementor .gc-footer-rule{padding-block-start:var(--space-56);&:not([hidden]) { border-top: 1px solid var(--color-line-accent); }\n}.elementor .gc-card:hover,.elementor .gc-card:focus-visible{transform:translate3d(0px, -3px, 0px);}.elementor .gc-card{color:inherit;text-decoration:none;padding:var(--space-24);border-radius:var(--radius-16);display:flex;flex-direction:column;gap:var(--space-16);transition: transform var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease); &:not([hidden]):hover { box-shadow: 0 12px 24px var(--color-shadow-soft); } &:focus-visible { outline: 2px solid var(--gc-ring, var(--color-focus-ring)); outline-offset: 3px; } &:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-menu-link:hover,.elementor .gc-menu-link:focus-visible{padding-inline-start:var(--space-8);}.elementor .gc-menu-link{min-height:var(--size-tap);font-weight:700;font-size:var(--type-menu);color:var(--color-dark);line-height:var(--type-menu-lh);text-decoration:none;display:flex;gap:var(--space-16);align-items:center;padding-block: var(--space-16); padding-inline: 0; transition: padding-inline-start var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease); &:focus-visible { outline: 2px solid var(--gc-ring, var(--color-focus-ring)); outline-offset: 3px; } &:not([hidden]) { border-top: 1px solid var(--color-line); font-family: var(--font-sans); }\n}.elementor .gc-panel{overflow:hidden;color:var(--color-dark);border-end-start-radius:var(--radius-24);border-end-end-radius:var(--radius-24);background-color:var(--color-cream);padding-block: var(--space-48); padding-inline: 0; --gc-ring: var(--color-focus-ring); &:not([hidden]) { box-shadow: 0 32px 64px var(--color-shadow); }\n}.elementor .gc-header{min-height:var(--size-header);position:sticky;inset-block-start:0px;z-index:50;color:var(--color-cream);background-color:var(--color-dark);--gc-ring: var(--color-focus-ring-on-dark);\n}.elementor .gc-link-plain:hover,.elementor .gc-link-plain:focus-visible{color:var(--color-accent);}.elementor .gc-link-plain{min-height:var(--size-tap);color:inherit;text-decoration:none;display:inline-flex;align-items:center;transition: color var(--motion-fast) var(--motion-ease); &:focus-visible { outline: 2px solid var(--gc-ring, var(--color-focus-ring)); outline-offset: 3px; } &:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-link{font-weight:700;font-size:var(--type-ui);color:inherit;line-height:1;text-align:start;cursor:pointer;border-radius:0px;background-color:transparent;display:inline-block;padding-block: var(--space-12); padding-inline: 0; text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: var(--space-8); transition: text-decoration-thickness var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease); &:not([hidden]):hover { text-decoration-thickness: 3px; } &:focus-visible { outline: 2px solid var(--gc-ring, var(--color-focus-ring)); outline-offset: 3px; } &:not([hidden]) { font-family: var(--font-sans); } padding-block: calc(var(--space-12) + var(--space-4) / 2);\n}.elementor .gc-visually-hidden{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip-path:inset(50%);white-space: nowrap;\n}.elementor .gc-media-zoom:hover,.elementor .gc-media-zoom:focus-visible{transform:scale3d(1.04, 1.04, 1);}.elementor .gc-media-zoom{transition: transform var(--motion-slow) var(--motion-ease);\n}.elementor .gc-media-cover{width:100%;height:100%;object-fit:cover;display:block;}.elementor .gc-media{overflow:hidden;padding:0px;border-radius:var(--radius-16);background-color:var(--color-dark);display:block;}.elementor .gc-grid{column-gap:var(--space-24);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));}.elementor .gc-section{padding-block: var(--space-120); padding-inline: 0;\n}.elementor .gc-container{width:100%;max-width:var(--size-container);margin-inline: auto; padding-block: 0; padding-inline: var(--space-80); box-sizing: border-box;\n}.elementor .gc-text-micro{font-weight:700;font-size:var(--type-micro);letter-spacing:var(--tracking-label);line-height:var(--type-micro-lh);text-transform:uppercase;&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-caption-caps{font-weight:700;font-size:var(--type-caption);letter-spacing:var(--tracking-label);line-height:var(--type-caption-lh);text-transform:uppercase;&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-caption{font-weight:700;font-size:var(--type-caption);line-height:var(--type-caption-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-small{font-weight:400;font-size:var(--type-small);line-height:var(--type-small-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-eyebrow{font-weight:700;font-size:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);line-height:var(--type-eyebrow-lh);text-transform:uppercase;&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-ui{font-weight:700;font-size:var(--type-ui);line-height:var(--type-ui-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-menu-sm{font-weight:700;font-size:var(--type-menu-sm);line-height:var(--type-menu-sm-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-menu{font-weight:700;font-size:var(--type-menu);line-height:var(--type-menu-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-label{font-weight:700;font-size:var(--type-label);line-height:var(--type-label-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-body{font-weight:400;font-size:var(--type-body);line-height:var(--type-body-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-lead{font-weight:400;font-size:var(--type-lead);line-height:var(--type-lead-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-title-xs{font-weight:800;font-size:var(--type-title-xs);line-height:var(--type-title-xs-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-title-sm{font-weight:800;font-size:var(--type-title-sm);line-height:var(--type-title-sm-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-title-md{font-weight:800;font-size:var(--type-title-md);line-height:var(--type-title-md-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-title-lg{font-weight:800;font-size:var(--type-title-lg);line-height:var(--type-title-lg-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-stat{font-weight:800;font-size:var(--type-stat);letter-spacing:var(--tracking-stat);line-height:var(--type-stat-lh);font-variant-numeric: tabular-nums; &:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-h2{font-weight:800;font-size:var(--type-h2);letter-spacing:var(--tracking-heading);line-height:var(--type-h2-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-display{font-weight:800;font-size:var(--type-display);letter-spacing:var(--tracking-display);line-height:var(--type-display-lh);&:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-surface-white{color:var(--color-dark);background-color:var(--color-white);--gc-ring: var(--color-focus-ring);\n}.elementor .gc-surface-cream{color:var(--color-dark);background-color:var(--color-cream);--gc-ring: var(--color-focus-ring);\n}.elementor .gc-surface-dark{color:var(--color-cream);background-color:var(--color-dark);--gc-ring: var(--color-focus-ring-on-dark);\n}.elementor .gc-btn:hover,.elementor .gc-btn:focus-visible{transform:translate3d(0px, -1px, 0px);}.elementor .gc-btn:active{transform:scale3d(0.98, 0.98, 1);}.elementor .gc-btn{min-height:var(--size-button);font-weight:700;font-size:var(--type-body);line-height:1;text-align:center;text-decoration:none;cursor:pointer;border-radius:var(--radius-full);border-width:1.5px;border-color:transparent;border-style:solid;display:inline-flex;gap:var(--space-8);justify-content:center;align-items:center;padding-block: 0; padding-inline: var(--space-32); white-space: nowrap; transition: background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease); &:focus-visible { outline: 2px solid var(--gc-ring, var(--color-focus-ring)); outline-offset: 3px; } &:disabled, &[aria-disabled='true'] { opacity: .4; cursor: not-allowed; transform: none; } &:not([hidden]) { font-family: var(--font-sans); }\n}.elementor .gc-text-eyebrow-accent{color:var(--color-accent);}.elementor .gc-text-muted{color:var(--color-dark-70);}.elementor .gc-card-news{padding:0px;gap:var(--space-20);&:not([hidden]):hover { box-shadow: none; }\n}.elementor .gc-menu-link-split{font-size:var(--type-menu-sm);line-height:var(--type-menu-sm-lh);justify-content:space-between;}.elementor .gc-menu-link-stacked{flex-direction:column;gap:var(--space-4);align-items:flex-start;padding-block: var(--space-12);\n}.elementor .gc-btn-primary{color:var(--color-dark-on-accent);border-color:var(--color-accent);background-color:var(--color-accent);}