.site-template:not(.home-template):not(.contact-template) {
  --site-bg: #11140f;
  --site-panel: #191d17;
  --site-paper: #f1f0e7;
  --site-muted: #a6aaa0;
  --site-acid: #c4ec3e;
  --site-line: rgba(240, 241, 226, .14);
  color: var(--site-paper) !important;
  background: var(--site-bg) !important;
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif !important;
  line-height: 1.7;
}

.site-template:not(.home-template):not(.contact-template) h1,
.site-template:not(.home-template):not(.contact-template) h2,
.site-template:not(.home-template):not(.contact-template) h3,
.site-template:not(.home-template):not(.contact-template) h4 {
  color: var(--site-paper) !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-weight: 750;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.site-template:not(.home-template):not(.contact-template) p,
.site-template:not(.home-template):not(.contact-template) li {
  color: var(--site-muted);
}

.site-template:not(.home-template):not(.contact-template) a {
  color: var(--site-acid);
  transition: color .2s ease, transform .2s ease;
}

.site-template:not(.home-template):not(.contact-template) a:hover {
  color: #e2ff9a;
  text-decoration: none;
}

.site-template:not(.home-template):not(.contact-template) .bunene-header {
  position: sticky;
  top: 0;
  border-color: var(--site-line);
  background: rgba(17, 20, 15, .96);
  backdrop-filter: blur(14px);
}

.site-template:not(.home-template):not(.contact-template) .bunene-brand img {
  border-radius: 0;
  background: transparent;
  filter: grayscale(1) brightness(0) invert(1);
}

.site-template:not(.home-template):not(.contact-template) .bunene-brand span {
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 18px;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.site-template:not(.home-template):not(.contact-template) .bunene-brand small {
  color: var(--site-muted);
  font-size: 9px;
}

.site-template:not(.home-template):not(.contact-template) .bunene-nav-links a {
  color: #d8d9d0;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.site-template:not(.home-template):not(.contact-template) .bunene-nav-links a[aria-current="page"],
.site-template:not(.home-template):not(.contact-template) .bunene-nav-links a:hover {
  color: var(--site-acid);
}

.site-template:not(.home-template):not(.contact-template) .bunene-nav-cta,
.site-template:not(.home-template):not(.contact-template) .bunene-button {
  border-radius: 2px;
  background: var(--site-acid);
  color: #11140f !important;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.site-template:not(.home-template):not(.contact-template) .stakeholder-belt {
  min-height: 64px;
  padding: 0;
  border-color: var(--site-line);
  background: var(--site-panel);
}

.site-template:not(.home-template):not(.contact-template) .stakeholder-belt-label {
  position: relative;
  min-width: 195px;
  padding: 0 15px 0 max(20px, calc((100vw - var(--page-width)) / 2));
  background: var(--site-panel);
  color: var(--site-muted);
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
}

.site-template:not(.home-template):not(.contact-template) .stakeholder-track {
  align-items: center;
  gap: 0;
  padding: 0;
  animation-duration: 48s;
}

.site-template:not(.home-template):not(.contact-template) .stakeholder-track span {
  display: grid;
  min-width: 145px;
  height: 64px;
  place-items: center;
  padding: 0 20px;
  border-left: 1px solid var(--site-line);
  color: var(--site-paper);
}

.site-template:not(.home-template):not(.contact-template) .stakeholder-track img {
  width: 82px;
  max-height: 38px;
  border-radius: 0;
  object-fit: contain;
}

.site-template:not(.home-template):not(.contact-template) .hero-wrap,
.site-template:not(.home-template):not(.contact-template) .hero-wrap-2 {
  min-height: 430px;
  background-position: center 43%;
  background-size: cover;
}

.site-template:not(.home-template):not(.contact-template) .hero-wrap .overlay,
.site-template:not(.home-template):not(.contact-template) .hero-wrap-2 .overlay {
  background:
    linear-gradient(90deg, rgba(12, 16, 12, .93), rgba(12, 16, 12, .55) 67%, rgba(12, 16, 12, .16)),
    linear-gradient(0deg, rgba(12, 16, 12, .56), transparent 70%) !important;
}

.site-template:not(.home-template):not(.contact-template) .hero-wrap .slider-text,
.site-template:not(.home-template):not(.contact-template) .hero-wrap-2 .slider-text {
  min-height: 430px;
  align-items: end;
  padding-bottom: 62px;
}

.site-template:not(.home-template):not(.contact-template) .hero-wrap .bread,
.site-template:not(.home-template):not(.contact-template) .hero-wrap h1 {
  max-width: 850px;
  font-size: clamp(58px, 10vw, 112px);
  font-weight: 800;
  line-height: .86;
}

.site-template:not(.home-template):not(.contact-template) .hero-wrap p,
.site-template:not(.home-template):not(.contact-template) .hero-wrap .breadcrumbs {
  color: #c2c5bb;
  font-size: 11px;
}

.site-template:not(.home-template):not(.contact-template) .ftco-section,
.site-template:not(.home-template):not(.contact-template) .ftco-section.bg-primary,
.site-template:not(.home-template):not(.contact-template) .testimony-section {
  background: var(--site-bg) !important;
}

.site-template:not(.home-template):not(.contact-template) .ftco-section {
  padding: 76px 0;
}

.site-template:not(.home-template):not(.contact-template) .services-2,
.site-template:not(.home-template):not(.contact-template) .blog-entry,
.site-template:not(.home-template):not(.contact-template) .contact-wrap,
.site-template:not(.home-template):not(.contact-template) .wrapper,
.site-template:not(.home-template):not(.contact-template) .dbox,
.site-template:not(.home-template):not(.contact-template) .staff,
.site-template:not(.home-template):not(.contact-template) .project-wrap,
.site-template:not(.home-template):not(.contact-template) .sidebar-box {
  border: 1px solid var(--site-line);
  border-radius: 0;
  background: var(--site-panel) !important;
}

.site-template:not(.home-template):not(.contact-template) .blog-entry {
  width: 100%;
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease;
}

.site-template:not(.home-template):not(.contact-template) .blog-entry:hover {
  transform: translateY(-5px);
  border-color: rgba(196, 236, 62, .48);
}

.site-template:not(.home-template):not(.contact-template) .blog-entry .text {
  padding: 0 18px 20px;
}

.site-template:not(.home-template):not(.contact-template) .blog-entry .heading,
.site-template:not(.home-template):not(.contact-template) .blog-entry .heading a {
  color: var(--site-paper) !important;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 26px;
  line-height: 1.05;
  text-transform: uppercase;
}

.site-template:not(.home-template):not(.contact-template) .block-20 {
  min-height: 250px;
  border: 0;
  border-radius: 0;
  background-position: center;
  background-size: cover;
}

.site-template:not(.home-template):not(.contact-template) img.img-fluid {
  width: 100%;
  max-height: 640px;
  border: 1px solid var(--site-line);
  border-radius: 0;
  object-fit: cover;
}

.site-template:not(.home-template):not(.contact-template) .footer {
  padding: 36px 0;
  border-top: 1px solid var(--site-line);
  background: #0b0e0a !important;
}

.site-template:not(.home-template):not(.contact-template) .copyright {
  color: var(--site-muted);
}

.site-template:not(.home-template):not(.contact-template) .bunene-cta {
  border: 1px solid rgba(196, 236, 62, .28);
  border-radius: 0;
  background: #1a2016;
}

.site-template:not(.home-template):not(.contact-template) .bunene-cta h2 {
  font-size: clamp(42px, 6vw, 68px);
  line-height: .9;
}

.site-template:not(.home-template):not(.contact-template) .bunene-social-rail {
  right: 11px;
  gap: 7px;
}

.site-template:not(.home-template):not(.contact-template) .bunene-social-rail a {
  width: 37px;
  height: 37px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 2px;
}

.site-template:not(.home-template):not(.contact-template) .form-control,
.site-template:not(.home-template):not(.contact-template) input.form-control,
.site-template:not(.home-template):not(.contact-template) textarea.form-control {
  border: 1px solid var(--site-line);
  border-radius: 0;
  background: #10140f;
  color: var(--site-paper);
}

.site-template:not(.home-template):not(.contact-template) .form-control:focus {
  border-color: var(--site-acid);
  box-shadow: 0 0 0 2px rgba(196, 236, 62, .13);
}

@media (max-width: 900px) {
  .site-template:not(.home-template):not(.contact-template) .stakeholder-belt-label {
    min-width: auto;
    padding: 0 12px;
  }

  .site-template:not(.home-template):not(.contact-template) .stakeholder-track span {
    min-width: 115px;
    height: 58px;
    padding: 0 12px;
  }

  .site-template:not(.home-template):not(.contact-template) .hero-wrap,
  .site-template:not(.home-template):not(.contact-template) .hero-wrap-2,
  .site-template:not(.home-template):not(.contact-template) .hero-wrap .slider-text,
  .site-template:not(.home-template):not(.contact-template) .hero-wrap-2 .slider-text {
    min-height: 360px;
  }

  .site-template:not(.home-template):not(.contact-template) .hero-wrap .bread,
  .site-template:not(.home-template):not(.contact-template) .hero-wrap h1 {
    font-size: clamp(48px, 10vw, 82px);
  }
}

@media (max-width: 600px) {
  .site-template:not(.home-template):not(.contact-template) .bunene-nav {
    width: calc(100% - 30px);
  }

  .site-template:not(.home-template):not(.contact-template) .bunene-nav-cta {
    display: none;
  }

  .site-template:not(.home-template):not(.contact-template) .ftco-section {
    padding: 52px 0;
  }

  .site-template:not(.home-template):not(.contact-template) .hero-wrap,
  .site-template:not(.home-template):not(.contact-template) .hero-wrap-2,
  .site-template:not(.home-template):not(.contact-template) .hero-wrap .slider-text,
  .site-template:not(.home-template):not(.contact-template) .hero-wrap-2 .slider-text {
    min-height: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-template:not(.home-template):not(.contact-template) *,
  .site-template:not(.home-template):not(.contact-template) *::before,
  .site-template:not(.home-template):not(.contact-template) *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
