.btn {
  padding: 11px 26px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: 1.5px solid var(--white);
  display: inline-block;
}

.btn-outline { background: transparent; color: var(--white); }
.btn-outline:hover { background: var(--white); color: var(--black); }
.btn-filled { background: var(--white); color: var(--black); }
.btn-filled:hover { background: transparent; color: var(--white); }

/* PROJECTS GRID */
.projects-grid {
  grid-template-columns: repeat(4, 1fr);
}

/* Responsive Projects Grid Carousel */
.projects-grid.carousel {
  padding: 32px 0 32px 24px;
  scroll-padding-left: 24px;
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 16px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.projects-grid.carousel::-webkit-scrollbar {
  display: none;
}

.projects-grid.carousel .project-card {
  flex: 0 0 auto;
  width: 280px;
  margin: 0;
  scroll-snap-align: start;
}

.project-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
}

.project-card img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s;
}

.project-card:hover img {
  transform: scale(1.05);
}

.project-card:hover .placeholder-img { transform: scale(1.04); }

/* Glass effect button styles */
.glass-btn {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(6px);
  padding: 5px 14px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  color: var(--white);
  text-decoration: none;
  transition: background 0.3s, transform 0.2s;
}

.glass-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
}

.c1 { background: #5a4f7a; }
.c2 { background: #2a3a5a; }
.c3 { background: #4a6a5a; }
.c4 { background: #6a4a3a; }

/* SERVICES */
.services {
  padding: 80px 48px;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.service-card { background: var(--gray); border-radius: 16px; overflow: hidden; }

.service-visual {
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-visual.pink-bg { background: var(--pink); }
.service-visual.dark-bg { background: #0a0a0a; }
.service-visual svg { width: 80%; height: 80%; }

.service-info { padding: 26px; }
.service-info h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.service-info p { font-size: 13px; line-height: 1.65; opacity: 0.65; }

/* ZINES */
.zines-section { padding: 48px 48px 64px; text-align: center; }

.zines-section h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--pink);
  margin-bottom: 36px;
  letter-spacing: -0.5px;
}

.zines-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1100px;
  margin: 0 auto;
}

.zine-card {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--gray2);
  cursor: pointer;
}

.zine-card .zine-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  opacity: 0.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: transform 0.4s;
}

.zine-card:hover .zine-ph { transform: scale(1.04); }

.zine-card .zine-btn {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(6px);
  padding: 5px 14px;
  border-radius: 100px;
  font-size: 12px;
  color: var(--white);
}

/* CTA */
.cta-section {
  padding: 80px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
  gap: 40px;
}

.cta-text h2 {
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -2px;
  margin-bottom: 14px;
}

.cta-text p { font-size: 15px; opacity: 0.65; margin-bottom: 28px; }

.cta-illustration { flex-shrink: 0; width: 180px; opacity: 0.9; }
.cta-illustration svg { width: 100%; height: auto; }

.project-card{
    border-radius: 16px; margin: 0 16px;
}

/* FOOTER */
footer {
  border-top: 1px solid #1f1f1f;
  padding: 24px 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-links { display: flex; gap: 24px; list-style: none; opacity: 0.6; flex-wrap: wrap; }
.footer-links a:hover { opacity: 1; }

.social-links { display: flex; gap: 14px; align-items: center; }
.social-links a { opacity: 0.6; transition: opacity 0.2s; display: flex; }
.social-links a:hover { opacity: 1; }


  /* Hero empilha */
  .hero {
    gap: 32px;
    padding: 48px 24px;
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
  }

  .hero-illustration { width: 140px; }

  .hero-text h1 { font-size: 32px; }
  .hero-text p { font-size: 15px; }

  /* Projetos: 2 colunas */
  .projects-grid { 
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
}

  /* Serviços: 1 coluna */
  .services {
    grid-template-columns: 1fr;
    padding: 48px 24px;
    gap: 20px;
  }

  .service-visual { height: 200px; }

  /* Zines: 2 colunas */
  .zines-section { padding: 40px 24px 48px; }
  .zines-grid { grid-template-columns: repeat(2, 1fr); }

  /* CTA empilha */
  .cta-section {
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 24px;
    gap: 32px;
  }

  .cta-illustration { width: 130px; align-self: flex-end; }

  footer {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 20px;
  }

  .footer-links { gap: 16px; }


/* General Mobile Adjustments */
@media (max-width: 768px) {
  .hero {
    flex-direction: column;
    padding: 40px 16px;
  }

  .hero-illustration {
    width: 100%;
    margin-bottom: 24px;
  }

  .hero-text {
    text-align: center;
  }

  .projects-grid.carousel {
    flex-direction: row;
    padding-left: 16px;
    scroll-padding-left: 16px;
    gap: 12px;
  }

  .projects-grid.carousel .project-card {
    flex: 0 0 300px;
    width: 300px;
    height: 400px;
    margin: 0;
  }

  .projects-grid.carousel .project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .services {
    grid-template-columns: 1fr;
    padding: 40px 16px;
  }

  .zines-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .cta-section {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
}

/* Hide desktop menu on mobile */
@media (max-width: 768px) {
  .nav-links {
    display: none;
  }

  .nav-toggle {
    display: flex;
  }
}

/* Ensure mobile menu is displayed correctly */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--black);
  z-index: 99;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px;
}

.mobile-menu.open {
  display: flex;
}


 /***************************************************
 * Generated by SVG Artista on 4/26/2026, 2:25:41 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/

svg .svg-elem-1 {
  stroke-dashoffset: 91.03511047363281px;
  stroke-dasharray: 91.03511047363281px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 0.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 0.8s;
}

svg.active .svg-elem-1 {
  stroke-dashoffset: 0;
}

svg .svg-elem-2 {
  stroke-dashoffset: 87.65540313720703px;
  stroke-dasharray: 87.65540313720703px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 0.9s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 0.9s;
}

svg.active .svg-elem-2 {
  stroke-dashoffset: 0;
}

svg .svg-elem-3 {
  stroke-dashoffset: 86.95694732666016px;
  stroke-dasharray: 86.95694732666016px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1s;
}

svg.active .svg-elem-3 {
  stroke-dashoffset: 0;
}

svg .svg-elem-4 {
  stroke-dashoffset: 87.26262664794922px;
  stroke-dasharray: 87.26262664794922px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.1s;
}

svg.active .svg-elem-4 {
  stroke-dashoffset: 0;
}

svg .svg-elem-5 {
  stroke-dashoffset: 121.73140716552734px;
  stroke-dasharray: 121.73140716552734px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.2000000000000002s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.2000000000000002s;
}

svg.active .svg-elem-5 {
  stroke-dashoffset: 0;
}

svg .svg-elem-6 {
  stroke-dashoffset: 138.24005126953125px;
  stroke-dasharray: 138.24005126953125px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.3s;
}

svg.active .svg-elem-6 {
  stroke-dashoffset: 0;
}

svg .svg-elem-7 {
  stroke-dashoffset: 87.25395965576172px;
  stroke-dasharray: 87.25395965576172px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.4000000000000001s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.4000000000000001s;
}

svg.active .svg-elem-7 {
  stroke-dashoffset: 0;
}

svg .svg-elem-8 {
  stroke-dashoffset: 76.23017120361328px;
  stroke-dasharray: 76.23017120361328px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s;
}

svg.active .svg-elem-8 {
  stroke-dashoffset: 0;
}

svg .svg-elem-9 {
  stroke-dashoffset: 87.26425170898438px;
  stroke-dasharray: 87.26425170898438px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.6s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.6s;
}

svg.active .svg-elem-9 {
  stroke-dashoffset: 0;
}

svg .svg-elem-10 {
  stroke-dashoffset: 8.631035804748535px;
  stroke-dasharray: 8.631035804748535px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.7000000000000002s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.7000000000000002s;
}

svg.active .svg-elem-10 {
  stroke-dashoffset: 0;
}

svg .svg-elem-11 {
  stroke-dashoffset: 262.1794128417969px;
  stroke-dasharray: 262.1794128417969px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.8s;
}

svg.active .svg-elem-11 {
  stroke-dashoffset: 0;
}

svg .svg-elem-12 {
  stroke-dashoffset: 221.22593688964844px;
  stroke-dasharray: 221.22593688964844px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.9000000000000001s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3199999999999998s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 1.9000000000000001s;
}

svg.active .svg-elem-12 {
  stroke-dashoffset: 0;
}

svg .svg-elem-13 {
  stroke-dashoffset: 7.736454010009766px;
  stroke-dasharray: 7.736454010009766px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2s;
}

svg.active .svg-elem-13 {
  stroke-dashoffset: 0;
}

svg .svg-elem-14 {
  stroke-dashoffset: 11.323846817016602px;
  stroke-dasharray: 11.323846817016602px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.1s;
}

svg.active .svg-elem-14 {
  stroke-dashoffset: 0;
}

svg .svg-elem-15 {
  stroke-dashoffset: 8.630170822143555px;
  stroke-dasharray: 8.630170822143555px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.68s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.2s;
}

svg.active .svg-elem-15 {
  stroke-dashoffset: 0;
}

svg .svg-elem-16 {
  stroke-dashoffset: 27.82028579711914px;
  stroke-dasharray: 27.82028579711914px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7999999999999998s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.3s;
}

svg.active .svg-elem-16 {
  stroke-dashoffset: 0;
}

svg .svg-elem-17 {
  stroke-dashoffset: 8.887736320495605px;
  stroke-dasharray: 8.887736320495605px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.4000000000000004s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.92s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.4000000000000004s;
}

svg.active .svg-elem-17 {
  stroke-dashoffset: 0;
}

svg .svg-elem-18 {
  stroke-dashoffset: 7.916955471038818px;
  stroke-dasharray: 7.916955471038818px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.04s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.5s;
}

svg.active .svg-elem-18 {
  stroke-dashoffset: 0;
}

svg .svg-elem-19 {
  stroke-dashoffset: 6.788590431213379px;
  stroke-dasharray: 6.788590431213379px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.6s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.6s;
}

svg.active .svg-elem-19 {
  stroke-dashoffset: 0;
}

svg .svg-elem-20 {
  stroke-dashoffset: 31.588581085205078px;
  stroke-dasharray: 31.588581085205078px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.28s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.7s;
}

svg.active .svg-elem-20 {
  stroke-dashoffset: 0;
}

svg .svg-elem-21 {
  stroke-dashoffset: 62.79696273803711px;
  stroke-dasharray: 62.79696273803711px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.8s;
}

svg.active .svg-elem-21 {
  stroke-dashoffset: 0;
}

svg .svg-elem-22 {
  stroke-dashoffset: 28.14105224609375px;
  stroke-dasharray: 28.14105224609375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.9000000000000004s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.52s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 2.9000000000000004s;
}

svg.active .svg-elem-22 {
  stroke-dashoffset: 0;
}

svg .svg-elem-23 {
  stroke-dashoffset: 9.047301292419434px;
  stroke-dasharray: 9.047301292419434px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6399999999999997s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6399999999999997s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3s;
}

svg.active .svg-elem-23 {
  stroke-dashoffset: 0;
}

svg .svg-elem-24 {
  stroke-dashoffset: 146.10629272460938px;
  stroke-dasharray: 146.10629272460938px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.1000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.1000000000000005s;
}

svg.active .svg-elem-24 {
  stroke-dashoffset: 0;
}

svg .svg-elem-25 {
  stroke-dashoffset: 102.1784439086914px;
  stroke-dasharray: 102.1784439086914px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.88s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.2s;
}

svg.active .svg-elem-25 {
  stroke-dashoffset: 0;
}

svg .svg-elem-26 {
  stroke-dashoffset: 48.16163635253906px;
  stroke-dasharray: 48.16163635253906px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.3s;
}

svg.active .svg-elem-26 {
  stroke-dashoffset: 0;
}

svg .svg-elem-27 {
  stroke-dashoffset: 28.44378662109375px;
  stroke-dasharray: 28.44378662109375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.4000000000000004s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.12s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.4000000000000004s;
}

svg.active .svg-elem-27 {
  stroke-dashoffset: 0;
}

svg .svg-elem-28 {
  stroke-dashoffset: 5.292335510253906px;
  stroke-dasharray: 5.292335510253906px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2399999999999998s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2399999999999998s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.5s;
}

svg.active .svg-elem-28 {
  stroke-dashoffset: 0;
}

svg .svg-elem-29 {
  stroke-dashoffset: 12.876031875610352px;
  stroke-dasharray: 12.876031875610352px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.6000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.6000000000000005s;
}

svg.active .svg-elem-29 {
  stroke-dashoffset: 0;
}

svg .svg-elem-30 {
  stroke-dashoffset: 7.807914733886719px;
  stroke-dasharray: 7.807914733886719px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.48s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.7s;
}

svg.active .svg-elem-30 {
  stroke-dashoffset: 0;
}

svg .svg-elem-31 {
  stroke-dashoffset: 16.66132354736328px;
  stroke-dasharray: 16.66132354736328px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5999999999999996s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5999999999999996s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.8s;
}

svg.active .svg-elem-31 {
  stroke-dashoffset: 0;
}

svg .svg-elem-32 {
  stroke-dashoffset: 6.156128883361816px;
  stroke-dasharray: 6.156128883361816px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7199999999999998s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.9000000000000004s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7199999999999998s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 3.9000000000000004s;
}

svg.active .svg-elem-32 {
  stroke-dashoffset: 0;
}

svg .svg-elem-33 {
  stroke-dashoffset: 12.365500450134277px;
  stroke-dasharray: 12.365500450134277px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.84s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4s;
}

svg.active .svg-elem-33 {
  stroke-dashoffset: 0;
}

svg .svg-elem-34 {
  stroke-dashoffset: 1395.77294921875px;
  stroke-dasharray: 1395.77294921875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.1000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.1000000000000005s;
}

svg.active .svg-elem-34 {
  stroke-dashoffset: 0;
}

svg .svg-elem-35 {
  stroke-dashoffset: 860.9503173828125px;
  stroke-dasharray: 860.9503173828125px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.08s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.2s;
}

svg.active .svg-elem-35 {
  stroke-dashoffset: 0;
}

svg .svg-elem-36 {
  stroke-dashoffset: 364.03936767578125px;
  stroke-dasharray: 364.03936767578125px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.3s;
}

svg.active .svg-elem-36 {
  stroke-dashoffset: 0;
}

svg .svg-elem-37 {
  stroke-dashoffset: 2007.7977294921875px;
  stroke-dasharray: 2007.7977294921875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.4s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.32s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.4s;
}

svg.active .svg-elem-37 {
  stroke-dashoffset: 0;
}

svg .svg-elem-38 {
  stroke-dashoffset: 394.819091796875px;
  stroke-dasharray: 394.819091796875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4399999999999995s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4399999999999995s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s;
}

svg.active .svg-elem-38 {
  stroke-dashoffset: 0;
}

svg .svg-elem-39 {
  stroke-dashoffset: 12.857093811035156px;
  stroke-dasharray: 12.857093811035156px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.6000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.6000000000000005s;
}

svg.active .svg-elem-39 {
  stroke-dashoffset: 0;
}

svg .svg-elem-40 {
  stroke-dashoffset: 664.4042358398438px;
  stroke-dasharray: 664.4042358398438px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.68s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.7s;
}

svg.active .svg-elem-40 {
  stroke-dashoffset: 0;
}

svg .svg-elem-41 {
  stroke-dashoffset: 348.59356689453125px;
  stroke-dasharray: 348.59356689453125px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.8s;
}

svg.active .svg-elem-41 {
  stroke-dashoffset: 0;
}

svg .svg-elem-42 {
  stroke-dashoffset: 1019.6279907226562px;
  stroke-dasharray: 1019.6279907226562px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.9s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 4.92s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 4.9s;
}

svg.active .svg-elem-42 {
  stroke-dashoffset: 0;
}

svg .svg-elem-43 {
  stroke-dashoffset: 1939.6541748046875px;
  stroke-dasharray: 1939.6541748046875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.04s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5s;
}

svg.active .svg-elem-43 {
  stroke-dashoffset: 0;
}

svg .svg-elem-44 {
  stroke-dashoffset: 485.59912109375px;
  stroke-dasharray: 485.59912109375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.1s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.16s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.1s;
}

svg.active .svg-elem-44 {
  stroke-dashoffset: 0;
}

svg .svg-elem-45 {
  stroke-dashoffset: 347.1876220703125px;
  stroke-dasharray: 347.1876220703125px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.279999999999999s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.279999999999999s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.2s;
}

svg.active .svg-elem-45 {
  stroke-dashoffset: 0;
}

svg .svg-elem-46 {
  stroke-dashoffset: 37.17646026611328px;
  stroke-dasharray: 37.17646026611328px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3999999999999995s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3999999999999995s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.3s;
}

svg.active .svg-elem-46 {
  stroke-dashoffset: 0;
}

svg .svg-elem-47 {
  stroke-dashoffset: 28.550867080688477px;
  stroke-dasharray: 28.550867080688477px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.4s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.52s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.4s;
}

svg.active .svg-elem-47 {
  stroke-dashoffset: 0;
}

svg .svg-elem-48 {
  stroke-dashoffset: 5.679547548294067px;
  stroke-dasharray: 5.679547548294067px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.64s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.5s;
}

svg.active .svg-elem-48 {
  stroke-dashoffset: 0;
}

svg .svg-elem-49 {
  stroke-dashoffset: 209.14915466308594px;
  stroke-dasharray: 209.14915466308594px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.6000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.76s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.6000000000000005s;
}

svg.active .svg-elem-49 {
  stroke-dashoffset: 0;
}

svg .svg-elem-50 {
  stroke-dashoffset: 205.05740356445312px;
  stroke-dasharray: 205.05740356445312px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 5.88s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.7s;
}

svg.active .svg-elem-50 {
  stroke-dashoffset: 0;
}

svg .svg-elem-51 {
  stroke-dashoffset: 52.94610595703125px;
  stroke-dasharray: 52.94610595703125px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.8s;
}

svg.active .svg-elem-51 {
  stroke-dashoffset: 0;
}

svg .svg-elem-52 {
  stroke-dashoffset: 38.74055862426758px;
  stroke-dasharray: 38.74055862426758px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.9s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.12s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 5.9s;
}

svg.active .svg-elem-52 {
  stroke-dashoffset: 0;
}

svg .svg-elem-53 {
  stroke-dashoffset: 30.727596282958984px;
  stroke-dasharray: 30.727596282958984px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.24s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.24s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6s;
}

svg.active .svg-elem-53 {
  stroke-dashoffset: 0;
}

svg .svg-elem-54 {
  stroke-dashoffset: 66.49813842773438px;
  stroke-dasharray: 66.49813842773438px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.359999999999999s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.1000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.359999999999999s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.1000000000000005s;
}

svg.active .svg-elem-54 {
  stroke-dashoffset: 0;
}

svg .svg-elem-55 {
  stroke-dashoffset: 75.44985961914062px;
  stroke-dasharray: 75.44985961914062px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4799999999999995s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4799999999999995s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.2s;
}

svg.active .svg-elem-55 {
  stroke-dashoffset: 0;
}

svg .svg-elem-56 {
  stroke-dashoffset: 35.37934112548828px;
  stroke-dasharray: 35.37934112548828px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.3s;
}

svg.active .svg-elem-56 {
  stroke-dashoffset: 0;
}

svg .svg-elem-57 {
  stroke-dashoffset: 71.9946060180664px;
  stroke-dasharray: 71.9946060180664px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.72s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.4s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.72s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.4s;
}

svg.active .svg-elem-57 {
  stroke-dashoffset: 0;
}

svg .svg-elem-58 {
  stroke-dashoffset: 5.383464813232422px;
  stroke-dasharray: 5.383464813232422px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.84s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.84s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.5s;
}

svg.active .svg-elem-58 {
  stroke-dashoffset: 0;
}

svg .svg-elem-59 {
  stroke-dashoffset: 60.34940719604492px;
  stroke-dasharray: 60.34940719604492px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.96s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.6000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 6.96s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.6000000000000005s;
}

svg.active .svg-elem-59 {
  stroke-dashoffset: 0;
}

svg .svg-elem-60 {
  stroke-dashoffset: 12.59213638305664px;
  stroke-dasharray: 12.59213638305664px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.08s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.08s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.7s;
}

svg.active .svg-elem-60 {
  stroke-dashoffset: 0;
}

svg .svg-elem-61 {
  stroke-dashoffset: 8.465136528015137px;
  stroke-dasharray: 8.465136528015137px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.199999999999999s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.199999999999999s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.8s;
}

svg.active .svg-elem-61 {
  stroke-dashoffset: 0;
}

svg .svg-elem-62 {
  stroke-dashoffset: 10.091418266296387px;
  stroke-dasharray: 10.091418266296387px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.319999999999999s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.9s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.319999999999999s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 6.9s;
}

svg.active .svg-elem-62 {
  stroke-dashoffset: 0;
}

svg .svg-elem-63 {
  stroke-dashoffset: 10.090370178222656px;
  stroke-dasharray: 10.090370178222656px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4399999999999995s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4399999999999995s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7s;
}

svg.active .svg-elem-63 {
  stroke-dashoffset: 0;
}

svg .svg-elem-64 {
  stroke-dashoffset: 9.909004211425781px;
  stroke-dasharray: 9.909004211425781px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.56s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.1000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.56s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.1000000000000005s;
}

svg.active .svg-elem-64 {
  stroke-dashoffset: 0;
}

svg .svg-elem-65 {
  stroke-dashoffset: 208.05218505859375px;
  stroke-dasharray: 208.05218505859375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.68s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.2s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.68s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.2s;
}

svg.active .svg-elem-65 {
  stroke-dashoffset: 0;
}

svg .svg-elem-66 {
  stroke-dashoffset: 31.438648223876953px;
  stroke-dasharray: 31.438648223876953px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.3s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.3s;
}

svg.active .svg-elem-66 {
  stroke-dashoffset: 0;
}

svg .svg-elem-67 {
  stroke-dashoffset: 60.43519973754883px;
  stroke-dasharray: 60.43519973754883px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.92s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.4s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 7.92s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.4s;
}

svg.active .svg-elem-67 {
  stroke-dashoffset: 0;
}

svg .svg-elem-68 {
  stroke-dashoffset: 994.8070068359375px;
  stroke-dasharray: 994.8070068359375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.04s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.04s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s;
}

svg.active .svg-elem-68 {
  stroke-dashoffset: 0;
}

svg .svg-elem-69 {
  stroke-dashoffset: 3462.88671875px;
  stroke-dasharray: 3462.88671875px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.16s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.6000000000000005s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.16s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.6000000000000005s;
}

svg.active .svg-elem-69 {
  stroke-dashoffset: 0;
}

svg .svg-elem-70 {
  stroke-dashoffset: 194.7807159423828px;
  stroke-dasharray: 194.7807159423828px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.28s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.7s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.28s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.7s;
}

svg.active .svg-elem-70 {
  stroke-dashoffset: 0;
}

svg .svg-elem-71 {
  stroke-dashoffset: 476.109130859375px;
  stroke-dasharray: 476.109130859375px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.4s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.8s;
}

svg.active .svg-elem-71 {
  stroke-dashoffset: 0;
}

svg .svg-elem-72 {
  stroke-dashoffset: 11.337165832519531px;
  stroke-dasharray: 11.337165832519531px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.52s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.9s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.52s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 7.9s;
}

svg.active .svg-elem-72 {
  stroke-dashoffset: 0;
}

svg .svg-elem-73 {
  stroke-dashoffset: 82.59010314941406px;
  stroke-dasharray: 82.59010314941406px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.64s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 8s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.64s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 8s;
}

svg.active .svg-elem-73 {
  stroke-dashoffset: 0;
}

svg .svg-elem-74 {
  stroke-dashoffset: 27.08113670349121px;
  stroke-dasharray: 27.08113670349121px;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.76s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 8.100000000000001s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.76s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 8.100000000000001s;
}

svg.active .svg-elem-74 {
  stroke-dashoffset: 0;
}

svg .svg-elem-75 {
  stroke-dashoffset: 1245.5780029296875px;
  stroke-dasharray: 1245.5780029296875px;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.879999999999999s,
                        fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 8.200000000000001s;
          transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 8.879999999999999s,
                fill 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) 8.200000000000001s;
}

svg.active .svg-elem-75 {
  stroke-dashoffset: 0;
  fill: rgb(255, 255, 255);
}
