.elementor-28 .elementor-element.elementor-element-9edfb79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-247b4b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-75589f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-38d2422{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-a342db9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-20dd67d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1e57414 */.ag-sobre-hero {
  position: relative;
  overflow: hidden;
  padding: 120px 24px;
  background:
    radial-gradient(circle at 78% 18%, rgba(157,127,254,.22), transparent 38%),
    radial-gradient(circle at 10% 90%, rgba(197,83,106,.14), transparent 44%),
    linear-gradient(135deg, #120F18 0%, #18131F 48%, #21182A 100%);
}

.ag-sobre-bg {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(18,15,24,.92) 0%,
      rgba(18,15,24,.80) 46%,
      rgba(18,15,24,.58) 100%
    );

  z-index: 1;
}

/* GRID */
.ag-sobre-hero-grid {
  position: relative;
  z-index: 3;

  display: grid;
  grid-template-columns: 1.08fr .92fr;

  gap: 42px;
  align-items: center;
}

/* CONTENT */
.ag-sobre-hero-content {
  max-width: 760px;
}

/* EYEBROW */
.ag-sobre-hero .ag-eyebrow {
  display: inline-block;

  margin-bottom: 22px !important;

  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;

  letter-spacing: 2px !important;
  text-transform: uppercase !important;

  color: #D86A82 !important;
}

/* TITLE */
.ag-sobre-title {
  margin: 0 0 30px !important;

  font-family: 'Playfair Display', serif !important;

  font-size: clamp(34px, 3.2vw, 64px) !important;
  font-weight: 500 !important;

  line-height: .92 !important;
  letter-spacing: -3px !important;

  color: #FFFFFF !important;

  text-wrap: balance;
}

/* DESTAQUE */
.ag-sobre-title em {
  display: block;

  margin-top: 10px;

  font-style: italic !important;
  font-weight: 600 !important;

  color: #A88BFF !important;

  text-shadow:
    0 0 28px rgba(157,127,254,.18);
}

/* SUB */
.ag-sobre-sub {
  max-width: 720px;

  margin: 0 0 22px !important;

  font-family: 'Plus Jakarta Sans', sans-serif !important;

  font-size: 18px !important;
  font-weight: 500 !important;

  line-height: 1.85 !important;
  letter-spacing: -.1px;

  color: rgba(255,255,255,.82) !important;
}

/* SUB 2 */
.ag-sobre-sub-2 {
  color: rgba(255,255,255,.62) !important;
}

/* FOTO */
.ag-sobre-hero-photo {
  position: relative;

  max-width: 430px;

  justify-self: end;

  border-radius: 34px;

  overflow: hidden;

  box-shadow:
    0 40px 100px -45px rgba(0,0,0,.72);
}

/* OVERLAY FOTO */
.ag-sobre-hero-photo::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 30%,
      rgba(18,15,24,.18) 100%
    );

  z-index: 2;
}

/* IMG */
.ag-sobre-hero-photo img {
  display: block;

  width: 100%;
  height: 100%;

  aspect-ratio: 4 / 5;

  object-fit: cover;
  object-position: center;

  transform: scale(1.02);
}

/* MOBILE */
@media (max-width: 900px) {

  .ag-sobre-hero-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .ag-sobre-hero-photo {
    justify-self: start;
    max-width: 360px;
  }

}

@media (max-width: 640px) {

  .ag-sobre-hero {
    padding: 92px 20px 72px;
  }

  .ag-sobre-title {
    font-size: 44px !important;
    line-height: .96 !important;
    letter-spacing: -1.8px !important;
  }

  .ag-sobre-sub {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

  .ag-sobre-hero-photo {
    max-width: 100%;
    border-radius: 24px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c822220 *//* =========================================
   AJUSTE TITLE HISTÓRIA
========================================= */

.ag-historia-title {
  max-width: 620px;

  font-size: clamp(34px, 3vw, 52px) !important;

  line-height: .98 !important;
  letter-spacing: -1.6px !important;

  margin-bottom: 28px !important;
}

.ag-historia {
  position: relative;
  padding: 88px 24px;
  background: #FBF7F8;
  overflow: hidden;
}

.ag-historia::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  right: -130px;
  top: -120px;
  border-radius: 999px;
  background: rgba(157,127,254,.12);
  filter: blur(90px);
  pointer-events: none;
}

.ag-historia .ag-container {
  position: relative;
  z-index: 2;
  max-width: 1080px;
  margin: 0 auto;
}

.ag-historia-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.ag-historia-foto {
  position: sticky;
  top: 110px;
}

.ag-foto {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 28px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #EFE9EB;
  box-shadow: 0 28px 70px -44px rgba(31,26,36,.35);
}

.ag-foto::before {
  content: "";
  position: absolute;
  inset: auto -20px -20px 28px;
  height: 44%;
  border-radius: 999px;
  background: rgba(157,127,254,.22);
  filter: blur(38px);
  z-index: 2;
  pointer-events: none;
}

.ag-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.ag-historia-texto {
  max-width: 660px;
  padding-top: 6px;
}

.ag-historia .ag-eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #C5536A;
}

.ag-historia .ag-section-title {
  max-width: 660px;
  margin: 0 0 28px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -1.3px;
  color: #1F1A24;
}

.ag-historia-corpo p {
  margin: 0 0 18px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #7C7385;
}

.ag-historia-corpo .ag-destaque {
  margin-top: 28px;
  padding: 24px;
  border-radius: 20px;
  background: rgba(255,255,255,.76);
  border: 1px solid #EFE9EB;
  box-shadow: 0 20px 60px -42px rgba(31,26,36,.32);
  color: #1F1A24;
}

.ag-historia-corpo strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 800;
  color: #1F1A24;
}

@media (max-width: 900px) {
  .ag-historia-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .ag-historia-foto {
    position: relative;
    top: 0;
    max-width: 340px;
    margin: 0 auto;
  }

  .ag-historia-texto {
    max-width: 720px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .ag-historia {
    padding: 72px 20px;
  }

  .ag-historia .ag-section-title {
    font-size: clamp(32px, 9vw, 42px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38d2422 */.ag-frase-bloco {
  position: relative;
  padding: 54px 24px 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 10%, rgba(157,127,254,.22), transparent 42%),
    radial-gradient(circle at 8% 92%, rgba(197,83,106,.14), transparent 46%),
    linear-gradient(135deg, #120F18 0%, #181220 48%, #241A30 100%);
}

.ag-frase-bloco::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.04) 0%,
    transparent 18%,
    transparent 82%,
    rgba(255,255,255,.035) 100%
  );
  pointer-events: none;
}

.ag-frase-bloco .ag-container {
  position: relative;
  z-index: 2;
}

.ag-frase-single {
  margin: 0;
  max-width: 1050px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -2.2px;
  color: #FFFFFF;
}

.ag-frase-single em {
  display: block;
  margin-top: 4px;
  font-style: italic;
  font-weight: 600;
  color: #9D7FFE;
  text-shadow: 0 0 22px rgba(157,127,254,.18);
}

@media (max-width: 640px) {
  .ag-frase-bloco {
    padding: 56px 20px 62px;
  }

  .ag-frase-single {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -1px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1af365f */.ag-credenciais {
  position: relative;
  padding: 110px 24px;
  overflow: hidden;

  background:
    radial-gradient(circle at 85% 10%, rgba(157,127,254,.10), transparent 38%),
    radial-gradient(circle at 10% 90%, rgba(197,83,106,.08), transparent 44%),
    linear-gradient(180deg, #FBF7F8 0%, #F8F3F6 100%);
}

/* GLOW */
.ag-credenciais::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  top: -220px;
  right: -180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(157,127,254,.14), transparent 70%);
  filter: blur(90px);
  pointer-events: none;
}

.ag-credenciais .ag-container {
  position: relative;
  z-index: 2;
}

/* =========================================
   HEADER
========================================= */

.ag-credenciais .ag-section-title {
  max-width: 700px;
  margin-bottom: 18px;

  font-size: clamp(40px, 4vw, 60px);
  line-height: .96;
  letter-spacing: -2px;
}

.ag-credenciais .ag-section-sub {
  max-width: 760px;

  font-size: 18px;
  line-height: 1.75;
  color: #7C7385;

  margin-bottom: 56px;
}

/* =========================================
   GRID NUMÉRICA
========================================= */

.ag-num-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 70px;
}

/* CARD */
.ag-num-card {
  position: relative;

  padding: 34px 28px;
  min-height: 220px;

  border-radius: 28px;

  background: rgba(255,255,255,.78);

  border: 1px solid rgba(233,226,230,.85);

  backdrop-filter: blur(14px);

  box-shadow:
    0 30px 80px -60px rgba(31,26,36,.18),
    0 10px 24px rgba(157,127,254,.04);

  overflow: hidden;

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}

/* GLOW INTERNO */
.ag-num-card::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at top left,
      rgba(157,127,254,.10),
      transparent 58%);

  opacity: 0;
  transition: opacity .25s ease;
}

.ag-num-card:hover {
  transform: translateY(-6px);

  border-color: rgba(157,127,254,.25);

  box-shadow:
    0 40px 90px -50px rgba(157,127,254,.18),
    0 18px 34px rgba(31,26,36,.08);
}

.ag-num-card:hover::before {
  opacity: 1;
}

/* CONTEÚDO */
.ag-num-big,
.ag-num-label {
  position: relative;
  z-index: 2;
}

/* NÚMERO */
.ag-num-big {
  margin-bottom: 18px;

  font-family: 'Playfair Display', serif;
  font-size: 64px;
  font-style: italic;
  font-weight: 600;
  line-height: .85;

  color: #9D7FFE;

  letter-spacing: -2px;
}

/* TEXTO */
.ag-num-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #665D72;
}

/* =========================================
   FORMAÇÃO
========================================= */

.ag-formacao {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 60px;

  padding: 42px;

  border-radius: 30px;

  background:
    linear-gradient(135deg,
      rgba(255,255,255,.72),
      rgba(255,255,255,.58));

  border: 1px solid rgba(233,226,230,.8);

  backdrop-filter: blur(12px);

  box-shadow:
    0 30px 80px -60px rgba(31,26,36,.15);
}

/* HEAD */
.ag-formacao-head {
  max-width: 420px;
}

.ag-formacao-kicker {
  display: inline-block;

  margin-bottom: 14px;

  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: 2px;
  text-transform: uppercase;

  color: #C5536A;
}

.ag-formacao h3 {
  margin: 0;

  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
  line-height: 1.05;

  letter-spacing: -1px;

  color: #1F1A24;
}

/* LISTA */
.ag-formacao ul {
  margin: 0;
  padding: 0;

  list-style: none;

  display: grid;
  gap: 16px;
}

.ag-formacao li {
  position: relative;

  padding-left: 28px;

  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  line-height: 1.7;

  color: #665D72;
}

/* BULLET */
.ag-formacao li::before {
  content: "";

  position: absolute;
  left: 0;
  top: 11px;

  width: 10px;
  height: 10px;

  border-radius: 999px;

  background:
    linear-gradient(135deg,
      #9D7FFE,
      #C5536A);

  box-shadow:
    0 0 16px rgba(157,127,254,.25);
}

/* =========================================
   RESPONSIVO
========================================= */

@media (max-width: 1024px) {

  .ag-num-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ag-formacao {
    grid-template-columns: 1fr;
    gap: 34px;
  }

}

@media (max-width: 640px) {

  .ag-credenciais {
    padding: 80px 20px;
  }

  .ag-num-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ag-num-card {
    min-height: auto;
    padding: 28px;
  }

  .ag-formacao {
    padding: 28px;
    border-radius: 24px;
  }

  .ag-num-big {
    font-size: 54px;
  }

  .ag-credenciais .ag-section-title {
    font-size: 38px;
  }

  .ag-credenciais .ag-section-sub {
    font-size: 16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b3b391 *//* =========================================
   MANIFESTO — DARK REFINADO
========================================= */

.ag-manifesto {
  position: relative;
  padding: 90px 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 8%, rgba(157,127,254,.18), transparent 42%),
    radial-gradient(circle at 8% 92%, rgba(197,83,106,.12), transparent 46%),
    linear-gradient(135deg, #120F18 0%, #18131F 48%, #21182A 100%);
}

.ag-manifesto .ag-container {
  position: relative;
  z-index: 2;
}

.ag-manifesto-head {
  max-width: 760px;
  margin-bottom: 46px;
}

.ag-manifesto .ag-section-title {
  color: #FFFFFF;
  max-width: 520px;
  font-size: clamp(36px, 4vw, 58px);
  line-height: .96;
  margin-bottom: 18px;
}

.ag-manifesto .ag-section-title em {
  display: inline;
  color: #9D7FFE;
}

.ag-manifesto .ag-section-sub {
  max-width: 720px;
  color: #B8B1C2;
  font-size: 17px;
  line-height: 1.7;
}

.ag-mani-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.ag-mani-item {
  position: relative;
  min-height: 250px;
  padding: 32px;
  border-radius: 24px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 70px -50px rgba(0,0,0,.55);
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, background .24s ease;
}

.ag-mani-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 12%, rgba(157,127,254,.18), transparent 55%);
  opacity: .55;
  pointer-events: none;
}

.ag-mani-item:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.07);
  border-color: rgba(157,127,254,.36);
}

.ag-mani-marca {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 34px;
  font-family: 'Playfair Display', serif;
  font-size: 54px;
  font-style: italic;
  font-weight: 600;
  line-height: .85;
  color: #9D7FFE;
}

.ag-mani-item h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  color: #FFFFFF;
}

.ag-mani-item p {
  position: relative;
  z-index: 2;
  margin: 0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #B8B1C2;
}

@media (max-width: 900px) {
  .ag-mani-list {
    grid-template-columns: 1fr;
  }

  .ag-mani-item {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .ag-manifesto {
    padding: 76px 20px;
  }

  .ag-mani-item {
    padding: 26px;
  }
}
.ag-manifesto .ag-mani-item,
.ag-manifesto .ag-mani-item * {
  background-color: transparent !important;
}/* End custom CSS */