/* ==========================================================================
   Mangilli Assessoria — folha de estilos
   Valores extraídos da API do Figma (arquivo "Sites 2025", frame 8614:1586):
   Urbanist · #006ab4 · #003255 · #0d1b2a · #f2ae30 · cartões rgba(0,106,180,.15)
   ========================================================================== */

/* ------------------------------------------------------------- 1. Base */
:root {
  --azul: #006ab4;
  --azul-escuro: #003255;
  --azul-medio: #006ebb;
  --azul-claro: #38aeff;
  --ambar: #f2ae30;
  --texto: #0d1b2a;
  --texto-suave: rgba(13, 27, 42, 0.6);
  --cartao: rgba(0, 106, 180, 0.15);
  --branco-suave: rgba(255, 255, 255, 0.9);

  --raio-cartao: 20px;
  --raio-botao: 12px;
  --largura: 1200px;
  --largura-texto: 746px;

  --sombra: 0 18px 40px -22px rgba(0, 50, 85, 0.35);
}

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

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  background: #ffffff;
  color: var(--texto);
  font-family: "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img {
  max-width: 100%;
  display: block;
}

h1, h2, h3, p, ul, dl, dd, figure {
  margin: 0;
}

ul {
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid var(--ambar);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--azul-escuro);
  color: #fff;
  padding: 12px 20px;
  border-radius: 0 0 12px 0;
}

.skip-link:focus {
  left: 0;
}

.container {
  width: 100%;
  max-width: var(--largura);
  margin-inline: auto;
  padding-inline: 24px;
}

/* ------------------------------------------------------- 2. Componentes */
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 5px 16px;
  border-radius: var(--raio-botao);
  background: var(--cartao);
  color: var(--azul);
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
}

.badge--onblue {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #ffffff;
  font-weight: 400;
  min-height: 48px;
  padding: 10px 20px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 14px 26px;
  border: 0;
  border-radius: var(--raio-botao);
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn--amber {
  background: var(--ambar);
  color: var(--azul-escuro);
  box-shadow: 0 12px 26px -14px rgba(242, 174, 48, 0.9);
}

.btn--amber:hover {
  background: #f7bb46;
}

.btn--blue {
  background: var(--azul);
  color: #ffffff;
}

.btn--blue:hover {
  background: #0b7bc7;
}

.btn--outline {
  background: transparent;
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75);
}

.btn--outline:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* ----------------------------------------------------------- 3. Topbar */
.topbar {
  background: var(--azul-escuro);
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  min-height: 45px;
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 45px;
}

.topbar__note {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-block: 8px;
}

.topbar__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ambar);
  flex: none;
}

.topbar__contacts {
  display: flex;
  align-items: center;
  gap: 28px;
}

.topbar__contacts a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.topbar__contacts svg {
  width: 14px;
  height: 14px;
  flex: none;
}

/* --------------------------------------------------------- 4. Cabeçalho */
.header {
  background: #ffffff;
  position: sticky;
  top: 0;
  z-index: 40;
}

.header__inner {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 113px;
}

.header__logo img {
  width: 76px;
  height: 72px;
}

.nav {
  display: flex;
  align-items: center;
  gap: 36px;
  margin-left: auto;
  font-size: 16px;
  line-height: 20px;
  color: var(--azul-escuro);
}

.nav__link {
  position: relative;
  padding-block: 6px;
}

.nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--azul);
  transition: right 0.22s ease;
}

.nav__link:hover::after {
  right: 0;
}

.header__cta {
  min-height: 58px;
  padding-inline: 18px;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
}

.nav-toggle {
  display: none;
  margin-left: auto;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(0, 50, 85, 0.2);
  border-radius: 12px;
  background: #fff;
  position: relative;
}

.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  position: absolute;
  left: 50%;
  width: 22px;
  height: 2px;
  background: var(--azul-escuro);
  transform: translateX(-50%);
}

.nav-toggle span {
  top: 50%;
  margin-top: -1px;
}

.nav-toggle span::before,
.nav-toggle span::after {
  content: "";
  left: 0;
  transform: none;
}

.nav-toggle span::before {
  top: -7px;
}

.nav-toggle span::after {
  top: 7px;
}

/* -------------------------------------------------------------- 5. Hero */
.hero {
  position: relative;
  background: var(--azul);
  color: #ffffff;
  overflow: hidden;
  isolation: isolate;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.hero::before {
  background: url("/assets/img/figma/textura.jpg") center / cover no-repeat;
  opacity: 0.3;
}

.hero::after {
  background: url("/assets/img/figma/foto.jpg") center / cover no-repeat;
  opacity: 0.06;
}

.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 488px;
  gap: 40px;
  padding-block: 64px 90px;
  align-items: start;
}

.hero__content {
  max-width: 640px;
  padding-top: 26px;
}

.hero__badge {
  margin-bottom: 26px;
}

.hero__title {
  font-size: 56px;
  line-height: 60px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 24px;
}

.hero__title strong {
  display: block;
  color: var(--ambar);
  font-weight: 700;
}

.hero__text {
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 34px;
  max-width: 565px;
}

.hero__text b {
  font-weight: 600;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 56px;
}

.hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 46px;
}

.stat__title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

.stat__text {
  font-size: 16px;
  line-height: 20px;
  max-width: 163px;
  opacity: 0.9;
}

/* --------------------------------------------------- 6. Cartão do formulário */
.form-card {
  background: #ffffff;
  border-radius: 30px;
  padding: 44px 32px 30px;
  color: var(--texto);
  box-shadow: 0 30px 60px -30px rgba(0, 40, 70, 0.55);
}

.form-card__title {
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
  color: var(--azul-escuro);
  margin-bottom: 14px;
}

.form-card__lead {
  font-size: 20px;
  line-height: 24px;
  color: var(--texto-suave);
  margin-bottom: 26px;
}

.field {
  margin-bottom: 18px;
}

.field label {
  display: block;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: var(--azul-escuro);
  margin-bottom: 8px;
}

.field input,
.field textarea {
  width: 100%;
  font-family: inherit;
  font-size: 17px;
  line-height: 22px;
  color: var(--texto);
  background: #f4f7f9;
  border: 1px solid #dde5eb;
  border-radius: 10px;
  padding: 15px 16px;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #6b7c8c;
}

.field input:focus,
.field textarea:focus {
  outline: none;
  background: #ffffff;
  border-color: var(--azul);
  box-shadow: 0 0 0 3px rgba(0, 106, 180, 0.15);
}

.field textarea {
  min-height: 104px;
  resize: vertical;
}

.field [aria-invalid="true"] {
  border-color: #d64545;
  background: #fdf5f5;
}

.field__error {
  display: none;
  font-size: 15px;
  line-height: 20px;
  color: #c02b2b;
  margin-top: 6px;
}

.field__error.is-visible {
  display: block;
}

.form-card__submit {
  width: 100%;
  margin-top: 6px;
}

.form-card__feedback {
  font-size: 15px;
  line-height: 20px;
  color: var(--azul-escuro);
  margin-top: 12px;
  min-height: 20px;
}

.form-card__note {
  font-size: 14px;
  line-height: 20px;
  color: var(--texto-suave);
  text-align: center;
  margin-top: 18px;
}

/* ---------------------------------------------------------- 7. Seções */
.section {
  position: relative;
  padding-block: 92px;
}

.section__head {
  max-width: var(--largura-texto);
  margin: 0 auto 66px;
  text-align: center;
}

.section__head .badge {
  margin-bottom: 15px;
}

.section__title {
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin-bottom: 15px;
}

.section__lead {
  font-size: 20px;
  line-height: 24px;
  color: var(--texto-suave);
  max-width: 534px;
  margin-inline: auto;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* -------------------------------------------------------- 8. Situações */
.card {
  background: var(--cartao);
  border-radius: var(--raio-cartao);
  padding: 40px 36px 30px;
  display: flex;
  flex-direction: column;
  min-height: 340px;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.card:hover {
  transform: translateY(-4px);
  background: rgba(0, 106, 180, 0.22);
}

.card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: var(--azul);
  margin-bottom: 22px;
}

.card__icon img {
  width: 32px;
  height: 32px;
}

.card__title {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin-bottom: 12px;
}

.card__text {
  font-size: 20px;
  line-height: 24px;
  color: var(--texto-suave);
  margin-bottom: 20px;
}

.card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 600;
  color: var(--azul);
}

.card__link svg {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
}

.card__link:hover svg {
  transform: translateX(4px);
}

/* ------------------------------------------------- 9. Dúvida frequente */
.doubt {
  position: relative;
  background: var(--azul);
  padding-block: 86px;
  overflow: hidden;
  isolation: isolate;
}

.doubt::before,
.doubt::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.doubt::before {
  background: url("/assets/img/figma/textura.jpg") center / cover no-repeat;
  opacity: 0.3;
}

.doubt::after {
  background: url("/assets/img/figma/foto.jpg") center / cover no-repeat;
  opacity: 0.06;
}

.doubt .container {
  position: relative;
  z-index: 1;
}

.doubt__panel {
  position: relative;
  background: #ffffff;
  border-radius: 24px;
  padding: 50px 66px;
  display: grid;
  grid-template-columns: 1fr 421px;
  gap: 48px;
  box-shadow: 0 34px 70px -34px rgba(0, 30, 60, 0.6);
}

.doubt__title {
  font-size: 40px;
  line-height: 42px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin: 22px 0 20px;
}

.doubt__text {
  font-size: 20px;
  line-height: 26px;
  color: var(--texto-suave);
  margin-bottom: 22px;
}

.doubt__text b {
  font-weight: 700;
}

.doubt__subtitle {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: var(--azul-escuro);
  margin-bottom: 14px;
}

.checklist li {
  position: relative;
  padding-left: 34px;
  font-size: 20px;
  line-height: 26px;
  color: var(--texto-suave);
  margin-bottom: 12px;
}

.checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  background: url("/assets/img/figma/checks__8624-1772.svg") center / contain no-repeat;
}

.doubt__cta {
  margin-top: 30px;
}

.assess {
  background: var(--cartao);
  border-radius: var(--raio-cartao);
  padding: 56px 44px 40px;
  align-self: center;
}

.assess__title {
  font-size: 35px;
  line-height: 36px;
  font-weight: 700;
  color: var(--azul-escuro);
  text-align: center;
  margin-bottom: 28px;
}

.assess__list li + li {
  margin-top: 22px;
}

.assess__item-title {
  font-size: 21px;
  line-height: 28px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin-bottom: 4px;
}

.assess__item-text {
  font-size: 17px;
  line-height: 23px;
  color: var(--texto-suave);
  margin-left: 16px;
}

/* ------------------------------------------------------------ 10. Etapas */
.step {
  background: var(--cartao);
  border-radius: var(--raio-cartao);
  padding: 30px 26px;
  min-height: 322px;
}

.step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background: var(--azul);
  font-size: 32px;
  line-height: 32px;
  font-weight: 900;
  color: var(--ambar);
  margin: 0 0 20px 4px;
}

.step__title {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin-bottom: 0;
}

.step__text {
  font-size: 18px;
  line-height: 24px;
  color: var(--texto-suave);
}

/* -------------------------------------------------------- 11. Sobre Nós */
.about {
  position: relative;
  background: var(--cartao);
  padding-block: 62px 49px;
  overflow: hidden;
  text-align: center;
}


.about__inner {
  position: relative;
  z-index: 1;
  max-width: 672px;
  margin-inline: auto;
}

.about__title {
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin: 15px 0 13px;
}

.about__text {
  font-size: 20px;
  line-height: 26px;
  color: var(--texto-suave);
  margin-bottom: 30px;
}

/* ----------------------------------------------------------- 12. FAQ */
.faq__list {
  max-width: 936px;
  margin-inline: auto;
  display: grid;
  gap: 24px;
}

.faq__item {
  background: var(--cartao);
  border-radius: var(--raio-cartao);
  padding: 26px 32px;
}

.faq__question {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: var(--azul-escuro);
  margin-bottom: 10px;
}

.faq__answer {
  font-size: 20px;
  line-height: 24px;
  color: var(--texto-suave);
}

/* --------------------------- 13. Bloco final (chamada + rodapé) */
.closing {
  position: relative;
  background: var(--azul-escuro);
  color: #ffffff;
  overflow: hidden;
  isolation: isolate;
}

.closing::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 430px;
  background: linear-gradient(180deg, var(--azul-medio) 0%, var(--azul-escuro) 100%);
  z-index: 0;
}

.closing::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/assets/img/figma/foto.jpg") center / cover no-repeat;
  opacity: 0.06;
  z-index: 0;
}

.closing__cta {
  position: relative;
  z-index: 2;
  max-width: 811px;
  margin-inline: auto;
  text-align: center;
  padding: 108px 0 60px;
}

.closing__title {
  font-size: 56px;
  line-height: 60px;
  font-weight: 700;
  margin-bottom: 22px;
}

.closing__title span {
  display: block;
  color: var(--ambar);
}

.closing__text {
  font-size: 20px;
  line-height: 24px;
  color: var(--branco-suave);
  max-width: 598px;
  margin: 0 auto 34px;
}

.closing__divider {
  position: relative;
  z-index: 2;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
}

.closing__footer {
  position: relative;
  z-index: 2;
  padding: 51px 0 70px;
}

.closing__grid {
  display: grid;
  grid-template-columns: 340px 1fr 1fr;
  gap: 40px;
}

.closing__brand img {
  width: 144px;
  height: 109px;
  margin-bottom: 14px;
}

.closing__legal {
  font-size: 14px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.9);
}

.closing__heading {
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  color: var(--ambar);
  margin-bottom: 14px;
}

.closing__item {
  display: flex;
  gap: 12px;
  font-size: 17px;
  line-height: 27px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 12px;
}

.closing__item img {
  width: 16px;
  height: 16px;
  flex: none;
  margin-top: 6px;
}

.closing__item a:hover {
  color: var(--ambar);
}

/* --------------------------------------------- 15. Botão flutuante */
.whats-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 50;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #25d366;
  box-shadow: 0 14px 30px -10px rgba(0, 0, 0, 0.45);
  transition: transform 0.2s ease;
}

.whats-float:hover {
  transform: scale(1.06);
}

.whats-float img {
  width: 62px;
  height: 62px;
}

/* --------------------------------------------------- 16. Animação */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .btn:hover,
  .card:hover,
  .whats-float:hover {
    transform: none;
  }
}

/* -------------------------------------------------- 17. Responsivo */
@media (max-width: 1180px) {
  .hero__inner {
    grid-template-columns: 1fr 440px;
  }

  .hero__title {
    font-size: 48px;
    line-height: 52px;
  }

  .doubt__panel {
    grid-template-columns: 1fr 360px;
    gap: 32px;
  }
}

@media (max-width: 980px) {
  .nav,
  .header__cta {
    display: none;
  }

  .nav-toggle {
    display: block;
  }

  .nav {
    position: absolute;
    left: 24px;
    right: 24px;
    top: calc(100% + 8px);
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin: 0;
    padding: 16px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: var(--sombra);
    font-size: 18px;
  }

  .nav.is-open {
    display: flex;
  }

  .nav__link {
    width: 100%;
    padding: 12px 8px;
  }

  .header__inner {
    position: relative;
    min-height: 88px;
  }

  .header__logo img {
    width: 62px;
    height: 59px;
  }

  .hero__inner {
    grid-template-columns: 1fr;
    padding-block: 44px 60px;
  }

  .hero__content {
    padding-top: 0;
  }

  .hero__title {
    font-size: 40px;
    line-height: 46px;
  }

  .hero__text {
    font-size: 20px;
    line-height: 28px;
  }

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

  .card,
  .step {
    min-height: 0;
  }

  .doubt__panel {
    grid-template-columns: 1fr;
    padding: 32px;
  }

  .doubt__title {
    font-size: 32px;
    line-height: 36px;
  }


  .closing__title {
    font-size: 40px;
    line-height: 46px;
  }

  .closing__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 18px;
  }

  .container {
    padding-inline: 20px;
  }

  .topbar__inner {
    justify-content: center;
  }

  .topbar__note {
    text-align: center;
    font-size: 14px;
  }

  .topbar__contacts {
    display: none;
  }

  .hero__title {
    font-size: 32px;
    line-height: 38px;
  }

  .hero__stats {
    gap: 24px;
  }

  .stat {
    flex: 1 1 140px;
  }

  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  .section {
    padding-block: 60px;
  }

  .section__title {
    font-size: 30px;
    line-height: 34px;
  }

  .card__title {
    font-size: 24px;
    line-height: 30px;
  }

  .form-card {
    padding: 30px 20px 24px;
    border-radius: 22px;
  }

  .form-card__title {
    font-size: 28px;
    line-height: 32px;
  }

  .doubt__panel {
    padding: 24px 20px;
  }

  .assess__title {
    font-size: 28px;
  }

  .faq__item {
    padding: 22px 20px;
  }

  .faq__question {
    font-size: 20px;
    line-height: 26px;
  }

  .closing__title {
    font-size: 30px;
    line-height: 36px;
  }

  .closing__grid {
    grid-template-columns: 1fr;
  }

  .whats-float,
  .whats-float img {
    width: 54px;
    height: 54px;
  }
}

/* ------------------------------------- 18. Elementos decorativos */
/* Recortes do próprio arquivo, posicionados pelo centro da caixa envolvente. */
.deco {
  position: absolute;
  z-index: 1;
  height: auto;
  pointer-events: none;
}

.deco--8616-1684 {
  left: calc(50% - 700px - 151px);
  top: -143px;
  width: 304px;
  transform: rotate(44.5deg);
}

.deco--8616-1657 {
  left: calc(50% - 700px + 1183px);
  top: 696px;
  width: 401px;
  transform: rotate(45.0deg);
}

.deco--8616-1692 {
  left: calc(50% - 700px - 2px);
  top: 823px;
  width: 131px;
  transform: rotate(6.3deg);
}

.deco--8616-1693 {
  left: calc(50% - 700px + 1206px);
  top: 1105px;
  width: 285px;
  transform: rotate(30.0deg);
}

.deco--8624-1765 {
  left: calc(50% - 700px - 70px);
  top: 789px;
  width: 340px;
  transform: rotate(39.9deg);
}

.deco--8630-1832 {
  left: calc(50% - 700px + 1097px);
  top: 194px;
  width: 125px;
  transform: rotate(173.7deg);
}

.deco--8630-1831 {
  left: calc(50% - 700px - 37px);
  top: 708px;
  width: 147px;
  transform: rotate(30.0deg);
}

.deco--8630-1887 {
  left: calc(50% - 700px + 1230px);
  top: 441px;
  width: 286px;
  transform: rotate(45.0deg);
}

.deco--8630-1888 {
  left: calc(50% - 700px + 104px);
  top: 884px;
  width: 70px;
  transform: rotate(75.0deg);
}

.deco--8636-1955 {
  left: calc(50% - 700px + 1200px);
  top: 1256px;
  width: 125px;
  transform: rotate(173.7deg);
}

.deco--8623-1733 {
  left: calc(50% - 700px - 132px);
  top: -71px;
  width: 431px;
  transform: rotate(61.4deg);
}

.deco--8630-1889 {
  left: calc(50% - 700px + 1084px);
  top: 179px;
  width: 420px;
  transform: rotate(-135.0deg);
}

.deco--painel {
  left: 1029px;
  top: 674px;
  width: 81px;
  transform: rotate(5.0deg);
}

@media (max-width: 980px) {
  .deco {
    display: none;
  }
}
