.elementor-21 .elementor-element.elementor-element-2593abc8{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-1e43c264{--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-21 .elementor-element.elementor-element-13dc878c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-21 .elementor-element.elementor-element-2699d8a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-1378a3a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-3d62859f{--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;}/* Start custom CSS for text-editor, class: .elementor-element-e47499b */.hero-larissa {
  position: relative;
  overflow: hidden;
  min-height: 680px;
  padding-top: 0;
  background-color: var(--larissa-black);
  background-image: url("https://larissasiqueiraadvocacia.com.br/wp-content/uploads/2026/08/larissa-siqueira-advogada-em-sorocaba.webp");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  color: var(--larissa-white);
}

.hero-larissa__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.98) 0%,
      rgba(0, 0, 0, 0.94) 36%,
      rgba(0, 0, 0, 0.72) 58%,
      rgba(0, 0, 0, 0.18) 100%
    );
}

.hero-larissa__container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), var(--larissa-container));
  min-height: 680px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.hero-larissa__content {
  width: 100%;
  max-width: 720px;
  padding: 40px 0;
  transform: none;
}

.hero-larissa__tag {
  display: inline-block;
  margin-bottom: 26px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--larissa-white);
}

.hero-larissa h1 {
  max-width: 720px;
  margin: 0 0 26px;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.03;
  color: var(--larissa-white);
}

.hero-larissa__desc {
  max-width: 610px;
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 400;
  color: var(--larissa-text-light);
}

.hero-larissa__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
  line-height: 1;
  color: var(--larissa-white);
}

.hero-larissa__stars {
  display: flex;
  align-items: center;
  height: 18px;
  color: var(--larissa-gold);
  letter-spacing: 2px;
  font-size: 15px;
  line-height: 1;
}

.hero-larissa__rating-text {
  display: flex;
  align-items: center;
  height: 18px;
  font-size: 16px;
  line-height: 1;
}

.hero-larissa__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin-bottom: 40px;
}

.hero-larissa__proof-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,.92);
}

.hero-larissa__proof-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--larissa-white);
}

.hero-larissa__proof-icon svg {
  width: 18px;
  height: 18px;
}

.btn-whatsapp {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 64px;
  padding: 19px 44px;
  border-radius: 999px;
  background: #1fae53;
  color: var(--larissa-white) !important;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
  text-decoration: none;
  overflow: hidden;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition:
    transform .25s ease,
    background .25s ease,
    box-shadow .25s ease;
  animation: btn-whatsapp-pulse 2.6s ease-in-out infinite;
}

.btn-whatsapp::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background:
    linear-gradient(
      100deg,
      transparent 0%,
      rgba(255, 255, 255, 0.32) 50%,
      transparent 100%
    );
  transform: skewX(-18deg);
  pointer-events: none;
  animation: btn-whatsapp-shine 3.6s ease-in-out infinite;
}

.btn-whatsapp:hover,
.btn-whatsapp:focus {
  transform: translateY(-3px);
  background: #189345;
  color: var(--larissa-white) !important;
  animation-play-state: paused;
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.btn-whatsapp__ico {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

.btn-whatsapp__ico svg {
  width: 25px;
  height: 25px;
}

.btn-whatsapp span {
  position: relative;
  z-index: 2;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.45),
    0 1px 6px rgba(0, 0, 0, 0.25);
}

@keyframes btn-whatsapp-pulse {
  0%,
  100% {
    box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.30),
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 0 0 0 rgba(31, 174, 83, 0.50);
  }

  50% {
    box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.30),
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 0 0 13px rgba(31, 174, 83, 0);
  }
}

@keyframes btn-whatsapp-shine {
  0% {
    left: -120%;
  }

  40%,
  100% {
    left: 130%;
  }
}

@media (max-width: 991px) {
  .hero-larissa {
    min-height: 1060px;
    padding-top: 0;
    background-size: auto 74%;
    background-position: 90% 112%;
  }

  .hero-larissa__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.99) 0%,
        rgba(0, 0, 0, 0.97) 36%,
        rgba(0, 0, 0, 0.78) 52%,
        rgba(0, 0, 0, 0.30) 68%,
        rgba(0, 0, 0, 0) 100%
      );
  }

  .hero-larissa__container {
    width: min(calc(100% - 48px), 760px);
    min-height: 1060px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
  }

  .hero-larissa__content {
    width: 100%;
    max-width: 720px;
    padding: 72px 0 430px;
    transform: none !important;
  }

  .hero-larissa__tag {
    display: block;
    margin: 0 0 20px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
  }

  .hero-larissa h1 {
    max-width: 650px;
    margin: 0 auto 22px;
    font-size: 36px;
    line-height: 1.08;
  }

  .hero-larissa__desc {
    max-width: 600px;
    margin: 0 auto 26px;
    font-size: 16px;
    line-height: 1.65;
  }

  .hero-larissa__rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 22px;
  }

  .hero-larissa__stars {
    display: flex;
    align-items: center;
    height: auto;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
  }

  .hero-larissa__rating-text {
    display: flex;
    align-items: center;
    height: auto;
    font-size: 14px;
    line-height: 1.3;
  }

  .hero-larissa__proof {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 26px;
  }

  .hero-larissa__proof-item {
    width: fit-content;
    max-width: 100%;
    justify-content: center;
    padding: 9px 16px;
    font-size: 13px;
    line-height: 1.4;
  }

  .btn-whatsapp {
    width: auto;
    min-width: 300px;
    max-width: 100%;
    min-height: 58px;
    padding: 18px 28px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .hero-larissa {
    min-height: 990px;
    padding-top: 0;
    background-size: auto 66%;
    background-position: 85% 109%;
  }

  .hero-larissa__container {
    width: calc(100% - 36px);
    min-height: 990px;
  }

  .hero-larissa__content {
    width: 100%;
    max-width: 100%;
    padding: 58px 0 355px;
    transform: none !important;
  }

  .hero-larissa__tag {
    margin-bottom: 18px;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .13em;
  }

  .hero-larissa h1 {
    max-width: 600px;
    margin-bottom: 20px;
    font-size: 31px;
    line-height: 1.08;
  }

  .hero-larissa__desc {
    max-width: 560px;
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.6;
  }

  .hero-larissa__rating {
    gap: 8px;
    margin-bottom: 22px;
  }

  .hero-larissa__stars {
    font-size: 14px;
    letter-spacing: 1px;
  }

  .hero-larissa__rating-text {
    font-size: 13.5px;
  }

  .hero-larissa__proof {
    gap: 9px;
    margin-bottom: 25px;
  }

  .hero-larissa__proof-item {
    padding: 8px 15px;
    font-size: 12.5px;
  }

  .btn-whatsapp {
    width: calc(100% - 24px);
    min-width: 0;
    max-width: 360px;
    min-height: 56px;
    padding: 16px 20px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .hero-larissa {
    min-height: 940px;
    background-size: auto 61%;
    background-position: 87% 108%;
  }

  .hero-larissa__container {
    width: calc(100% - 30px);
    min-height: 940px;
  }

  .hero-larissa__content {
    padding: 82px 0 325px;
  }

  .hero-larissa__tag {
    margin-bottom: 16px;
    font-size: 9px;
    line-height: 1.45;
    letter-spacing: .10em;
  }

  .hero-larissa h1 {
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 1.08;
  }

  .hero-larissa__desc {
    margin-bottom: 22px;
    font-size: 14.5px;
    line-height: 1.55;
  }

  .hero-larissa__rating {
    gap: 7px;
    margin-bottom: 20px;
  }

  .hero-larissa__stars {
    font-size: 13px;
  }

  .hero-larissa__rating-text {
    font-size: 12.8px;
  }

  .hero-larissa__proof {
    gap: 9px;
    margin-bottom: 22px;
  }

  .hero-larissa__proof-item {
    padding: 8px 13px;
    font-size: 12px;
  }

  .btn-whatsapp {
    width: calc(100% - 12px);
    max-width: 350px;
    min-height: 54px;
    padding: 15px 18px;
    font-size: 14.5px;
  }
}

@media (max-width: 380px) {
  .hero-larissa {
    min-height: 920px;
    background-size: auto 58%;
    background-position: 87% 108%;
  }

  .hero-larissa__container {
    width: calc(100% - 26px);
    min-height: 920px;
  }

  .hero-larissa__content {
    padding: 48px 0 310px;
  }

  .hero-larissa__tag {
    margin-bottom: 14px;
    font-size: 8.5px;
    letter-spacing: .09em;
  }

  .hero-larissa h1 {
    margin-bottom: 17px;
    font-size: 25px;
  }

  .hero-larissa__desc {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.52;
  }

  .hero-larissa__rating {
    gap: 6px;
    margin-bottom: 18px;
  }

  .hero-larissa__stars {
    font-size: 12px;
  }

  .hero-larissa__rating-text {
    font-size: 12px;
  }

  .hero-larissa__proof {
    margin-bottom: 20px;
  }

  .hero-larissa__proof-item {
    padding: 7px 12px;
    font-size: 11.5px;
  }

  .btn-whatsapp {
    width: 100%;
    min-height: 52px;
    padding: 14px 15px;
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63f2ccbb */.areas-larissa-dark {
  position: relative;
  overflow: hidden;
  padding: 104px 20px 112px;
  background:
    radial-gradient(circle at 50% 28%, rgba(94, 32, 53, 0.16), transparent 32%),
    radial-gradient(circle at 8% 14%, rgba(94, 32, 53, 0.12), transparent 28%),
    linear-gradient(180deg, var(--larissa-black) 0%, var(--larissa-dark) 100%);
  color: var(--larissa-white);
}

.areas-larissa-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      transparent 0%,
      transparent 39%,
      rgba(255,255,255,.026) 39%,
      rgba(255,255,255,.026) 48%,
      transparent 48%,
      transparent 100%
    );
  opacity: .45;
  pointer-events: none;
}

.areas-larissa-dark__container {
  position: relative;
  z-index: 2;
  width: min(100%, var(--larissa-container));
  margin: 0 auto;
}

.areas-larissa-dark__intro {
  max-width: 950px;
  margin: 0 auto 56px;
  text-align: center;
}

.areas-larissa-dark__tag {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #c98aa0;
}

.areas-larissa-dark__intro h2 {
  margin: 0 0 22px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.08;
  color: var(--larissa-white);
}

.areas-larissa-dark .areas-larissa-dark__intro p {
  max-width: 960px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
  color: rgba(255,255,255,.78);
}

.areas-larissa-dark__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  align-items: stretch;
}

.areas-larissa-dark__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 36px 28px 30px;
  border: 1px solid rgba(94,32,53,.45);
  border-radius: 24px;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.055),
      rgba(255,255,255,.018)
    );
  box-shadow: 0 24px 62px rgba(0,0,0,.26);
  overflow: hidden;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.areas-larissa-dark__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 24% 0%,
      rgba(94,32,53,.30),
      transparent 36%
    );
  opacity: .75;
  pointer-events: none;
}

.areas-larissa-dark__card:hover {
  transform: translateY(-7px);
  border-color: rgba(122,46,72,.85);
  background:
    linear-gradient(
      180deg,
      rgba(94,32,53,.18),
      rgba(255,255,255,.022)
    );
  box-shadow: 0 30px 82px rgba(0,0,0,.36);
}

.areas-larissa-dark__line {
  position: absolute;
  top: 0;
  left: 34px;
  width: 44px;
  height: 5px;
  border-radius: 0 0 10px 10px;
  background: linear-gradient(90deg, #5e2035, #7a2e48);
}

.areas-larissa-dark__icon {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  margin-bottom: 28px;
  border: 1px solid rgba(94,32,53,.65);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #c98aa0;
  background: rgba(255,255,255,.035);
}

.areas-larissa-dark__card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  font-size: 29px;
  line-height: 1.12;
  font-weight: 400;
  color: var(--larissa-white);
}

.areas-larissa-dark .areas-larissa-dark__card p {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.68;
  font-weight: 400;
  color: rgba(255,255,255,.74);
}

.areas-larissa-dark__more {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 8px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .02em;
  color: #c98aa0 !important;
  text-decoration: none !important;
  transition: opacity .2s ease;
}

.areas-larissa-dark__more::after {
  content: "→";
  margin-left: 7px;
  font-size: 15px;
  transition: transform .2s ease;
}

.areas-larissa-dark__more:hover {
  color: #e4afc1 !important;
}

.areas-larissa-dark__more:hover::after {
  transform: translateX(4px);
}

.areas-larissa-dark__bottom {
  max-width: 860px;
  margin: 58px auto 0;
  text-align: center;
}

.areas-larissa-dark .areas-larissa-dark__bottom p {
  margin: 0 auto 28px;
  font-family: "DM Serif Display", serif;
  font-size: 28px;
  line-height: 1.18;
  font-weight: 400;
  letter-spacing: -.02em;
  color: var(--larissa-white);
}

@media (max-width: 1100px) {
  .areas-larissa-dark__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .areas-larissa-dark {
    padding: 76px 20px 84px;
  }

  .areas-larissa-dark__intro {
    margin-bottom: 42px;
  }

  .areas-larissa-dark__intro h2 {
    font-size: 31px;
    line-height: 1.12;
  }

  .areas-larissa-dark .areas-larissa-dark__intro p {
    font-size: 16px;
    line-height: 1.7;
  }

  .areas-larissa-dark__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .areas-larissa-dark__card {
    padding: 34px 24px 28px;
    border-radius: 22px;
  }

  .areas-larissa-dark__icon {
    width: 54px;
    height: 54px;
    margin-bottom: 24px;
    font-size: 20px;
  }

  .areas-larissa-dark__card h3 {
    font-size: 27px;
  }

  .areas-larissa-dark__bottom {
    margin-top: 44px;
  }

  .areas-larissa-dark .areas-larissa-dark__bottom p {
    font-size: 27px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2699d8a8 */.lsa-sobre {
  width: 100%;
  padding: 112px 20px;
  background: #f4f1f4;
}

.lsa-sobre__container {
  width: min(100%, var(--larissa-container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 72px;
  align-items: center;
}

.lsa-sobre__content {
  max-width: 660px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  color: #2f2f2f;
}

.lsa-sobre__tag {
  display: inline-block;
  margin-bottom: 22px;
  color: #5e2035;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lsa-sobre__tag::after {
  content: "";
  display: block;
  width: 72px;
  height: 1px;
  margin-top: 20px;
  background: #5e2035;
}

.lsa-sobre h2 {
  margin: 0 0 30px;
  color: #5e2035;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.05;
}

.lsa-sobre p {
  max-width: 620px;
  margin: 0 0 20px;
  color: #2f2f2f;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
}

.lsa-sobre .lsa-destaque {
  color: #5e2035;
  font-weight: 600;
}

.lsa-sobre__more {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 4px;
  color: #5e2035 !important;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  text-decoration: none !important;
  transition: opacity .2s ease;
}

.lsa-sobre__more::after {
  content: "→";
  margin-left: 8px;
  font-size: 16px;
  transition: transform .2s ease;
}

.lsa-sobre__more:hover {
  opacity: .72;
}

.lsa-sobre__more:hover::after {
  transform: translateX(4px);
}

.lsa-sobre__stats {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 0;
  max-width: 640px;
  margin-top: 42px;
}

.lsa-sobre__stats div {
  min-width: 0;
  padding: 0 18px;
  border-left: 1px solid rgba(94, 32, 53, .2);
  color: #343434;
  font-size: 14px;
  line-height: 1.5;
}

.lsa-sobre__stats div:first-child {
  padding-left: 0;
  border-left: none;
}

.lsa-sobre__stats strong {
  display: block;
  margin-bottom: 6px;
  color: #5e2035;
  font-family: "DM Serif Display", serif;
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.lsa-sobre__image {
  width: 100%;
}

.lsa-sobre__image img {
  width: 100%;
  min-height: 620px;
  display: block;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 28px 76px rgba(94, 32, 53, .16);
}

@media (max-width: 1024px) {
  .lsa-sobre__container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .lsa-sobre__content {
    max-width: 760px;
  }

  .lsa-sobre__image img {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .lsa-sobre {
    padding: 76px 20px;
  }

  .lsa-sobre h2 {
    font-size: 32px;
    line-height: 1.12;
  }

  .lsa-sobre p {
    font-size: 16px;
    line-height: 1.75;
  }

  .lsa-sobre__more {
    font-size: 13px;
  }

  .lsa-sobre__stats {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 34px;
  }

  .lsa-sobre__stats div {
    padding: 0 0 18px;
    border-left: none;
    border-bottom: 1px solid rgba(94, 32, 53, .2);
  }

  .lsa-sobre__stats div:last-child {
    border-bottom: none;
  }

  .lsa-sobre__stats strong {
    font-size: 40px;
  }

  .lsa-sobre__image img {
    min-height: 320px;
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22aa7e7d */.autoridade-larissa {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  background-color: var(--larissa-black);
  background-image: url("https://larissasiqueiraadvocacia.com.br/wp-content/uploads/2026/08/LARISSA-SIQUEIRA-ADVOGADA-EM-SOROCABA-SP.webp");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  color: var(--larissa-white);
}

.autoridade-larissa__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(3, 3, 3, .94) 0%,
    rgba(3, 3, 3, .82) 38%,
    rgba(3, 3, 3, .35) 62%,
    rgba(3, 3, 3, 0) 82%
  );
}

.autoridade-larissa__container {
  position: relative;
  z-index: 2;
  width: min(92%, var(--larissa-container));
  min-height: 620px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.autoridade-larissa__content {
  max-width: 500px;
  padding: 90px 0;
}

.autoridade-larissa__tag {
  display: inline-block;
  margin-bottom: 26px;
  color: var(--larissa-gold);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.autoridade-larissa h2 {
  margin: 0 0 24px;
  color: var(--larissa-white);
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 400;
  line-height: 1.02;
}

.autoridade-larissa p {
  margin: 0 0 18px;
  color: rgba(255,255,255,.88);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}

.autoridade-larissa p strong {
  color: var(--larissa-white);
  font-weight: 700;
}

.autoridade-larissa__actions {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .autoridade-larissa {
    min-height: auto;
    background-position: 68% center;
  }

  .autoridade-larissa__overlay {
    background: linear-gradient(
      180deg,
      rgba(3, 3, 3, .97) 0%,
      rgba(3, 3, 3, .90) 46%,
      rgba(70, 18, 35, .34) 72%,
      rgba(3, 3, 3, .10) 100%
    );
  }

  .autoridade-larissa__container {
    min-height: auto;
    justify-content: center;
    text-align: center;
  }

  .autoridade-larissa__content {
    max-width: 680px;
    padding: 76px 0 360px;
  }
}

@media (max-width: 640px) {
  .autoridade-larissa {
    background-position: 70% bottom;
  }

  .autoridade-larissa__container {
    width: min(90%, var(--larissa-container));
  }

  .autoridade-larissa__content {
    padding: 68px 0 320px;
  }

  .autoridade-larissa__tag {
    margin-bottom: 18px;
    font-size: 11px;
    letter-spacing: .14em;
  }

  .autoridade-larissa h2 {
    font-size: 34px;
    line-height: 1.08;
  }

  .autoridade-larissa p {
    font-size: 15px;
    line-height: 1.62;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1378a3a8 */.situacoes-larissa {
  width: 100%;
  padding: 96px 20px 104px;
  background: #f4f1f4;
  font-family: "Poppins", sans-serif;
}

.situacoes-larissa,
.situacoes-larissa *,
.situacoes-larissa *::before,
.situacoes-larissa *::after {
  box-sizing: border-box;
}

.situacoes-larissa__container {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.situacoes-larissa__head {
  max-width: 1200px;
  margin: 0 0 50px;
}

.situacoes-larissa__head small {
  display: inline-block;
  margin-bottom: 20px;
  color: #5e2035;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .26em;
  text-transform: uppercase;
}

.situacoes-larissa__head small::after {
  content: "";
  display: block;
  width: 78px;
  height: 1px;
  margin-top: 18px;
  background: #5e2035;
}

.situacoes-larissa__head h2 {
  max-width: 1000px;
  margin: 0 0 22px;
  color: #5e2035;
  font-family: "DM Serif Display", serif;
  font-size: clamp(36px, 4.2vw, 40px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
}

.situacoes-larissa .situacoes-larissa__head p {
  max-width: 1000px;
  margin: 0;
  color: #3e3935;
  font-family: "Poppins", sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
}

.situacoes-larissa__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(94, 32, 53, .16);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(94, 32, 53, .06);
}

.situacoes-larissa__card {
  position: relative;
  min-width: 0;
  min-height: 168px;
  padding: 30px 34px 28px;
  background: rgba(255, 255, 255, .56);
  border-right: 1px solid rgba(94, 32, 53, .18);
  border-bottom: 1px solid rgba(94, 32, 53, .18);
  color: #45403b;
  transition:
    background .22s ease,
    box-shadow .22s ease;
}

.situacoes-larissa__card:hover,
.situacoes-larissa__card:focus,
.situacoes-larissa__card:focus-within,
.situacoes-larissa__card:active {
  background: #ffffff;
  color: #45403b;
  box-shadow: 0 18px 48px rgba(94, 32, 53, .07);
}

.situacoes-larissa__card::before,
.situacoes-larissa__card::after {
  display: none;
  content: none;
}

.situacoes-larissa__card small {
  display: block;
  margin-bottom: 12px;
  color: #5e2035;
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.situacoes-larissa__card:hover small,
.situacoes-larissa__card:focus small,
.situacoes-larissa__card:focus-within small,
.situacoes-larissa__card:active small {
  color: #5e2035;
}

.situacoes-larissa__card h3 {
  max-width: 470px;
  margin: 0 0 10px;
  color: #151515;
  font-family: "DM Serif Display", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.015em;
}

.situacoes-larissa__card:hover h3,
.situacoes-larissa__card:focus h3,
.situacoes-larissa__card:focus-within h3,
.situacoes-larissa__card:active h3 {
  color: #151515;
}

.situacoes-larissa .situacoes-larissa__card p {
  max-width: 480px;
  margin: 0;
  color: #45403b;
  font-family: "Poppins", sans-serif;
  font-size: 14.5px;
  line-height: 1.62;
}

.situacoes-larissa__card:hover p,
.situacoes-larissa__card:focus p,
.situacoes-larissa__card:focus-within p,
.situacoes-larissa__card:active p {
  color: #45403b;
}

.situacoes-larissa__card small a {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: none;
  transition: opacity .2s ease;
}

.situacoes-larissa__card small a:hover {
  opacity: .65;
}

@media (max-width: 900px) {
  .situacoes-larissa__grid {
    grid-template-columns: 1fr;
  }

  .situacoes-larissa__card {
    min-height: auto;
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .situacoes-larissa {
    padding: 72px 20px 78px;
  }

  .situacoes-larissa__head {
    margin-bottom: 38px;
  }

  .situacoes-larissa__head h2 {
    font-size: 34px;
    line-height: 1.06;
  }

  .situacoes-larissa .situacoes-larissa__head p {
    font-size: 15px;
    line-height: 1.68;
  }

  .situacoes-larissa__card {
    padding: 28px 24px 26px;
  }

  .situacoes-larissa__card h3 {
    font-size: 25px;
  }

  .situacoes-larissa .situacoes-larissa__card p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24d2e626 */.lsa-atendimento {
  position: relative;
  overflow: hidden;
  padding: 105px 20px;
  background:
    radial-gradient(circle at 50% 15%, rgba(94,32,53,.12), transparent 35%),
    linear-gradient(180deg,#050505 0%,#090909 100%);
}
.lsa-atendimento::before{
  content:"";
  position:absolute;
  inset:0;
  background:
  linear-gradient(
  135deg,
  transparent 0%,
  transparent 38%,
  rgba(255,255,255,.02) 38%,
  rgba(255,255,255,.02) 48%,
  transparent 48%);
  pointer-events:none;
}
.lsa-atendimento__container{
  width:min(100%,1180px);
  margin:auto;
  position:relative;
  z-index:2;
}
.lsa-atendimento__intro{
  max-width:1000px;
  margin:0 auto 60px;
  text-align:center;
}
.lsa-atendimento__intro h2{
  margin:0 0 24px;
  color:#ffffff;
  font-family:"DM Serif Display",serif;
  font-size:clamp(38px,4vw,38px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.02em;
}
.lsa-atendimento .lsa-atendimento__intro p{
  max-width:1000px;
  margin:0 auto;
  color:rgba(255,255,255,.76);
  font-family:"Poppins",sans-serif;
  font-size:17px;
  line-height:1.8;
}
.lsa-atendimento__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.lsa-atendimento__card{
  position:relative;
  padding:42px 34px;
  border-radius:24px;
  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.045),
  rgba(255,255,255,.015));
  border:1px solid rgba(94,32,53,.45);
  box-shadow:
  0 24px 60px rgba(0,0,0,.30);
  overflow:hidden;
  transition:.3s ease;
}
.lsa-atendimento__card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
  radial-gradient(
  circle at 25% 0%,
  rgba(94,32,53,.18),
  transparent 42%);
  pointer-events:none;
}
.lsa-atendimento__card:hover{
  transform:translateY(-7px);
  border-color:rgba(122,46,104,.85);
  background:
  linear-gradient(
  180deg,
  rgba(94,32,53,.12),
  rgba(255,255,255,.02));
  box-shadow:
  0 34px 80px rgba(0,0,0,.40);
}
.lsa-atendimento__line{
  position:absolute;
  top:0;
  left:34px;
  width:48px;
  height:5px;
  border-radius:0 0 10px 10px;
  background:
  linear-gradient(
  90deg,
  #5e2035,
  #7a2e68);
}
.lsa-atendimento__card h3{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  color:#ffffff;
  font-family:"DM Serif Display",serif;
  font-size:32px;
  line-height:1.1;
  font-weight:400;
}
.lsa-atendimento .lsa-atendimento__card p{
  position:relative;
  z-index:2;
  margin:0;
  color:rgba(255,255,255,.72);
  font-family:"Poppins",sans-serif;
  font-size:15px;
  line-height:1.75;
}
@media(max-width:767px){
  .lsa-atendimento{
    padding:75px 20px;
  }
  .lsa-atendimento__grid{
    grid-template-columns:1fr;
  }
  .lsa-atendimento__intro{
    margin-bottom:40px;
  }
  .lsa-atendimento__intro h2{
    font-size:33px;
  }
  .lsa-atendimento__card{
    padding:34px 24px;
  }
  .lsa-atendimento__card h3{
    font-size:27px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ed75e8 */.lsa-equipe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 104px 20px;
  background:
    radial-gradient(circle at 8% 12%, rgba(94,32,53,.045), transparent 30%),
    #ffffff;
  font-family: "Poppins", sans-serif;
}

.lsa-equipe__container {
  width: min(100%, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .92fr 1fr;
  gap: 78px;
  align-items: center;
}

.lsa-equipe__image {
  position: relative;
  min-width: 0;
}

.lsa-equipe__image::before {
  content: "";
  position: absolute;
  top: -18px;
  left: -18px;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(94,32,53,.14);
  border-radius: 26px;
  z-index: 0;
}

.lsa-equipe__image::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 112px;
  height: 112px;
  border-radius: 26px;
  background: rgba(94,32,53,.055);
  z-index: 0;
}

.lsa-equipe__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 26px;
  box-shadow: 0 26px 70px rgba(0,0,0,.10);
}

.lsa-equipe__content {
  width: 100%;
  max-width: 640px;
  min-width: 0;
  color: #333333;
  font-family: "Poppins", sans-serif;
}

.lsa-equipe h2 {
  margin: 0 0 28px;
  color: #111111;
  font-family: "DM Serif Display", serif;
  font-size: clamp(34px,4vw,44px);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: -.02em;
}

.lsa-equipe .lsa-equipe__content p {
  max-width: 620px;
  margin: 0 0 20px;
  color: #333333;
  font-family: "Poppins", sans-serif;
  font-size: 15.8px;
  line-height: 1.86;
  font-weight: 400;
}

.lsa-equipe .lsa-equipe__content p strong {
  color: #5e2035;
  font-weight: 650;
}

.lsa-equipe__info {
  width: 100%;
  list-style: none;
  margin: 34px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid rgba(94,32,53,.12);
  display: grid;
  gap: 12px;
}

.lsa-equipe__item {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(94,32,53,.035);
  border: 1px solid rgba(94,32,53,.10);
  color: #2f2f2f;
  font-family: "Poppins", sans-serif;
  font-size: 14.8px;
  line-height: 1.55;
  overflow: hidden;
  transition: background .24s ease, border-color .24s ease, transform .24s ease, box-shadow .24s ease;
}

.lsa-equipe__item:hover {
  transform: translateY(-2px);
  background: rgba(94,32,53,.06);
  border-color: rgba(94,32,53,.22);
  box-shadow: 0 14px 32px rgba(94,32,53,.10);
}

.lsa-equipe__text {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

.lsa-equipe__info a {
  min-width: 0;
  flex: 1;
  color: #2f2f2f;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: color .22s ease;
}

.lsa-equipe__item:hover a,
.lsa-equipe__info a:hover {
  color: #5e2035;
}

.lsa-equipe__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.lsa-equipe__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 16px 30px;
  border-radius: 999px;
  font-family: "Poppins", sans-serif;
  font-size: 14.5px;
  line-height: 1;
  font-weight: 650;
  text-align: center;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.lsa-equipe__btn--ghost {
  background: #ffffff;
  color: #5e2035;
  border: 1px solid rgba(94,32,53,.28);
}

.lsa-equipe__btn--ghost:hover,
.lsa-equipe__btn--ghost:focus {
  transform: translateY(-2px);
  color: #5e2035;
  background: rgba(94,32,53,.055);
  border-color: rgba(94,32,53,.38);
}

.lsa-equipe .lsa-equipe__content p strong a {
  color: inherit !important;
  font: inherit;
  text-decoration: none !important;
}

.lsa-equipe .lsa-equipe__content p strong a:hover,
.lsa-equipe .lsa-equipe__content p strong a:focus {
  color: inherit !important;
  text-decoration: none !important;
}

.lsa-equipe .lsa-equipe__content strong a {
  color: inherit !important;
  font: inherit;
  text-decoration: none !important;
}

.lsa-equipe .lsa-equipe__content strong a:hover,
.lsa-equipe .lsa-equipe__content strong a:focus,
.lsa-equipe .lsa-equipe__content strong a:visited {
  color: inherit !important;
  text-decoration: none !important;
}
@media (max-width: 1024px) {
  .lsa-equipe {
    padding: 82px 20px;
  }

  .lsa-equipe__container {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .lsa-equipe__content {
    max-width: 100%;
  }

  .lsa-equipe__image {
    max-width: 680px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .lsa-equipe {
    padding: 56px 18px;
  }

  .lsa-equipe__container {
    display: flex;
    flex-direction: column;
    gap: 38px;
  }

  .lsa-equipe__content {
    order: 1;
  }

  .lsa-equipe__image {
    order: 2;
    width: 100%;
    max-width: 100%;
  }

  .lsa-equipe__image::before,
  .lsa-equipe__image::after {
    display: none;
  }

  .lsa-equipe__image img {
    width: 100%;
    height: auto;
    min-height: 0;
    object-fit: contain;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(0,0,0,.10);
  }

  .lsa-equipe h2 {
    margin-bottom: 22px;
    font-size: 32px;
    line-height: 1.08;
  }

  .lsa-equipe .lsa-equipe__content p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.72;
  }

  .lsa-equipe__info {
    margin-top: 28px;
    padding-top: 22px;
    gap: 10px;
  }

  .lsa-equipe__item {
    min-height: 52px;
    padding: 13px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.5;
  }

  .lsa-equipe__actions {
    flex-direction: column;
    width: 100%;
    gap: 12px;
    margin-top: 24px;
  }

  .lsa-equipe__actions .btn-whatsapp,
  .lsa-equipe__btn {
    width: 100%;
    max-width: 100%;
    min-height: 54px;
    margin: 0;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .lsa-equipe {
    padding: 48px 16px;
  }

  .lsa-equipe h2 {
    font-size: 30px;
  }

  .lsa-equipe .lsa-equipe__content p {
    font-size: 14.5px;
    line-height: 1.7;
  }

  .lsa-equipe__item {
    padding: 12px;
    font-size: 13.5px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6aac35b */.lsa-em-jogo {
  width: 100%;
  max-width: 100%;
  padding: 88px 20px 82px;
  margin: 0;
  background:
    radial-gradient(
      circle at top left,
      rgba(94, 32, 53, .08),
      transparent 34%
    ),
    #ffffff;
  color: #333333;
  font-family: "Poppins", sans-serif;
  font-synthesis: none;
  overflow: hidden;
}

.lsa-em-jogo,
.lsa-em-jogo *,
.lsa-em-jogo *::before,
.lsa-em-jogo *::after {
  box-sizing: border-box;
}

.lsa-em-jogo__container {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.lsa-em-jogo__head {
  width: 100%;
  max-width: 800px;
  margin: 0 0 46px;
}

.lsa-em-jogo__tag {
  display: inline-block;
  margin: 0 0 22px;
  color: #5e2035;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lsa-em-jogo__tag::after {
  content: "";
  display: block;
  width: 72px;
  height: 1px;
  margin-top: 20px;
  background: #5e2035;
}

.lsa-em-jogo h2 {
  width: 100%;
  max-width: 800px;
  margin: 0;
  padding: 0;
  color: #111111 !important;
  font-family: "DM Serif Display", serif;
  font-size: clamp(36px, 4vw, 40px);
  line-height: 1.05;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.02em;
  text-transform: none;
}

.lsa-em-jogo h2:hover,
.lsa-em-jogo h2:focus,
.lsa-em-jogo h2:focus-visible,
.lsa-em-jogo h2:active {
  color: #111111 !important;
}

.lsa-em-jogo .lsa-em-jogo__head p {
  max-width: 900px;
  margin: 20px 0 0;
  padding: 0;
  color: #333333 !important;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
}

.lsa-em-jogo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 26px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.lsa-em-jogo__box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 38px 42px 36px;
  overflow: hidden;
  border: 1px solid rgba(94, 32, 53, .12);
  border-radius: 28px;
  background: #f4f1f4;
  color: #333333 !important;
  -webkit-tap-highlight-color: transparent;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background-color .28s ease;
}

.lsa-em-jogo__box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 42px;
  width: 54px;
  height: 5px;
  border-radius: 0 0 12px 12px;
  background: #5e2035;
  transition: width .28s ease;
}

.lsa-em-jogo__box:hover {
  transform: translateY(-4px);
  background-color: #ffffff;
  border-color: rgba(94, 32, 53, .30);
  box-shadow: 0 22px 54px rgba(94, 32, 53, .10);
  color: #333333 !important;
}

.lsa-em-jogo__box:focus,
.lsa-em-jogo__box:focus-visible,
.lsa-em-jogo__box:focus-within,
.lsa-em-jogo__box:active {
  background-color: #f4f1f4;
  color: #333333 !important;
  outline: none;
}

.lsa-em-jogo__box:hover::before {
  width: 86px;
}

.lsa-em-jogo__box:focus::before,
.lsa-em-jogo__box:focus-visible::before,
.lsa-em-jogo__box:focus-within::before,
.lsa-em-jogo__box:active::before {
  width: 54px;
}

.lsa-em-jogo__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  border: 1px solid rgba(94, 32, 53, .16);
  border-radius: 16px;
  background: #ffffff;
  color: #5e2035 !important;
  transition:
    background-color .28s ease,
    border-color .28s ease;
}

.lsa-em-jogo__box:hover .lsa-em-jogo__icon {
  background: rgba(94, 32, 53, .06);
  border-color: rgba(94, 32, 53, .28);
  color: #5e2035 !important;
}

.lsa-em-jogo__icon svg {
  width: 26px;
  height: 26px;
}

.lsa-em-jogo__box h3 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  color: #5e2035 !important;
  font-family: "DM Serif Display", serif;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -0.02em;
  text-transform: none;
}

.lsa-em-jogo__box:hover h3,
.lsa-em-jogo__box:focus h3,
.lsa-em-jogo__box:focus-visible h3,
.lsa-em-jogo__box:focus-within h3,
.lsa-em-jogo__box:active h3 {
  color: #5e2035 !important;
}

.lsa-em-jogo .lsa-em-jogo__box p {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  margin: 0;
  padding: 0;
  color: #333333 !important;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 400;
}

.lsa-em-jogo__box:hover p,
.lsa-em-jogo__box:focus p,
.lsa-em-jogo__box:focus-visible p,
.lsa-em-jogo__box:focus-within p,
.lsa-em-jogo__box:active p {
  color: #333333 !important;
}

@media (max-width: 900px) {
  .lsa-em-jogo {
    padding: 82px 20px 76px;
  }

  .lsa-em-jogo__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .lsa-em-jogo__box {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .lsa-em-jogo {
    padding: 66px 18px 62px;
  }

  .lsa-em-jogo__head {
    margin-bottom: 34px;
  }

  .lsa-em-jogo h2 {
    font-size: 34px;
    line-height: 1.06;
  }

  .lsa-em-jogo .lsa-em-jogo__head p {
    font-size: 15.5px;
    line-height: 1.68;
  }

  .lsa-em-jogo__grid {
    gap: 18px;
  }

  .lsa-em-jogo__box {
    padding: 34px 26px 30px;
    border-radius: 22px;
  }

  .lsa-em-jogo__box::before {
    left: 26px;
  }

  .lsa-em-jogo__box h3 {
    margin-bottom: 14px;
    font-size: 29px;
    line-height: 1.08;
  }

  .lsa-em-jogo .lsa-em-jogo__box p {
    font-size: 15px;
    line-height: 1.68;
  }
}

@media (max-width: 480px) {
  .lsa-em-jogo {
    padding: 58px 16px 54px;
  }

  .lsa-em-jogo__head {
    margin-bottom: 30px;
  }

  .lsa-em-jogo h2 {
    font-size: 31px;
  }

  .lsa-em-jogo__box {
    padding: 31px 22px 27px;
  }

  .lsa-em-jogo__box::before {
    left: 22px;
    width: 48px;
  }

  .lsa-em-jogo__box h3 {
    font-size: 27px;
  }

  .lsa-em-jogo .lsa-em-jogo__box p {
    font-size: 14.5px;
    line-height: 1.65;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lsa-em-jogo__box,
  .lsa-em-jogo__box::before,
  .lsa-em-jogo__icon {
    transition: none;
  }

  .lsa-em-jogo__box:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-348584a1 */.lsa-google-reviews{
    width:100%;
    padding:110px 20px;
    background:#f4f1f4;
    font-family:"Poppins",sans-serif;
}
.lsa-google-reviews__container{
    width:min(100%,1180px);
    margin:0 auto;
}
.lsa-google-reviews__header{
    max-width:1000px;
    margin:0 auto 60px;
    text-align:center;
}
.lsa-google-reviews__header span{
    display:inline-block;
    margin-bottom:18px;
    color:#47113a;
    font-size:12px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
}
.lsa-google-reviews__header h3{
    margin:0 0 20px;
    color:#151515;
    font-family:"DM Serif Display",serif;
    font-size:clamp(30px,4vw,32px);
    line-height:1.08;
    font-weight:400;
}
.lsa-google-reviews__header p{
    max-width:800px;
    margin:0 auto;
    color:#3a3a3a;
    font-size:16px;
    line-height:1.8;
}
.lsa-google-reviews__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.lsa-google-review{
    position:relative;
    padding:34px 30px 30px;
    background:#ffffff;
    border-radius:22px;
    border:1px solid #ececec;
    box-shadow:
    0 10px 35px rgba(0,0,0,.06);
    transition:.25s ease;
}
.lsa-google-review:hover{
    transform:translateY(-5px);
    border-color:rgba(71,17,58,.15);
    box-shadow:
    0 18px 45px rgba(0,0,0,.10);
}
.lsa-google-review__quote{
    position:absolute;
    top:-12px;
    left:24px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#47113a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    font-family:"DM Serif Display",serif;
    box-shadow:
    0 10px 20px rgba(71,17,58,.20);
}
.lsa-google-review__google{
    display:inline-block;
    margin-bottom:14px;
    padding:6px 12px;
    border-radius:999px;
    background:#f5f5f5;
    color:#555;
    font-size:11px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.lsa-google-review h3{
    margin:0 0 10px;
    color:#161616;
    font-size:20px;
    font-weight:600;
    line-height:1.2;
}
.lsa-google-review__stars{
    margin-bottom:16px;
    color:#f5a623;
    font-size:15px;
    letter-spacing:2px;
}
.lsa-google-review p{
    margin:0;
    color:#2e2e2e;
    font-size:14px;
    line-height:1.8;
}

.lsa-google-reviews__header span{
    color:#5e2035;
}
.lsa-google-review:hover{
    border-color:rgba(94,32,53,.15);
}
.lsa-google-review__quote{
    background:#5e2035;
    box-shadow:0 10px 20px rgba(94,32,53,.20);
}
.lsa-google-reviews__cta{
    margin-top:48px;
    text-align:center;
}
.lsa-google-reviews__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:58px;
    padding:17px 38px;
    border-radius:999px;
    background:#5e2035;
    color:#ffffff;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    line-height:1;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 16px 36px rgba(94,32,53,.22);
    transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.lsa-google-reviews__btn:hover,
.lsa-google-reviews__btn:focus{
    transform:translateY(-3px);
    background:#732842;
    color:#ffffff;
    box-shadow:0 22px 44px rgba(94,32,53,.30);
}
.lsa-google-reviews__btn-ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.lsa-google-reviews__btn-ico svg{
    width:20px;
    height:20px;
}
@media(max-width:767px){
    .lsa-google-reviews__cta{
        margin-top:36px;
    }
    .lsa-google-reviews__btn{
        width:100%;
    }
}
@media(max-width:991px){
    .lsa-google-reviews__grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:767px){
    .lsa-google-reviews{
        padding:80px 20px;
    }
    .lsa-google-reviews__grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .lsa-google-review{
        padding:32px 24px 24px;
    }
    .lsa-google-review h3{
        font-size:18px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a65ffd8 */.lsa-faq{
    width:100%;
    padding:110px 20px;
    background:#ffffff;
    font-family:"Poppins",sans-serif;
}

.lsa-faq__container{
    width:min(100%,860px);
    margin:0 auto;
}

.lsa-faq__header{
    text-align:center;
    margin:0 auto 56px;
    color:#555;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    line-height:1.8;
}

.lsa-faq__header span{
    display:inline-block;
    margin-bottom:18px;
    color:#47113a;
    font-size:12px;
    font-weight:700;
    letter-spacing:.24em;
    text-transform:uppercase;
}

.lsa-faq__header h2{
    margin:0 0 20px;
    color:#151515;
    font-family:"DM Serif Display",serif;
    font-size:clamp(32px,4vw,42px);
    line-height:1.1;
    font-weight:400;
}

.lsa-faq__header p{
    max-width:620px;
    margin:0 auto;
    color:#555;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    line-height:1.8;
    font-weight:400;
}

.lsa-faq__list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.lsa-faq__item{
    background:#faf8fa;
    border:1px solid #ececec;
    border-radius:16px;
    overflow:hidden;
    transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.lsa-faq__item[open]{
    background:#ffffff;
    border-color:rgba(71,17,58,.22);
    box-shadow:0 14px 40px rgba(0,0,0,.07);
}

.lsa-faq__item summary{
    position:relative;
    list-style:none;
    cursor:pointer;
    padding:24px 64px 24px 28px;
    color:#1a1a1a;
    font-family:"Poppins",sans-serif;
    font-size:17px;
    font-weight:600;
    line-height:1.45;
    user-select:none;
    transition:color .2s ease;
}

.lsa-faq__item summary::-webkit-details-marker{
    display:none;
}

.lsa-faq__item summary:hover{
    color:#47113a;
}

.lsa-faq__item summary::after{
    content:"";
    position:absolute;
    top:50%;
    right:26px;
    width:13px;
    height:13px;
    margin-top:-7px;
    border-right:2px solid #47113a;
    border-bottom:2px solid #47113a;
    transform:rotate(45deg);
    transition:transform .3s ease;
}

.lsa-faq__item[open] summary::after{
    transform:rotate(-135deg);
}

.lsa-faq__answer{
    padding:18px 28px 26px;
    border-top:1px solid #f0eaef;
    color:#444;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    line-height:1.85;
    font-weight:400;
}

.lsa-faq__answer p{
    margin:0;
    color:#444;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    line-height:1.85;
    font-weight:400;
}

@media(max-width:767px){
    .lsa-faq{
        padding:80px 18px;
    }

    .lsa-faq__header{
        font-size:15px;
        line-height:1.7;
    }

    .lsa-faq__item summary{
        padding:20px 56px 20px 22px;
        font-size:16px;
    }

    .lsa-faq__answer{
        padding:16px 22px 22px;
        font-size:14.5px;
    }

    .lsa-faq__answer p{
        font-size:14.5px;
    }
}/* End custom CSS */