@charset "UTF-8";
/*
Theme Name: Holdfast Fluid Power
Description: Custom theme for Holdfast Fluid Power (holdfastaust.com.au)
Author: SimpliWeb
Version: 1.0
*/
/* Browser Reset
-------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#wpadminbar {
  transition: transform 0.3s ease;
}

#wpadminbar.admin-bar-hidden {
  transform: translateY(-100%);
}

/* Gravity Forms — sitewide defaults
-------------------------------------------------------------- */
/* Baseline styling so any Gravity Forms form works reasonably well
   out of the box, without needing bespoke overrides per instance.
   A specific context (e.g. .post-aside-subscribe, .quote-form) can
   still override any of this for its own layout. */
.gform_wrapper {
  margin: 0px;
  width: 100%;
}

.gform_wrapper form {
  display: block;
}

.gform_fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.gfield {
  padding: 0px !important;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.gfield--width-half {
  grid-column: span 1;
}

@media (min-width: 481px) {
  .gform_fields:has(.gfield--width-half) {
    grid-template-columns: 1fr 1fr;
  }
  .gform_fields:has(.gfield--width-half) > .gfield:not(.gfield--width-half) {
    grid-column: 1/-1;
  }
}
.gfield_label,
.gform_fields label {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 14.5px;
  color: #23282E;
  margin: 0px;
}

.gfield_required {
  color: #F47920;
  margin-left: 2px;
}

.gfield_description,
.gform_description {
  font-size: 13.5px;
  color: #8A939C;
  margin-top: 4px;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper select,
.gform_wrapper textarea {
  font-family: "Barlow", sans-serif !important;
  font-size: 15px !important;
  color: #23282E;
  background: #FAFAF8;
  border: 1px solid #E4E7EA !important;
  border-radius: 10px;
  padding: 14px 16px;
  width: 100%;
  outline: none;
  box-shadow: none !important;
  transition: border-color 0.2s;
}
.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: #B7BEC5;
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=url]::placeholder,
.gform_wrapper input[type=number]::placeholder,
.gform_wrapper input[type=password]::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  color: #B7BEC5;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: #F47920 !important;
}

.gform_wrapper textarea {
  resize: vertical;
  min-height: 120px;
}

.gform_wrapper select {
  cursor: pointer;
}

/* Multi-file upload field — GF's default markup ships hardcoded blue
   on the drop zone icon, the "Select Files" button, and upload
   progress. Selectors below match GF 2.5+'s standard multifile
   upload markup; if a future GF update renames something, inspect
   the rendered field in devtools and adjust the class name here. */
.gform_wrapper .gform_drop_area {
  border: 1.5px dashed #D8DCE0 !important;
  border-radius: 10px !important;
  background: #FAFAF8 !important;
  padding: 24px !important;
}

.gform_wrapper .gform_drop_instructions {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  color: #5B6672;
}

.gform_wrapper .gform_button_select_files {
  font-family: "Barlow", sans-serif !important;
  background: #16191D !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 10px 22px !important;
  cursor: pointer;
}
.gform_wrapper .gform_button_select_files:hover {
  background: #23282E !important;
}

.gform_wrapper .gform_drop_area .gform-icon,
.gform_wrapper .gform_drop_area svg {
  fill: #F47920 !important;
  color: #F47920 !important;
}

.gform_wrapper .gform_fileupload_rules {
  font-size: 12.5px;
  color: #8A939C;
}

/* Uploaded file row */
.gform_wrapper .gform_fileupload_multifile .gform-grid-row,
.gform_wrapper .gfield_fileupload_file_list_item {
  border-radius: 10px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4E7EA !important;
  color: #23282E;
}

/* Upload progress bar */
.gform_wrapper progress {
  accent-color: #F47920;
  border: none;
  height: 6px;
  border-radius: 999px;
  overflow: hidden;
}
.gform_wrapper progress::-webkit-progress-bar {
  background: #F0F2F4;
  border-radius: 999px;
}
.gform_wrapper progress::-webkit-progress-value {
  background: #F47920 !important;
  border-radius: 999px;
}
.gform_wrapper progress::-moz-progress-bar {
  background: #F47920 !important;
  border-radius: 999px;
}

/* "Remove"/delete links on an uploaded file */
.gform_wrapper .gform_delete_link,
.gform_wrapper .gform_fileupload_multifile a {
  color: #F47920 !important;
}
.gform_wrapper .gform_delete_link:hover,
.gform_wrapper .gform_fileupload_multifile a:hover {
  color: #C95F0F !important;
}

.ginput_container_checkbox,
.ginput_container_radio {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}

.gchoice {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gchoice input[type=checkbox],
.gchoice input[type=radio] {
  width: 18px;
  height: 18px;
  accent-color: #F47920;
  flex-shrink: 0;
}

.gchoice label {
  font-size: 15px;
  color: #23282E;
  font-weight: 500;
}

.gform_footer,
.gform_page_footer {
  margin: 20px 0px 0px !important;
  padding: 0px !important;
  display: flex;
  gap: 12px;
}

.gform_button {
  font-family: "Barlow", sans-serif !important;
  background: #16191D !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
  letter-spacing: 0.02em;
  padding: 15px 32px !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
}
.gform_button:hover {
  background: #23282E !important;
}

/* Validation */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: #d0392b !important;
}

.gfield_validation_message,
.validation_message {
  font-size: 13.5px;
  font-weight: 600;
  color: #d0392b;
  margin-top: 2px;
}

.gform_validation_errors {
  background: #fdf1ef;
  border: 1px solid #f2c6bf;
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 20px;
  color: #d0392b;
  font-size: 14.5px;
}

/* Confirmation message (AJAX success state) */
.gform_confirmation_message {
  font-size: 15.5px;
  font-weight: 600;
  color: #16191D;
  padding: 4px 0px;
}

.button,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  display: block;
  margin-top: 20px;
  text-align: center;
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px;
  border-radius: 999px;
}
.button:hover,
button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.button.button-secondary,
button.button-secondary,
input[type=submit].button-secondary,
input[type=reset].button-secondary,
input[type=button].button-secondary {
  background: #16191D;
  color: #FFFFFF;
}
.button.button-secondary:hover,
button.button-secondary:hover,
input[type=submit].button-secondary:hover,
input[type=reset].button-secondary:hover,
input[type=button].button-secondary:hover {
  background: #23282E;
}

.header {
  position: sticky;
  top: 0px;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 50;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #EDEFF1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 56px;
  height: 80px;
  gap: 16px;
}

.header-a {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.logo {
  height: 46px;
  display: block;
}

.nav {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  align-self: stretch;
}

.header-div {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0px 15px;
  align-self: stretch;
}

.header-a-2 {
  color: #23282E;
  display: flex;
  align-items: center;
  gap: 7px;
}

.header-span {
  font-size: 9px;
  color: #B7BEC5;
  margin-top: 2px;
}

.header-div-2 {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 18px;
  box-shadow: rgba(22, 25, 29, 0.16) 0px 28px 64px;
  padding: 14px;
  display: grid;
  width: 560px;
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
  animation: ddIn 0.22s ease;
}

.header-a-3 {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  color: #23282E;
}

.header-span-2 {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  display: block;
}

.header-div-3 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: repeating-linear-gradient(45deg, #eef0f2, #eef0f2 10px, #e4e7ea 10px, #e4e7ea 20px);
  background: #eef0f2;
  color: #8a939c;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 0px;
  box-sizing: border-box;
}

.header-span-3 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.header-span-4 {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
}

.header-span-5 {
  font-size: 13px;
  font-weight: 500;
  color: #8A939C;
}

.header-div-4 {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 18px;
  box-shadow: rgba(22, 25, 29, 0.16) 0px 28px 64px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  width: 440px;
  gap: 2px;
  animation: ddIn 0.22s ease;
}

.header-a-4 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 11px 14px;
  border-radius: 12px;
  color: #23282E;
}

.header-span-6 {
  font-size: 13px;
  font-weight: 500;
  color: #8A939C;
  white-space: normal;
  line-height: 1.4;
}

.header-div-5 {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 18px;
  box-shadow: rgba(22, 25, 29, 0.16) 0px 28px 64px;
  padding: 16px;
  width: 640px;
  animation: ddIn 0.22s ease;
}

.header-div-6 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
  padding: 4px 12px 10px;
}

.header-div-7 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2px 8px;
}

.header-a-5 {
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 14.5px;
  font-weight: 600;
  color: #23282E;
  white-space: nowrap;
}

.header-a-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 40px;
}
.header-a-logo span {
  font-size: 12px;
}

.header-logo-img {
  max-height: 48px;
  max-width: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.header-logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 28px;
  border: 1px dashed #D8DCE0;
  border-radius: 6px;
  color: #8A939C;
  font-size: 11px;
  font-weight: 600;
}

.header-a-6 {
  color: #23282E;
  padding: 0px 15px;
}

.header-div-8 {
  display: flex;
  align-items: center;
  gap: 22px;
}

.hdr-phone {
  font-weight: 700;
  font-size: 15px;
  color: #23282E;
  white-space: nowrap;
}

.hdr-cta {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 26px;
  border-radius: 999px;
  white-space: nowrap;
}

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: none;
  border: 1.5px solid #D8DCE0;
  border-radius: 10px;
  cursor: pointer;
  padding: 0px;
  align-items: center;
}

.header-span-7 {
  display: block;
  width: 18px;
  height: 2px;
  background: #16191D;
}

.mobilemenu {
  position: fixed;
  top: 80px;
  top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
  left: 0px;
  right: 0px;
  z-index: 49;
  max-height: calc(-80px + 100vh);
  max-height: calc(100vh - 80px - var(--wp-admin--admin-bar--height, 0px));
  overflow-y: auto;
  background: #FFFFFF;
  border-bottom: 1px solid #EDEFF1;
  box-shadow: rgba(22, 25, 29, 0.12) 0px 24px 48px;
  padding: 12px 20px 24px;
  display: flex;
  flex-direction: column;
}

.header-div-9 {
  border-bottom: 1px solid #F0F2F4;
  display: flex;
  flex-direction: column;
}

.header-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 4px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-size: 17px;
  color: #16191D;
}

.header-span-8 {
  font-size: 20px;
  color: #F47920;
  font-weight: 500;
  line-height: 1;
}

.header-div-10 {
  display: flex;
  flex-direction: column;
  padding-bottom: 12px;
}

.header-a-7 {
  padding: 10px 18px;
  font-size: 15.5px;
  font-weight: 500;
  color: #5B6672;
}

.header-div-11 {
  display: flex;
  flex-direction: column;
  padding-bottom: 12px;
}

.header-a-8 {
  padding: 15px 4px;
  border-bottom: 1px solid #F0F2F4;
  font-weight: 600;
  font-size: 17px;
  color: #16191D;
}

.header-a-9 {
  margin-top: 18px;
  text-align: center;
  border: 1.5px solid #D8DCE0;
  color: #16191D;
  font-weight: 700;
  font-size: 16px;
  padding: 14px;
  border-radius: 999px;
}

.header-a-10 {
  margin-top: 10px;
  text-align: center;
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 14px;
  border-radius: 999px;
}

.header-div-simple {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 18px;
  box-shadow: 0 28px 64px rgba(22, 25, 29, 0.16);
  padding: 14px;
  display: flex;
  flex-direction: column;
  min-width: 220px;
  animation: ddIn 0.22s ease;
}

.header-a-simple {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  color: #23282E;
  font-size: 15px;
}

@keyframes ddIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.scp0:hover {
  color: #F47920;
}

.scp1:hover {
  background: #FAFAF8;
  color: #F47920;
}

.scp2:hover {
  background: #C95F0F;
  color: #FFFFFF;
}

.scp3:hover {
  border-color: #F47920;
  color: #F47920;
}

@media (max-width: 1180px) {
  .header[data-r-pad] {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .nav,
  .hdr-phone {
    display: none !important;
  }
  .hamburger {
    display: flex !important;
	  margin-top: 0;
  }
}
@media (max-width: 680px) {
  .header {
    height: 66px !important;
  }
  .mobilemenu {
    top: 66px !important;
    top: calc(66px + var(--wp-admin--admin-bar--height, 0px)) !important;
    max-height: calc(100vh - 66px) !important;
    max-height: calc(100vh - 66px - var(--wp-admin--admin-bar--height, 0px)) !important;
  }
  .logo {
    height: 36px !important;
  }
  .hdr-cta {
    padding: 9px 16px !important;
    font-size: 13.5px !important;
	  display: none;
  }
}
.header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 50;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid #EDEFF1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 56px;
  height: 80px;
  gap: 16px;
  transition: top 0.25s ease;
}

body.admin-bar-hidden .header {
  top: 0;
}

.mobilemenu {
  position: fixed;
  top: calc(80px + var(--wp-admin--admin-bar--height, 0px));
  left: 0;
  right: 0;
  z-index: 49;
  max-height: calc(100vh - 80px - var(--wp-admin--admin-bar--height, 0px));
  overflow-y: auto;
  background: #FFFFFF;
  border-bottom: 1px solid #EDEFF1;
  box-shadow: rgba(22, 25, 29, 0.12) 0px 24px 48px;
  padding: 12px 20px 24px;
  display: flex;
  flex-direction: column;
  transition: top 0.25s ease, max-height 0.25s ease;
}

body.admin-bar-hidden .mobilemenu {
  top: 80px;
  max-height: calc(100vh - 80px);
}

@media (max-width: 680px) {
  .header {
    height: 66px !important;
  }
  body.admin-bar-hidden .mobilemenu {
    top: 66px !important;
    max-height: calc(100vh - 66px) !important;
  }
}
.wysiwyg {
  font-size: 17.5px;
  line-height: 1.8;
  color: #23282E;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  color: #16191D;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.wysiwyg h1 {
  font-size: 44px;
  line-height: 1.08;
  margin: 52px 0px 0px;
}
.wysiwyg h2 {
  font-size: 36px;
  line-height: 1.12;
  margin: 44px 0px 0px;
}
.wysiwyg h3 {
  font-size: 27px;
  line-height: 1.18;
  margin: 32px 0px 0px;
  letter-spacing: 0.01em;
}
.wysiwyg h4 {
  font-size: 22px;
  line-height: 1.25;
  margin: 28px 0px 0px;
}
.wysiwyg h5,
.wysiwyg h6 {
  font-size: 18px;
  line-height: 1.3;
  margin: 24px 0px 0px;
  letter-spacing: 0.02em;
}
.wysiwyg > :first-child {
  margin-top: 0px;
}
.wysiwyg p {
  margin: 16px 0px 0px;
  text-wrap: pretty;
}
.wysiwyg strong,
.wysiwyg b {
  font-weight: 700;
  color: #16191D;
}
.wysiwyg em,
.wysiwyg i {
  font-style: italic;
}
.wysiwyg a {
  color: #F47920;
  font-weight: 600;
  text-decoration: none;
}
.wysiwyg a:hover {
  color: #C95F0F;
}
.wysiwyg ul,
.wysiwyg ol {
  margin: 16px 0px 0px;
  padding-left: 22px;
}
.wysiwyg ul {
  list-style: disc;
}
.wysiwyg ol {
  list-style: decimal;
}
.wysiwyg li {
  margin-top: 8px;
  padding-left: 4px;
}
.wysiwyg li ul,
.wysiwyg li ol {
  margin-top: 8px;
}
.wysiwyg blockquote {
  margin: 40px 0px 0px;
  border-left: 3px solid #F47920;
  padding: 8px 0px 8px 28px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 27px;
  line-height: 1.4;
  color: #16191D;
  font-weight: 500;
  text-wrap: pretty;
}
.wysiwyg blockquote p {
  margin: 0px;
}
.wysiwyg blockquote p + p {
  margin-top: 12px;
}
.wysiwyg blockquote cite {
  display: block;
  margin-top: 12px;
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  color: #8A939C;
}
.wysiwyg img {
  margin: 40px 0px 0px;
  border-radius: 12px;
  max-width: 100%;
  height: auto;
  display: block;
}
.wysiwyg figure {
  margin: 40px 0px 0px;
}
.wysiwyg figure img {
  margin: 0px;
}
.wysiwyg figcaption {
  font-size: 13.5px;
  color: #8A939C;
  margin-top: 12px;
}
.wysiwyg hr {
  margin: 44px 0px 0px;
  border: none;
  border-top: 1px solid #E4E7EA;
}
.wysiwyg table {
  margin: 32px 0px 0px;
  width: 100%;
  border-collapse: collapse;
  font-size: 15.5px;
}
.wysiwyg th,
.wysiwyg td {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid #E4E7EA;
}
.wysiwyg th {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  color: #16191D;
}

.home-section {
  background: #FFFFFF;
  border-top: 1px solid #EDEFF1;
  border-bottom: 1px solid #EDEFF1;
  padding: 26px 0px;
  overflow: hidden;
}

.home-div-7 {
  display: flex;
  gap: 72px;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
}

.marquee-set {
  display: flex;
  align-items: center;
  gap: 72px;
  flex-shrink: 0;
}

.home-span-3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.14em;
  color: #B7BEC5;
  white-space: nowrap;
}
.home-span-3 img {
  display: block;
  max-height: 28px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@keyframes marqueeScrollPx {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--marquee-distance, 0px)));
  }
}
.home .hero {
  background: #FAFAF8;
  padding: 88px 56px 96px;
}
.home .hero-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 72px;
  align-items: center;
}
.home .home-div {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  color: #5B6672;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 9px 18px;
  border-radius: 999px;
}
.home .home-span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F47920;
  flex-shrink: 0;
}
.home .hero-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 76px;
  line-height: 1.02;
  color: #16191D;
  margin: 28px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.home .home-span-2 {
  color: #F47920;
}
.home .hero-sub {
  font-size: 19px;
  line-height: 1.65;
  color: #5B6672;
  margin: 26px 0px 0px;
  max-width: 540px;
  text-wrap: pretty;
}
.home .hero-ctas {
  display: flex;
  gap: 14px;
  margin-top: 38px;
}
.home .home-a {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
}
.home .home-a-2 {
  border: 1.5px solid #D8DCE0;
  color: #16191D;
  font-weight: 600;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  background: #FFFFFF;
}
.home .hero-stats {
  display: flex;
  gap: 44px;
  margin-top: 52px;
}
.home .home-div-2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 34px;
  color: #16191D;
  line-height: 1;
}
.home .home-div-3 {
  font-size: 14px;
  color: #8A939C;
  margin-top: 5px;
}
.home .statdiv {
  width: 1px;
  background: #E4E7EA;
}
.home .home-div-4 {
  position: relative;
}
.home .hero-imgbox {
  height: 600px;
  position: relative;
}
.home .home-div-5 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #8a939c;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 24px;
  box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .badge-247 {
  position: absolute;
  left: -34px;
  bottom: 44px;
  background: #16191D;
  color: #FFFFFF;
  border-radius: 18px;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: rgba(22, 25, 29, 0.28) 0px 20px 48px;
}
.home .badge-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #F47920;
  line-height: 1;
}
.home .home-div-6 {
  font-size: 14.5px;
  line-height: 1.45;
  max-width: 200px;
}
.home .home-section {
  background: #FFFFFF;
  border-top: 1px solid #EDEFF1;
  border-bottom: 1px solid #EDEFF1;
  padding: 26px 0px;
  overflow: hidden;
}
.home .home-div-7 {
  display: flex;
  gap: 72px;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
}
.home .marquee-set {
  display: flex;
  align-items: center;
  gap: 72px;
  flex-shrink: 0;
}
.home .home-span-3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.14em;
  color: #B7BEC5;
  white-space: nowrap;
}
.home .home-span-3 img {
  display: block;
}
.home .sec {
  background: #FFFFFF;
  padding: 104px 56px;
}
.home .home-div-8 {
  max-width: 1320px;
  margin: 0px auto;
}
.home .sec-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}
.home .home-div-9 {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.home .h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 52px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.home .home-a-3 {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
  white-space: nowrap;
  padding: 13px 26px;
  border: 1.5px solid #D8DCE0;
  border-radius: 999px;
}
.home .ind-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 52px;
}
.home .home-a-4 {
  display: flex;
  flex-direction: column;
  color: #23282E;
  border-radius: 20px;
  overflow: hidden;
  background: #FAFAF8;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.home .home-div-10 {
  height: 200px;
  position: relative;
}
.home .home-div-11 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #eef0f2, #eef0f2 10px, #e4e7ea 10px, #e4e7ea 20px);
  color: #8a939c;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 0px;
  box-sizing: border-box;
}
.home .home-div-11.has-image {
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .home-div-12 {
  padding: 26px 28px 30px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex: 1 1 0%;
}
.home .home-h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 27px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.015em;
}
.home .home-p {
  font-size: 15px;
  line-height: 1.6;
  color: #5B6672;
  margin: 0px;
  text-wrap: pretty;
}
.home .home-span-4 {
  font-weight: 700;
  font-size: 14px;
  color: #F47920;
  margin-top: auto;
  padding-top: 8px;
}
.home .sec-2 {
  background: #FAFAF8;
  padding: 104px 56px;
}
.home .svc-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: start;
}
.home .svc-sticky {
  position: sticky;
  top: 120px;
}
.home .home-p-2 {
  font-size: 17px;
  line-height: 1.7;
  color: #5B6672;
  margin: 20px 0px 0px;
  max-width: 480px;
  text-wrap: pretty;
}
.home .svc-photo {
  height: 320px;
  position: relative;
  margin-top: 36px;
  max-width: 480px;
}
.home .home-div-13 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: repeating-linear-gradient(45deg, #eef0f2, #eef0f2 10px, #e4e7ea 10px, #e4e7ea 20px);
  color: #8a939c;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 20px;
  box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .home-div-14 {
  display: flex;
  flex-direction: column;
}
.home .svc-row {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 30px 8px;
  border-bottom: 1px solid #E4E7EA;
  color: #23282E;
}
.home .home-span-5 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #B7BEC5;
}
.home .home-span-6 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.home .home-span-7 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 27px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.home .home-span-8 {
  font-size: 15px;
  line-height: 1.55;
  color: #5B6672;
}
.home .home-span-9 {
  font-size: 22px;
  color: #F47920;
}
.home .sec-3 {
  background: #16191D;
  padding: 104px 56px;
}
.home .conti-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 80px;
  align-items: center;
}
.home .h2-2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 50px;
  color: #FFFFFF;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.home .home-p-3 {
  font-size: 17px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}
.home .home-a-5 {
  display: inline-block;
  margin-top: 32px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15px;
  padding: 15px 30px;
  border-radius: 999px;
}
.home .conti-imgbox {
  height: 380px;
  position: relative;
}
.home .h2-3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 52px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
}
.home .testi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 52px;
}
.home .testi-card {
  background: #FAFAF8;
  border-radius: 20px;
  padding: 44px 46px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.home .home-div-15 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 64px;
  font-weight: 700;
  color: #F47920;
  line-height: 0.5;
  margin-top: 12px;
}
.home .home-blockquote {
  font-size: 18px;
  line-height: 1.7;
  color: #23282E;
  margin: 0px;
  text-wrap: pretty;
}
.home .home-figcaption {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: auto;
  border-top: 1px solid #E4E7EA;
  padding-top: 22px;
}
.home .home-span-10 {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
}
.home .home-span-11 {
  font-size: 14.5px;
  color: #8A939C;
}
.home .quote-sec {
  background: #FAFAF8;
  padding: 0px 56px 112px;
}
.home .quote-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 76px 80px;
}
.home .quote-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.home .h2-4 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 54px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.home .home-p-4 {
  font-size: 17.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 18px 0px 0px;
  text-wrap: pretty;
}
.home .home-div-16 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.home .quote-phone {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #FFFFFF;
  letter-spacing: 0.02em;
}
.home .home-span-12 {
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
}
.home .quote-form {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 40px 42px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: rgba(22, 25, 29, 0.18) 0px 24px 56px;
}
.home .quote-form .gform_fields {
  row-gap: 16px !important;
}
.home .form-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.home .quote-form input {
  border: 1px solid #E4E7EA !important;
  background: #FAFAF8;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 15px !important;
  font-family: "Barlow", sans-serif;
  color: #23282E;
  width: 100%;
  box-shadow: none !important;
}
.home .quote-form input::-moz-placeholder {
  color: #b1b1b0;
}
.home .quote-form input::placeholder {
  color: #b1b1b0;
}
.home .quote-form textarea {
  border: 1px solid #E4E7EA !important;
  background: #FAFAF8;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 15px;
  font-family: "Barlow", sans-serif;
  color: #23282E;
  resize: vertical;
  width: 100%;
  box-shadow: none !important;
}
.home .quote-form textarea::-moz-placeholder {
  color: #b1b1b0;
}
.home .quote-form textarea::placeholder {
  color: #b1b1b0;
}
.home .quote-form .gform_button {
  background: #16191D !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.03em !important;
  padding: 16px !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  font-family: "Barlow", sans-serif !important;
}
@keyframes marqueeScrollPx {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--marquee-distance, 0px)));
  }
}
.home .scp0:hover {
  color: #F47920;
}
.home .scp3:hover {
  border-color: #F47920;
  color: #F47920;
}
.home .scp4:hover {
  background: #F47920;
  color: #FFFFFF;
}
.home .scp5:hover {
  transform: translateY(-6px);
  box-shadow: rgba(22, 25, 29, 0.1) 0px 24px 48px;
  color: #23282E;
}
.home .scp6:hover {
  border-color: #F47920;
  background: #F47920;
  color: #FFFFFF;
}
.home .scp7:hover {
  color: #FFE1C7;
}
@media (max-width: 1180px) {
  .home .hero[data-r-pad],
  .home .sec[data-r-pad],
  .home .sec-2[data-r-pad],
  .home .sec-3[data-r-pad],
  .home .quote-sec[data-r-pad] {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .home .hero-grid,
  .home .svc-grid,
  .home .conti-grid,
  .home .quote-grid {
    grid-template-columns: 1fr !important;
  }
  .home .hero-grid {
    gap: 48px !important;
  }
  .home .hero-imgbox {
    height: 420px !important;
  }
  .home .ind-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .home .svc-sticky {
    position: static !important;
  }
  .home .quote-card {
    padding: 52px 44px !important;
  }
  .home .hero-h1 {
    font-size: 58px !important;
  }
}
@media (max-width: 680px) {
  .home .hero {
    padding-top: 52px !important;
    padding-bottom: 60px !important;
  }
  .home .hero-h1 {
    font-size: 40px !important;
    margin-top: 20px !important;
  }
  .home .hero-sub {
    font-size: 16.5px !important;
  }
  .home .hero-ctas {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .home .hero-ctas a {
    text-align: center;
  }
  .home .hero-stats {
    flex-wrap: wrap !important;
    gap: 22px 28px !important;
    margin-top: 36px !important;
  }
  .home .statdiv {
    display: none !important;
  }
  .home .hero-imgbox {
    height: 300px !important;
  }
  .home .badge-247 {
    left: 14px !important;
    bottom: 14px !important;
    padding: 14px 16px !important;
    gap: 12px !important;
  }
  .home .badge-num {
    font-size: 30px !important;
  }
  .home .sec,
  .home .sec-2,
  .home .sec-3 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .home .h2 {
    font-size: 33px !important;
  }
  .home .sec-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }
  .home .ind-grid,
  .home .testi-grid,
  .home .form-2col {
    grid-template-columns: 1fr !important;
  }
  .home .ind-grid,
  .home .testi-grid {
    margin-top: 32px !important;
  }
  .home .svc-row {
    grid-template-columns: 34px 1fr auto !important;
    gap: 12px !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  .home .svc-photo {
    height: 230px !important;
  }
  .home .conti-imgbox {
    height: 250px !important;
  }
  .home .quote-sec {
    padding-bottom: 64px !important;
  }
  .home .quote-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
  .home .quote-form {
    padding: 26px 22px !important;
  }
  .home .quote-phone {
    font-size: 30px !important;
  }
  .home .testi-card {
    padding: 30px 26px !important;
  }
}

.footer {
  background: #16191D;
  color: #9AA4AE;
  padding: 80px 56px 0px;
}
.footer a {
  color: #9AA4AE;
}
.footer a:hover {
  color: #F47920;
}
.footer .sub-header {
  color: #fff;
  font-size: 16px;
}

.foot-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 56px;
  padding-bottom: 60px;
}

.footer-div {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.footer-span {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 0.05em;
  color: #F47920;
}

.footer-span-2 {
  font-size: 12px;
  letter-spacing: 0.24em;
  color: #FFFFFF;
  font-weight: 600;
  margin-top: 5px;
}

.footer-p {
  font-size: 15px;
  line-height: 1.7;
  margin: 22px 0px 0px;
  max-width: 320px;
  text-wrap: pretty;
}

.footer-div-2 {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  font-size: 14px;
  font-weight: 600;
  flex-wrap: wrap;
}

.footer-a {
  color: #c6cdd3;
}

.footer-div-3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

.footer-div-4 {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 20px;
  font-size: 15px;
}

.footer-a-2 {
  color: #9AA4AE;
}

.footer-div-5 {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.55;
}

.footer-a-3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 27px;
  color: #FFFFFF;
  letter-spacing: 0.03em;
}

.footer-div-6 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.foot-bottom {
  max-width: 1320px;
  margin: 0px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0px;
  font-size: 13.5px;
  gap: 16px;
}

.footer-div-7 {
  display: flex;
  gap: 24px;
}

.scp0:hover {
  color: #F47920;
}

.scp9:hover {
  color: #FFFFFF;
}

@media (max-width: 1180px) {
  .footer[data-r-pad] {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .foot-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 680px) {
  .footer {
    padding-top: 56px !important;
  }
  .foot-grid {
    grid-template-columns: 1fr !important;
  }
  .foot-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}
.post-type-archive-industry .archive-hero {
  background: #16191D;
  padding: 84px 56px 92px;
}
.post-type-archive-industry .archive-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-industry .archive-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
}
.post-type-archive-industry .archive-crumb-sep {
  color: #5B6672;
}
.post-type-archive-industry .archive-crumb-current {
  color: #F47920;
}
.post-type-archive-industry .archive-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 34px;
}
.post-type-archive-industry .archive-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.post-type-archive-industry .archive-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 72px;
  line-height: 1.03;
  color: #FFFFFF;
  margin: 14px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-industry .archive-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 0px;
  text-wrap: pretty;
}
.post-type-archive-industry .archive-grid-section {
  background: #FAFAF8;
  padding: 88px 56px;
}
.post-type-archive-industry .archive-grid-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-industry .archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.post-type-archive-industry .ind-card {
  display: flex;
  flex-direction: column;
  color: #23282E;
  border-radius: 20px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.post-type-archive-industry .ind-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(22, 25, 29, 0.1);
  color: #23282E;
}
.post-type-archive-industry .ind-card-imgbox {
  height: 240px;
  position: relative;
}
.post-type-archive-industry .ind-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.post-type-archive-industry .ind-card-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  box-sizing: border-box;
}
.post-type-archive-industry .ind-card-body {
  padding: 28px 30px 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 0%;
}
.post-type-archive-industry .ind-card-tag {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}
.post-type-archive-industry .ind-card-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.015em;
}
.post-type-archive-industry .ind-card-blurb {
  font-size: 15px;
  line-height: 1.6;
  color: #5B6672;
  margin: 0px;
  text-wrap: pretty;
}
.post-type-archive-industry .ind-card-link {
  font-weight: 700;
  font-size: 14px;
  color: #F47920;
  margin-top: auto;
  padding-top: 10px;
}
.post-type-archive-industry .archive-cta-section {
  background: #FAFAF8;
  padding: 0px 56px 104px;
}
.post-type-archive-industry .archive-cta-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 64px 80px;
}
.post-type-archive-industry .archive-cta-grid {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 48px;
  align-items: center;
}
.post-type-archive-industry .archive-cta-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-industry .archive-cta-copy {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 14px 0px 0px;
  max-width: 640px;
  text-wrap: pretty;
}
.post-type-archive-industry .archive-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.post-type-archive-industry .archive-cta-btn-primary {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.post-type-archive-industry .archive-cta-btn-primary:hover {
  background: #23282E;
  color: #FFFFFF;
}
.post-type-archive-industry .archive-cta-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.post-type-archive-industry .archive-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}
@media (max-width: 1180px) {
  .post-type-archive-industry .archive-hero,
  .post-type-archive-industry .archive-grid-section,
  .post-type-archive-industry .archive-cta-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .post-type-archive-industry .archive-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .post-type-archive-industry .archive-hero-grid,
  .post-type-archive-industry .archive-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .post-type-archive-industry .archive-h1 {
    font-size: 54px !important;
  }
}
@media (max-width: 680px) {
  .post-type-archive-industry .archive-hero,
  .post-type-archive-industry .archive-grid-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .post-type-archive-industry .archive-hero {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
  .post-type-archive-industry .archive-h1 {
    font-size: 40px !important;
  }
  .post-type-archive-industry .archive-cta-heading {
    font-size: 33px !important;
  }
  .post-type-archive-industry .archive-grid-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .post-type-archive-industry .archive-grid {
    grid-template-columns: 1fr !important;
  }
  .post-type-archive-industry .archive-cta-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .post-type-archive-industry .archive-cta-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}

.single-industry .industry-hero {
  background: #FAFAF8;
  padding: 64px 56px 88px;
  border-bottom: 1px solid #EDEFF1;
}
.single-industry .industry-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.single-industry .industry-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
  flex-wrap: wrap;
}
.single-industry .industry-crumb a {
  color: #8A939C;
}
.single-industry .industry-crumb a:hover {
  color: #16191D;
}
.single-industry .industry-crumb-sep {
  color: #c6cdd3;
}
.single-industry .industry-crumb-current {
  color: #F47920;
}
.single-industry .industry-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-top: 40px;
}
.single-industry .industry-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.single-industry .industry-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 68px;
  line-height: 1.03;
  color: #16191D;
  margin: 14px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-industry .industry-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #5B6672;
  margin: 22px 0px 0px;
  max-width: 520px;
  text-wrap: pretty;
}
.single-industry .industry-hero-ctas {
  display: flex;
  gap: 14px;
  margin-top: 34px;
}
.single-industry .industry-hero-btn-primary {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 32px;
  border-radius: 999px;
}
.single-industry .industry-hero-btn-primary:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.single-industry .industry-hero-btn-secondary {
  border: 1.5px solid #D8DCE0;
  color: #16191D;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 28px;
  border-radius: 999px;
  background: #FFFFFF;
}
.single-industry .industry-hero-btn-secondary:hover {
  border-color: #F47920;
  color: #F47920;
}
.single-industry .industry-hero-imgbox {
  height: 480px;
  position: relative;
}
.single-industry .industry-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 24px;
}
.single-industry .industry-hero-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 24px;
  box-sizing: border-box;
}
.single-industry .industry-body-section {
  background: #FFFFFF;
  padding: 96px 56px;
}
.single-industry .industry-body-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 88px;
  align-items: start;
}
.single-industry .industry-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 44px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-industry p {
  font-size: 17px;
  line-height: 1.75;
  color: #5B6672;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}
.single-industry p + .single-industry p {
  margin-top: 16px;
}
.single-industry .industry-deliver-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 40px;
}
.single-industry .industry-deliver-item {
  border-top: 3px solid #F47920;
  padding-top: 16px;
}
.single-industry .industry-deliver-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 23px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.single-industry .industry-deliver-blurb {
  font-size: 15px;
  line-height: 1.6;
  color: #5B6672;
  margin: 8px 0px 0px;
  text-wrap: pretty;
}
.single-industry .industry-aside {
  position: sticky;
  top: 112px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.single-industry .industry-aside-cta {
  background: #16191D;
  border-radius: 20px;
  padding: 32px 34px;
  color: #FFFFFF;
}
.single-industry .industry-aside-cta-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #F47920;
  line-height: 1;
}
.single-industry .industry-aside-cta-text {
  font-size: 15.5px;
  line-height: 1.55;
  margin-top: 10px;
  color: #c6cdd3;
}
.single-industry .industry-aside-cta-btn {
  display: block;
  margin-top: 20px;
  text-align: center;
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px;
  border-radius: 999px;
}
.single-industry .industry-aside-cta-btn:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.single-industry .industry-aside-related {
  background: #FAFAF8;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 30px 34px;
}
.single-industry .industry-aside-related-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}
.single-industry .industry-aside-related-list {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.single-industry .industry-aside-related-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0px;
  border-bottom: 1px solid #E4E7EA;
  font-weight: 600;
  font-size: 15px;
  color: #23282E;
}
.single-industry .industry-aside-related-link:hover {
  color: #F47920;
}
.single-industry .industry-aside-related-arrow {
  color: #F47920;
}
.single-industry .industry-other-section {
  background: #FAFAF8;
  padding: 88px 56px;
}
.single-industry .industry-other-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.single-industry .industry-other-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.single-industry .industry-other-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.single-industry .industry-other-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #16191D;
  margin: 10px 0px 0px;
  letter-spacing: 0.005em;
}
.single-industry .industry-other-link {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
  white-space: nowrap;
  padding: 13px 26px;
  border: 1.5px solid #D8DCE0;
  border-radius: 999px;
}
.single-industry .industry-other-link:hover {
  border-color: #F47920;
  color: #F47920;
}
.single-industry .industry-other-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.single-industry .industry-other-card {
  display: flex;
  flex-direction: column;
  color: #23282E;
  border-radius: 16px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.single-industry .industry-other-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(22, 25, 29, 0.1);
  color: #23282E;
}
.single-industry .industry-other-card-imgbox {
  height: 110px;
  position: relative;
}
.single-industry .industry-other-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.single-industry .industry-other-card-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 12px/1.3 "Barlow", sans-serif;
  box-sizing: border-box;
}
.single-industry .industry-other-card-body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.single-industry .industry-other-card-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.single-industry .industry-other-card-short {
  font-size: 13px;
  font-weight: 500;
  color: #8A939C;
}
.single-industry .industry-cta-section {
  background: #FAFAF8;
  padding: 0px 56px 104px;
}
.single-industry .industry-cta-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 64px 80px;
}
.single-industry .industry-cta-grid {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 48px;
  align-items: center;
}
.single-industry .industry-cta-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-industry .industry-cta-copy {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 14px 0px 0px;
  max-width: 640px;
  text-wrap: pretty;
}
.single-industry .industry-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.single-industry .industry-cta-btn-primary {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.single-industry .industry-cta-btn-primary:hover {
  background: #23282E;
  color: #FFFFFF;
}
.single-industry .industry-cta-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.single-industry .industry-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}
@media (max-width: 1180px) {
  .single-industry .industry-hero,
  .single-industry .industry-body-section,
  .single-industry .industry-other-section,
  .single-industry .industry-cta-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .single-industry .industry-hero-grid,
  .single-industry .industry-body-grid,
  .single-industry .industry-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .single-industry .industry-hero-imgbox {
    height: 380px !important;
  }
  .single-industry .industry-deliver-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .single-industry .industry-other-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .single-industry .industry-h1 {
    font-size: 52px !important;
  }
  .single-industry .industry-aside {
    position: static !important;
  }
}
@media (max-width: 680px) {
  .single-industry .industry-hero,
  .single-industry .industry-body-section,
  .single-industry .industry-other-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .single-industry .industry-hero {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
  }
  .single-industry .industry-h1 {
    font-size: 40px !important;
  }
  .single-industry .industry-h2,
  .single-industry .industry-other-h2 {
    font-size: 31px !important;
  }
  .single-industry .industry-body-section,
  .single-industry .industry-other-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .single-industry .industry-hero-imgbox {
    height: 260px !important;
  }
  .single-industry .industry-hero-ctas {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .single-industry .industry-hero-ctas a {
    text-align: center;
  }
  .single-industry .industry-deliver-grid {
    grid-template-columns: 1fr !important;
  }
  .single-industry .industry-other-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .single-industry .industry-cta-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .single-industry .industry-cta-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}

.post-type-archive-service .svc-archive-hero {
  background: #16191D;
  padding: 84px 56px 92px;
}
.post-type-archive-service .svc-archive-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-service .svc-archive-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
}
.post-type-archive-service .svc-archive-crumb a {
  color: #8A939C;
}
.post-type-archive-service .svc-archive-crumb a:hover {
  color: #FFFFFF;
}
.post-type-archive-service .svc-archive-crumb-sep {
  color: #5B6672;
}
.post-type-archive-service .svc-archive-crumb-current {
  color: #F47920;
}
.post-type-archive-service .svc-archive-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 34px;
}
.post-type-archive-service .svc-archive-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.post-type-archive-service .svc-archive-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 72px;
  line-height: 1.03;
  color: #FFFFFF;
  margin: 14px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-service .svc-archive-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 0px;
  text-wrap: pretty;
}
.post-type-archive-service .svc-archive-grid-section {
  background: #FAFAF8;
  padding: 88px 56px;
}
.post-type-archive-service .svc-archive-grid-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-service .svc-archive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.post-type-archive-service .svc-archive-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: #23282E;
  border-radius: 20px;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  padding: 36px 38px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.post-type-archive-service .svc-archive-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(22, 25, 29, 0.1);
  color: #23282E;
}
.post-type-archive-service .svc-archive-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.post-type-archive-service .svc-archive-card-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #B7BEC5;
}
.post-type-archive-service .svc-archive-card-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff3e9;
  display: grid;
  place-items: center;
  color: #F47920;
  font-size: 18px;
  flex-shrink: 0;
}
.post-type-archive-service .svc-archive-card-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}
.post-type-archive-service .svc-archive-card-copy {
  font-size: 15.5px;
  line-height: 1.65;
  color: #5B6672;
  margin: 0px;
  text-wrap: pretty;
}
.post-type-archive-service .svc-archive-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
}
.post-type-archive-service .svc-archive-card-tag {
  font-size: 13px;
  font-weight: 600;
  color: #5B6672;
  background: #FAFAF8;
  border: 1px solid #E4E7EA;
  border-radius: 999px;
  padding: 6px 14px;
}
.post-type-archive-service .svc-archive-cta-section {
  background: #FAFAF8;
  padding: 0px 56px 104px;
}
.post-type-archive-service .svc-archive-cta-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 64px 80px;
}
.post-type-archive-service .svc-archive-cta-grid {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 48px;
  align-items: center;
}
.post-type-archive-service .svc-archive-cta-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-service .svc-archive-cta-copy {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 14px 0px 0px;
  max-width: 640px;
  text-wrap: pretty;
}
.post-type-archive-service .svc-archive-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.post-type-archive-service .svc-archive-cta-btn-primary {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.post-type-archive-service .svc-archive-cta-btn-primary:hover {
  background: #23282E;
  color: #FFFFFF;
}
.post-type-archive-service .svc-archive-cta-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.post-type-archive-service .svc-archive-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}
@media (max-width: 1180px) {
  .post-type-archive-service .svc-archive-hero,
  .post-type-archive-service .svc-archive-grid-section,
  .post-type-archive-service .svc-archive-cta-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .post-type-archive-service .svc-archive-grid {
    grid-template-columns: 1fr !important;
  }
  .post-type-archive-service .svc-archive-hero-grid,
  .post-type-archive-service .svc-archive-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .post-type-archive-service .svc-archive-h1 {
    font-size: 54px !important;
  }
}
@media (max-width: 680px) {
  .post-type-archive-service .svc-archive-hero,
  .post-type-archive-service .svc-archive-grid-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .post-type-archive-service .svc-archive-hero {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
  .post-type-archive-service .svc-archive-h1 {
    font-size: 40px !important;
  }
  .post-type-archive-service .svc-archive-cta-heading {
    font-size: 33px !important;
  }
  .post-type-archive-service .svc-archive-grid-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .post-type-archive-service .svc-archive-card {
    padding: 26px 22px !important;
  }
  .post-type-archive-service .svc-archive-cta-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .post-type-archive-service .svc-archive-cta-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}

.single-service .service-hero {
  background: #FAFAF8;
  padding: 64px 56px 88px;
  border-bottom: 1px solid #EDEFF1;
}
.single-service .service-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.single-service .service-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
  flex-wrap: wrap;
}
.single-service .service-crumb a {
  color: #8A939C;
}
.single-service .service-crumb a:hover {
  color: #16191D;
}
.single-service .service-crumb-sep {
  color: #c6cdd3;
}
.single-service .service-crumb-current {
  color: #F47920;
}
.single-service .service-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.single-service .service-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-top: 40px;
}
.single-service .service-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  color: #5B6672;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 9px 18px;
  border-radius: 999px;
}
.single-service .service-badge-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  color: #F47920;
  font-size: 16px;
}
.single-service .service-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 62px;
  line-height: 1.04;
  color: #16191D;
  margin: 20px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-service .service-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #5B6672;
  margin: 22px 0px 0px;
  max-width: 520px;
  text-wrap: pretty;
}
.single-service .service-hero-ctas {
  display: flex;
  gap: 14px;
  margin-top: 34px;
}
.single-service .service-hero-btn-primary {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 32px;
  border-radius: 999px;
}
.single-service .service-hero-btn-primary:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.single-service .service-hero-btn-secondary {
  border: 1.5px solid #D8DCE0;
  color: #16191D;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 28px;
  border-radius: 999px;
  background: #FFFFFF;
}
.single-service .service-hero-btn-secondary:hover {
  border-color: #F47920;
  color: #F47920;
}
.single-service .service-hero-imgbox {
  height: 480px;
  position: relative;
}
.single-service .service-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 24px;
}
.single-service .service-hero-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 24px;
  box-sizing: border-box;
}
.single-service .service-body-section {
  background: #FFFFFF;
  padding: 96px 56px;
}
.single-service .service-body-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 88px;
  align-items: start;
}
.single-service .service-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 44px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-service p {
  font-size: 17px;
  line-height: 1.75;
  color: #5B6672;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}
.single-service p + .single-service p {
  margin-top: 16px;
}
.single-service .service-deliver-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 40px;
}
.single-service .service-deliver-item {
  border-top: 3px solid #F47920;
  padding-top: 16px;
}
.single-service .service-deliver-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 23px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.single-service .service-deliver-blurb {
  font-size: 15px;
  line-height: 1.6;
  color: #5B6672;
  margin: 8px 0px 0px;
  text-wrap: pretty;
}
.single-service .service-aside {
  position: sticky;
  top: 112px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.single-service .service-aside-cta {
  background: #16191D;
  border-radius: 20px;
  padding: 32px 34px;
  color: #FFFFFF;
}
.single-service .service-aside-cta-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #F47920;
  line-height: 1;
}
.single-service .service-aside-cta-text {
  font-size: 15.5px;
  line-height: 1.55;
  margin-top: 10px;
  color: #c6cdd3;
}
.single-service .service-aside-cta-btn {
  display: block;
  margin-top: 20px;
  text-align: center;
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px;
  border-radius: 999px;
}
.single-service .service-aside-cta-btn:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.single-service .service-aside-related {
  background: #FAFAF8;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 30px 34px;
}
.single-service .service-aside-related-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}
.single-service .service-aside-related-list {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.single-service .service-aside-related-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0px;
  border-bottom: 1px solid #E4E7EA;
  font-weight: 600;
  font-size: 15px;
  color: #23282E;
}
.single-service .service-aside-related-link:hover {
  color: #F47920;
}
.single-service .service-aside-related-arrow {
  color: #F47920;
}
.single-service .service-other-section {
  background: #FAFAF8;
  padding: 88px 56px;
}
.single-service .service-other-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.single-service .service-other-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.single-service .service-other-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.single-service .service-other-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #16191D;
  margin: 10px 0px 0px;
  letter-spacing: 0.005em;
}
.single-service .service-other-link {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
  white-space: nowrap;
  padding: 13px 26px;
  border: 1.5px solid #D8DCE0;
  border-radius: 999px;
}
.single-service .service-other-link:hover {
  border-color: #F47920;
  color: #F47920;
}
.single-service .service-other-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.single-service .service-other-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #23282E;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  padding: 22px 24px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.single-service .service-other-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(22, 25, 29, 0.1);
  color: #23282E;
}
.single-service .service-other-card-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #B7BEC5;
}
.single-service .service-other-card-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #16191D;
  letter-spacing: 0.015em;
  line-height: 1.15;
}
.single-service .service-other-card-link {
  font-weight: 700;
  font-size: 13.5px;
  color: #F47920;
  margin-top: auto;
  padding-top: 4px;
}
.single-service .service-cta-section {
  background: #FAFAF8;
  padding: 0px 56px 104px;
}
.single-service .service-cta-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 64px 80px;
}
.single-service .service-cta-grid {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 48px;
  align-items: center;
}
.single-service .service-cta-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-service .service-cta-copy {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 14px 0px 0px;
  max-width: 640px;
  text-wrap: pretty;
}
.single-service .service-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.single-service .service-cta-btn-primary {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.single-service .service-cta-btn-primary:hover {
  background: #23282E;
  color: #FFFFFF;
}
.single-service .service-cta-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.single-service .service-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}
@media (max-width: 1180px) {
  .single-service .service-hero,
  .single-service .service-body-section,
  .single-service .service-other-section,
  .single-service .service-cta-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .single-service .service-hero-grid,
  .single-service .service-body-grid,
  .single-service .service-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .single-service .service-hero-imgbox {
    height: 380px !important;
  }
  .single-service .service-deliver-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .single-service .service-other-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .single-service .service-h1 {
    font-size: 52px !important;
  }
  .single-service .service-aside {
    position: static !important;
  }
}
@media (max-width: 680px) {
  .single-service .service-hero,
  .single-service .service-body-section,
  .single-service .service-other-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .single-service .service-hero {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
  }
  .single-service .service-h1 {
    font-size: 38px !important;
  }
  .single-service .service-h2,
  .single-service .service-other-h2 {
    font-size: 31px !important;
  }
  .single-service .service-body-section,
  .single-service .service-other-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .single-service .service-hero-imgbox {
    height: 260px !important;
  }
  .single-service .service-hero-ctas {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .single-service .service-hero-ctas a {
    text-align: center;
  }
  .single-service .service-deliver-grid,
  .single-service .service-other-grid {
    grid-template-columns: 1fr !important;
  }
  .single-service .service-cta-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .single-service .service-cta-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}

.post-type-archive-brand .brand-archive-hero {
  background: #16191D;
  padding: 84px 56px 96px;
}
.post-type-archive-brand .brand-archive-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-brand .brand-archive-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
}
.post-type-archive-brand .brand-archive-crumb a {
  color: #8A939C;
}
.post-type-archive-brand .brand-archive-crumb a:hover {
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-crumb-sep {
  color: #5B6672;
}
.post-type-archive-brand .brand-archive-crumb-current {
  color: #F47920;
}
.post-type-archive-brand .brand-archive-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #c6cdd3;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 9px 18px;
  border-radius: 999px;
  margin-top: 40px;
}
.post-type-archive-brand .brand-archive-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F47920;
  flex-shrink: 0;
}
.post-type-archive-brand .brand-archive-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: center;
  margin-top: 22px;
}
.post-type-archive-brand .brand-archive-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 72px;
  line-height: 1.03;
  color: #FFFFFF;
  margin: 22px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 22px 0px 0px;
  max-width: 540px;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 40px;
}
.post-type-archive-brand .brand-archive-stat-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 34px;
  color: #FFFFFF;
  line-height: 1;
}
.post-type-archive-brand .brand-archive-stat-num.is-accent {
  color: #F47920;
}
.post-type-archive-brand .brand-archive-stat-label {
  font-size: 14px;
  color: #8A939C;
  margin-top: 5px;
}
.post-type-archive-brand .brand-archive-statdiv {
  width: 1px;
  background: rgba(255, 255, 255, 0.14);
}
.post-type-archive-brand .brand-archive-hero-imgbox {
  height: 460px;
  position: relative;
}
.post-type-archive-brand .brand-archive-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 24px;
}
.post-type-archive-brand .brand-archive-hero-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 24px;
  box-sizing: border-box;
}
.post-type-archive-brand .brand-archive-premier-badge {
  position: absolute;
  left: -30px;
  bottom: 36px;
  background: #F47920;
  color: #FFFFFF;
  border-radius: 18px;
  padding: 22px 26px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: rgba(22, 25, 29, 0.35) 0px 20px 48px;
}
.post-type-archive-brand .brand-archive-premier-badge:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-premier-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.post-type-archive-brand .brand-archive-premier-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.8);
}
.post-type-archive-brand .brand-archive-premier-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 27px;
  letter-spacing: 0.02em;
}
.post-type-archive-brand .brand-archive-premier-arrow {
  font-size: 22px;
}
.post-type-archive-brand .brand-archive-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.post-type-archive-brand .brand-archive-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 52px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-h2.on-dark {
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-featured-section {
  background: #FFFFFF;
  padding: 104px 56px;
}
.post-type-archive-brand .brand-archive-featured-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-brand .brand-archive-featured-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.post-type-archive-brand .brand-archive-featured-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 52px;
}
.post-type-archive-brand .brand-archive-feat-card {
  border: 1px solid #EDEFF1;
  border-radius: 24px;
  padding: 56px 60px;
  overflow: hidden;
  background: #FAFAF8;
}
.post-type-archive-brand .brand-archive-feat-card.is-dark {
  background: #16191D;
  border-color: #16191D;
}
.post-type-archive-brand .brand-archive-feat-row {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 64px;
  align-items: center;
}
.post-type-archive-brand .brand-archive-feat-role {
  display: inline-flex;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.16em;
  color: #F47920;
  border: 1.5px solid #f4cdaa;
  border-radius: 999px;
  padding: 7px 16px;
}
.post-type-archive-brand .brand-archive-feat-role.is-dark {
  border-color: rgba(244, 121, 32, 0.45);
}
.post-type-archive-brand .brand-archive-feat-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #16191D;
  margin: 20px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-feat-title.is-dark {
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-feat-blurb {
  font-size: 16.5px;
  line-height: 1.7;
  color: #5B6672;
  margin: 16px 0px 0px;
  max-width: 560px;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-feat-blurb.is-dark {
  color: #9AA4AE;
}
.post-type-archive-brand .brand-archive-feat-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.post-type-archive-brand .brand-archive-feat-chip {
  font-size: 13px;
  font-weight: 600;
  color: #5B6672;
  background: #FFFFFF;
  border-radius: 999px;
  padding: 6px 14px;
}
.post-type-archive-brand .brand-archive-feat-chip.is-dark {
  color: #c6cdd3;
  background: rgba(255, 255, 255, 0.08);
}
.post-type-archive-brand .brand-archive-feat-actions {
  display: flex;
  gap: 14px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.post-type-archive-brand .brand-archive-feat-btn-primary {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  padding: 15px 30px;
  border-radius: 999px;
}
.post-type-archive-brand .brand-archive-feat-btn-primary:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-feat-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid #D8DCE0;
  color: #16191D;
  font-weight: 600;
  font-size: 15.5px;
  padding: 15px 26px;
  border-radius: 999px;
}
.post-type-archive-brand .brand-archive-feat-btn-secondary.is-dark {
  border-color: rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-feat-btn-secondary:hover {
  border-color: #F47920;
  color: #F47920;
}
.post-type-archive-brand .brand-archive-feat-imgbox {
  height: 340px;
  position: relative;
}
.post-type-archive-brand .brand-archive-feat-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  border-radius: 18px;
}
.post-type-archive-brand .brand-archive-feat-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 18px;
  box-sizing: border-box;
}
.post-type-archive-brand .brand-archive-cat-section {
  background: #FAFAF8;
  padding: 104px 56px;
}
.post-type-archive-brand .brand-archive-cat-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-brand .brand-archive-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.post-type-archive-brand .brand-archive-cat-card {
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 30px 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.post-type-archive-brand .brand-archive-cat-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.015em;
}
.post-type-archive-brand .brand-archive-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.post-type-archive-brand .brand-archive-cat-pill {
  font-size: 13.5px;
  font-weight: 600;
  color: #5B6672;
  background: #FAFAF8;
  border: 1px solid #E4E7EA;
  border-radius: 999px;
  padding: 7px 14px;
}
.post-type-archive-brand .brand-archive-cat-pill:hover {
  border-color: #F47920;
  color: #F47920;
}
.post-type-archive-brand .brand-archive-catalogue-section {
  background: #16191D;
  padding: 96px 56px;
}
.post-type-archive-brand .brand-archive-catalogue-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-brand .brand-archive-catalogue-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.post-type-archive-brand .brand-archive-catalogue-copy {
  font-size: 16px;
  line-height: 1.65;
  color: #9AA4AE;
  margin: 0px;
  max-width: 380px;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-catalogue-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.post-type-archive-brand .brand-archive-catalogue-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 26px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-catalogue-card:hover {
  border-color: #F47920;
  background: rgba(244, 121, 32, 0.08);
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-catalogue-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(244, 121, 32, 0.16);
  display: grid;
  place-items: center;
  color: #F47920;
  font-size: 20px;
}
.post-type-archive-brand .brand-archive-catalogue-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 23px;
  letter-spacing: 0.015em;
  line-height: 1.15;
}
.post-type-archive-brand .brand-archive-catalogue-meta {
  font-size: 13.5px;
  color: #8A939C;
  font-weight: 600;
}
.post-type-archive-brand .brand-archive-industry-section {
  background: #FFFFFF;
  padding: 104px 56px;
}
.post-type-archive-brand .brand-archive-industry-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-brand .brand-archive-industry-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.post-type-archive-brand .brand-archive-industry-link {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
  white-space: nowrap;
  padding: 13px 26px;
  border: 1.5px solid #D8DCE0;
  border-radius: 999px;
}
.post-type-archive-brand .brand-archive-industry-link:hover {
  border-color: #F47920;
  color: #F47920;
}
.post-type-archive-brand .brand-archive-industry-list {
  display: flex;
  flex-direction: column;
  margin-top: 44px;
}
.post-type-archive-brand .brand-archive-industry-row {
  display: grid;
  grid-template-columns: 260px 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 26px 8px;
  border-bottom: 1px solid #E4E7EA;
  color: #23282E;
}
.post-type-archive-brand .brand-archive-industry-row:hover {
  color: #F47920;
}
.post-type-archive-brand .brand-archive-industry-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 28px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.post-type-archive-brand .brand-archive-industry-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.post-type-archive-brand .brand-archive-industry-pill {
  font-size: 13px;
  font-weight: 600;
  color: #5B6672;
  background: #FAFAF8;
  border: 1px solid #E4E7EA;
  border-radius: 999px;
  padding: 6px 13px;
}
.post-type-archive-brand .brand-archive-industry-arrow {
  font-size: 22px;
  color: #F47920;
}
.post-type-archive-brand .brand-archive-directory-section {
  background: #FAFAF8;
  padding: 96px 56px;
}
.post-type-archive-brand .brand-archive-directory-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.post-type-archive-brand .brand-archive-directory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 44px;
}
.post-type-archive-brand .brand-archive-directory-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 14px;
  padding: 18px 22px;
  color: #23282E;
}
.post-type-archive-brand .brand-archive-directory-card:hover {
  border-color: #F47920;
  color: #F47920;
}
.post-type-archive-brand .brand-archive-directory-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.post-type-archive-brand .brand-archive-directory-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.post-type-archive-brand .brand-archive-directory-category {
  font-size: 12.5px;
  font-weight: 600;
  color: #8A939C;
}
.post-type-archive-brand .brand-archive-directory-arrow {
  color: #F47920;
  font-size: 18px;
}
.post-type-archive-brand .brand-archive-cta-section {
  background: #FAFAF8;
  padding: 0px 56px 104px;
}
.post-type-archive-brand .brand-archive-cta-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 64px 80px;
}
.post-type-archive-brand .brand-archive-cta-grid {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 48px;
  align-items: center;
}
.post-type-archive-brand .brand-archive-cta-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-cta-copy {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 14px 0px 0px;
  max-width: 640px;
  text-wrap: pretty;
}
.post-type-archive-brand .brand-archive-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.post-type-archive-brand .brand-archive-cta-btn-primary {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.post-type-archive-brand .brand-archive-cta-btn-primary:hover {
  background: #23282E;
  color: #FFFFFF;
}
.post-type-archive-brand .brand-archive-cta-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.post-type-archive-brand .brand-archive-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}
@media (max-width: 1180px) {
  .post-type-archive-brand .brand-archive-hero,
  .post-type-archive-brand .brand-archive-featured-section,
  .post-type-archive-brand .brand-archive-cat-section,
  .post-type-archive-brand .brand-archive-catalogue-section,
  .post-type-archive-brand .brand-archive-industry-section,
  .post-type-archive-brand .brand-archive-directory-section,
  .post-type-archive-brand .brand-archive-cta-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .post-type-archive-brand .brand-archive-hero-grid,
  .post-type-archive-brand .brand-archive-feat-row,
  .post-type-archive-brand .brand-archive-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .post-type-archive-brand .brand-archive-hero-imgbox {
    height: 360px !important;
  }
  .post-type-archive-brand .brand-archive-cat-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .post-type-archive-brand .brand-archive-catalogue-grid,
  .post-type-archive-brand .brand-archive-directory-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .post-type-archive-brand .brand-archive-industry-row {
    grid-template-columns: 180px 1fr auto !important;
    gap: 20px !important;
  }
  .post-type-archive-brand .brand-archive-h1 {
    font-size: 54px !important;
  }
}
@media (max-width: 680px) {
  .post-type-archive-brand .brand-archive-hero,
  .post-type-archive-brand .brand-archive-featured-section,
  .post-type-archive-brand .brand-archive-cat-section,
  .post-type-archive-brand .brand-archive-catalogue-section,
  .post-type-archive-brand .brand-archive-industry-section,
  .post-type-archive-brand .brand-archive-directory-section,
  .post-type-archive-brand .brand-archive-cta-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .post-type-archive-brand .brand-archive-hero {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
  .post-type-archive-brand .brand-archive-h1 {
    font-size: 40px !important;
  }
  .post-type-archive-brand .brand-archive-h2 {
    font-size: 33px !important;
  }
  .post-type-archive-brand .brand-archive-featured-section,
  .post-type-archive-brand .brand-archive-cat-section,
  .post-type-archive-brand .brand-archive-industry-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .post-type-archive-brand .brand-archive-hero-imgbox {
    height: 240px !important;
  }
  .post-type-archive-brand .brand-archive-hero-stats {
    flex-wrap: wrap !important;
    gap: 20px 28px !important;
  }
  .post-type-archive-brand .brand-archive-statdiv {
    display: none !important;
  }
  .post-type-archive-brand .brand-archive-cat-grid,
  .post-type-archive-brand .brand-archive-directory-grid {
    grid-template-columns: 1fr !important;
  }
  .post-type-archive-brand .brand-archive-catalogue-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .post-type-archive-brand .brand-archive-feat-card {
    padding: 28px 22px !important;
  }
  .post-type-archive-brand .brand-archive-industry-row {
    grid-template-columns: 1fr auto !important;
    gap: 10px 16px !important;
  }
  .post-type-archive-brand .brand-archive-industry-row > span:nth-child(2) {
    grid-column: 1/-1;
  }
  .post-type-archive-brand .brand-archive-cta-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}

.single-brand .brand-hero {
  background: #16191D;
  padding: 64px 56px 88px;
}
.single-brand .brand-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.single-brand .brand-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
  flex-wrap: wrap;
}
.single-brand .brand-crumb a {
  color: #8A939C;
}
.single-brand .brand-crumb a:hover {
  color: #FFFFFF;
}
.single-brand .brand-crumb-sep {
  color: #5B6672;
}
.single-brand .brand-crumb-current {
  color: #F47920;
}
.single-brand .brand-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-top: 40px;
}
.single-brand .brand-role-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(244, 121, 32, 0.45);
  color: #F47920;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 8px 18px;
  border-radius: 999px;
}
.single-brand .brand-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.03;
  color: #FFFFFF;
  margin: 20px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-brand .brand-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 22px 0px 0px;
  max-width: 520px;
  text-wrap: pretty;
}
.single-brand .brand-hero-ctas {
  display: flex;
  gap: 14px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.single-brand .brand-hero-btn-primary {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 32px;
  border-radius: 999px;
}
.single-brand .brand-hero-btn-primary:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.single-brand .brand-hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 28px;
  border-radius: 999px;
}
.single-brand .brand-hero-btn-secondary:hover {
  border-color: #F47920;
  color: #F47920;
}
.single-brand .brand-hero-imgbox {
  height: 460px;
  position: relative;
}
.single-brand .brand-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 24px;
}
.single-brand .brand-hero-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 24px;
  box-sizing: border-box;
}
.single-brand .brand-body-section {
  background: #FFFFFF;
  padding: 96px 56px;
}
.single-brand .brand-body-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 88px;
  align-items: start;
}
.single-brand .brand-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.single-brand .brand-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 44px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-brand p {
  font-size: 17px;
  line-height: 1.75;
  color: #5B6672;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}
.single-brand p + .single-brand p {
  margin-top: 16px;
}
.single-brand .brand-range-label {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
  margin-top: 48px;
}
.single-brand .brand-range-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 22px;
}
.single-brand .brand-range-item {
  border-top: 3px solid #F47920;
  padding-top: 16px;
}
.single-brand .brand-range-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 23px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.single-brand .brand-range-blurb {
  font-size: 15px;
  line-height: 1.6;
  color: #5B6672;
  margin: 8px 0px 0px;
  text-wrap: pretty;
}
.single-brand .brand-aside {
  position: sticky;
  top: 112px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.single-brand .brand-catalogue-box {
  background: #16191D;
  border-radius: 20px;
  padding: 32px 34px;
  color: #FFFFFF;
}
.single-brand .brand-catalogue-list {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.single-brand .brand-catalogue-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}
.single-brand .brand-catalogue-link:hover {
  color: #F47920;
}
.single-brand .brand-catalogue-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(244, 121, 32, 0.16);
  display: grid;
  place-items: center;
  color: #F47920;
  font-size: 17px;
  flex-shrink: 0;
}
.single-brand .brand-catalogue-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.single-brand .brand-catalogue-title {
  font-weight: 700;
  font-size: 15px;
}
.single-brand .brand-catalogue-meta {
  font-size: 12.5px;
  color: #8A939C;
  font-weight: 600;
}
.single-brand .brand-catalogue-note {
  font-size: 13px;
  color: #8A939C;
  margin-top: 16px;
  line-height: 1.5;
}
.single-brand .brand-industries-box {
  background: #FAFAF8;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 30px 34px;
}
.single-brand .brand-industries-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}
.single-brand .brand-industries-list {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.single-brand .brand-industries-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0px;
  border-bottom: 1px solid #E4E7EA;
  font-weight: 600;
  font-size: 15px;
  color: #23282E;
}
.single-brand .brand-industries-link:hover {
  color: #F47920;
}
.single-brand .brand-industries-arrow {
  color: #F47920;
}
.single-brand .brand-stock-box {
  background: #fff3e9;
  border-radius: 20px;
  padding: 28px 34px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.single-brand .brand-stock-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #16191D;
}
.single-brand .brand-stock-copy {
  font-size: 14.5px;
  line-height: 1.6;
  color: #5B6672;
  margin: 0px;
}
.single-brand .brand-other-section {
  background: #FAFAF8;
  padding: 88px 56px;
}
.single-brand .brand-other-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.single-brand .brand-other-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.single-brand .brand-other-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #16191D;
  margin: 10px 0px 0px;
  letter-spacing: 0.005em;
}
.single-brand .brand-other-link {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
  white-space: nowrap;
  padding: 13px 26px;
  border: 1.5px solid #D8DCE0;
  border-radius: 999px;
}
.single-brand .brand-other-link:hover {
  border-color: #F47920;
  color: #F47920;
}
.single-brand .brand-other-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 40px;
}
.single-brand .brand-other-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #23282E;
  border-radius: 16px;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  padding: 22px 24px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.single-brand .brand-other-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(22, 25, 29, 0.1);
  color: #23282E;
}
.single-brand .brand-other-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #16191D;
  letter-spacing: 0.015em;
  line-height: 1.15;
}
.single-brand .brand-other-category {
  font-size: 13px;
  font-weight: 600;
  color: #8A939C;
}
.single-brand .brand-other-view-link {
  font-weight: 700;
  font-size: 13.5px;
  color: #F47920;
  margin-top: auto;
  padding-top: 4px;
}
.single-brand .brand-cta-section {
  background: #FAFAF8;
  padding: 0px 56px 104px;
}
.single-brand .brand-cta-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 64px 80px;
}
.single-brand .brand-cta-grid {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 48px;
  align-items: center;
}
.single-brand .brand-cta-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.single-brand .brand-cta-copy {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 14px 0px 0px;
  max-width: 640px;
  text-wrap: pretty;
}
.single-brand .brand-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.single-brand .brand-cta-btn-primary {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.single-brand .brand-cta-btn-primary:hover {
  background: #23282E;
  color: #FFFFFF;
}
.single-brand .brand-cta-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.single-brand .brand-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}
@media (max-width: 1180px) {
  .single-brand .brand-hero,
  .single-brand .brand-body-section,
  .single-brand .brand-other-section,
  .single-brand .brand-cta-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .single-brand .brand-hero-grid,
  .single-brand .brand-body-grid,
  .single-brand .brand-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .single-brand .brand-hero-imgbox {
    height: 360px !important;
  }
  .single-brand .brand-range-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .single-brand .brand-other-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .single-brand .brand-h1 {
    font-size: 52px !important;
  }
  .single-brand .brand-aside {
    position: static !important;
  }
}
@media (max-width: 680px) {
  .single-brand .brand-hero,
  .single-brand .brand-body-section,
  .single-brand .brand-other-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .single-brand .brand-hero {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
  }
  .single-brand .brand-h1 {
    font-size: 38px !important;
  }
  .single-brand .brand-h2,
  .single-brand .brand-other-h2 {
    font-size: 31px !important;
  }
  .single-brand .brand-body-section,
  .single-brand .brand-other-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .single-brand .brand-hero-imgbox {
    height: 240px !important;
  }
  .single-brand .brand-hero-ctas {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .single-brand .brand-hero-ctas a {
    text-align: center;
  }
  .single-brand .brand-range-grid {
    grid-template-columns: 1fr !important;
  }
  .single-brand .brand-other-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .single-brand .brand-cta-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}

.page-template-template-about .about-hero {
  background: #16191D;
  padding: 84px 56px 0px;
}
.page-template-template-about .about-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.page-template-template-about .about-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
}
.page-template-template-about .about-crumb a {
  color: #8A939C;
}
.page-template-template-about .about-crumb a:hover {
  color: #FFFFFF;
}
.page-template-template-about .about-crumb-sep {
  color: #5B6672;
}
.page-template-template-about .about-crumb-current {
  color: #F47920;
}
.page-template-template-about .about-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 34px;
}
.page-template-template-about .about-hero-text {
  padding-bottom: 96px;
}
.page-template-template-about .about-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}
.page-template-template-about .about-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 72px;
  line-height: 1.03;
  color: #FFFFFF;
  margin: 16px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.page-template-template-about .about-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 22px 0px 0px;
  max-width: 540px;
  text-wrap: pretty;
}
.page-template-template-about .about-hero-ctas {
  display: flex;
  gap: 14px;
  margin-top: 34px;
  flex-wrap: wrap;
}
.page-template-template-about .about-hero-btn-primary {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 16px 32px;
  border-radius: 999px;
}
.page-template-template-about .about-hero-btn-primary:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.page-template-template-about .about-hero-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 28px;
  border-radius: 999px;
}
.page-template-template-about .about-hero-btn-secondary:hover {
  border-color: #F47920;
  color: #F47920;
}
.page-template-template-about .about-hero-imgbox {
  height: 440px;
  position: relative;
  border-radius: 24px 24px 0px 0px;
  overflow: hidden;
}
.page-template-template-about .about-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-template-template-about .about-hero-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  box-sizing: border-box;
}
.page-template-template-about .about-stats-section {
  background: #F47920;
  padding: 0px 56px;
}
.page-template-template-about .about-stats-row {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 44px 0px;
}
.page-template-template-about .about-stat {
  display: flex;
  align-items: center;
  gap: 18px;
}
.page-template-template-about .about-stat-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 52px;
  color: #FFFFFF;
  line-height: 1;
}
.page-template-template-about .about-stat-text {
  font-size: 14.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  max-width: 220px;
}
.page-template-template-about .about-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.page-template-template-about .about-h2.on-dark {
  color: #FFFFFF;
}
.page-template-template-about .about-story-section {
  background: #FFFFFF;
  padding: 104px 56px;
}
.page-template-template-about .about-story-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 88px;
  align-items: center;
}
.page-template-template-about .about-story-imgbox {
  height: 520px;
  position: relative;
}
.page-template-template-about .about-story-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 24px;
}
.page-template-template-about .about-story-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 24px;
  box-sizing: border-box;
}
.page-template-template-about p {
  font-size: 17px;
  line-height: 1.75;
  color: #5B6672;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}
.page-template-template-about p + .page-template-template-about p {
  margin-top: 16px;
}
.page-template-template-about .about-milestones {
  display: flex;
  gap: 44px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.page-template-template-about .about-milestone {
  border-top: 3px solid #F47920;
  padding-top: 14px;
}
.page-template-template-about .about-milestone-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #16191D;
  line-height: 1;
}
.page-template-template-about .about-milestone-label {
  font-size: 14.5px;
  color: #5B6672;
  margin-top: 6px;
}
.page-template-template-about .about-values-section {
  background: #FAFAF8;
  padding: 104px 56px;
}
.page-template-template-about .about-values-inner {
  max-width: 1320px;
  margin: 0px auto;
}
.page-template-template-about .about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.page-template-template-about .about-value-card {
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 32px 34px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-template-template-about .about-value-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #B7BEC5;
}
.page-template-template-about .about-value-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 27px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.015em;
}
.page-template-template-about .about-value-blurb {
  font-size: 15px;
  line-height: 1.65;
  color: #5B6672;
  margin: 0px;
  text-wrap: pretty;
}
.page-template-template-about .about-founder-section {
  background: #16191D;
  padding: 104px 56px;
}
.page-template-template-about .about-founder-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
}
.page-template-template-about .about-founder-photo-wrap {
  position: relative;
}
.page-template-template-about .about-founder-imgbox {
  height: 480px;
  position: relative;
}
.page-template-template-about .about-founder-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 24px;
}
.page-template-template-about .about-founder-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  border-radius: 24px;
  box-sizing: border-box;
}
.page-template-template-about .about-founder-card {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  background: rgba(22, 25, 29, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 20px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.page-template-template-about .about-founder-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #FFFFFF;
  letter-spacing: 0.02em;
}
.page-template-template-about .about-founder-role {
  font-size: 13.5px;
  font-weight: 600;
  color: #F47920;
  margin-top: 2px;
}
.page-template-template-about .about-founder-linkedin {
  font-size: 13.5px;
  font-weight: 700;
  color: #c6cdd3;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  padding: 9px 18px;
  white-space: nowrap;
}
.page-template-template-about .about-founder-linkedin:hover {
  border-color: #F47920;
  color: #F47920;
}
.page-template-template-about .about-founder-p {
  font-size: 17px;
  line-height: 1.75;
  color: #9AA4AE;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}
.page-template-template-about .about-quote {
  margin: 32px 0px 0px;
  border-left: 3px solid #F47920;
  padding: 6px 0px 6px 26px;
}
.page-template-template-about .about-quote-text {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 26px;
  line-height: 1.4;
  color: #e8ebed;
  margin: 0px;
  font-weight: 500;
  text-wrap: pretty;
}
.page-template-template-about .about-quote-caption {
  font-size: 14px;
  color: #8A939C;
  margin-top: 14px;
}
.page-template-template-about .about-quote-company {
  color: #c6cdd3;
  font-weight: 600;
}
.page-template-template-about .about-diff-section {
  background: #FFFFFF;
  padding: 104px 56px;
}
.page-template-template-about .about-diff-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: center;
}
.page-template-template-about .about-diff-p {
  font-size: 17px;
  line-height: 1.75;
  color: #5B6672;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}
.page-template-template-about .about-diff-btn {
  display: inline-block;
  margin-top: 30px;
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  padding: 15px 30px;
  border-radius: 999px;
}
.page-template-template-about .about-diff-btn:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.page-template-template-about .about-diff-list {
  display: flex;
  flex-direction: column;
}
.page-template-template-about .about-diff-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 19px 8px;
  border-bottom: 1px solid #E4E7EA;
  color: #23282E;
}
.page-template-template-about .about-diff-row:hover {
  color: #F47920;
}
.page-template-template-about .about-diff-row-text {
  display: flex;
  align-items: center;
  gap: 16px;
}
.page-template-template-about .about-diff-dot {
  width: 8px;
  height: 8px;
  background: #F47920;
  flex-shrink: 0;
}
.page-template-template-about .about-diff-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #16191D;
  letter-spacing: 0.015em;
}
.page-template-template-about .about-diff-arrow {
  font-size: 20px;
  color: #F47920;
}
.page-template-template-about .about-marquee-section {
  background: #FFFFFF;
  border-top: 1px solid #EDEFF1;
  padding: 26px 0px;
  overflow: hidden;
}
.page-template-template-about .about-marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
}
.page-template-template-about .about-marquee-track .marquee-set {
  display: flex;
  align-items: center;
  gap: 72px;
  flex-shrink: 0;
}
.page-template-template-about .about-marquee-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 22px;
  letter-spacing: 0.14em;
  color: #B7BEC5;
  white-space: nowrap;
}
.page-template-template-about .about-careers-section {
  background: #FAFAF8;
  padding: 104px 56px;
}
.page-template-template-about .about-careers-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #16191D;
  border-radius: 28px;
  padding: 72px 80px;
  position: relative;
  overflow: hidden;
}
.page-template-template-about .about-careers-glow {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: rgba(244, 121, 32, 0.12);
  pointer-events: none;
}
.page-template-template-about .about-careers-grid {
  display: grid;
  grid-template-columns: 1.3fr auto;
  gap: 48px;
  align-items: center;
  position: relative;
}
.page-template-template-about .about-careers-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}
.page-template-template-about .about-careers-copy {
  font-size: 17px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 16px 0px 0px;
  max-width: 620px;
  text-wrap: pretty;
}
.page-template-template-about .about-careers-email {
  color: #F47920;
  font-weight: 600;
}
.page-template-template-about .about-careers-email:hover {
  color: #FFFFFF;
}
.page-template-template-about .about-careers-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.page-template-template-about .about-careers-btn-primary {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.page-template-template-about .about-careers-btn-primary:hover {
  background: #C95F0F;
  color: #FFFFFF;
}
.page-template-template-about .about-careers-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.page-template-template-about .about-careers-btn-secondary:hover {
  border-color: #F47920;
  color: #F47920;
}
@media (max-width: 1180px) {
  .page-template-template-about .about-hero,
  .page-template-template-about .about-stats-section,
  .page-template-template-about .about-story-section,
  .page-template-template-about .about-values-section,
  .page-template-template-about .about-founder-section,
  .page-template-template-about .about-diff-section,
  .page-template-template-about .about-careers-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .page-template-template-about .about-hero-grid,
  .page-template-template-about .about-story-grid,
  .page-template-template-about .about-founder-grid,
  .page-template-template-about .about-diff-grid,
  .page-template-template-about .about-careers-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .page-template-template-about .about-values-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .page-template-template-about .about-stats-row {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  .page-template-template-about .about-h1 {
    font-size: 54px !important;
  }
  .page-template-template-about .about-story-imgbox {
    height: 420px !important;
  }
}
@media (max-width: 680px) {
  .page-template-template-about .about-hero,
  .page-template-template-about .about-story-section,
  .page-template-template-about .about-values-section,
  .page-template-template-about .about-founder-section,
  .page-template-template-about .about-diff-section,
  .page-template-template-about .about-careers-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .page-template-template-about .about-hero {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
  .page-template-template-about .about-h1 {
    font-size: 40px !important;
  }
  .page-template-template-about .about-h2 {
    font-size: 33px !important;
  }
  .page-template-template-about .about-story-section,
  .page-template-template-about .about-values-section,
  .page-template-template-about .about-founder-section,
  .page-template-template-about .about-diff-section,
  .page-template-template-about .about-careers-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .page-template-template-about .about-stats-row {
    grid-template-columns: 1fr !important;
  }
  .page-template-template-about .about-values-grid {
    grid-template-columns: 1fr !important;
  }
  .page-template-template-about .about-story-imgbox {
    height: 300px !important;
  }
  .page-template-template-about .about-founder-card {
    padding: 30px 24px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .page-template-template-about .about-careers-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}

.gaq-hero {
  background: #16191D;
  padding: 72px 56px 96px;
}

.gaq-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}

.gaq-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
}

.gaq-crumb a {
  color: #8A939C;
}
.gaq-crumb a:hover {
  color: #FFFFFF;
}

.gaq-crumb-sep {
  color: #5B6672;
}

.gaq-crumb-current {
  color: #F47920;
}

.gaq-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: start;
  margin-top: 40px;
}

.gaq-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #c6cdd3;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 9px 18px;
  border-radius: 999px;
}

.gaq-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F47920;
  flex-shrink: 0;
}

.gaq-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 66px;
  line-height: 1.03;
  color: #FFFFFF;
  margin: 22px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.gaq-intro {
  font-size: 18px;
  line-height: 1.7;
  color: #9AA4AE;
  margin: 22px 0px 0px;
  max-width: 500px;
  text-wrap: pretty;
}

.gaq-steps {
  display: flex;
  flex-direction: column;
  margin-top: 38px;
  max-width: 460px;
}

.gaq-step {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gaq-step:last-child {
  border-bottom: none;
}

.gaq-step-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(244, 121, 32, 0.16);
  display: grid;
  place-items: center;
  color: #F47920;
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 19px;
  flex-shrink: 0;
}

.gaq-step-text {
  font-size: 15.5px;
  color: #c6cdd3;
  line-height: 1.5;
}
.gaq-step-text strong {
  color: #FFFFFF;
}

.gaq-urgent {
  margin-top: 36px;
  background: rgba(244, 121, 32, 0.1);
  border: 1px solid rgba(244, 121, 32, 0.3);
  border-radius: 16px;
  padding: 20px 24px;
  max-width: 460px;
}

.gaq-urgent-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #FFFFFF;
}

.gaq-urgent-copy {
  font-size: 14.5px;
  color: #c6cdd3;
  margin: 6px 0px 0px;
  line-height: 1.55;
}

.gaq-urgent-copy a {
  color: #F47920;
  font-weight: 700;
}
.gaq-urgent-copy a:hover {
  color: #FFFFFF;
}

.gaq-form-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 44px 46px;
  box-shadow: rgba(22, 25, 29, 0.18) 0px 24px 56px;
}

.gaq-form-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 34px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.005em;
}

.gaq-form-subtext {
  font-size: 15px;
  color: #8A939C;
  margin: 8px 0px 0px;
}

.gaq-form-card .gform_wrapper {
  margin-top: 26px;
}

.gaq-form-note {
  font-size: 13px;
  color: #8A939C;
  margin: 14px 0px 0px;
  text-align: center;
}
.gaq-form-note a {
  font-weight: 700;
}

.gaq-trust-section {
  background: #F47920;
  padding: 0px 56px;
}

.gaq-trust-row {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  padding: 38px 0px;
}

.gaq-trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.gaq-trust-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #FFFFFF;
  line-height: 1;
}

.gaq-trust-text {
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
}

.gaq-branch-section {
  background: #FAFAF8;
  padding: 96px 56px;
}

.gaq-branch-inner {
  max-width: 1320px;
  margin: 0px auto;
}

.gaq-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}

.gaq-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 50px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
}

.gaq-branch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 44px;
}

.gaq-branch-card {
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gaq-branch-region {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}

.gaq-branch-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.015em;
}

.gaq-branch-address {
  font-size: 15px;
  line-height: 1.6;
  color: #5B6672;
  margin: 0px;
}

.gaq-branch-hours {
  font-size: 14.5px;
  color: #5B6672;
}

.gaq-branch-phone {
  margin-top: auto;
  padding-top: 10px;
  font-weight: 700;
  font-size: 15px;
  color: #F47920;
}

.gaq-testimonial-section {
  background: #FAFAF8;
  padding: 0px 56px 104px;
}

.gaq-testimonial-inner {
  max-width: 900px;
  margin: 0px auto;
  text-align: center;
}

.gaq-testimonial-mark {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 90px;
  color: #F47920;
  line-height: 0.6;
  margin-bottom: 18px;
}

.gaq-testimonial-quote {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 33px;
  line-height: 1.35;
  color: #16191D;
  margin: 0px;
  font-weight: 500;
  text-wrap: pretty;
}

.gaq-testimonial-author {
  margin-top: 22px;
  font-weight: 700;
  font-size: 15px;
  color: #16191D;
}

.gaq-testimonial-company {
  font-size: 14px;
  color: #8A939C;
  margin-top: 2px;
}

@media (max-width: 1180px) {
  .gaq-hero,
  .gaq-branch-section,
  .gaq-testimonial-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .gaq-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .gaq-trust-row {
    grid-template-columns: 1fr 1fr !important;
  }
  .gaq-branch-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .gaq-h1 {
    font-size: 52px !important;
  }
}
@media (max-width: 680px) {
  .gaq-hero,
  .gaq-branch-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .gaq-hero {
    padding-top: 44px !important;
    padding-bottom: 56px !important;
  }
  .gaq-h1 {
    font-size: 38px !important;
  }
  .gaq-h2 {
    font-size: 33px !important;
  }
  .gaq-branch-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .gaq-form-card {
    padding: 28px 22px !important;
  }
  .gaq-trust-row {
    grid-template-columns: 1fr !important;
  }
  .gaq-branch-grid {
    grid-template-columns: 1fr !important;
  }
}
.contact-hero {
  background: #FAFAF8;
  border-bottom: 1px solid #EDEFF1;
  padding: 64px 56px 72px;
}

.contact-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}

.contact-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
}

.contact-crumb a {
  color: #8A939C;
}
.contact-crumb a:hover {
  color: #16191D;
}

.contact-crumb-sep {
  color: #c6cdd3;
}

.contact-crumb-current {
  color: #F47920;
}

.contact-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: end;
  margin-top: 30px;
}

.contact-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}

.contact-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.03;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.contact-hero-direct {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: 6px;
}

.contact-hero-phone {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 44px;
  color: #16191D;
  letter-spacing: 0.02em;
  line-height: 1;
}
.contact-hero-phone:hover {
  color: #F47920;
}

.contact-hero-email {
  font-size: 17px;
  font-weight: 600;
  color: #5B6672;
}
.contact-hero-email:hover {
  color: #F47920;
}

.contact-hero-note {
  font-size: 14.5px;
  color: #8A939C;
}

.contact-branch-section {
  background: #FFFFFF;
  padding: 88px 56px;
}

.contact-branch-inner {
  max-width: 1320px;
  margin: 0px auto;
}

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

.contact-branch-card {
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.contact-branch-imgbox {
  height: 220px;
  position: relative;
}

.contact-branch-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.contact-branch-map-attribution {
  position: absolute;
  right: 8px;
  bottom: 6px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.6);
  background: rgba(255, 255, 255, 0.75);
  padding: 2px 6px;
  border-radius: 4px;
}

.contact-branch-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: #F0F2F4;
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  box-sizing: border-box;
}

.contact-branch-body {
  padding: 30px 32px 34px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 0%;
}

.contact-branch-region {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}

.contact-branch-name {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.015em;
}

.contact-branch-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 15px;
  line-height: 1.55;
  color: #5B6672;
}

.contact-branch-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  flex-wrap: wrap;
}

.contact-branch-btn-primary {
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 22px;
  border-radius: 999px;
}
.contact-branch-btn-primary:hover {
  background: #C95F0F;
  color: #FFFFFF;
}

.contact-branch-btn-secondary {
  border: 1.5px solid #D8DCE0;
  color: #16191D;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 22px;
  border-radius: 999px;
}
.contact-branch-btn-secondary:hover {
  border-color: #F47920;
  color: #F47920;
}

.contact-form-section {
  background: #FAFAF8;
  padding: 96px 56px 104px;
}

.contact-form-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 88px;
  align-items: start;
}

.contact-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.contact-intro {
  font-size: 17px;
  line-height: 1.7;
  color: #5B6672;
  margin: 18px 0px 0px;
  text-wrap: pretty;
}
.contact-intro a {
  font-weight: 600;
}

.contact-direct-list {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
}

.contact-direct-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0px;
  border-bottom: 1px solid #E4E7EA;
}

.contact-direct-label {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
}

.contact-direct-value {
  font-size: 14.5px;
  font-weight: 600;
  color: #5B6672;
}
.contact-direct-value:hover {
  color: #F47920;
}
.contact-direct-value.is-accent {
  color: #F47920;
  font-weight: 700;
}

.contact-social-row {
  display: flex;
  gap: 16px;
  margin-top: 28px;
  font-size: 14px;
  font-weight: 600;
  flex-wrap: wrap;
}

.contact-social-row a {
  color: #5B6672;
}
.contact-social-row a:hover {
  color: #F47920;
}

.contact-form-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 44px 46px;
  border: 1px solid #EDEFF1;
  box-shadow: 0 24px 56px rgba(22, 25, 29, 0.08);
}

.contact-form-card .gform_wrapper {
  margin-top: 0px;
}

.contact-form-card .gform_confirmation_message {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 48px 12px;
}
.contact-form-card .gform_confirmation_message::before {
  content: "✓";
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff3e9;
  color: #F47920;
  font-size: 30px;
  display: grid;
  place-items: center;
}

@media (max-width: 1180px) {
  .contact-hero,
  .contact-branch-section,
  .contact-form-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .contact-hero-grid,
  .contact-form-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .contact-branch-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .contact-h1 {
    font-size: 52px !important;
  }
}
@media (max-width: 680px) {
  .contact-hero,
  .contact-branch-section,
  .contact-form-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .contact-hero {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
  }
  .contact-h1 {
    font-size: 38px !important;
  }
  .contact-h2 {
    font-size: 33px !important;
  }
  .contact-branch-section,
  .contact-form-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .contact-branch-grid {
    grid-template-columns: 1fr !important;
  }
  .contact-branch-imgbox {
    height: 200px !important;
  }
  .contact-form-card {
    padding: 28px 22px !important;
  }
}
.news-hero {
  background: #FAFAF8;
  border-bottom: 1px solid #EDEFF1;
  padding: 64px 56px 88px;
}

.news-hero-inner {
  max-width: 1320px;
  margin: 0px auto;
}

.news-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
}

.news-crumb a {
  color: #8A939C;
}
.news-crumb a:hover {
  color: #16191D;
}

.news-crumb-sep {
  color: #c6cdd3;
}

.news-crumb-current {
  color: #F47920;
}

.news-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.news-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}

.news-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.03;
  color: #16191D;
  margin: 12px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.news-feat-card {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 0px;
  margin-top: 44px;
  background: #16191D;
  border-radius: 24px;
  overflow: hidden;
  color: #FFFFFF;
}
.news-feat-card:hover {
  color: #FFFFFF;
}

.news-feat-imgbox {
  height: 440px;
  position: relative;
}

.news-feat-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.news-feat-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  box-sizing: border-box;
}

.news-feat-body {
  padding: 52px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.news-feat-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.news-feat-badge {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #F47920;
  border: 1.5px solid rgba(244, 121, 32, 0.45);
  border-radius: 999px;
  padding: 6px 14px;
}

.news-feat-metatext {
  font-size: 13px;
  font-weight: 600;
  color: #8A939C;
}

.news-feat-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.08;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.news-feat-excerpt {
  font-size: 16px;
  line-height: 1.65;
  color: #9AA4AE;
  margin: 0px;
  text-wrap: pretty;
}

.news-feat-link {
  font-weight: 700;
  font-size: 15px;
  color: #F47920;
  margin-top: 6px;
}

.news-posts-section {
  background: #FFFFFF;
  padding: 72px 56px 104px;
}

.news-posts-inner {
  max-width: 1320px;
  margin: 0px auto;
}

.news-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.news-filter {
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-weight: 700;
  border-radius: 999px;
  padding: 10px 22px;
}
.news-filter:hover {
  border-color: #F47920;
  color: #F47920;
}
.news-filter.is-active {
  color: #FFFFFF;
  background: #F47920;
  border: 1.5px solid #F47920;
}
.news-filter.is-active:hover {
  color: #FFFFFF;
}
.news-filter:not(.is-active) {
  color: #23282E;
  background: #FFFFFF;
  border: 1.5px solid #E4E7EA;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 44px;
}

.news-card {
  display: flex;
  flex-direction: column;
  color: #23282E;
  border-radius: 20px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.news-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(22, 25, 29, 0.1);
  color: #23282E;
}

.news-card-imgbox {
  height: 210px;
  position: relative;
}

.news-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.news-card-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  box-sizing: border-box;
}

.news-card-body {
  padding: 26px 28px 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 0%;
}

.news-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
}

.news-card-category {
  color: #F47920;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.news-card-date {
  color: #B7BEC5;
  font-weight: 600;
}

.news-card-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 27px;
  line-height: 1.12;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

.news-card-excerpt {
  font-size: 15px;
  line-height: 1.6;
  color: #5B6672;
  margin: 0px;
  text-wrap: pretty;
}

.news-card-link {
  font-weight: 700;
  font-size: 14px;
  color: #F47920;
  margin-top: auto;
  padding-top: 10px;
}

.news-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 56px;
  padding: 0px;
  list-style: none;
}

.news-pagination .page-numbers li {
  border-radius: 12px;
  border: 1.5px solid #E4E7EA;
}

.news-pagination .page-numbers {
  min-width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #23282E;
  border-radius: 12px;
  font-weight: 700;
  font-size: 15px;
  padding: 0px 14px;
}
.news-pagination .page-numbers:hover {
  border-color: #F47920;
  color: #F47920;
}
.news-pagination .page-numbers.current {
  background: #F47920;
  border-color: #F47920;
  color: #FFFFFF;
}
.news-pagination .page-numbers.dots {
  border: none;
}

.news-cta-section {
  background: #FAFAF8;
  padding: 96px 56px 104px;
}

.news-cta-card {
  max-width: 1320px;
  margin: 0px auto;
  background: #F47920;
  border-radius: 28px;
  padding: 64px 80px;
}

.news-cta-grid {
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 48px;
  align-items: center;
}

.news-cta-heading {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 46px;
  color: #FFFFFF;
  margin: 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.news-cta-copy {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin: 14px 0px 0px;
  max-width: 640px;
  text-wrap: pretty;
}

.news-cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.news-cta-btn-primary {
  background: #16191D;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 34px;
  border-radius: 999px;
  white-space: nowrap;
}
.news-cta-btn-primary:hover {
  background: #23282E;
  color: #FFFFFF;
}

.news-cta-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  padding: 17px 30px;
  border-radius: 999px;
  white-space: nowrap;
}
.news-cta-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #FFFFFF;
}

@media (max-width: 1180px) {
  .news-hero,
  .news-posts-section,
  .news-cta-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .news-feat-card,
  .news-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .news-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .news-h1 {
    font-size: 54px !important;
  }
  .news-feat-imgbox {
    height: 340px !important;
  }
}
@media (max-width: 680px) {
  .news-hero,
  .news-posts-section,
  .news-cta-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .news-hero {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .news-h1 {
    font-size: 40px !important;
  }
  .news-posts-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .news-grid {
    grid-template-columns: 1fr !important;
  }
  .news-feat-imgbox {
    height: 240px !important;
  }
  .news-feat-body {
    padding: 32px 24px !important;
  }
  .news-cta-card {
    padding: 36px 22px !important;
    border-radius: 20px !important;
  }
}
.post-hero {
  background: #FFFFFF;
  padding: 56px 56px 0px;
}

.post-hero-narrow {
  max-width: 880px;
  margin: 0px auto;
}

.post-hero-wide {
  max-width: 1320px;
  margin: 0px auto;
}

.post-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
  flex-wrap: wrap;
}

.post-crumb a {
  color: #8A939C;
}
.post-crumb a:hover {
  color: #16191D;
}

.post-crumb-sep {
  color: #c6cdd3;
}

.post-crumb-current {
  color: #F47920;
}

.post-meta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  flex-wrap: wrap;
}

.post-badge {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #F47920;
  border: 1.5px solid #f4cdaa;
  border-radius: 999px;
  padding: 6px 14px;
  text-transform: uppercase;
}

.post-meta-text {
  font-size: 14px;
  font-weight: 600;
  color: #8A939C;
}

.post-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 1.06;
  color: #16191D;
  margin: 18px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.post-intro {
  font-size: 19px;
  line-height: 1.65;
  color: #5B6672;
  margin: 20px 0px 0px;
  text-wrap: pretty;
}

.post-author-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  padding-bottom: 40px;
}

.post-author-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
}

.post-author-name {
  font-weight: 700;
  font-size: 15px;
  color: #16191D;
}

.post-author-location {
  font-size: 13.5px;
  color: #8A939C;
}

.post-hero-imgbox {
  height: 520px;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.post-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.post-hero-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  box-sizing: border-box;
}

.post-body-section {
  background: #FFFFFF;
  padding: 72px 56px 96px;
}

.post-body-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 88px;
  align-items: start;
}

.post-article {
  max-width: 760px;
}
.post-article img {
  border-radius: 18px;
}

.post-tags-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 48px;
  border-top: 1px solid #E4E7EA;
  padding-top: 28px;
  max-width: 760px;
}

.post-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.post-tag {
  font-size: 13px;
  font-weight: 600;
  color: #5B6672;
  background: #FAFAF8;
  border: 1px solid #E4E7EA;
  border-radius: 999px;
  padding: 7px 15px;
}
.post-tag:hover {
  border-color: #F47920;
  color: #F47920;
}

.post-share {
  display: flex;
  gap: 14px;
  font-size: 14px;
  font-weight: 700;
}

.post-share a {
  color: #5B6672;
}
.post-share a:hover {
  color: #F47920;
}

.post-aside {
  position: sticky;
  top: 112px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.post-aside-cta {
  background: #16191D;
  border-radius: 20px;
  padding: 32px 34px;
  color: #FFFFFF;
}

.post-aside-cta-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #F47920;
  line-height: 1;
}

.post-aside-cta-text {
  font-size: 15.5px;
  line-height: 1.55;
  margin-top: 10px;
  color: #c6cdd3;
}

.post-aside-cta-btn {
  display: block;
  margin-top: 20px;
  text-align: center;
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px;
  border-radius: 999px;
}
.post-aside-cta-btn:hover {
  background: #C95F0F;
  color: #FFFFFF;
}

.post-aside-mentions {
  background: #FAFAF8;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 30px 34px;
}

.post-aside-mentions-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}

.post-aside-mentions-list {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}

.post-aside-mentions-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0px;
  border-bottom: 1px solid #E4E7EA;
  font-weight: 600;
  font-size: 15px;
  color: #23282E;
}
.post-aside-mentions-link:last-child {
  border-bottom: none;
}
.post-aside-mentions-link:hover {
  color: #F47920;
}

.post-aside-mentions-arrow {
  color: #F47920;
}

.post-aside-subscribe {
  background: #fff3e9;
  border-radius: 20px;
  padding: 28px 34px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.post-aside-subscribe-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #16191D;
}

.post-aside-subscribe-copy {
  font-size: 14.5px;
  line-height: 1.6;
  color: #5B6672;
  margin: 0px;
}

.post-aside-subscribe .gform_wrapper {
  margin-top: 6px;
}
.post-aside-subscribe .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 10px !important;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.post-aside-subscribe .gfield {
  padding: 0px !important;
}
.post-aside-subscribe input[type=email],
.post-aside-subscribe input[type=text] {
  font-family: "Barlow", sans-serif !important;
  font-size: 15px !important;
  padding: 13px 16px !important;
  border: 1.5px solid #e8d5c4 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: #16191D !important;
  outline: none;
  width: 100% !important;
  box-shadow: none !important;
}
.post-aside-subscribe .gform_footer {
  margin: 10px 0px 0px !important;
  padding: 0px !important;
}
.post-aside-subscribe .gform_button {
  font-family: "Barlow", sans-serif !important;
  background: #16191D !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 13px !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  width: 100%;
}
.post-aside-subscribe .gform_button:hover {
  background: #23282E !important;
}
.post-aside-subscribe .gform_confirmation_message,
.post-aside-subscribe .validation_message {
  font-size: 14px;
  color: #23282E;
}

.post-related-section {
  background: #FAFAF8;
  padding: 88px 56px;
}

.post-related-inner {
  max-width: 1320px;
  margin: 0px auto;
}

.post-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.post-eyebrow {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #F47920;
}

.post-h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 42px;
  color: #16191D;
  margin: 10px 0px 0px;
  letter-spacing: 0.005em;
}

.post-related-link {
  font-weight: 700;
  font-size: 15.5px;
  color: #16191D;
  white-space: nowrap;
  padding: 13px 26px;
  border: 1.5px solid #D8DCE0;
  border-radius: 999px;
}
.post-related-link:hover {
  border-color: #F47920;
  color: #F47920;
}

.post-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
}

.post-related-card {
  display: flex;
  flex-direction: column;
  color: #23282E;
  border-radius: 20px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #EDEFF1;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s;
}
.post-related-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(22, 25, 29, 0.1);
  color: #23282E;
}

.post-related-imgbox {
  height: 190px;
  position: relative;
}

.post-related-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.post-related-img-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px;
  background: repeating-linear-gradient(45deg, #F0F2F4, #F0F2F4 10px, #E4E7EA 10px, #E4E7EA 20px);
  color: #8A939C;
  font: 600 13px/1.4 "Barlow", sans-serif;
  box-sizing: border-box;
}

.post-related-body {
  padding: 24px 26px 28px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex: 1 1 0%;
}

.post-related-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
}

.post-related-category {
  color: #F47920;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.post-related-date {
  color: #B7BEC5;
  font-weight: 600;
}

.post-related-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.12;
  color: #16191D;
  margin: 0px;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

.post-related-readlink {
  font-weight: 700;
  font-size: 14px;
  color: #F47920;
  margin-top: auto;
  padding-top: 8px;
}

@media (max-width: 1180px) {
  .post-hero,
  .post-body-section,
  .post-related-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .post-body-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .post-related-grid {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  .post-h1 {
    font-size: 46px !important;
  }
  .post-hero-imgbox {
    height: 380px !important;
  }
  .post-aside {
    position: static !important;
  }
}
@media (max-width: 680px) {
  .post-hero,
  .post-body-section,
  .post-related-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .post-hero {
    padding-top: 40px !important;
  }
  .post-h1 {
    font-size: 34px !important;
  }
  .post-h2 {
    font-size: 31px !important;
  }
  .post-body-section,
  .post-related-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .post-hero-imgbox {
    height: 230px !important;
    border-radius: 16px !important;
  }
  .post-related-grid {
    grid-template-columns: 1fr !important;
  }
}
.page-hero {
  background: #FAFAF8;
  border-bottom: 1px solid #EDEFF1;
  padding: 56px 56px 60px;
}

.page-hero-inner {
  max-width: 880px;
  margin: 0px auto;
}

.page-crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #8A939C;
  flex-wrap: wrap;
}

.page-crumb a {
  color: #8A939C;
}
.page-crumb a:hover {
  color: #16191D;
}

.page-crumb-sep {
  color: #c6cdd3;
}

.page-crumb-current {
  color: #F47920;
}

.page-h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 1.05;
  color: #16191D;
  margin: 20px 0px 0px;
  letter-spacing: 0.005em;
  text-wrap: pretty;
}

.page-updated {
  font-size: 15px;
  color: #8A939C;
  margin: 14px 0px 0px;
}

.page-body-section {
  background: #FFFFFF;
  padding: 64px 56px 96px;
}

.page-body-grid {
  max-width: 1320px;
  margin: 0px auto;
  display: grid;
  grid-template-columns: minmax(0, 760px) 320px;
  gap: 88px;
  align-items: start;
  justify-content: center;
}
.page-body-grid.page-body-grid--full {
  grid-template-columns: minmax(0, 760px);
}

.entry-content {
  font-size: 17.5px;
  line-height: 1.8;
  color: #23282E;
}
.entry-content > * + * {
  margin-top: 18px;
}
.entry-content h2 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.15;
  color: #16191D;
  letter-spacing: 0.005em;
  margin-top: 44px;
  text-wrap: pretty;
}
.entry-content h3 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  color: #16191D;
  letter-spacing: 0.01em;
  margin-top: 36px;
  text-wrap: pretty;
}
.entry-content h4 {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #16191D;
  margin-top: 28px;
}
.entry-content p {
  text-wrap: pretty;
}
.entry-content a {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #FFE1C7;
  text-underline-offset: 3px;
}
.entry-content a:hover {
  text-decoration-color: #F47920;
}
.entry-content ul,
.entry-content ol {
  padding-left: 26px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.entry-content ul li::marker {
  color: #F47920;
}
.entry-content ol li::marker {
  color: #F47920;
  font-weight: 700;
}
.entry-content blockquote {
  margin-top: 32px;
  border-left: 3px solid #F47920;
  padding: 6px 0px 6px 26px;
}
.entry-content blockquote p {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 25px;
  line-height: 1.4;
  color: #16191D;
  font-weight: 500;
  margin: 0px;
}
.entry-content blockquote cite {
  display: block;
  font-family: "Barlow", sans-serif;
  font-size: 14px;
  font-style: normal;
  color: #8A939C;
  margin-top: 12px;
}
.entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  display: block;
}
.entry-content figure {
  margin-top: 32px;
}
.entry-content figcaption {
  font-size: 13.5px;
  color: #8A939C;
  margin-top: 10px;
}
.entry-content hr {
  border: none;
  border-top: 1px solid #E4E7EA;
  margin-top: 40px;
}
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 28px;
  font-size: 15.5px;
}
.entry-content th {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #16191D;
  background: #FAFAF8;
  border-bottom: 2px solid #F47920;
  padding: 13px 16px;
}
.entry-content td {
  border-bottom: 1px solid #E4E7EA;
  padding: 13px 16px;
  color: #5B6672;
}
.entry-content strong {
  color: #16191D;
}
.entry-content code {
  font-size: 15px;
  background: #FAFAF8;
  border: 1px solid #E4E7EA;
  border-radius: 6px;
  padding: 2px 7px;
}
.entry-content .alignwide {
  margin-left: -80px;
  margin-right: -80px;
  max-width: none;
}
.entry-content .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .entry-content .alignwide {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.page-aside {
  position: sticky;
  top: 112px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page-aside-links {
  background: #FAFAF8;
  border: 1px solid #EDEFF1;
  border-radius: 20px;
  padding: 30px 34px;
}

.page-aside-links-label {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #B7BEC5;
}

.page-aside-links-list {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}

.page-aside-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0px;
  border-bottom: 1px solid #E4E7EA;
  font-weight: 600;
  font-size: 15px;
  color: #23282E;
}
.page-aside-link:last-child {
  border-bottom: none;
}
.page-aside-link:hover {
  color: #F47920;
}

.page-aside-link-arrow {
  color: #F47920;
}

.page-aside-cta {
  background: #16191D;
  border-radius: 20px;
  padding: 32px 34px;
  color: #FFFFFF;
}

.page-aside-cta-num {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 38px;
  color: #F47920;
  line-height: 1;
}

.page-aside-cta-text {
  font-size: 15.5px;
  line-height: 1.55;
  margin-top: 10px;
  color: #c6cdd3;
}

.page-aside-cta-btn {
  display: block;
  margin-top: 20px;
  text-align: center;
  background: #F47920;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 15.5px;
  padding: 14px;
  border-radius: 999px;
}
.page-aside-cta-btn:hover {
  background: #C95F0F;
  color: #FFFFFF;
}

@media (max-width: 1180px) {
  .page-hero,
  .page-body-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 1024px) {
  .page-body-grid {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .page-h1 {
    font-size: 48px !important;
  }
  .page-aside {
    position: static !important;
  }
}
@media (max-width: 680px) {
  .page-hero,
  .page-body-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .page-hero {
    padding-top: 40px !important;
    padding-bottom: 44px !important;
  }
  .page-h1 {
    font-size: 36px !important;
  }
  .page-body-section {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
  .entry-content {
    font-size: 16.5px;
  }
  .entry-content h2 {
    font-size: 30px;
  }
  .entry-content h3 {
    font-size: 25px;
  }
}
html, body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
}

body {
  font-family: "Barlow", sans-serif;
  color: #23282E;
  -webkit-font-smoothing: antialiased;
}

a {
  color: #F47920;
  text-decoration: none;
}
a:hover {
  color: #C95F0F;
}

* {
  box-sizing: border-box;
}