@charset "UTF-8";
@media (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}
.site-header {
  left: 0;
  position: fixed;
  top: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
  z-index: 100;
}
.site-header.is-scrolled {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.site-header .site-header-top {
  background-color: #00a346;
  color: white;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 10px 0;
}
.site-header .site-header-top a {
  color: white;
  display: inline-flex;
}
.site-header .site-header-top a:hover {
  opacity: 0.8;
}
@media (max-width: 991.98px) {
  .site-header .site-header-top {
    display: none;
  }
}
.site-header .site-header-nav {
  background-color: white;
  padding: 16px 0;
}
.site-header .site-header-nav .navbar-brand .brand-name {
  color: #372f5c;
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
.site-header .site-header-nav .navbar-brand .brand-subtitle {
  color: black;
  font-size: 0.75rem;
  line-height: 1.2;
}
.site-header .site-header-nav .nav-link {
  color: #372f5c;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.5rem 1.25rem;
}
.site-header .site-header-nav .nav-link:hover {
  color: #00a346;
}
.site-header .site-header-nav .nav-link.active {
  border-bottom: 2px solid #00a346;
}
.site-header .site-header-nav .btn-nav-cta {
  background-color: #372f5c;
  border-radius: 8px;
  color: white;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.875rem 1.75rem;
  white-space: nowrap;
}
.site-header .site-header-nav .btn-nav-cta:hover {
  background-color: #231e3a;
  color: white;
}
.site-header .site-header-nav .navbar-toggler {
  align-items: center;
  border: 0;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  width: 44px;
}
.site-header .site-header-nav .navbar-toggler:focus {
  box-shadow: none;
}
.site-header .site-header-nav .navbar-toggler .navbar-toggler-bars {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 26px;
}
.site-header .site-header-nav .navbar-toggler .navbar-toggler-bars span {
  background-color: #372f5c;
  border-radius: 2px;
  height: 2px;
  transition: width 0.25s ease, background-color 0.25s ease;
  width: 100%;
}
.site-header .site-header-nav .navbar-toggler .navbar-toggler-bars span:nth-child(2) {
  width: 65%;
}
.site-header .site-header-nav .navbar-toggler:hover .navbar-toggler-bars span {
  background-color: #00a346;
  width: 100%;
}
@media (min-width: 992px) {
  .site-header .site-header-nav .navbar-toggler {
    display: none;
  }
  .site-header .site-header-nav .offcanvas-body {
    align-items: center;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .site-header .site-header-nav .nav-link {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    white-space: nowrap;
  }
  .site-header .site-header-nav .btn-nav-cta {
    font-size: 0.875rem;
    padding: 0.75rem 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .site-header .site-header-nav {
    padding: 12px 0;
  }
  .site-header .site-header-nav .navbar-brand svg {
    height: 48px;
    width: auto;
  }
  .site-header .site-header-nav .site-menu {
    background-color: #372f5c;
    border-left: 0;
    color: white;
    max-width: 88%;
    width: 320px;
  }
  .site-header .site-header-nav .site-menu .offcanvas-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1.25rem 1.5rem;
  }
  .site-header .site-header-nav .site-menu .offcanvas-title {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.7;
    text-transform: uppercase;
  }
  .site-header .site-header-nav .site-menu .offcanvas-body {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
  }
  .site-header .site-header-nav .site-menu .navbar-nav {
    width: 100%;
  }
  .site-header .site-header-nav .site-menu .nav-item + .nav-item {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .site-header .site-header-nav .site-menu .nav-link {
    color: white;
    padding: 0.875rem 0;
  }
  .site-header .site-header-nav .site-menu .nav-link:hover, .site-header .site-header-nav .site-menu .nav-link.active {
    color: #00a346;
  }
  .site-header .site-header-nav .site-menu .nav-link.active {
    border-bottom: 0;
  }
  .site-header .site-header-nav .site-menu .btn-nav-cta {
    background-color: #00a346;
    margin-top: 1.5rem;
    text-align: center;
    width: 100%;
  }
  .site-header .site-header-nav .site-menu .btn-nav-cta:hover {
    background-color: #00873a;
  }
  .site-header .site-header-nav .site-menu .site-menu-social {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 1.5rem;
  }
  .site-header .site-header-nav .site-menu .site-menu-social span {
    font-size: 0.875rem;
    font-weight: 600;
  }
  .site-header .site-header-nav .site-menu .site-menu-social a {
    color: white;
    display: inline-flex;
  }
  .site-header .site-header-nav .site-menu .site-menu-social a:hover {
    color: #00a346;
  }
}

body {
  font-family: "Outfit", sans-serif;
  padding-top: 150px;
}
@media (max-width: 991.98px) {
  body {
    padding-top: 72px;
  }
}

main {
  overflow: hidden;
}

.site-footer {
  border-top: 1px solid #edf2f7;
  overflow: hidden;
}
.site-footer .site-footer-main {
  padding: 70px 0 40px;
}
@media (max-width: 767.98px) {
  .site-footer .site-footer-main {
    padding: 48px 12px 32px;
  }
}
.site-footer .site-footer-main .footer-icon {
  color: #00a346;
  display: inline-flex;
  flex-shrink: 0;
  margin-top: 3px;
}
.site-footer .site-footer-main .footer-contact-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-footer .site-footer-main .footer-contact-link:hover {
  color: #00a346;
}
.site-footer .site-footer-main .footer-title {
  color: #00a346;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 1.125rem;
}
.site-footer .site-footer-main .footer-links li {
  margin-bottom: 0.625rem;
}
.site-footer .site-footer-main .footer-links a {
  color: #372f5c;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-footer .site-footer-main .footer-links a:hover {
  color: #00a346;
}
.site-footer .site-footer-main .footer-newsletter .form-control {
  border: 1px solid #372f5c;
  border-radius: 8px;
  color: #372f5c;
  font-size: 0.9375rem;
  padding: 0.75rem 1rem;
}
.site-footer .site-footer-main .footer-newsletter .form-control::-moz-placeholder {
  color: rgba(55, 47, 92, 0.6);
}
.site-footer .site-footer-main .footer-newsletter .form-control::placeholder {
  color: rgba(55, 47, 92, 0.6);
}
.site-footer .site-footer-main .footer-newsletter .form-control:focus {
  border-color: #00a346;
  box-shadow: 0 0 0 0.2rem rgba(0, 163, 70, 0.2);
}
.site-footer .site-footer-main .btn-footer-submit {
  background-color: #372f5c;
  border-radius: 8px;
  color: white;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.625rem 2.25rem;
  transition: all 0.2s ease;
}
.site-footer .site-footer-main .btn-footer-submit:hover {
  background-color: #272141;
  color: white;
}
.site-footer .site-footer-main .footer-social-link {
  color: #372f5c;
  display: inline-flex;
  transition: color 0.2s ease, transform 0.2s ease;
}
.site-footer .site-footer-main .footer-social-link:hover {
  color: #00a346;
  transform: translateY(-2px);
}
.site-footer .site-footer-main .footer-copyright {
  color: #555;
  font-size: 0.875rem;
}
.site-footer .site-footer-main .footer-policy-link {
  color: #555;
  font-size: 0.875rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-footer .site-footer-main .footer-policy-link:hover {
  color: #372f5c;
}
.site-footer .site-footer-bottom-bar {
  background-color: #372f5c;
  color: white;
  font-size: 0.875rem;
  padding: 16px 0;
}
.site-footer .site-footer-bottom-bar strong {
  font-weight: 700;
}

.error-404-section {
  align-items: center;
  background-color: white;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 150px);
  padding: 60px 20px 80px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .error-404-section {
    min-height: calc(100vh - 72px);
    padding: 40px 16px 60px;
  }
}
.error-404-section .error-404-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}
.error-404-section .error-404-title {
  color: #372f5c;
  font-family: "Outfit", sans-serif;
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1.75rem;
}
@media (max-width: 767.98px) {
  .error-404-section .error-404-title {
    font-size: 2rem;
    margin-bottom: 1.25rem;
  }
}
.error-404-section .error-404-image-wrap {
  margin-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .error-404-section .error-404-image-wrap {
    margin-bottom: 2rem;
  }
}
.error-404-section .error-404-image-wrap .error-404-img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 421px;
  width: 100%;
}
@media (max-width: 575.98px) {
  .error-404-section .error-404-image-wrap .error-404-img {
    max-width: 290px;
  }
}
.error-404-section .error-404-desc {
  color: #372f5c;
  font-family: "Outfit", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .error-404-section .error-404-desc {
    font-size: 1rem;
  }
}
.error-404-section .error-404-desc .error-404-link {
  color: #372f5c;
  text-decoration: none;
  transition: color 0.2s ease;
}
.error-404-section .error-404-desc .error-404-link strong {
  font-weight: 800;
}
.error-404-section .error-404-desc .error-404-link:hover {
  color: #00a346;
  text-decoration: underline;
}

.template-site-home-index .eyebrow,
.template-site-about-index .eyebrow,
.template-site-contability-index .eyebrow,
.template-site-consulting-index .eyebrow,
.template-site-contact-index .eyebrow {
  color: #00a346;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.template-site-home-index .section-title,
.template-site-about-index .section-title,
.template-site-contability-index .section-title,
.template-site-consulting-index .section-title,
.template-site-contact-index .section-title {
  color: #372f5c;
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.2;
}
.template-site-home-index .section-title.text-white,
.template-site-about-index .section-title.text-white,
.template-site-contability-index .section-title.text-white,
.template-site-consulting-index .section-title.text-white,
.template-site-contact-index .section-title.text-white {
  color: white;
}
@media (max-width: 767px) {
  .template-site-home-index .section-title,
  .template-site-about-index .section-title,
  .template-site-contability-index .section-title,
  .template-site-consulting-index .section-title,
  .template-site-contact-index .section-title {
    font-size: 1.85rem;
  }
}
.template-site-home-index .btn-outline-hero,
.template-site-about-index .btn-outline-hero,
.template-site-contability-index .btn-outline-hero,
.template-site-consulting-index .btn-outline-hero,
.template-site-contact-index .btn-outline-hero {
  background-color: transparent;
  border: 1.5px solid #00a346;
  border-radius: 8px;
  color: white;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.75rem 1.75rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.template-site-home-index .btn-outline-hero:hover,
.template-site-about-index .btn-outline-hero:hover,
.template-site-contability-index .btn-outline-hero:hover,
.template-site-consulting-index .btn-outline-hero:hover,
.template-site-contact-index .btn-outline-hero:hover {
  background-color: #00a346;
  border-color: #00a346;
  color: white;
}
.template-site-home-index .btn-solid-hero,
.template-site-about-index .btn-solid-hero,
.template-site-contability-index .btn-solid-hero,
.template-site-consulting-index .btn-solid-hero,
.template-site-contact-index .btn-solid-hero {
  background-color: #372f5c;
  border-radius: 8px;
  color: white;
  font-size: 0.9375rem;
  font-weight: 700;
  padding: 0.75rem 2rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.template-site-home-index .btn-solid-hero:hover,
.template-site-about-index .btn-solid-hero:hover,
.template-site-contability-index .btn-solid-hero:hover,
.template-site-consulting-index .btn-solid-hero:hover,
.template-site-contact-index .btn-solid-hero:hover {
  background-color: #272141;
  color: white;
}
.template-site-home-index .btn-cta-light,
.template-site-about-index .btn-cta-light,
.template-site-contability-index .btn-cta-light,
.template-site-consulting-index .btn-cta-light,
.template-site-contact-index .btn-cta-light {
  background-color: white;
  border: none;
  border-radius: 8px;
  color: #372f5c;
  font-size: 1rem;
  font-weight: 700;
  min-width: 220px;
  padding: 0.875rem 1.25rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.template-site-home-index .btn-cta-light:hover,
.template-site-about-index .btn-cta-light:hover,
.template-site-contability-index .btn-cta-light:hover,
.template-site-consulting-index .btn-cta-light:hover,
.template-site-contact-index .btn-cta-light:hover {
  background-color: #f1f3f5;
  color: #372f5c;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.template-site-home-index .hero-section,
.template-site-about-index .hero-section,
.template-site-contability-index .hero-section,
.template-site-consulting-index .hero-section,
.template-site-contact-index .hero-section {
  color: white;
  padding: 140px 0 0;
  position: relative;
}
@media (max-width: 991px) {
  .template-site-home-index .hero-section,
  .template-site-about-index .hero-section,
  .template-site-contability-index .hero-section,
  .template-site-consulting-index .hero-section,
  .template-site-contact-index .hero-section {
    padding-top: 60px;
  }
}
.template-site-home-index .hero-section .hero-photo,
.template-site-about-index .hero-section .hero-photo,
.template-site-contability-index .hero-section .hero-photo,
.template-site-consulting-index .hero-section .hero-photo,
.template-site-contact-index .hero-section .hero-photo {
  background: linear-gradient(90deg, rgba(16, 12, 28, 0.94) 0%, rgba(16, 12, 28, 0.82) 35%, rgba(16, 12, 28, 0.45) 65%, rgba(16, 12, 28, 0.15) 85%), url("/images/hero-home.png") center/cover no-repeat;
  inset: 0;
  position: absolute;
  z-index: 0;
}
@media (max-width: 991px) {
  .template-site-home-index .hero-section .hero-photo,
  .template-site-about-index .hero-section .hero-photo,
  .template-site-contability-index .hero-section .hero-photo,
  .template-site-consulting-index .hero-section .hero-photo,
  .template-site-contact-index .hero-section .hero-photo {
    background-image: linear-gradient(180deg, rgba(16, 12, 28, 0.75), rgba(16, 12, 28, 0.92)), url("/images/hero-home.png");
  }
}
.template-site-home-index .hero-section .container,
.template-site-about-index .hero-section .container,
.template-site-contability-index .hero-section .container,
.template-site-consulting-index .hero-section .container,
.template-site-contact-index .hero-section .container {
  max-width: 1200px;
  position: relative;
  z-index: 1;
}
.template-site-home-index .hero-section .hero-title,
.template-site-about-index .hero-section .hero-title,
.template-site-contability-index .hero-section .hero-title,
.template-site-consulting-index .hero-section .hero-title,
.template-site-contact-index .hero-section .hero-title {
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.15;
  max-width: 520px;
}
@media (max-width: 767px) {
  .template-site-home-index .hero-section .hero-title,
  .template-site-about-index .hero-section .hero-title,
  .template-site-contability-index .hero-section .hero-title,
  .template-site-consulting-index .hero-section .hero-title,
  .template-site-contact-index .hero-section .hero-title {
    font-size: 2rem;
  }
}
.template-site-home-index .hero-section .hero-subtitle,
.template-site-about-index .hero-section .hero-subtitle,
.template-site-contability-index .hero-section .hero-subtitle,
.template-site-consulting-index .hero-section .hero-subtitle,
.template-site-contact-index .hero-section .hero-subtitle {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 1.5rem;
  max-width: 480px;
}
.template-site-home-index .hero-section .hero-text,
.template-site-about-index .hero-section .hero-text,
.template-site-contability-index .hero-section .hero-text,
.template-site-consulting-index .hero-section .hero-text,
.template-site-contact-index .hero-section .hero-text {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.0625rem;
  line-height: 1.55;
  margin-top: 1.25rem;
  max-width: 480px;
}
.template-site-home-index .hero-section .hero-actions,
.template-site-about-index .hero-section .hero-actions,
.template-site-contability-index .hero-section .hero-actions,
.template-site-consulting-index .hero-section .hero-actions,
.template-site-contact-index .hero-section .hero-actions {
  margin-top: 3.5rem;
}
@media (max-width: 991px) {
  .template-site-home-index .hero-section .hero-actions,
  .template-site-about-index .hero-section .hero-actions,
  .template-site-contability-index .hero-section .hero-actions,
  .template-site-consulting-index .hero-section .hero-actions,
  .template-site-contact-index .hero-section .hero-actions {
    margin-top: 2rem;
  }
}
.template-site-home-index .hero-section .hero-badges,
.template-site-about-index .hero-section .hero-badges,
.template-site-contability-index .hero-section .hero-badges,
.template-site-consulting-index .hero-section .hero-badges,
.template-site-contact-index .hero-section .hero-badges {
  margin-top: 100px;
  padding-bottom: 20px;
  position: relative;
  top: 50px;
}
@media (max-width: 991px) {
  .template-site-home-index .hero-section .hero-badges,
  .template-site-about-index .hero-section .hero-badges,
  .template-site-contability-index .hero-section .hero-badges,
  .template-site-consulting-index .hero-section .hero-badges,
  .template-site-contact-index .hero-section .hero-badges {
    margin-top: 40px;
    padding-bottom: 30px;
    top: 0;
  }
}
.template-site-home-index .hero-section .hero-badges .row,
.template-site-about-index .hero-section .hero-badges .row,
.template-site-contability-index .hero-section .hero-badges .row,
.template-site-consulting-index .hero-section .hero-badges .row,
.template-site-contact-index .hero-section .hero-badges .row {
  --bs-gutter-x: 2.5rem;
}
@media (max-width: 1199px) {
  .template-site-home-index .hero-section .hero-badges .row,
  .template-site-about-index .hero-section .hero-badges .row,
  .template-site-contability-index .hero-section .hero-badges .row,
  .template-site-consulting-index .hero-section .hero-badges .row,
  .template-site-contact-index .hero-section .hero-badges .row {
    --bs-gutter-x: 1.25rem;
  }
}
.template-site-home-index .hero-section .hero-badge-item,
.template-site-about-index .hero-section .hero-badge-item,
.template-site-contability-index .hero-section .hero-badge-item,
.template-site-consulting-index .hero-section .hero-badge-item,
.template-site-contact-index .hero-section .hero-badge-item {
  background-color: #372f5c;
  border-radius: 16px;
  color: white;
  font-size: 1rem;
  font-weight: 700;
  padding: 24px 28px;
  height: 90px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.template-site-home-index .hero-section .hero-badge-item .hero-badge-icon,
.template-site-about-index .hero-section .hero-badge-item .hero-badge-icon,
.template-site-contability-index .hero-section .hero-badge-item .hero-badge-icon,
.template-site-consulting-index .hero-section .hero-badge-item .hero-badge-icon,
.template-site-contact-index .hero-section .hero-badge-item .hero-badge-icon {
  align-items: center;
  color: #00a346;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: 20px;
}
.template-site-home-index .hero-section .hero-badge-item .hero-badge-icon svg,
.template-site-about-index .hero-section .hero-badge-item .hero-badge-icon svg,
.template-site-contability-index .hero-section .hero-badge-item .hero-badge-icon svg,
.template-site-consulting-index .hero-section .hero-badge-item .hero-badge-icon svg,
.template-site-contact-index .hero-section .hero-badge-item .hero-badge-icon svg {
  fill: #00a346;
  height: 36px;
  width: 36px;
}
.template-site-home-index .stats-section,
.template-site-about-index .stats-section,
.template-site-contability-index .stats-section,
.template-site-consulting-index .stats-section,
.template-site-contact-index .stats-section {
  padding: 90px 0;
}
.template-site-home-index .stats-section .stat-card,
.template-site-about-index .stats-section .stat-card,
.template-site-contability-index .stats-section .stat-card,
.template-site-consulting-index .stats-section .stat-card,
.template-site-contact-index .stats-section .stat-card {
  background-color: white;
  border: 1.5px solid #00a346;
  border-radius: 20px;
  padding: 48px 24px 36px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.template-site-home-index .stats-section .stat-card:hover,
.template-site-about-index .stats-section .stat-card:hover,
.template-site-contability-index .stats-section .stat-card:hover,
.template-site-consulting-index .stats-section .stat-card:hover,
.template-site-contact-index .stats-section .stat-card:hover {
  box-shadow: 0 10px 25px rgba(0, 163, 70, 0.08);
  transform: translateY(-4px);
}
.template-site-home-index .stats-section .stat-card .stat-icon,
.template-site-about-index .stats-section .stat-card .stat-icon,
.template-site-contability-index .stats-section .stat-card .stat-icon,
.template-site-consulting-index .stats-section .stat-card .stat-icon,
.template-site-contact-index .stats-section .stat-card .stat-icon {
  align-items: center;
  color: #00a346;
  display: inline-flex;
  height: 54px;
  justify-content: center;
  margin-bottom: 1.75rem;
}
.template-site-home-index .stats-section .stat-card .stat-icon svg,
.template-site-about-index .stats-section .stat-card .stat-icon svg,
.template-site-contability-index .stats-section .stat-card .stat-icon svg,
.template-site-consulting-index .stats-section .stat-card .stat-icon svg,
.template-site-contact-index .stats-section .stat-card .stat-icon svg {
  fill: #00a346;
  max-height: 50px;
  width: auto;
}
.template-site-home-index .stats-section .stat-card .stat-number,
.template-site-about-index .stats-section .stat-card .stat-number,
.template-site-contability-index .stats-section .stat-card .stat-number,
.template-site-consulting-index .stats-section .stat-card .stat-number,
.template-site-contact-index .stats-section .stat-card .stat-number {
  color: #372f5c;
  font-size: 1.625rem;
  font-weight: 800;
  margin-bottom: 0.625rem;
}
.template-site-home-index .stats-section .stat-card .stat-desc,
.template-site-about-index .stats-section .stat-card .stat-desc,
.template-site-contability-index .stats-section .stat-card .stat-desc,
.template-site-consulting-index .stats-section .stat-card .stat-desc,
.template-site-contact-index .stats-section .stat-card .stat-desc {
  color: #372f5c;
  font-size: 1.0625rem;
  line-height: 1.35;
  margin: 0 10px;
  margin-bottom: 0;
}
.template-site-home-index .solutions-section,
.template-site-about-index .solutions-section,
.template-site-contability-index .solutions-section,
.template-site-consulting-index .solutions-section,
.template-site-contact-index .solutions-section {
  background-image: linear-gradient(180deg, #1a1630 0%, #362e5b 100%);
  padding: 100px 0;
}
.template-site-home-index .solutions-section .solutions-subtitle,
.template-site-about-index .solutions-section .solutions-subtitle,
.template-site-contability-index .solutions-section .solutions-subtitle,
.template-site-consulting-index .solutions-section .solutions-subtitle,
.template-site-contact-index .solutions-section .solutions-subtitle {
  color: white;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 0.75rem;
}
.template-site-home-index .solutions-section .solutions-text,
.template-site-about-index .solutions-section .solutions-text,
.template-site-contability-index .solutions-section .solutions-text,
.template-site-consulting-index .solutions-section .solutions-text,
.template-site-contact-index .solutions-section .solutions-text {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 1rem;
  max-width: 800px;
}
.template-site-home-index .solutions-section .solution-card,
.template-site-about-index .solutions-section .solution-card,
.template-site-contability-index .solutions-section .solution-card,
.template-site-consulting-index .solutions-section .solution-card,
.template-site-contact-index .solutions-section .solution-card {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  color: white;
  display: flex;
  flex-direction: column;
  padding: 48px 44px;
  transition: border-color 0.2s ease;
}
.template-site-home-index .solutions-section .solution-card:hover,
.template-site-about-index .solutions-section .solution-card:hover,
.template-site-contability-index .solutions-section .solution-card:hover,
.template-site-consulting-index .solutions-section .solution-card:hover,
.template-site-contact-index .solutions-section .solution-card:hover {
  border-color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 767px) {
  .template-site-home-index .solutions-section .solution-card,
  .template-site-about-index .solutions-section .solution-card,
  .template-site-contability-index .solutions-section .solution-card,
  .template-site-consulting-index .solutions-section .solution-card,
  .template-site-contact-index .solutions-section .solution-card {
    padding: 32px 24px;
  }
}
.template-site-home-index .solutions-section .solution-card .solution-accent-bar,
.template-site-about-index .solutions-section .solution-card .solution-accent-bar,
.template-site-contability-index .solutions-section .solution-card .solution-accent-bar,
.template-site-consulting-index .solutions-section .solution-card .solution-accent-bar,
.template-site-contact-index .solutions-section .solution-card .solution-accent-bar {
  background-color: #00a346;
  border-radius: 2px;
  display: block;
  height: 3px;
  margin-bottom: 24px;
  width: 36px;
}
.template-site-home-index .solutions-section .solution-card h3,
.template-site-about-index .solutions-section .solution-card h3,
.template-site-contability-index .solutions-section .solution-card h3,
.template-site-consulting-index .solutions-section .solution-card h3,
.template-site-contact-index .solutions-section .solution-card h3 {
  color: white;
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: 16px;
}
.template-site-home-index .solutions-section .solution-card .solution-lead,
.template-site-about-index .solutions-section .solution-card .solution-lead,
.template-site-contability-index .solutions-section .solution-card .solution-lead,
.template-site-consulting-index .solutions-section .solution-card .solution-lead,
.template-site-contact-index .solutions-section .solution-card .solution-lead {
  color: white;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 14px;
}
.template-site-home-index .solutions-section .solution-card .solution-text,
.template-site-about-index .solutions-section .solution-card .solution-text,
.template-site-contability-index .solutions-section .solution-card .solution-text,
.template-site-consulting-index .solutions-section .solution-card .solution-text,
.template-site-contact-index .solutions-section .solution-card .solution-text {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 24px;
}
.template-site-home-index .solutions-section .solution-card .solution-list-title,
.template-site-about-index .solutions-section .solution-card .solution-list-title,
.template-site-contability-index .solutions-section .solution-card .solution-list-title,
.template-site-consulting-index .solutions-section .solution-card .solution-list-title,
.template-site-contact-index .solutions-section .solution-card .solution-list-title {
  color: #00a346;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: 16px;
  margin-top: auto;
  text-transform: uppercase;
}
.template-site-home-index .solutions-section .solution-card .solution-list,
.template-site-about-index .solutions-section .solution-card .solution-list,
.template-site-contability-index .solutions-section .solution-card .solution-list,
.template-site-consulting-index .solutions-section .solution-card .solution-list,
.template-site-contact-index .solutions-section .solution-card .solution-list {
  list-style: none;
  margin-bottom: 32px;
  padding-left: 0;
}
.template-site-home-index .solutions-section .solution-card .solution-list li,
.template-site-about-index .solutions-section .solution-card .solution-list li,
.template-site-contability-index .solutions-section .solution-card .solution-list li,
.template-site-consulting-index .solutions-section .solution-card .solution-list li,
.template-site-contact-index .solutions-section .solution-card .solution-list li {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9375rem;
  padding: 5px 0 5px 22px;
  position: relative;
}
.template-site-home-index .solutions-section .solution-card .solution-list li::before,
.template-site-about-index .solutions-section .solution-card .solution-list li::before,
.template-site-contability-index .solutions-section .solution-card .solution-list li::before,
.template-site-consulting-index .solutions-section .solution-card .solution-list li::before,
.template-site-contact-index .solutions-section .solution-card .solution-list li::before {
  color: #00a346;
  content: "—";
  font-weight: 700;
  left: 0;
  position: absolute;
}
.template-site-home-index .solutions-section .solution-card .btn-solution,
.template-site-about-index .solutions-section .solution-card .btn-solution,
.template-site-contability-index .solutions-section .solution-card .btn-solution,
.template-site-consulting-index .solutions-section .solution-card .btn-solution,
.template-site-contact-index .solutions-section .solution-card .btn-solution {
  align-self: flex-start;
  background-color: transparent;
  border: 1px solid #00a346;
  border-radius: 8px;
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 11px 26px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.template-site-home-index .solutions-section .solution-card .btn-solution:hover,
.template-site-about-index .solutions-section .solution-card .btn-solution:hover,
.template-site-contability-index .solutions-section .solution-card .btn-solution:hover,
.template-site-consulting-index .solutions-section .solution-card .btn-solution:hover,
.template-site-contact-index .solutions-section .solution-card .btn-solution:hover {
  background-color: #00a346;
  border-color: #00a346;
  color: white;
}
.template-site-home-index .about-section,
.template-site-about-index .about-section,
.template-site-contability-index .about-section,
.template-site-consulting-index .about-section,
.template-site-contact-index .about-section {
  padding: 100px 0;
}
.template-site-home-index .about-section .about-image,
.template-site-about-index .about-section .about-image,
.template-site-contability-index .about-section .about-image,
.template-site-consulting-index .about-section .about-image,
.template-site-contact-index .about-section .about-image {
  border-radius: 20px;
  overflow: hidden;
}
.template-site-home-index .about-section .about-image .about-img,
.template-site-about-index .about-section .about-image .about-img,
.template-site-contability-index .about-section .about-image .about-img,
.template-site-consulting-index .about-section .about-image .about-img,
.template-site-contact-index .about-section .about-image .about-img {
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.template-site-home-index .about-section .about-text,
.template-site-about-index .about-section .about-text,
.template-site-contability-index .about-section .about-text,
.template-site-consulting-index .about-section .about-text,
.template-site-contact-index .about-section .about-text {
  color: #4a455a;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}
.template-site-home-index .differentials-section,
.template-site-about-index .differentials-section,
.template-site-contability-index .differentials-section,
.template-site-consulting-index .differentials-section,
.template-site-contact-index .differentials-section {
  background-color: #272044;
  color: white;
  padding: 100px 0;
}
.template-site-home-index .differentials-section .differential-icon,
.template-site-about-index .differentials-section .differential-icon,
.template-site-contability-index .differentials-section .differential-icon,
.template-site-consulting-index .differentials-section .differential-icon,
.template-site-contact-index .differentials-section .differential-icon {
  align-items: center;
  color: white;
  display: inline-flex;
  margin-bottom: 16px;
}
.template-site-home-index .differentials-section .differential-icon svg,
.template-site-about-index .differentials-section .differential-icon svg,
.template-site-contability-index .differentials-section .differential-icon svg,
.template-site-consulting-index .differentials-section .differential-icon svg,
.template-site-contact-index .differentials-section .differential-icon svg {
  height: 32px;
  width: 32px;
}
.template-site-home-index .differentials-section .differential-divider,
.template-site-about-index .differentials-section .differential-divider,
.template-site-contability-index .differentials-section .differential-divider,
.template-site-consulting-index .differentials-section .differential-divider,
.template-site-contact-index .differentials-section .differential-divider {
  background-color: #00a346;
  border-radius: 2px;
  display: block;
  height: 3px;
  margin-bottom: 20px;
  width: 32px;
}
.template-site-home-index .differentials-section .differential-item h3,
.template-site-about-index .differentials-section .differential-item h3,
.template-site-contability-index .differentials-section .differential-item h3,
.template-site-consulting-index .differentials-section .differential-item h3,
.template-site-contact-index .differentials-section .differential-item h3 {
  color: white;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 12px;
}
.template-site-home-index .differentials-section .differential-item p,
.template-site-about-index .differentials-section .differential-item p,
.template-site-contability-index .differentials-section .differential-item p,
.template-site-consulting-index .differentials-section .differential-item p,
.template-site-contact-index .differentials-section .differential-item p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.875rem;
  line-height: 1.55;
}
.template-site-home-index .clients-section,
.template-site-about-index .clients-section,
.template-site-contability-index .clients-section,
.template-site-consulting-index .clients-section,
.template-site-contact-index .clients-section {
  padding: 90px 0;
}
.template-site-home-index .clients-section .clients-carousel-wrap,
.template-site-about-index .clients-section .clients-carousel-wrap,
.template-site-contability-index .clients-section .clients-carousel-wrap,
.template-site-consulting-index .clients-section .clients-carousel-wrap,
.template-site-contact-index .clients-section .clients-carousel-wrap {
  align-items: center;
  display: flex;
  gap: 20px;
}
.template-site-home-index .clients-section .clients-carousel-wrap .swiper-clients,
.template-site-about-index .clients-section .clients-carousel-wrap .swiper-clients,
.template-site-contability-index .clients-section .clients-carousel-wrap .swiper-clients,
.template-site-consulting-index .clients-section .clients-carousel-wrap .swiper-clients,
.template-site-contact-index .clients-section .clients-carousel-wrap .swiper-clients {
  overflow: hidden;
}
.template-site-home-index .clients-section .clients-carousel-wrap .client-logo,
.template-site-about-index .clients-section .clients-carousel-wrap .client-logo,
.template-site-contability-index .clients-section .clients-carousel-wrap .client-logo,
.template-site-consulting-index .clients-section .clients-carousel-wrap .client-logo,
.template-site-contact-index .clients-section .clients-carousel-wrap .client-logo {
  align-items: center;
  display: flex;
  justify-content: center;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.template-site-home-index .clients-section .clients-carousel-wrap .client-logo:hover,
.template-site-about-index .clients-section .clients-carousel-wrap .client-logo:hover,
.template-site-contability-index .clients-section .clients-carousel-wrap .client-logo:hover,
.template-site-consulting-index .clients-section .clients-carousel-wrap .client-logo:hover,
.template-site-contact-index .clients-section .clients-carousel-wrap .client-logo:hover {
  transform: translateY(-3px);
}
.template-site-home-index .clients-section .clients-carousel-wrap .client-logo img,
.template-site-about-index .clients-section .clients-carousel-wrap .client-logo img,
.template-site-contability-index .clients-section .clients-carousel-wrap .client-logo img,
.template-site-consulting-index .clients-section .clients-carousel-wrap .client-logo img,
.template-site-contact-index .clients-section .clients-carousel-wrap .client-logo img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.template-site-home-index .clients-section .clients-carousel-wrap .clients-nav,
.template-site-about-index .clients-section .clients-carousel-wrap .clients-nav,
.template-site-contability-index .clients-section .clients-carousel-wrap .clients-nav,
.template-site-consulting-index .clients-section .clients-carousel-wrap .clients-nav,
.template-site-contact-index .clients-section .clients-carousel-wrap .clients-nav {
  align-items: center;
  background: none;
  border: 0;
  color: #00a346;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 8px;
  transition: color 0.2s ease, transform 0.2s ease;
}
.template-site-home-index .clients-section .clients-carousel-wrap .clients-nav:hover,
.template-site-about-index .clients-section .clients-carousel-wrap .clients-nav:hover,
.template-site-contability-index .clients-section .clients-carousel-wrap .clients-nav:hover,
.template-site-consulting-index .clients-section .clients-carousel-wrap .clients-nav:hover,
.template-site-contact-index .clients-section .clients-carousel-wrap .clients-nav:hover {
  color: #007030;
  transform: scale(1.1);
}
.template-site-home-index .clients-section .clients-carousel-wrap .clients-nav svg,
.template-site-about-index .clients-section .clients-carousel-wrap .clients-nav svg,
.template-site-contability-index .clients-section .clients-carousel-wrap .clients-nav svg,
.template-site-consulting-index .clients-section .clients-carousel-wrap .clients-nav svg,
.template-site-contact-index .clients-section .clients-carousel-wrap .clients-nav svg {
  height: 28px;
  stroke: currentColor;
  width: 28px;
}
.template-site-home-index .blog-home-section,
.template-site-about-index .blog-home-section,
.template-site-contability-index .blog-home-section,
.template-site-consulting-index .blog-home-section,
.template-site-contact-index .blog-home-section {
  background-color: #f6f7f9;
  padding: 100px 0;
}
.template-site-home-index .blog-home-section .blog-home-text,
.template-site-about-index .blog-home-section .blog-home-text,
.template-site-contability-index .blog-home-section .blog-home-text,
.template-site-consulting-index .blog-home-section .blog-home-text,
.template-site-contact-index .blog-home-section .blog-home-text {
  color: #555;
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0.75rem;
  max-width: 800px;
}
.template-site-home-index .blog-home-section .row,
.template-site-about-index .blog-home-section .row,
.template-site-contability-index .blog-home-section .row,
.template-site-consulting-index .blog-home-section .row,
.template-site-contact-index .blog-home-section .row {
  --bs-gutter-x: 2.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1368px;
}
.template-site-home-index .blog-home-section .blog-home-card,
.template-site-about-index .blog-home-section .blog-home-card,
.template-site-contability-index .blog-home-section .blog-home-card,
.template-site-consulting-index .blog-home-section .blog-home-card,
.template-site-contact-index .blog-home-section .blog-home-card {
  background-color: white;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.template-site-home-index .blog-home-section .blog-home-card:hover,
.template-site-about-index .blog-home-section .blog-home-card:hover,
.template-site-contability-index .blog-home-section .blog-home-card:hover,
.template-site-consulting-index .blog-home-section .blog-home-card:hover,
.template-site-contact-index .blog-home-section .blog-home-card:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);
  transform: translateY(-4px);
}
.template-site-home-index .blog-home-section .blog-home-image,
.template-site-about-index .blog-home-section .blog-home-image,
.template-site-contability-index .blog-home-section .blog-home-image,
.template-site-consulting-index .blog-home-section .blog-home-image,
.template-site-contact-index .blog-home-section .blog-home-image {
  height: 230px;
  overflow: hidden;
}
.template-site-home-index .blog-home-section .blog-home-image img,
.template-site-about-index .blog-home-section .blog-home-image img,
.template-site-contability-index .blog-home-section .blog-home-image img,
.template-site-consulting-index .blog-home-section .blog-home-image img,
.template-site-contact-index .blog-home-section .blog-home-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
  width: 100%;
}
.template-site-home-index .blog-home-section .blog-home-content,
.template-site-about-index .blog-home-section .blog-home-content,
.template-site-contability-index .blog-home-section .blog-home-content,
.template-site-consulting-index .blog-home-section .blog-home-content,
.template-site-contact-index .blog-home-section .blog-home-content {
  padding: 36px;
}
.template-site-home-index .blog-home-section .blog-home-title,
.template-site-about-index .blog-home-section .blog-home-title,
.template-site-contability-index .blog-home-section .blog-home-title,
.template-site-consulting-index .blog-home-section .blog-home-title,
.template-site-contact-index .blog-home-section .blog-home-title {
  color: #1a1528;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 18px;
}
.template-site-home-index .blog-home-section .blog-home-excerpt,
.template-site-about-index .blog-home-section .blog-home-excerpt,
.template-site-contability-index .blog-home-section .blog-home-excerpt,
.template-site-consulting-index .blog-home-section .blog-home-excerpt,
.template-site-contact-index .blog-home-section .blog-home-excerpt {
  color: #666;
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 20px;
}
.template-site-home-index .blog-home-section .blog-home-meta,
.template-site-about-index .blog-home-section .blog-home-meta,
.template-site-contability-index .blog-home-section .blog-home-meta,
.template-site-consulting-index .blog-home-section .blog-home-meta,
.template-site-contact-index .blog-home-section .blog-home-meta {
  margin-bottom: 38px;
}
.template-site-home-index .blog-home-section .blog-home-category,
.template-site-about-index .blog-home-section .blog-home-category,
.template-site-contability-index .blog-home-section .blog-home-category,
.template-site-consulting-index .blog-home-section .blog-home-category,
.template-site-contact-index .blog-home-section .blog-home-category {
  background-color: #00a346;
  border-radius: 20px;
  color: white;
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 4px 14px;
}
.template-site-home-index .blog-home-section .blog-home-date,
.template-site-about-index .blog-home-section .blog-home-date,
.template-site-contability-index .blog-home-section .blog-home-date,
.template-site-consulting-index .blog-home-section .blog-home-date,
.template-site-contact-index .blog-home-section .blog-home-date {
  color: #777;
  font-size: 0.8125rem;
}
.template-site-home-index .blog-home-section .blog-home-readmore,
.template-site-about-index .blog-home-section .blog-home-readmore,
.template-site-contability-index .blog-home-section .blog-home-readmore,
.template-site-consulting-index .blog-home-section .blog-home-readmore,
.template-site-contact-index .blog-home-section .blog-home-readmore {
  color: #00a346;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-decoration: underline;
  text-transform: uppercase;
}
.template-site-home-index .blog-home-section .blog-home-readmore:hover,
.template-site-about-index .blog-home-section .blog-home-readmore:hover,
.template-site-contability-index .blog-home-section .blog-home-readmore:hover,
.template-site-consulting-index .blog-home-section .blog-home-readmore:hover,
.template-site-contact-index .blog-home-section .blog-home-readmore:hover {
  color: #007030;
}
.template-site-home-index .cta-section,
.template-site-about-index .cta-section,
.template-site-contability-index .cta-section,
.template-site-consulting-index .cta-section,
.template-site-contact-index .cta-section {
  background: radial-gradient(ellipse at center, #00a346 0%, #00481f 100%);
  color: white;
  padding: 210px 0;
}
@media (max-width: 767px) {
  .template-site-home-index .cta-section,
  .template-site-about-index .cta-section,
  .template-site-contability-index .cta-section,
  .template-site-consulting-index .cta-section,
  .template-site-contact-index .cta-section {
    padding: 90px 0;
  }
}
.template-site-home-index .cta-section .cta-title,
.template-site-about-index .cta-section .cta-title,
.template-site-contability-index .cta-section .cta-title,
.template-site-consulting-index .cta-section .cta-title,
.template-site-contact-index .cta-section .cta-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .template-site-home-index .cta-section .cta-title,
  .template-site-about-index .cta-section .cta-title,
  .template-site-contability-index .cta-section .cta-title,
  .template-site-consulting-index .cta-section .cta-title,
  .template-site-contact-index .cta-section .cta-title {
    font-size: 1.85rem;
    line-height: 1.2;
  }
}
.template-site-home-index .cta-section .cta-text,
.template-site-about-index .cta-section .cta-text,
.template-site-contability-index .cta-section .cta-text,
.template-site-consulting-index .cta-section .cta-text,
.template-site-contact-index .cta-section .cta-text {
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.1875rem;
  line-height: 1.75;
  margin-top: 1rem;
  max-width: 720px;
}
.template-site-home-index .cta-section .cta-actions,
.template-site-about-index .cta-section .cta-actions,
.template-site-contability-index .cta-section .cta-actions,
.template-site-consulting-index .cta-section .cta-actions,
.template-site-contact-index .cta-section .cta-actions {
  gap: 88px;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .template-site-home-index .cta-section .cta-actions,
  .template-site-about-index .cta-section .cta-actions,
  .template-site-contability-index .cta-section .cta-actions,
  .template-site-consulting-index .cta-section .cta-actions,
  .template-site-contact-index .cta-section .cta-actions {
    gap: 16px;
    margin-top: 2rem;
  }
}

.template-site-about-index .hero-about {
  padding: 0;
}
.template-site-about-index .hero-about .hero-photo {
  background: url("/images/hero-about.png") center/cover no-repeat;
}
@media (max-width: 991px) {
  .template-site-about-index .hero-about .hero-photo {
    background-image: linear-gradient(180deg, rgba(16, 12, 28, 0.35), rgba(16, 12, 28, 0.65)), url("/images/hero-about.png");
  }
}
.template-site-about-index .hero-about .container {
  padding-bottom: 90px;
  padding-top: 170px;
}
@media (max-width: 991px) {
  .template-site-about-index .hero-about .container {
    padding-bottom: 60px;
    padding-top: 80px;
  }
}
.template-site-about-index .hero-about .hero-title {
  max-width: 480px;
}
.template-site-about-index .hero-about .hero-text {
  margin-top: 1.5rem;
}
.template-site-about-index .hero-about .hero-scroll {
  border: 1.5px solid #00a346;
  border-radius: 12px;
  display: block;
  height: 34px;
  margin-top: 3rem;
  position: relative;
  width: 20px;
}
.template-site-about-index .hero-about .hero-scroll::before {
  animation: hero-scroll-dot 1.8s ease-in-out infinite;
  background-color: #00a346;
  border-radius: 2px;
  content: "";
  height: 7px;
  left: 50%;
  position: absolute;
  top: 7px;
  transform: translateX(-50%);
  width: 2px;
}
@keyframes hero-scroll-dot {
  0% {
    opacity: 0;
    transform: translate(-50%, -4px);
  }
  35% {
    opacity: 1;
  }
  70%, 100% {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
}
.template-site-about-index .who-section {
  padding: 100px 0;
}
.template-site-about-index .who-section .who-text {
  color: #888;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.template-site-about-index .who-section .who-image img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.template-site-about-index .stats-section {
  background-color: #f3f3f3;
  padding: 100px 0;
}
.template-site-about-index .history-section {
  padding: 100px 0;
}
.template-site-about-index .history-section .history-text {
  color: #888;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.template-site-about-index .history-section .history-timeline {
  padding-left: 70px;
  position: relative;
}
@media (min-width: 992px) {
  .template-site-about-index .history-section .history-timeline {
    margin-left: auto;
    max-width: 362px;
    padding-left: 80px;
  }
}
@media (max-width: 575px) {
  .template-site-about-index .history-section .history-timeline {
    padding-left: 50px;
  }
}
.template-site-about-index .history-section .history-track {
  padding: 48px 0;
  position: relative;
}
.template-site-about-index .history-section .history-line {
  background-color: #00a346;
  bottom: 0;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 4px;
}
.template-site-about-index .history-section .history-line::before, .template-site-about-index .history-section .history-line::after {
  background-color: #00a346;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 14px;
}
.template-site-about-index .history-section .history-line::before {
  top: 0;
}
.template-site-about-index .history-section .history-line::after {
  bottom: 0;
}
.template-site-about-index .history-section .history-item {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}
.template-site-about-index .history-section .history-item:last-child {
  margin-bottom: 0;
}
.template-site-about-index .history-section .history-card {
  background-color: white;
  border: 1.5px solid #00a346;
  border-radius: 16px;
  overflow: hidden;
  text-align: center;
  transition: width 0.3s ease;
  width: 208px;
}
.template-site-about-index .history-section .history-card .history-card-image {
  height: 104px;
  transition: height 0.3s ease;
}
.template-site-about-index .history-section .history-card .history-card-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.template-site-about-index .history-section .history-card .history-card-content {
  padding: 16px 28px 22px;
}
.template-site-about-index .history-section .history-card .history-year {
  color: #00a346;
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}
.template-site-about-index .history-section .history-card .history-card-title {
  color: #372f5c;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0;
}
.template-site-about-index .history-section .history-card .history-card-text {
  color: #888;
  display: none;
  font-size: 0.9375rem;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.template-site-about-index .history-section .history-item.is-active .history-card {
  width: 282px;
}
.template-site-about-index .history-section .history-item.is-active .history-card-image {
  height: 129px;
}
.template-site-about-index .history-section .history-item.is-active .history-card-text {
  display: block;
}
.template-site-about-index .history-section .history-nav-group {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.template-site-about-index .history-section .history-nav {
  background: none;
  border: 0;
  color: #2cbf6a;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  transition: color 0.2s ease;
}
.template-site-about-index .history-section .history-nav svg {
  stroke: currentColor;
  stroke-width: 4;
  transform: rotate(90deg);
}
.template-site-about-index .history-section .history-nav.history-next svg {
  stroke-width: 2.9;
  transform: rotate(-90deg);
}
.template-site-about-index .history-section .history-nav:disabled {
  color: #ddd;
  cursor: default;
}

.template-site-about-index .workflow-section,
.template-site-contability-index .workflow-section,
.template-site-consulting-index .workflow-section {
  background: linear-gradient(180deg, #00411c 0%, #00411c 25%, #198747 100%);
  color: white;
  padding: 100px 0;
}
.template-site-about-index .workflow-section .section-title,
.template-site-contability-index .workflow-section .section-title,
.template-site-consulting-index .workflow-section .section-title {
  margin: 0 auto;
  max-width: 860px;
}
.template-site-about-index .workflow-section .workflow-timeline,
.template-site-contability-index .workflow-section .workflow-timeline,
.template-site-consulting-index .workflow-section .workflow-timeline {
  margin: 140px auto 0;
  max-width: 720px;
  position: relative;
}
@media (max-width: 767px) {
  .template-site-about-index .workflow-section .workflow-timeline,
  .template-site-contability-index .workflow-section .workflow-timeline,
  .template-site-consulting-index .workflow-section .workflow-timeline {
    margin-top: 48px;
  }
}
.template-site-about-index .workflow-section .workflow-item,
.template-site-contability-index .workflow-section .workflow-item,
.template-site-consulting-index .workflow-section .workflow-item {
  display: flex;
  margin-bottom: 0;
  position: relative;
  text-align: left;
}
.template-site-about-index .workflow-section .workflow-item:last-child,
.template-site-contability-index .workflow-section .workflow-item:last-child,
.template-site-consulting-index .workflow-section .workflow-item:last-child {
  margin-bottom: 0;
}
.template-site-about-index .workflow-section .workflow-item::before,
.template-site-contability-index .workflow-section .workflow-item::before,
.template-site-consulting-index .workflow-section .workflow-item::before {
  background-color: white;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  top: 4px;
  transform: translateX(-50%);
  width: 10px;
}
.template-site-about-index .workflow-section .workflow-item::after,
.template-site-contability-index .workflow-section .workflow-item::after,
.template-site-consulting-index .workflow-section .workflow-item::after {
  background-color: rgba(255, 255, 255, 0.55);
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  top: 8px;
  width: 75px;
}
.template-site-about-index .workflow-section .workflow-item:not(:last-child) .workflow-side-empty::before,
.template-site-contability-index .workflow-section .workflow-item:not(:last-child) .workflow-side-empty::before,
.template-site-consulting-index .workflow-section .workflow-item:not(:last-child) .workflow-side-empty::before {
  background-color: white;
  bottom: -10px;
  content: "";
  left: 50%;
  position: absolute;
  top: 10px;
  transform: translateX(-50%);
  width: 1px;
}
.template-site-about-index .workflow-section .workflow-item .workflow-number,
.template-site-contability-index .workflow-section .workflow-item .workflow-number,
.template-site-consulting-index .workflow-section .workflow-item .workflow-number {
  flex: 0 0 100px;
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1;
  padding-top: 18px;
  text-align: center;
}
.template-site-about-index .workflow-section .workflow-item .workflow-side,
.template-site-contability-index .workflow-section .workflow-item .workflow-side,
.template-site-consulting-index .workflow-section .workflow-item .workflow-side {
  flex: 1 1 0;
  min-width: 0;
  padding-top: 18px;
}
.template-site-about-index .workflow-section .workflow-item .workflow-side.workflow-side-empty,
.template-site-contability-index .workflow-section .workflow-item .workflow-side.workflow-side-empty,
.template-site-consulting-index .workflow-section .workflow-item .workflow-side.workflow-side-empty {
  flex: 0 0 50%;
}
.template-site-about-index .workflow-section .workflow-item .workflow-side h3,
.template-site-contability-index .workflow-section .workflow-item .workflow-side h3,
.template-site-consulting-index .workflow-section .workflow-item .workflow-side h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.template-site-about-index .workflow-section .workflow-item .workflow-side p,
.template-site-contability-index .workflow-section .workflow-item .workflow-side p,
.template-site-consulting-index .workflow-section .workflow-item .workflow-side p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9375rem;
  line-height: 1.55;
  margin-bottom: 0;
}
.template-site-about-index .workflow-section .workflow-item.workflow-item-left,
.template-site-contability-index .workflow-section .workflow-item.workflow-item-left,
.template-site-consulting-index .workflow-section .workflow-item.workflow-item-left {
  flex-direction: row-reverse;
  text-align: right;
}
.template-site-about-index .workflow-section .workflow-item.workflow-item-left::after,
.template-site-contability-index .workflow-section .workflow-item.workflow-item-left::after,
.template-site-consulting-index .workflow-section .workflow-item.workflow-item-left::after {
  left: auto;
  right: 50%;
}
@media (max-width: 767px) {
  .template-site-about-index .workflow-section .workflow-item,
  .template-site-contability-index .workflow-section .workflow-item,
  .template-site-consulting-index .workflow-section .workflow-item {
    align-items: flex-start;
    margin-bottom: 32px;
    text-align: left;
  }
  .template-site-about-index .workflow-section .workflow-item::before, .template-site-about-index .workflow-section .workflow-item::after,
  .template-site-contability-index .workflow-section .workflow-item::before,
  .template-site-contability-index .workflow-section .workflow-item::after,
  .template-site-consulting-index .workflow-section .workflow-item::before,
  .template-site-consulting-index .workflow-section .workflow-item::after {
    content: none;
  }
  .template-site-about-index .workflow-section .workflow-item.workflow-item-left,
  .template-site-contability-index .workflow-section .workflow-item.workflow-item-left,
  .template-site-consulting-index .workflow-section .workflow-item.workflow-item-left {
    flex-direction: row-reverse;
    text-align: left;
  }
  .template-site-about-index .workflow-section .workflow-item .workflow-side,
  .template-site-contability-index .workflow-section .workflow-item .workflow-side,
  .template-site-consulting-index .workflow-section .workflow-item .workflow-side {
    padding-top: 0;
  }
  .template-site-about-index .workflow-section .workflow-item .workflow-side-empty,
  .template-site-contability-index .workflow-section .workflow-item .workflow-side-empty,
  .template-site-consulting-index .workflow-section .workflow-item .workflow-side-empty {
    display: none;
  }
  .template-site-about-index .workflow-section .workflow-item .workflow-number,
  .template-site-contability-index .workflow-section .workflow-item .workflow-number,
  .template-site-consulting-index .workflow-section .workflow-item .workflow-number {
    flex-basis: 60px;
    font-size: 2.25rem;
    padding-top: 0;
    text-align: left;
  }
}
.template-site-about-index .about-differentials-section,
.template-site-contability-index .about-differentials-section,
.template-site-consulting-index .about-differentials-section {
  padding: 100px 0;
}
.template-site-about-index .about-differentials-section .differential-icon,
.template-site-contability-index .about-differentials-section .differential-icon,
.template-site-consulting-index .about-differentials-section .differential-icon {
  align-items: center;
  color: #372f5c;
  display: inline-flex;
  margin-bottom: 16px;
}
.template-site-about-index .about-differentials-section .differential-icon svg,
.template-site-contability-index .about-differentials-section .differential-icon svg,
.template-site-consulting-index .about-differentials-section .differential-icon svg {
  height: 32px;
  width: auto;
}
.template-site-about-index .about-differentials-section .differential-icon svg path,
.template-site-contability-index .about-differentials-section .differential-icon svg path,
.template-site-consulting-index .about-differentials-section .differential-icon svg path {
  fill: #372f5c;
}
.template-site-about-index .about-differentials-section .differential-divider,
.template-site-contability-index .about-differentials-section .differential-divider,
.template-site-consulting-index .about-differentials-section .differential-divider {
  background-color: #00a346;
  border-radius: 2px;
  display: block;
  height: 3px;
  margin-bottom: 20px;
  width: 32px;
}
.template-site-about-index .about-differentials-section .differential-item h3,
.template-site-contability-index .about-differentials-section .differential-item h3,
.template-site-consulting-index .about-differentials-section .differential-item h3 {
  color: #00a346;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 12px;
}
.template-site-about-index .about-differentials-section .differential-item p,
.template-site-contability-index .about-differentials-section .differential-item p,
.template-site-consulting-index .about-differentials-section .differential-item p {
  color: #6b6c73;
  font-size: 0.875rem;
  line-height: 1.55;
}

.template-site-about-index .team-section {
  background-color: #f3f3f3;
  padding: 100px 0;
}
.template-site-about-index .team-section .team-text {
  color: #888;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.template-site-about-index .team-section .team-card {
  background-color: white;
  border: 1.5px solid #00a346;
  border-radius: 20px;
  padding: 36px 32px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.template-site-about-index .team-section .team-card:hover {
  box-shadow: 0 10px 25px rgba(0, 163, 70, 0.08);
  transform: translateY(-4px);
}
.template-site-about-index .team-section .team-card h3 {
  color: #372f5c;
  font-size: 1.375rem;
  font-weight: 800;
  margin-bottom: 14px;
}
.template-site-about-index .team-section .team-card p {
  color: #372f5c;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.template-site-about-index .purpose-section {
  padding: 100px 0;
}
.template-site-about-index .purpose-section .purpose-card {
  border: 1.5px solid #00a346;
  border-radius: 20px;
  padding: 32px 36px 36px;
}
@media (max-width: 767px) {
  .template-site-about-index .purpose-section .purpose-card {
    padding: 26px 24px 30px;
  }
}
.template-site-about-index .purpose-section .purpose-card .purpose-bar {
  background-color: #00a346;
  display: block;
  height: 2px;
  margin-bottom: 26px;
  width: 34px;
}
.template-site-about-index .purpose-section .purpose-card h3 {
  color: #00a346;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.template-site-about-index .purpose-section .purpose-card > p {
  color: #6b6c73;
  font-size: 0.9375rem;
  line-height: 1.7;
  margin-bottom: 0;
}
.template-site-about-index .purpose-section .purpose-values {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.template-site-about-index .purpose-section .purpose-values li {
  margin-bottom: 0;
}
.template-site-about-index .purpose-section .purpose-values li strong {
  color: #6b6c73;
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.65;
}
.template-site-about-index .purpose-section .purpose-values li span {
  color: #6b6c73;
  display: block;
  font-size: 0.9375rem;
  line-height: 1.65;
}
.template-site-about-index .structure-section {
  background-color: #f3f3f3;
  padding: 100px 0;
}
.template-site-about-index .structure-section .structure-text {
  color: #888;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.template-site-about-index .structure-section .structure-list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 1.75rem;
  padding-left: 0;
}
.template-site-about-index .structure-section .structure-list li {
  color: #888;
  font-size: 1.0625rem;
  padding: 5px 0 5px 18px;
  position: relative;
}
.template-site-about-index .structure-section .structure-list li::before {
  color: #888;
  content: "·";
  font-weight: 700;
  left: 0;
  position: absolute;
}
.template-site-about-index .structure-section .structure-image img {
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  display: block;
  height: auto;
  width: 100%;
}
.template-site-about-index .clients-section .clients-carousel-wrap .clients-nav {
  color: #2cbf6a;
}
.template-site-about-index .clients-section .clients-carousel-wrap .clients-nav:hover {
  color: #229653;
}
.template-site-about-index .clients-section .clients-carousel-wrap .clients-nav svg {
  height: 34px;
  width: 34px;
}
.template-site-about-index .blog-home-section {
  background-color: white;
}
.template-site-about-index .blog-home-section .blog-home-date {
  color: #372f5c;
}
.template-site-about-index .blog-home-section .blog-home-card {
  box-shadow: none;
}
.template-site-about-index .blog-home-section .blog-home-card:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.09);
  transform: translateY(-4px);
}

@media (min-width: 992px) {
  .template-site-contability-index .hero-contability .hero-photo + .container,
  .template-site-contability-index .hero-consulting .hero-photo + .container,
  .template-site-consulting-index .hero-contability .hero-photo + .container,
  .template-site-consulting-index .hero-consulting .hero-photo + .container {
    min-height: 464px;
  }
}
.template-site-contability-index .hero-contability .hero-photo,
.template-site-consulting-index .hero-contability .hero-photo {
  background: url("/images/contability-hero.png") center/cover no-repeat;
}
@media (max-width: 991px) {
  .template-site-contability-index .hero-contability .hero-photo,
  .template-site-consulting-index .hero-contability .hero-photo {
    background-image: linear-gradient(180deg, rgba(16, 12, 28, 0.35), rgba(16, 12, 28, 0.65)), url("/images/contability-hero.png");
  }
}
.template-site-contability-index .hero-contability .hero-title,
.template-site-consulting-index .hero-contability .hero-title {
  max-width: 420px;
}
.template-site-contability-index .obligations-section,
.template-site-consulting-index .obligations-section {
  padding: 100px 0;
}
.template-site-contability-index .obligations-section .obligations-text,
.template-site-consulting-index .obligations-section .obligations-text {
  color: #888;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.template-site-contability-index .obligations-section .obligation-card,
.template-site-consulting-index .obligations-section .obligation-card {
  border: 1.5px solid #00a346;
  border-radius: 20px;
  padding: 40px 28px;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.template-site-contability-index .obligations-section .obligation-card:hover,
.template-site-consulting-index .obligations-section .obligation-card:hover {
  box-shadow: 0 10px 25px rgba(0, 163, 70, 0.08);
  transform: translateY(-4px);
}
.template-site-contability-index .obligations-section .obligation-card .obligation-icon,
.template-site-consulting-index .obligations-section .obligation-card .obligation-icon {
  align-items: center;
  color: #00a346;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.template-site-contability-index .obligations-section .obligation-card .obligation-icon svg,
.template-site-consulting-index .obligations-section .obligation-card .obligation-icon svg {
  height: 40px;
  width: auto;
}
.template-site-contability-index .obligations-section .obligation-card h3,
.template-site-consulting-index .obligations-section .obligation-card h3 {
  color: #372f5c;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.template-site-contability-index .obligations-section .obligation-card p,
.template-site-consulting-index .obligations-section .obligation-card p {
  color: #372f5c;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0;
}
.template-site-contability-index .solutions-contability,
.template-site-contability-index .solutions-consulting,
.template-site-consulting-index .solutions-contability,
.template-site-consulting-index .solutions-consulting {
  background-color: white;
  background-image: none;
  padding: 0;
}
.template-site-contability-index .solutions-contability .solutions-band,
.template-site-contability-index .solutions-consulting .solutions-band,
.template-site-consulting-index .solutions-contability .solutions-band,
.template-site-consulting-index .solutions-consulting .solutions-band {
  padding: 64px 0;
}
.template-site-contability-index .solutions-contability .solutions-band.solutions-band-dark,
.template-site-contability-index .solutions-consulting .solutions-band.solutions-band-dark,
.template-site-consulting-index .solutions-contability .solutions-band.solutions-band-dark,
.template-site-consulting-index .solutions-consulting .solutions-band.solutions-band-dark {
  background-image: linear-gradient(180deg, #1a1630 0%, #362e5b 100%);
  padding: 80px 0 90px;
}
.template-site-contability-index .solutions-contability .solutions-band .row,
.template-site-contability-index .solutions-consulting .solutions-band .row,
.template-site-consulting-index .solutions-contability .solutions-band .row,
.template-site-consulting-index .solutions-consulting .solutions-band .row {
  --bs-gutter-x: 40px;
}
.template-site-contability-index .solutions-contability .solutions-heading,
.template-site-contability-index .solutions-consulting .solutions-heading,
.template-site-consulting-index .solutions-contability .solutions-heading,
.template-site-consulting-index .solutions-consulting .solutions-heading {
  margin-bottom: 76px;
}
@media (max-width: 767px) {
  .template-site-contability-index .solutions-contability .solutions-heading,
  .template-site-contability-index .solutions-consulting .solutions-heading,
  .template-site-consulting-index .solutions-contability .solutions-heading,
  .template-site-consulting-index .solutions-consulting .solutions-heading {
    margin-bottom: 40px;
  }
}
.template-site-contability-index .solutions-contability .solution-card,
.template-site-contability-index .solutions-consulting .solution-card,
.template-site-consulting-index .solutions-contability .solution-card,
.template-site-consulting-index .solutions-consulting .solution-card {
  border-color: white;
  padding: 48px 48px 64px;
}
.template-site-contability-index .solutions-contability .solution-card:hover,
.template-site-contability-index .solutions-consulting .solution-card:hover,
.template-site-consulting-index .solutions-contability .solution-card:hover,
.template-site-consulting-index .solutions-consulting .solution-card:hover {
  border-color: white;
}
.template-site-contability-index .solutions-contability .solution-card.solution-card-filled,
.template-site-contability-index .solutions-consulting .solution-card.solution-card-filled,
.template-site-consulting-index .solutions-contability .solution-card.solution-card-filled,
.template-site-consulting-index .solutions-consulting .solution-card.solution-card-filled {
  background-image: linear-gradient(180deg, #1a1630 0%, #362e5b 100%);
  border-color: transparent;
}
.template-site-contability-index .solutions-contability .solution-card.solution-card-filled:hover,
.template-site-contability-index .solutions-consulting .solution-card.solution-card-filled:hover,
.template-site-consulting-index .solutions-contability .solution-card.solution-card-filled:hover,
.template-site-consulting-index .solutions-consulting .solution-card.solution-card-filled:hover {
  border-color: transparent;
}
@media (max-width: 767px) {
  .template-site-contability-index .solutions-contability .solution-card,
  .template-site-contability-index .solutions-consulting .solution-card,
  .template-site-consulting-index .solutions-contability .solution-card,
  .template-site-consulting-index .solutions-consulting .solution-card {
    padding: 32px 24px 40px;
  }
}
.template-site-contability-index .solutions-contability .solution-card .solution-accent-bar,
.template-site-contability-index .solutions-consulting .solution-card .solution-accent-bar,
.template-site-consulting-index .solutions-contability .solution-card .solution-accent-bar,
.template-site-consulting-index .solutions-consulting .solution-card .solution-accent-bar {
  height: 2px;
  margin-bottom: 30px;
  width: 40px;
}
.template-site-contability-index .solutions-contability .solution-card h3,
.template-site-contability-index .solutions-consulting .solution-card h3,
.template-site-consulting-index .solutions-contability .solution-card h3,
.template-site-consulting-index .solutions-consulting .solution-card h3 {
  font-size: 1.875rem;
}
.template-site-contability-index .solutions-contability .solution-card .solution-lead,
.template-site-contability-index .solutions-consulting .solution-card .solution-lead,
.template-site-consulting-index .solutions-contability .solution-card .solution-lead,
.template-site-consulting-index .solutions-consulting .solution-card .solution-lead {
  font-size: 0.9375rem;
}
.template-site-contability-index .solutions-contability .solution-card .solution-text,
.template-site-contability-index .solutions-consulting .solution-card .solution-text,
.template-site-consulting-index .solutions-contability .solution-card .solution-text,
.template-site-consulting-index .solutions-consulting .solution-card .solution-text {
  margin-bottom: 36px;
}
.template-site-contability-index .solutions-contability .solution-card .solution-list-title,
.template-site-contability-index .solutions-consulting .solution-card .solution-list-title,
.template-site-consulting-index .solutions-contability .solution-card .solution-list-title,
.template-site-consulting-index .solutions-consulting .solution-card .solution-list-title {
  font-size: 0.6875rem;
  margin-bottom: 12px;
  margin-top: 0;
}
.template-site-contability-index .solutions-contability .solution-card .solution-list,
.template-site-contability-index .solutions-consulting .solution-card .solution-list,
.template-site-consulting-index .solutions-contability .solution-card .solution-list,
.template-site-consulting-index .solutions-consulting .solution-card .solution-list {
  margin-bottom: 0;
}
.template-site-contability-index .regimes-section,
.template-site-consulting-index .regimes-section {
  background-color: #f3f3f3;
}
.template-site-contability-index .regimes-section .section-title,
.template-site-consulting-index .regimes-section .section-title {
  font-size: 2.375rem;
}
@media (max-width: 767px) {
  .template-site-contability-index .regimes-section .section-title,
  .template-site-consulting-index .regimes-section .section-title {
    font-size: 1.85rem;
  }
}
.template-site-contability-index .regimes-section,
.template-site-contability-index .segments-section,
.template-site-consulting-index .regimes-section,
.template-site-consulting-index .segments-section {
  padding: 100px 0;
}
.template-site-contability-index .regimes-section .regime-card,
.template-site-contability-index .segments-section .regime-card,
.template-site-consulting-index .regimes-section .regime-card,
.template-site-consulting-index .segments-section .regime-card {
  border: 1.5px solid #00a346;
  border-radius: 12px;
  padding: 28px 22px;
}
.template-site-contability-index .regimes-section .regime-card h3,
.template-site-contability-index .segments-section .regime-card h3,
.template-site-consulting-index .regimes-section .regime-card h3,
.template-site-consulting-index .segments-section .regime-card h3 {
  color: #372f5c;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
.template-site-contability-index .regimes-section .regime-card p,
.template-site-contability-index .segments-section .regime-card p,
.template-site-consulting-index .regimes-section .regime-card p,
.template-site-consulting-index .segments-section .regime-card p {
  color: #372f5c;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.template-site-contability-index .about-differentials-section,
.template-site-consulting-index .about-differentials-section {
  background-color: #f3f3f3;
}

.template-site-consulting-index .hero-consulting .hero-photo {
  background: url("/images/consultingy-hero.png") center top/cover no-repeat;
}
@media (max-width: 991px) {
  .template-site-consulting-index .hero-consulting .hero-photo {
    background-image: linear-gradient(180deg, rgba(16, 12, 28, 0.35), rgba(16, 12, 28, 0.65)), url("/images/consultingy-hero.png");
  }
}
.template-site-consulting-index .hero-consulting .hero-title {
  max-width: 490px;
}
.template-site-consulting-index .hero-consulting .hero-subtitle,
.template-site-consulting-index .hero-consulting .hero-text {
  max-width: 425px;
}
.template-site-consulting-index .obligations-section {
  background-color: #f3f3f3;
}
.template-site-consulting-index .obligations-section .obligation-card {
  background-color: white;
}
.template-site-consulting-index .situations-section {
  padding: 100px 0;
}
.template-site-consulting-index .situations-section .section-title {
  max-width: 460px;
}
.template-site-consulting-index .situations-section .situations-text {
  color: #888;
  font-size: 1.0625rem;
  line-height: 1.65;
  margin-bottom: 0;
  margin-top: 1.25rem;
}
.template-site-consulting-index .situations-section .situations-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.template-site-consulting-index .situations-section .situations-list li {
  align-items: flex-start;
  color: #372f5c;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 10px;
  line-height: 1.4;
  padding: 5px 0;
}
.template-site-consulting-index .situations-section .situations-list .situations-icon {
  align-items: center;
  color: #00a346;
  display: inline-flex;
  flex-shrink: 0;
  padding-top: 1px;
}
.template-site-consulting-index .situations-section .situations-list .situations-icon svg {
  height: 20px;
  width: 20px;
}
.template-site-consulting-index .clients-section {
  background-color: #f3f3f3;
}
.template-site-consulting-index .blog-home-section {
  background-color: white;
}

.svg-invert svg {
  transform: scaleX(-1);
}

.template-site-blog-index .blog-category,
.template-site-blog-show .blog-category {
  background-color: #00a346;
  border-radius: 20px;
  color: white;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 5px 16px;
  text-decoration: none;
  white-space: nowrap;
}
.template-site-blog-index .blog-category:hover,
.template-site-blog-show .blog-category:hover {
  background-color: #00873a;
  color: white;
}
.template-site-blog-index .blog-readtime,
.template-site-blog-show .blog-readtime {
  align-items: center;
  color: #00a346;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 6px;
  white-space: nowrap;
}
.template-site-blog-index .blog-readmore,
.template-site-blog-show .blog-readmore {
  color: #00a346;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-decoration: underline;
  text-transform: uppercase;
}
.template-site-blog-index .blog-readmore:hover,
.template-site-blog-show .blog-readmore:hover {
  color: #00873a;
}
.template-site-blog-index .blog-card,
.template-site-blog-show .blog-card {
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.template-site-blog-index .blog-card:hover,
.template-site-blog-show .blog-card:hover {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.09);
  transform: translateY(-4px);
}
.template-site-blog-index .blog-card .blog-card-image,
.template-site-blog-show .blog-card .blog-card-image {
  height: 195px;
  overflow: hidden;
}
.template-site-blog-index .blog-card .blog-card-image img,
.template-site-blog-show .blog-card .blog-card-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.template-site-blog-index .blog-card .blog-card-content,
.template-site-blog-show .blog-card .blog-card-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 28px;
}
.template-site-blog-index .blog-card .blog-card-title,
.template-site-blog-show .blog-card .blog-card-title {
  color: #1a1528;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.template-site-blog-index .blog-card .blog-card-excerpt,
.template-site-blog-show .blog-card .blog-card-excerpt {
  color: #777;
  font-size: 0.9375rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}
.template-site-blog-index .blog-card .blog-card-meta,
.template-site-blog-show .blog-card .blog-card-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.75rem;
  margin-top: auto;
}
.template-site-blog-index .blog-card .blog-card-date,
.template-site-blog-show .blog-card .blog-card-date {
  color: #555;
  font-size: 0.875rem;
}

.template-site-blog-index .blog-hero {
  color: white;
  padding: 105px 0;
  position: relative;
}
@media (max-width: 991px) {
  .template-site-blog-index .blog-hero {
    padding: 70px 0;
  }
}
.template-site-blog-index .blog-hero .blog-hero-photo {
  background: linear-gradient(90deg, rgba(10, 8, 18, 0.88) 0%, rgba(10, 8, 18, 0.55) 45%, rgba(10, 8, 18, 0.25) 100%), url("/images/blog-hero.png") center/cover no-repeat;
  inset: 0;
  position: absolute;
  z-index: 0;
}
@media (max-width: 991px) {
  .template-site-blog-index .blog-hero .blog-hero-photo {
    background-image: linear-gradient(180deg, rgba(10, 8, 18, 0.75), rgba(10, 8, 18, 0.9)), url("/images/blog-hero.png");
  }
}
.template-site-blog-index .blog-hero .container {
  max-width: 1200px;
  position: relative;
  z-index: 1;
}
.template-site-blog-index .blog-hero .blog-hero-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .template-site-blog-index .blog-hero .blog-hero-title {
    font-size: 1.85rem;
  }
}
.template-site-blog-index .blog-hero .blog-hero-text {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0;
}
.template-site-blog-index .highlights-section {
  padding: 80px 0;
}
@media (max-width: 991px) {
  .template-site-blog-index .highlights-section {
    padding: 50px 0;
  }
}
.template-site-blog-index .highlights-section .highlights-title {
  color: #372f5c;
  font-size: 1.875rem;
  font-weight: 800;
  margin: 0 auto 2.5rem;
  max-width: 1100px;
  padding-left: 60px;
}
@media (max-width: 991px) {
  .template-site-blog-index .highlights-section .highlights-title {
    padding-left: 40px;
  }
}
@media (max-width: 767px) {
  .template-site-blog-index .highlights-section .highlights-title {
    font-size: 1.5rem;
    padding-left: 0;
  }
}
.template-site-blog-index .highlights-section .highlights-carousel-wrap {
  align-items: center;
  display: flex;
  gap: 2rem;
  margin: 0 auto;
  max-width: 1100px;
}
@media (max-width: 991px) {
  .template-site-blog-index .highlights-section .highlights-carousel-wrap {
    gap: 0.75rem;
  }
}
.template-site-blog-index .highlights-section .swiper-highlights {
  flex-grow: 1;
  min-width: 0;
  padding-bottom: 46px;
}
.template-site-blog-index .highlights-section .highlights-nav {
  background-color: transparent;
  border: 0;
  color: #00a346;
  flex-shrink: 0;
  line-height: 0;
  padding: 0;
  transition: transform 0.2s ease;
}
.template-site-blog-index .highlights-section .highlights-nav:hover {
  transform: scale(1.15);
}
.template-site-blog-index .highlights-section .highlights-nav.swiper-button-disabled {
  opacity: 0.35;
}
@media (max-width: 767px) {
  .template-site-blog-index .highlights-section .highlights-nav {
    display: none;
  }
}
.template-site-blog-index .highlights-section .highlights-pagination {
  bottom: 0;
}
.template-site-blog-index .highlights-section .highlights-pagination .swiper-pagination-bullet {
  background-color: #c9c9c9;
  height: 9px;
  margin: 0 5px !important;
  opacity: 1;
  width: 9px;
}
.template-site-blog-index .highlights-section .highlights-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #00a346;
}
.template-site-blog-index .highlights-section .highlight-card {
  border-radius: 12px;
  display: flex;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .template-site-blog-index .highlights-section .highlight-card {
    flex-direction: column;
  }
}
.template-site-blog-index .highlights-section .highlight-image {
  width: 50%;
}
.template-site-blog-index .highlights-section .highlight-image img {
  height: 100%;
  min-height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 767px) {
  .template-site-blog-index .highlights-section .highlight-image {
    width: 100%;
  }
  .template-site-blog-index .highlights-section .highlight-image img {
    min-height: 0;
    height: 220px;
  }
}
.template-site-blog-index .highlights-section .highlight-content {
  background-color: #372f5c;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 44px;
  width: 50%;
}
@media (max-width: 991px) {
  .template-site-blog-index .highlights-section .highlight-content {
    padding: 32px;
  }
}
@media (max-width: 767px) {
  .template-site-blog-index .highlights-section .highlight-content {
    width: 100%;
  }
}
.template-site-blog-index .highlights-section .highlight-meta {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.template-site-blog-index .highlights-section .highlight-date {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.875rem;
}
.template-site-blog-index .highlights-section .highlight-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.25rem;
}
@media (max-width: 991px) {
  .template-site-blog-index .highlights-section .highlight-title {
    font-size: 1.25rem;
  }
}
.template-site-blog-index .highlights-section .highlight-title .blog-readtime {
  margin-left: 0.5rem;
  vertical-align: middle;
}
.template-site-blog-index .highlights-section .highlight-excerpt {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.75rem;
}
.template-site-blog-index .section-blog {
  background-color: #f3f3f3;
  padding: 70px 0 90px;
}
@media (max-width: 991px) {
  .template-site-blog-index .section-blog {
    padding: 50px 0 60px;
  }
}
.template-site-blog-index .section-blog .section-blog-title {
  color: #372f5c;
  font-size: 1.375rem;
  font-weight: 800;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .template-site-blog-index .section-blog .col-content {
    padding-right: 2.5rem;
  }
}
.template-site-blog-index .section-blog .col-content .blog-list {
  --bs-gutter-y: 2rem;
}
.template-site-blog-index .section-blog .blog-empty {
  color: #555;
}
@media (min-width: 992px) {
  .template-site-blog-index .section-blog .col-aside {
    padding-left: 2.5rem;
  }
}
@media (max-width: 991px) {
  .template-site-blog-index .section-blog .col-aside {
    margin-bottom: 2.5rem;
  }
}
.template-site-blog-index .section-blog .blog-search {
  position: relative;
}
.template-site-blog-index .section-blog .blog-search .form-control {
  background-color: white;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  color: #372f5c;
  font-size: 0.9375rem;
  padding: 0.875rem 3rem 0.875rem 1.25rem;
}
.template-site-blog-index .section-blog .blog-search .form-control::-moz-placeholder {
  color: #8b8b8b;
}
.template-site-blog-index .section-blog .blog-search .form-control::placeholder {
  color: #8b8b8b;
}
.template-site-blog-index .section-blog .blog-search .form-control:focus {
  border-color: #00a346;
  box-shadow: 0 0 0 0.2rem rgba(0, 163, 70, 0.15);
}
.template-site-blog-index .section-blog .blog-search .blog-search-icon {
  color: #b5b5b5;
  line-height: 0;
  position: absolute;
  right: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}
.template-site-blog-index .section-blog .blog-aside-card {
  background-color: white;
  border: 1px solid #00a346;
  border-radius: 16px;
  margin-top: 1.5rem;
  padding: 32px 28px;
}
.template-site-blog-index .section-blog .blog-aside-title {
  color: #00a346;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-align: center;
}
.template-site-blog-index .section-blog .blog-categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
.template-site-blog-index .section-blog .blog-category-filter {
  background-color: #e3e3e3;
  border: 1px solid rgba(0, 163, 70, 0.55);
  border-radius: 20px;
  color: #372f5c;
  font-size: 0.8125rem;
  padding: 5px 16px;
  transition: all 0.2s ease;
}
.template-site-blog-index .section-blog .blog-category-filter:hover {
  border-color: #00a346;
  color: #00873a;
}
.template-site-blog-index .section-blog .blog-category-filter.active {
  background-color: #00a346;
  border-color: #00a346;
  color: white;
}
.template-site-blog-index .section-blog .blog-newsletter .blog-newsletter-icon {
  color: #00a346;
  display: inline-flex;
  margin-bottom: 1rem;
}
.template-site-blog-index .section-blog .blog-newsletter .blog-aside-title {
  color: #372f5c;
  margin-bottom: 0.75rem;
}
.template-site-blog-index .section-blog .blog-newsletter .blog-newsletter-text {
  color: #555;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-bottom: 1.75rem;
}
.template-site-blog-index .section-blog .blog-newsletter .form-control {
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  color: #372f5c;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1.125rem;
}
.template-site-blog-index .section-blog .blog-newsletter .form-control::-moz-placeholder {
  color: #8b8b8b;
}
.template-site-blog-index .section-blog .blog-newsletter .form-control::placeholder {
  color: #8b8b8b;
}
.template-site-blog-index .section-blog .blog-newsletter .form-control:focus {
  border-color: #00a346;
  box-shadow: 0 0 0 0.2rem rgba(0, 163, 70, 0.15);
}
.template-site-blog-index .section-blog .blog-newsletter .btn-newsletter {
  background-color: #372f5c;
  border-radius: 8px;
  color: white;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-top: 0.5rem;
  padding: 0.625rem 2rem;
}
.template-site-blog-index .section-blog .blog-newsletter .btn-newsletter:hover {
  background-color: #272141;
  color: white;
}

.blog-pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  margin-top: 4rem;
}
.blog-pagination .blog-pagination-arrow {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: #372f5c;
  display: inline-flex;
  font-weight: 700;
  gap: 0.75rem;
  padding: 0;
}
.blog-pagination .blog-pagination-arrow svg {
  transition: transform 0.2s ease;
}
.blog-pagination .blog-pagination-arrow:hover svg {
  transform: translateX(-6px);
}
.blog-pagination .blog-pagination-arrow.next {
  color: #00a346;
}
.blog-pagination .blog-pagination-arrow.next svg {
  transform: scaleX(-1);
}
.blog-pagination .blog-pagination-arrow.next:hover svg {
  transform: scaleX(-1) translateX(-6px);
}
.blog-pagination .blog-pagination-arrow.disabled {
  opacity: 0.35;
  pointer-events: none;
}
.blog-pagination .blog-pagination-pages {
  align-items: center;
  display: flex;
  gap: 0.875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-pagination .blog-pagination-page {
  background-color: transparent;
  border: 0;
  color: #372f5c;
  display: inline-block;
  font-weight: 700;
  padding: 0;
  position: relative;
}
.blog-pagination .blog-pagination-page:hover {
  color: #00a346;
}
.blog-pagination .blog-pagination-page.active {
  color: #00a346;
}
.blog-pagination .blog-pagination-page.active::after {
  background-color: #372f5c;
  bottom: -8px;
  content: "";
  height: 5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 5px;
}
.blog-pagination .blog-pagination-dots {
  color: #372f5c;
  font-weight: 700;
}

.template-site-blog-show main {
  overflow: initial;
}
.template-site-blog-show .section-blog-show {
  padding: 70px 0 90px;
  transition: background-color 0.2s ease;
}
@media (max-width: 991px) {
  .template-site-blog-show .section-blog-show {
    padding: 40px 0 60px;
  }
}
@media (min-width: 992px) {
  .template-site-blog-show .section-blog-show {
    background-image: linear-gradient(to right, white 0 calc(50% + 190px), #f3f3f3 calc(50% + 190px) 100%);
  }
}
@media (min-width: 1200px) {
  .template-site-blog-show .section-blog-show {
    background-image: linear-gradient(to right, white 0 calc(50% + 220px), #f3f3f3 calc(50% + 220px) 100%);
  }
}
@media (min-width: 1500px) {
  .template-site-blog-show .section-blog-show {
    background-image: linear-gradient(to right, white 0 calc(50% + 240px), #f3f3f3 calc(50% + 240px) 100%);
  }
}
@media (min-width: 992px) {
  .template-site-blog-show .post-share {
    position: sticky;
    top: 180px;
  }
}
@media (max-width: 991px) {
  .template-site-blog-show .post-share {
    margin-bottom: 2rem;
  }
}
.template-site-blog-show .post-share .post-share-title {
  color: #0f172b;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.template-site-blog-show .post-share li {
  margin-bottom: 0.625rem;
}
.template-site-blog-show .post-share a {
  align-items: center;
  color: #0f172b;
  display: inline-flex;
  font-size: 0.875rem;
  gap: 0.625rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.template-site-blog-show .post-share a:hover {
  color: #00a346;
}
.template-site-blog-show .post-share .post-share-mode {
  margin-top: 1.25rem;
  padding-left: 2.4rem;
}
.template-site-blog-show .post-share .post-share-mode .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-color: #0f172b;
  border-color: #0f172b;
  cursor: pointer;
  margin-left: -2.4rem;
  width: 2rem;
}
.template-site-blog-show .post-share .post-share-mode .form-check-input:focus {
  box-shadow: none;
}
.template-site-blog-show .post-share .post-share-mode .form-check-input:checked {
  background-color: #00a346;
  border-color: #00a346;
}
.template-site-blog-show .post-share .post-share-mode .form-check-label {
  color: #0f172b;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .template-site-blog-show .col-content {
    padding-right: 2.5rem;
  }
}
.template-site-blog-show .post-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.template-site-blog-show .post-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.template-site-blog-show .post-meta-info {
  align-items: center;
  display: flex;
  gap: 1.5rem;
}
.template-site-blog-show .post-date {
  color: #372f5c;
  font-size: 0.875rem;
}
.template-site-blog-show .post-image {
  border-radius: 12px;
  height: 410px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 991px) {
  .template-site-blog-show .post-image {
    height: 260px;
  }
}
.template-site-blog-show .post-title {
  color: #372f5c;
  font-size: 2.125rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 2.25rem 0 1.75rem;
}
@media (max-width: 767px) {
  .template-site-blog-show .post-title {
    font-size: 1.625rem;
  }
}
.template-site-blog-show .post-lead {
  color: #0f172b;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.85;
  margin-bottom: 2.5rem;
}
.template-site-blog-show .post-text {
  color: #0f172b;
  font-size: 0.9375rem;
  line-height: 1.75;
}
.template-site-blog-show .post-text p {
  margin-bottom: 1.5rem;
}
.template-site-blog-show .post-text h2,
.template-site-blog-show .post-text h3 {
  color: #372f5c;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
}
.template-site-blog-show .post-text ul,
.template-site-blog-show .post-text ol {
  margin-bottom: 1.5rem;
  padding-left: 1.25rem;
}
.template-site-blog-show .post-text li {
  margin-bottom: 0.5rem;
}
.template-site-blog-show .post-text a {
  color: #00a346;
  text-decoration: underline;
}
.template-site-blog-show .post-text img,
.template-site-blog-show .post-text figure img {
  border-radius: 12px;
  height: auto;
  max-width: 100%;
}
@media (min-width: 992px) {
  .template-site-blog-show .col-related {
    padding-left: 2rem;
  }
}
@media (max-width: 991px) {
  .template-site-blog-show .col-related {
    background-color: #f3f3f3;
    margin-top: 3rem;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}
.template-site-blog-show .col-related .post-related-title {
  color: #372f5c;
  font-size: 1.375rem;
  font-weight: 800;
  margin-bottom: 2rem;
}
.template-site-blog-show .col-related .blog-card + .blog-card {
  margin-top: 2rem;
}
.template-site-blog-show .section-blog-show.night-mode {
  background-color: #121018;
  background-image: none;
}
.template-site-blog-show .section-blog-show.night-mode .post-share-title,
.template-site-blog-show .section-blog-show.night-mode .post-share a,
.template-site-blog-show .section-blog-show.night-mode .post-share .form-check-label,
.template-site-blog-show .section-blog-show.night-mode .post-title,
.template-site-blog-show .section-blog-show.night-mode .post-lead,
.template-site-blog-show .section-blog-show.night-mode .post-text,
.template-site-blog-show .section-blog-show.night-mode .post-date,
.template-site-blog-show .section-blog-show.night-mode .post-related-title {
  color: white;
}
.template-site-blog-show .section-blog-show.night-mode .post-share .form-check-input {
  background-color: white;
  border-color: white;
}
.template-site-blog-show .section-blog-show.night-mode .post-share .form-check-input:checked {
  background-color: #00a346;
  border-color: #00a346;
}
.template-site-blog-show .section-blog-show.night-mode .post-text h2,
.template-site-blog-show .section-blog-show.night-mode .post-text h3 {
  color: white;
}
.template-site-blog-show .section-blog-show.night-mode .post-share a:hover {
  color: #00a346;
}

.template-site-contact-index .hero-contact,
.template-site-work-with-us-index .hero-contact {
  position: relative;
  padding: 130px 0 90px;
  color: white;
  background-color: #0e0b1c;
  overflow: hidden;
}
@media (max-width: 991px) {
  .template-site-contact-index .hero-contact,
  .template-site-work-with-us-index .hero-contact {
    padding: 60px 0 50px;
  }
}
.template-site-contact-index .hero-contact .hero-photo,
.template-site-work-with-us-index .hero-contact .hero-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(14, 11, 28, 0.98) 0%, rgba(14, 11, 28, 0.88) 38%, rgba(14, 11, 28, 0.35) 65%, rgba(14, 11, 28, 0.1) 100%), url("/images/hero_contato.webp") right center/cover no-repeat;
}
@media (max-width: 991px) {
  .template-site-contact-index .hero-contact .hero-photo,
  .template-site-work-with-us-index .hero-contact .hero-photo {
    background: linear-gradient(180deg, rgba(14, 11, 28, 0.92) 0%, rgba(14, 11, 28, 0.85) 100%), url("/images/hero_contato.webp") center/cover no-repeat;
  }
}
.template-site-contact-index .hero-contact .container,
.template-site-work-with-us-index .hero-contact .container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
}
.template-site-contact-index .hero-contact .hero-contact-badge,
.template-site-work-with-us-index .hero-contact .hero-contact-badge {
  display: inline-block;
  color: #00a346;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.template-site-contact-index .hero-contact .hero-contact-title,
.template-site-work-with-us-index .hero-contact .hero-contact-title {
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .template-site-contact-index .hero-contact .hero-contact-title,
  .template-site-work-with-us-index .hero-contact .hero-contact-title {
    font-size: 2rem;
  }
}
.template-site-contact-index .hero-contact .hero-contact-text,
.template-site-work-with-us-index .hero-contact .hero-contact-text {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.0625rem;
  line-height: 1.55;
  max-width: 500px;
  margin-bottom: 0;
}
.template-site-contact-index .contact-page-section,
.template-site-work-with-us-index .contact-page-section {
  padding: 80px 0 110px;
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .template-site-contact-index .contact-page-section,
  .template-site-work-with-us-index .contact-page-section {
    padding: 50px 0 70px;
  }
}
.template-site-contact-index .contact-page-section .container,
.template-site-work-with-us-index .contact-page-section .container {
  max-width: 1200px;
}
@media (min-width: 992px) {
  .template-site-contact-index .contact-page-section .contact-info-wrap,
  .template-site-work-with-us-index .contact-page-section .contact-info-wrap {
    padding-right: 24px;
  }
}
.template-site-contact-index .contact-page-section .contact-eyebrow-line,
.template-site-work-with-us-index .contact-page-section .contact-eyebrow-line {
  display: inline-block;
  width: 24px;
  height: 3px;
  background-color: #00a346;
  border-radius: 2px;
}
.template-site-contact-index .contact-page-section .contact-eyebrow,
.template-site-work-with-us-index .contact-page-section .contact-eyebrow {
  color: #00a346;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.template-site-contact-index .contact-page-section .contact-main-heading,
.template-site-work-with-us-index .contact-page-section .contact-main-heading {
  color: #372f5c;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .template-site-contact-index .contact-page-section .contact-main-heading,
  .template-site-work-with-us-index .contact-page-section .contact-main-heading {
    font-size: 1.75rem;
  }
}
.template-site-contact-index .contact-page-section .contact-main-desc,
.template-site-work-with-us-index .contact-page-section .contact-main-desc {
  color: #64748b;
  font-size: 1.0625rem;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.template-site-contact-index .contact-page-section .contact-features-list,
.template-site-work-with-us-index .contact-page-section .contact-features-list {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.template-site-contact-index .contact-page-section .contact-feature-item .contact-feature-icon-box,
.template-site-work-with-us-index .contact-page-section .contact-feature-item .contact-feature-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background-color: rgba(0, 163, 70, 0.12);
  color: #00a346;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.template-site-contact-index .contact-page-section .contact-feature-item .contact-feature-icon-box svg,
.template-site-work-with-us-index .contact-page-section .contact-feature-item .contact-feature-icon-box svg {
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
}
.template-site-contact-index .contact-page-section .contact-feature-item:hover .contact-feature-icon-box,
.template-site-work-with-us-index .contact-page-section .contact-feature-item:hover .contact-feature-icon-box {
  transform: scale(1.05);
  background-color: rgba(0, 163, 70, 0.18);
}
.template-site-contact-index .contact-page-section .contact-feature-item .contact-feature-title,
.template-site-work-with-us-index .contact-page-section .contact-feature-item .contact-feature-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #1e293b;
}
.template-site-contact-index .contact-page-section .contact-feature-item .contact-feature-desc,
.template-site-work-with-us-index .contact-page-section .contact-feature-item .contact-feature-desc {
  font-size: 0.9375rem;
  color: #64748b;
}
.template-site-contact-index .contact-page-section .contact-form-card,
.template-site-work-with-us-index .contact-page-section .contact-form-card {
  background-color: #ffffff;
  border: 1px solid #eef0f4;
  border-radius: 24px;
  padding: 40px 38px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  .template-site-contact-index .contact-page-section .contact-form-card,
  .template-site-work-with-us-index .contact-page-section .contact-form-card {
    padding: 28px 20px;
    border-radius: 20px;
  }
}
.template-site-contact-index .contact-page-section .contact-card-header,
.template-site-work-with-us-index .contact-page-section .contact-card-header {
  margin-bottom: 28px;
}
.template-site-contact-index .contact-page-section .contact-card-header .contact-card-title,
.template-site-work-with-us-index .contact-page-section .contact-card-header .contact-card-title {
  font-size: 1.625rem;
  font-weight: 800;
  color: #372f5c;
  margin-bottom: 6px;
}
.template-site-contact-index .contact-page-section .contact-card-header .contact-card-subtitle,
.template-site-work-with-us-index .contact-page-section .contact-card-header .contact-card-subtitle {
  font-size: 0.9375rem;
  color: #64748b;
  margin-bottom: 0;
}
.template-site-contact-index .contact-page-section .contact-field-group,
.template-site-work-with-us-index .contact-page-section .contact-field-group {
  position: relative;
  margin-bottom: 4px;
}
.template-site-contact-index .contact-page-section .contact-field-group.has-error .contact-input,
.template-site-contact-index .contact-page-section .contact-field-group.has-error .contact-textarea,
.template-site-work-with-us-index .contact-page-section .contact-field-group.has-error .contact-input,
.template-site-work-with-us-index .contact-page-section .contact-field-group.has-error .contact-textarea {
  border-color: #ef4444 !important;
  background-color: #fff9f9;
}
.template-site-contact-index .contact-page-section .contact-field-group.has-error .contact-input-icon,
.template-site-contact-index .contact-page-section .contact-field-group.has-error .contact-textarea-icon,
.template-site-work-with-us-index .contact-page-section .contact-field-group.has-error .contact-input-icon,
.template-site-work-with-us-index .contact-page-section .contact-field-group.has-error .contact-textarea-icon {
  color: #ef4444;
}
.template-site-contact-index .contact-page-section .contact-label,
.template-site-work-with-us-index .contact-page-section .contact-label {
  display: block;
  font-size: 0.84rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 6px;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input-icon,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input-icon {
  position: absolute;
  left: 14px;
  color: #94a3b8;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: color 0.2s ease;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input-icon svg,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input-icon svg {
  width: 18px;
  height: 18px;
  max-width: 18px;
  max-height: 18px;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input {
  width: 100%;
  height: 48px;
  padding-left: 42px;
  padding-right: 14px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.9375rem;
  color: #1e293b;
  transition: all 0.2s ease;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input::-moz-placeholder, .template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input::-moz-placeholder {
  color: #94a3b8;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input::placeholder,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input::placeholder {
  color: #94a3b8;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input:focus,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #372f5c;
  box-shadow: 0 0 0 3px rgba(55, 47, 92, 0.1);
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input:focus + .contact-input-icon,
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-input:focus ~ .contact-input-icon,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input:focus + .contact-input-icon,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-input:focus ~ .contact-input-icon {
  color: #372f5c;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-file-label,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-file-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper .contact-file-label.is-empty,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper .contact-file-label.is-empty {
  color: #94a3b8;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper.contact-select-wrapper .contact-select,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper.contact-select-wrapper .contact-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 36px;
}
.template-site-contact-index .contact-page-section .contact-input-wrapper.contact-select-wrapper .contact-select-chevron,
.template-site-work-with-us-index .contact-page-section .contact-input-wrapper.contact-select-wrapper .contact-select-chevron {
  position: absolute;
  right: 14px;
  color: #94a3b8;
  pointer-events: none;
  display: flex;
  align-items: center;
}
.template-site-contact-index .contact-page-section .contact-textarea-wrapper,
.template-site-work-with-us-index .contact-page-section .contact-textarea-wrapper {
  position: relative;
}
.template-site-contact-index .contact-page-section .contact-textarea-wrapper .contact-textarea-icon,
.template-site-work-with-us-index .contact-page-section .contact-textarea-wrapper .contact-textarea-icon {
  position: absolute;
  left: 14px;
  top: 14px;
  color: #94a3b8;
  pointer-events: none;
  z-index: 2;
  transition: color 0.2s ease;
}
.template-site-contact-index .contact-page-section .contact-textarea-wrapper .contact-textarea,
.template-site-work-with-us-index .contact-page-section .contact-textarea-wrapper .contact-textarea {
  width: 100%;
  padding-left: 42px;
  padding-right: 14px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.9375rem;
  color: #1e293b;
  min-height: 110px;
  resize: vertical;
  transition: all 0.2s ease;
}
.template-site-contact-index .contact-page-section .contact-textarea-wrapper .contact-textarea::-moz-placeholder, .template-site-work-with-us-index .contact-page-section .contact-textarea-wrapper .contact-textarea::-moz-placeholder {
  color: #94a3b8;
}
.template-site-contact-index .contact-page-section .contact-textarea-wrapper .contact-textarea::placeholder,
.template-site-work-with-us-index .contact-page-section .contact-textarea-wrapper .contact-textarea::placeholder {
  color: #94a3b8;
}
.template-site-contact-index .contact-page-section .contact-textarea-wrapper .contact-textarea:focus,
.template-site-work-with-us-index .contact-page-section .contact-textarea-wrapper .contact-textarea:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #372f5c;
  box-shadow: 0 0 0 3px rgba(55, 47, 92, 0.1);
}
.template-site-contact-index .contact-page-section .contact-char-counter,
.template-site-work-with-us-index .contact-page-section .contact-char-counter {
  font-size: 0.75rem;
  color: #94a3b8;
  font-weight: 500;
}
.template-site-contact-index .contact-page-section .contact-error-msg,
.template-site-work-with-us-index .contact-page-section .contact-error-msg {
  display: block;
  font-size: 0.78125rem;
  color: #dc3545;
  margin-top: 4px;
}
.template-site-contact-index .contact-page-section .contact-submit-btn,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn {
  background-color: #272044;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
}
.template-site-contact-index .contact-page-section .contact-submit-btn .contact-btn-default,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn .contact-btn-default {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.template-site-contact-index .contact-page-section .contact-submit-btn .contact-btn-loading,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn .contact-btn-loading {
  display: none;
  align-items: center;
  justify-content: center;
}
.template-site-contact-index .contact-page-section .contact-submit-btn .contact-btn-arrow,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn .contact-btn-arrow {
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease;
}
.template-site-contact-index .contact-page-section .contact-submit-btn:hover,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn:hover {
  background-color: #332a59;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(39, 32, 68, 0.25);
}
.template-site-contact-index .contact-page-section .contact-submit-btn:hover .contact-btn-arrow,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn:hover .contact-btn-arrow {
  transform: translateX(4px);
}
.template-site-contact-index .contact-page-section .contact-submit-btn:active,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn:active {
  transform: translateY(0);
}
.template-site-contact-index .contact-page-section .contact-submit-btn:disabled,
.template-site-work-with-us-index .contact-page-section .contact-submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.template-site-contact-index .contact-page-section .contact-privacy-note,
.template-site-work-with-us-index .contact-page-section .contact-privacy-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.8125rem;
  color: #64748b;
}
.template-site-contact-index .contact-page-section .contact-privacy-note .contact-lock-icon,
.template-site-work-with-us-index .contact-page-section .contact-privacy-note .contact-lock-icon {
  color: #94a3b8;
  display: inline-flex;
}
.template-site-contact-index .contact-page-section .contact-alert-success,
.template-site-work-with-us-index .contact-page-section .contact-alert-success {
  border-radius: 12px;
  background-color: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  font-size: 0.9375rem;
}

.legal-hero {
  padding: 130px 0 40px;
  background-color: #0e0b1c;
  text-align: center;
}
@media (max-width: 991px) {
  .legal-hero {
    padding: 60px 0 30px;
  }
}
.legal-hero .legal-hero-badge {
  display: inline-block;
  color: #00a346;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.legal-hero .legal-hero-title {
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .legal-hero .legal-hero-title {
    font-size: 1.85rem;
  }
}

.legal-content-section {
  padding: 80px 0 110px;
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .legal-content-section {
    padding: 50px 0 70px;
  }
}
