@import url(https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,100,100..900;1,100,100..900&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap);
@charset "UTF-8";
/*
! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
/*
 Theme Name: HotPress
 Theme URI: https://www.bighousecreative.co.uk/
 Author: Big House Creative
 Author URI: https://www.bighousecreative.co.uk/
 Description: A Timber & Tailwind template for creating WordPress sites.
 Version: 1.0
*/
html{
  margin: 0px;
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  scroll-behavior: smooth;
}
body{
  margin: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
::-moz-selection{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
img,
svg,
video {
  display: block;
  max-width: 100%;
}
button,
input,
textarea,
select {
  font: inherit;
}
a,
button {
  -webkit-tap-highlight-color: transparent;
}
:focus-visible {
  outline: 2px solid #FFB80F;
  outline-offset: 4px;
}
.container{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 640px){
  .container{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px){
  .container{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.container {
  max-width: 1440px;
}
.container-narrow{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 640px){
  .container-narrow{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1024px){
  .container-narrow{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.container-narrow {
  max-width: 1120px;
}
.section{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 768px){
  .section{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1024px){
  .section{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.section-lg{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px){
  .section-lg{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1024px){
  .section-lg{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.section-xl{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 768px){
  .section-xl{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1024px){
  .section-xl{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.transition-ease {
  transition: all 0.5s ease-in-out;
}
.site-header{
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  z-index: 80;
  background-color: rgba(8, 9, 11, 0);
  transition: background-color 0.35s ease, padding 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}
.site-header.is-sticky {
  background-color: rgba(8, 9, 11, 0.88);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.site-header.is-sticky .site-header__inner{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.site-header__inner{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px){
  .site-header__inner{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.site-header__inner {
  min-width: 0;
  transition: padding 0.35s ease;
}
.nav-main{
  display: none;
}
@media (min-width: 1280px){
  .nav-main{
    display: block;
  }
}
.nav-main {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.site-header__actions{
  margin-left: auto;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.75rem;
}
.site-brand{
  position: relative;
  z-index: 10;
  display: grid;
  flex-shrink: 0;
  align-items: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  grid-template-columns: 36px auto;
  grid-template-rows: auto auto;
  -moz-column-gap: 10px;
       column-gap: 10px;
  text-decoration: none;
}
.site-brand__mark{
  position: relative;
  grid-row: span 2 / span 2;
  display: block;
  height: 34px;
  width: 2.25rem;
}
.site-brand__mark span{
  position: absolute;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  width: 18px;
  height: 20px;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}
.site-brand__mark span:nth-child(1) {
  left: 0;
  top: 0;
}
.site-brand__mark span:nth-child(2) {
  right: 0;
  top: 0;
}
.site-brand__mark span:nth-child(3) {
  left: 9px;
  bottom: 0;
}
.site-brand__name{
  align-self: flex-end;
  font-family: Archivo, Arial Black, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media (min-width: 640px){
  .site-brand__name{
    font-size: 18px;
  }
}
.site-brand__descriptor{
  align-self: flex-start;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 7px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.34em;
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
@media (min-width: 640px){
  .site-brand__descriptor{
    font-size: 8px;
  }
}
.site-brand__descriptor {
  margin-top: 5px;
}
.primary-menu{
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.primary-menu__item{
  position: relative;
}
.primary-menu__link{
  position: relative;
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgb(255 255 255 / 0.7);
}
.primary-menu__link::after{
  position: absolute;
  bottom: 0.25rem;
  left: 1rem;
  height: 1px;
  width: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  content: "";
  transition: width 0.5s ease-in-out;
}
.primary-menu__link:hover, .primary-menu__link.is-current{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.primary-menu__link:hover::after, .primary-menu__link.is-current::after {
  width: calc(100% - 2rem);
}
.primary-menu__dropdown{
  visibility: hidden;
  position: absolute;
  left: 50%;
  top: 100%;
  min-width: 210px;
  --tw-translate-x: -50%;
  --tw-translate-y: 0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  --tw-bg-opacity: 1;
  background-color: rgb(17 18 22 / var(--tw-bg-opacity));
  padding: 0.5rem;
  opacity: 0;
  --tw-shadow: 0 24px 70px -36px rgba(0, 0, 0, 0.75);
  --tw-shadow-colored: 0 24px 70px -36px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.primary-menu__dropdown::before{
  position: absolute;
  top: -0.75rem;
  left: 0px;
  height: 0.75rem;
  width: 100%;
  content: "";
}
.primary-menu__dropdown a{
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  color: rgb(255 255 255 / 0.6);
}
.primary-menu__dropdown a:hover{
  background-color: rgb(255 255 255 / 0.05);
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.primary-menu__item:hover .primary-menu__dropdown,
.primary-menu__item:focus-within .primary-menu__dropdown{
  visibility: visible;
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.site-menu--open{
  display: flex;
  height: 50px;
  width: 50px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.15);
  background-color: rgb(255 255 255 / 0.03);
}
@media (min-width: 1280px){
  .site-menu--open{
    display: none;
  }
}
.site-menu--open {
  transition: border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
}
.site-menu--open span{
  display: block;
  height: 1px;
  width: 19px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  transition: transform 0.5s ease-in-out;
}
.site-menu--open span:last-child {
  transform: translateX(4px);
}
.site-menu--open:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
}
.site-menu--open:hover span{
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
}
.site-menu--open:hover span:last-child {
  transform: translateX(0);
}
.btn{
  position: relative;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  overflow: hidden;
  border-width: 1px;
  border-color: transparent;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 9999px;
  transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out, border-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.btn::after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-45deg);
  transition: transform 0.5s ease-in-out;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn:hover::after {
  transform: translateX(4px) rotate(0deg);
}
.btn:active {
  transform: translateY(0);
}
/*
|--------------------------------------------------------------------------
| Primary button
|--------------------------------------------------------------------------
*/
.btn-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  --tw-shadow: 0 18px 50px -24px rgba(255, 184, 15, 0.72);
  --tw-shadow-colored: 0 18px 50px -24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.btn-primary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
/*
|--------------------------------------------------------------------------
| Dark button
|--------------------------------------------------------------------------
*/
.btn-dark{
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn-dark:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
/*
|--------------------------------------------------------------------------
| White button
|--------------------------------------------------------------------------
*/
.btn-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.btn-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
/*
|--------------------------------------------------------------------------
| Light outline button
|--------------------------------------------------------------------------
*/
.btn-outline-light{
  border-color: rgb(255 255 255 / 0.2);
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.btn-outline-light:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
/*
|--------------------------------------------------------------------------
| Dark outline button
|--------------------------------------------------------------------------
*/
.btn-outline-dark{
  border-color: rgb(8 9 11 / 0.25);
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.btn-outline-dark:hover{
  --tw-border-opacity: 1;
  border-color: rgb(8 9 11 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/*
|--------------------------------------------------------------------------
| Square button
|--------------------------------------------------------------------------
*/
.btn-square {
  border-radius: 0;
}
/*
|--------------------------------------------------------------------------
| Button without arrow
|--------------------------------------------------------------------------
*/
.btn-no-arrow::after {
  display: none;
}
/*
|--------------------------------------------------------------------------
| Text button
|--------------------------------------------------------------------------
*/
.btn-text{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.btn-text::after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-45deg);
  transition: transform 0.5s ease-in-out;
}
.btn-text:hover::after {
  transform: translateX(4px) rotate(0deg);
}
.eyebrow{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.eyebrow-light{
  color: rgb(255 255 255 / 0.65);
}
.wysiwyg-content p{
  margin-bottom: 1.25rem;
}
.wysiwyg-content p:last-child{
  margin-bottom: 0px;
}
.wysiwyg-content ul,
.wysiwyg-content ol{
  margin-bottom: 1.25rem;
}
.wysiwyg-content ul > :not([hidden]) ~ :not([hidden]),
.wysiwyg-content ol > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.wysiwyg-content ul,
.wysiwyg-content ol{
  padding-left: 1.25rem;
}
.wysiwyg-content ul{
  list-style-type: disc;
}
.wysiwyg-content ol{
  list-style-type: decimal;
}
.wysiwyg-content a{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: rgb(255 184 15 / 0.4);
  text-underline-offset: 4px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.wysiwyg-content a:hover{
  text-decoration-color: #FFB80F;
}
.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content h5,
.wysiwyg-content h6{
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.wysiwyg-content h2:first-child,
.wysiwyg-content h3:first-child,
.wysiwyg-content h4:first-child,
.wysiwyg-content h5:first-child,
.wysiwyg-content h6:first-child{
  margin-top: 0px;
}
.wysiwyg-content blockquote{
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  padding-left: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: rgb(8 9 11 / 0.8);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.icon-arrow::before {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(-45deg);
  transition: transform 0.5s ease-in-out;
}
.group:hover .icon-arrow::before {
  transform: translateX(3px) rotate(0deg);
}
.site-menu--container {
  position: fixed;
  inset: 0;
  z-index: 100;
  height: 100dvh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.site-menu--backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(5px);
}
.site-menu--content{
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.5rem;
  padding-top: 1.25rem;
}
@media (min-width: 640px){
  .site-menu--content{
    max-width: 520px;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-bottom: 2.25rem;
    padding-top: 1.75rem;
  }
}
.site-menu--content {
  box-shadow: -25px 0 80px rgba(0, 0, 0, 0.45);
  transform: translateX(100%);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.site-menu--content::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -240px;
  bottom: -200px;
  border-radius: 50%;
  background: rgba(255, 184, 15, 0.16);
  filter: blur(85px);
  pointer-events: none;
}
.site-menu--top{
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  padding-bottom: 1.25rem;
}
.site-brand--menu{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px){
  .site-brand--menu{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.site-brand--menu {
  transform-origin: left center;
}
.site-menu--close{
  position: relative;
  display: flex;
  height: 2.75rem;
  width: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.15);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.4s ease;
}
.site-menu--close span{
  position: absolute;
  height: 1px;
  width: 17px;
  background-color: currentColor;
  transform: rotate(45deg);
}
.site-menu--close span:last-child {
  transform: rotate(-45deg);
}
.site-menu--close:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  transform: rotate(90deg);
}
.site-menu--nav{
  position: relative;
  z-index: 10;
  min-height: 0px;
  flex: 1 1 0%;
  overflow-y: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 640px){
  .site-menu--nav{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.site-menu--nav {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.mobile-menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.mobile-menu__item{
  margin: 0px;
  border-bottom-width: 1px;
  border-color: rgb(255 255 255 / 0.09);
  padding: 0px;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.mobile-menu__row{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu__link{
  display: flex;
  flex: 1 1 0%;
  align-items: baseline;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-family: Archivo, Arial Black, sans-serif;
  font-size: clamp(1.65rem,7vw,2.35rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.035em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px){
  .mobile-menu__link{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.mobile-menu__link:hover, .mobile-menu__link.is-current{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.mobile-menu__index{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.mobile-menu__toggle{
  margin-left: 1rem;
  display: flex;
  height: 2.75rem;
  width: 2.75rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  color: rgb(255 255 255 / 0.6);
}
.mobile-menu__toggle svg{
  width: 0.75rem;
  transition: transform 0.35s ease;
}
.mobile-menu__toggle[aria-expanded=true]{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.mobile-menu__toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.mobile-menu__children{
  list-style-type: none;
  overflow: hidden;
  padding: 0px;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, padding 0.35s ease;
}
.mobile-menu__children a{
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2.5rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 14px;
  color: rgb(255 255 255 / 0.55);
}
.mobile-menu__children a:hover, .mobile-menu__children a.is-current{
  padding-left: 3rem;
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.mobile-menu__children.is-open{
  padding-bottom: 1rem;
  opacity: 1;
}
.site-menu--footer{
  position: relative;
  z-index: 10;
  border-top-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  padding-top: 1.25rem;
}
.site-menu--footer > p{
  margin-bottom: 0.75rem;
  font-size: 13px;
  color: rgb(255 255 255 / 0.5);
}
.site-menu--footer .btn{
  width: 100%;
}
.site-menu--meta{
  margin-top: 1rem;
  text-align: center;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgb(255 255 255 / 0.35);
}
body.site-menu--is-open {
  overflow: hidden;
}
body.site-menu--is-open .site-menu--container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.site-menu--is-open .site-menu--content {
  transform: translateX(0);
}
body.site-menu--is-open .mobile-menu__item {
  opacity: 1;
  transform: translateX(0);
}
body.site-menu--is-open .mobile-menu__item:nth-child(1) {
  transition-delay: 0.165s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(2) {
  transition-delay: 0.21s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(3) {
  transition-delay: 0.255s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(4) {
  transition-delay: 0.3s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(5) {
  transition-delay: 0.345s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(6) {
  transition-delay: 0.39s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(7) {
  transition-delay: 0.435s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(8) {
  transition-delay: 0.48s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(9) {
  transition-delay: 0.525s;
}
body.site-menu--is-open .mobile-menu__item:nth-child(10) {
  transition-delay: 0.57s;
}
@media (min-width: 1280px) {
  .site-menu--container {
    display: none;
  }
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(165 166 168 / var(--tw-text-opacity));
  line-height: 1.7;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-family: Archivo, Arial Black, sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
h1 {
  font-size: clamp(3.25rem, 6.2vw, 5.125rem);
  line-height: 0.92;
}
h2 {
  font-size: clamp(2.5rem, 4.5vw, 4rem);
  line-height: 0.94;
}
h3 {
  font-size: clamp(1.875rem, 3vw, 2.75rem);
  line-height: 1;
}
h4 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.08;
}
h5 {
  font-size: clamp(1.25rem, 1.5vw, 1.5rem);
  line-height: 1.15;
}
h6{
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}
p{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.7;
}
a {
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
/*
|--------------------------------------------------------------------------
| Hero background
|--------------------------------------------------------------------------
*/
.hero-motion{
  pointer-events: none;
  position: absolute;
  inset: 0px;
  overflow: hidden;
  background: linear-gradient(105deg, #08090b 0%, #0a0a0b 43%, #2a1600 100%);
  isolation: isolate;
}
/*
|--------------------------------------------------------------------------
| Hero grid
|--------------------------------------------------------------------------
*/
.hero-motion__grid {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, transparent 0%, #000 45%, #000 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 45%, #000 100%);
}
/*
|--------------------------------------------------------------------------
| Moving gradient
|--------------------------------------------------------------------------
*/
.hero-motion__glow{
  position: absolute;
  border-radius: 9999px;
  filter: blur(145px);
  will-change: transform, opacity;
}
.hero-motion__glow--yellow {
  left: 8%;
  top: 55%;
  width: min(72vw, 980px);
  aspect-ratio: 1;
  background: rgba(255, 184, 15, 0.48);
  animation: bh-wave-yellow 12s ease-in-out infinite, bh-glow-pulse 6s ease-in-out infinite alternate;
}
.hero-motion__glow--amber {
  right: -18%;
  top: -55%;
  width: min(66vw, 920px);
  aspect-ratio: 1;
  background: rgba(255, 91, 0, 0.35);
  animation: bh-wave-amber 15s ease-in-out -5s infinite, bh-glow-pulse 7s ease-in-out -2s infinite alternate;
}
/*
|--------------------------------------------------------------------------
| SVG hexagons
|--------------------------------------------------------------------------
*/
.hero-motion__hex{
  position: absolute;
  width: clamp(220px, 36vw, 520px);
  height: auto;
  aspect-ratio: 1;
  overflow: visible;
  /*
   * Keeps the complete effect subtle while allowing
   * the outline to remain clearly visible.
   */
  opacity: 0.42;
  will-change: transform, opacity;
}
.hero-motion__hex polygon {
  fill: #08090b;
  fill-opacity: 1;
  stroke: #ffffff;
  stroke-width: 1.25;
  stroke-opacity: 0.18;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  animation: bh-hex-appearance 11s ease-in-out infinite;
  will-change: fill-opacity, stroke-opacity;
}
/*
|--------------------------------------------------------------------------
| Individual hexagons
|--------------------------------------------------------------------------
*/
.hero-motion__hex--one {
  right: 5%;
  top: 7%;
  animation: bh-hex-drift-one 17s ease-in-out infinite;
}
.hero-motion__hex--two {
  right: -9%;
  top: 34%;
  width: clamp(160px, 25vw, 370px);
  animation: bh-hex-drift-two 19s ease-in-out -6s infinite;
}
.hero-motion__hex--two polygon {
  animation-delay: -3.5s;
}
.hero-motion__hex--three {
  right: 25%;
  bottom: -19%;
  width: clamp(150px, 22vw, 320px);
  animation: bh-hex-drift-three 15s ease-in-out -8s infinite;
}
.hero-motion__hex--three polygon {
  animation-delay: -7s;
}
/*
|--------------------------------------------------------------------------
| Hero layout
|--------------------------------------------------------------------------
*/
.home-hero{
  position: relative;
  display: flex;
  min-height: 760px;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  min-height: max(820px, 100vh);
  min-height: max(820px, 100svh);
}
.home-hero::after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 10rem;
  background: linear-gradient(to top, #08090b, transparent);
}
.home-hero__inner{
  position: relative;
  z-index: 10;
  display: flex;
  min-height: 760px;
  flex-direction: column;
  padding-bottom: 2.25rem;
  padding-top: 9rem;
}
@media (min-width: 640px){
  .home-hero__inner{
    padding-top: 10rem;
  }
}
@media (min-width: 1024px){
  .home-hero__inner{
    padding-bottom: 3rem;
    padding-top: 11rem;
  }
}
.home-hero__inner {
  min-height: max(820px, 100vh);
  min-height: max(820px, 100svh);
}
.home-hero__content{
  margin-top: auto;
  margin-bottom: auto;
  max-width: 1120px;
}
.home-hero__eyebrow{
  margin-bottom: 1.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.home-hero__eyebrow span{
  display: block;
  height: 1px;
  width: 2rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
}
.home-hero h1{
  max-width: 1100px;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: clamp(3.4rem, 7.2vw, 7.15rem);
  line-height: 0.84;
  letter-spacing: -0.055em;
}
.home-hero h1 span{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
  text-shadow: 0 0 55px rgba(255, 184, 15, 0.18);
}
.home-hero__intro{
  margin-top: 2rem;
  display: flex;
  max-width: 990px;
  flex-direction: column;
  gap: 1.5rem;
  border-top-width: 1px;
  border-color: rgb(255 255 255 / 0.15);
  padding-top: 1.5rem;
}
@media (min-width: 640px){
  .home-hero__intro{
    margin-top: 2.5rem;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (min-width: 1024px){
  .home-hero__intro{
    margin-left: 28%;
  }
}
.home-hero__intro > p{
  max-width: 500px;
  font-size: 16px;
  line-height: 1.65;
  color: rgb(255 255 255 / 0.6);
}
@media (min-width: 640px){
  .home-hero__intro > p{
    font-size: 18px;
  }
}
.home-hero__actions{
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}
.home-hero__actions .btn-text{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.home-hero__footer{
  margin-top: 2.5rem;
  display: none;
  align-items: center;
  gap: 2rem;
  border-top-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  padding-top: 1.5rem;
}
@media (min-width: 1024px){
  .home-hero__footer{
    display: flex;
  }
}
.home-hero__footer p{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgb(255 255 255 / 0.4);
}
.home-hero__footer span{
  margin-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.home-hero__scroll{
  position: absolute;
  bottom: 2.75rem;
  right: 1.5rem;
  z-index: 20;
  display: none;
  align-items: center;
  gap: 0.75rem;
  color: rgb(255 255 255 / 0.45);
}
@media (min-width: 1024px){
  .home-hero__scroll{
    display: flex;
  }
}
@media (min-width: 1280px){
  .home-hero__scroll{
    right: 3rem;
  }
}
.home-hero__scroll span{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.home-hero__scroll svg{
  height: 1.5rem;
  width: 1rem;
  animation: bh-scroll 1.8s ease-in-out infinite;
}
.home-hero__scroll:hover{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
/*
|--------------------------------------------------------------------------
| Gradient movement
|--------------------------------------------------------------------------
*/
@keyframes bh-wave-yellow {
  0%, 100% {
    transform: translate3d(-8%, -10%, 0) scale(0.94);
  }
  30% {
    transform: translate3d(16%, -24%, 0) scale(1.08);
  }
  60% {
    transform: translate3d(27%, -9%, 0) scale(1);
  }
  82% {
    transform: translate3d(5%, -31%, 0) scale(1.12);
  }
}
@keyframes bh-wave-amber {
  0%, 100% {
    transform: translate3d(8%, 0, 0) scale(1);
  }
  35% {
    transform: translate3d(-24%, 17%, 0) scale(1.14);
  }
  68% {
    transform: translate3d(-8%, 28%, 0) scale(0.96);
  }
  85% {
    transform: translate3d(-30%, 7%, 0) scale(1.08);
  }
}
@keyframes bh-glow-pulse {
  from {
    opacity: 0.62;
  }
  to {
    opacity: 0.94;
  }
}
/*
|--------------------------------------------------------------------------
| Hexagon appearance
|--------------------------------------------------------------------------
*/
@keyframes bh-hex-appearance {
  /*
   * Solid black state with a very subtle edge.
   */
  0%, 32%, 100% {
    fill-opacity: 1;
    stroke-opacity: 0.18;
  }
  /*
   * Transition towards the hollow state.
   */
  43% {
    fill-opacity: 0.4;
    stroke-opacity: 0.48;
  }
  /*
   * True hollow hexagon with a solid outline.
   */
  52%, 78% {
    fill-opacity: 0;
    stroke-opacity: 1;
  }
  /*
   * Transition back towards solid black.
   */
  89% {
    fill-opacity: 0.45;
    stroke-opacity: 0.42;
  }
}
/*
|--------------------------------------------------------------------------
| Hexagon movement
|--------------------------------------------------------------------------
*/
@keyframes bh-hex-drift-one {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-6deg);
  }
  25% {
    transform: translate3d(-42px, 22px, 0) rotate(-2deg);
  }
  50% {
    transform: translate3d(14px, 48px, 0) rotate(4deg);
  }
  75% {
    transform: translate3d(-24px, -16px, 0) rotate(0deg);
  }
}
@keyframes bh-hex-drift-two {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(7deg);
  }
  25% {
    transform: translate3d(-52px, -28px, 0) rotate(2deg);
  }
  50% {
    transform: translate3d(-74px, 30px, 0) rotate(-4deg);
  }
  75% {
    transform: translate3d(-18px, 56px, 0) rotate(2deg);
  }
}
/*
 * The lower hexagon moves further than the others,
 * allowing it to travel up through the hero composition.
 */
@keyframes bh-hex-drift-three {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(-8deg);
  }
  25% {
    transform: translate3d(-70px, -78px, 0) rotate(-3deg);
  }
  50% {
    transform: translate3d(62px, -135px, 0) rotate(5deg);
  }
  75% {
    transform: translate3d(-40px, -50px, 0) rotate(1deg);
  }
}
/*
|--------------------------------------------------------------------------
| Scroll indicator
|--------------------------------------------------------------------------
*/
@keyframes bh-scroll {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(7px);
  }
}
/*
|--------------------------------------------------------------------------
| Mobile hero
|--------------------------------------------------------------------------
*/
@media (max-width: 767px) {
  .home-hero,
.home-hero__inner {
    min-height: max(720px, 100vh);
    min-height: max(720px, 100svh);
  }

  .hero-motion__grid {
    background-size: 46px 46px;
  }

  .hero-motion__glow--yellow {
    left: -45%;
    top: 56%;
    width: 135vw;
  }

  .hero-motion__glow--amber {
    right: -68%;
    top: -15%;
    width: 130vw;
  }

  .hero-motion__hex {
    opacity: 0.34;
  }

  .hero-motion__hex--one {
    right: -36%;
    top: 11%;
    width: 82vw;
  }

  .hero-motion__hex--two {
    display: none;
  }

  .hero-motion__hex--three {
    right: 15%;
    bottom: -8%;
    width: 58vw;
  }

  .home-hero__intro{
    border-top-width: 0px;
    padding-top: 0px;
  }
}
/*
|--------------------------------------------------------------------------
| Inner pages
|--------------------------------------------------------------------------
*/
.page-hero__glow {
  animation: bh-ambient-pulse 10s ease-in-out infinite alternate;
}
.page-hero__hex {
  animation: bh-cta-hex 20s ease-in-out infinite alternate;
}
.work-filter{
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(8 9 11 / 0.2);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgb(8 9 11 / 0.6);
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.work-filter:hover, .work-filter.is-active{
  --tw-border-opacity: 1;
  border-color: rgb(8 9 11 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transform: translateY(-1px);
}
.work-card {
  transition: opacity 0.35s ease-in-out, transform 0.5s ease-in-out;
}
.work-card > a {
  transition: transform 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
}
.work-card > a:hover {
  transform: translateY(-5px);
}
.work-card.is-filtered-out {
  display: none;
}
.work-card__placeholder,
.case-media-placeholder {
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
}
.work-card__placeholder::after {
  content: "";
  position: absolute;
  width: 55%;
  aspect-ratio: 1;
  right: -12%;
  top: 8%;
  border: 1px solid currentColor;
  opacity: 0.1;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
  animation: bh-inner-hex 16s ease-in-out infinite alternate;
}
.contact-placeholder label > span{
  margin-bottom: 0.5rem;
  display: block;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgb(8 9 11 / 0.55);
}
.contact-placeholder input,
.contact-placeholder select,
.contact-placeholder textarea{
  width: 100%;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: rgb(8 9 11 / 0.2);
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 15px;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-radius: 0;
  transition: border-color 0.5s ease-in-out;
}
.contact-placeholder input:focus,
.contact-placeholder select:focus,
.contact-placeholder textarea:focus{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
}
.contact-placeholder textarea{
  border-width: 1px;
  border-color: rgb(8 9 11 / 0.2);
  padding: 1rem;
  resize: vertical;
}
@keyframes bh-inner-hex {
  from {
    transform: translate3d(0, 0, 0) rotate(-7deg);
  }
  to {
    transform: translate3d(-34px, 26px, 0) rotate(8deg);
  }
}
.service-archive-row__arrow {
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.service-archive-row:hover .service-archive-row__arrow{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  transform: rotate(45deg);
}
.insight-filter{
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(8 9 11 / 0.15);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: rgb(8 9 11 / 0.55);
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}
.insight-filter:hover, .insight-filter.is-active{
  --tw-border-opacity: 1;
  border-color: rgb(8 9 11 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.insight-archive-card {
  transition: opacity 0.4s ease-in-out, transform 0.5s ease-in-out, border-color 0.5s ease-in-out;
}
.insight-archive-card:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  transform: translateY(-5px);
}
.insight-archive-card.is-filtered-out {
  display: none;
}
.article-content{
  font-size: 17px;
  line-height: 2rem;
  color: rgb(8 9 11 / 0.65);
}
.article-content .article-lead{
  margin-bottom: 2.5rem;
  font-family: Archivo, Arial Black, sans-serif;
  font-size: clamp(1.45rem,2.7vw,2.15rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.article-content h2{
  margin-bottom: 1.5rem;
  margin-top: 3.5rem;
  scroll-margin-top: 8rem;
  font-size: clamp(2rem,4vw,3.25rem);
}
.article-content p{
  margin-bottom: 1.5rem;
}
.article-content blockquote{
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-left-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  padding-left: 1.75rem;
  font-family: Archivo, Arial Black, sans-serif;
  font-size: clamp(1.4rem,2.6vw,2rem);
  font-weight: 700;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.article-callout{
  margin-top: 3rem;
  margin-bottom: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  padding: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
@media (min-width: 640px){
  .article-callout{
    padding: 2.25rem;
  }
}
.article-callout > span{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgb(8 9 11 / 0.55);
}
.article-callout p{
  margin-bottom: 0px;
  margin-top: 1rem;
  font-family: Archivo, Arial Black, sans-serif;
  font-size: clamp(1.2rem,2.2vw,1.65rem);
  font-weight: 700;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.error-page__hex {
  animation: bh-inner-hex 18s ease-in-out infinite alternate;
}
.location-marker::before,
.location-marker::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(8, 9, 11, 0.1);
  border-radius: 9999px;
}
.location-marker::before {
  inset: 18%;
  animation: bh-location-pulse 4s ease-in-out infinite;
}
.location-marker::after {
  inset: 34%;
  animation: bh-location-pulse 4s ease-in-out 1.2s infinite;
}
.legal-content{
  font-size: 16px;
  line-height: 2rem;
  color: rgb(8 9 11 / 0.65);
}
.legal-content > h2{
  margin-top: 3rem;
  font-size: clamp(2rem,4vw,3.15rem);
}
.legal-content > h3{
  margin-top: 2.5rem;
  font-size: clamp(1.4rem,2.5vw,1.9rem);
}
.legal-content > h2:first-child,
.legal-content > h3:first-child{
  margin-top: 0px;
}
.legal-content .article-lead{
  font-family: Archivo, Arial Black, sans-serif;
  font-size: clamp(1.3rem,2.5vw,1.9rem);
  font-weight: 700;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
@keyframes bh-location-pulse {
  0%, 100% {
    transform: scale(0.82);
    opacity: 0.2;
  }
  50% {
    transform: scale(1.15);
    opacity: 1;
  }
}
/*
|--------------------------------------------------------------------------
| Homepage interaction and motion
|--------------------------------------------------------------------------
*/
.js [data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.js [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
.project-card {
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 75px -38px rgba(0, 0, 0, 0.55);
}
.project-orbit {
  animation: bh-project-orbit 14s ease-in-out infinite alternate;
}
.project-rings > div:first-child {
  animation: bh-ring-breathe 8s ease-in-out infinite alternate;
}
.project-rings > div:nth-child(2) {
  animation: bh-ring-breathe 8s ease-in-out -4s infinite alternate-reverse;
}
.service-row__arrow {
  transition: background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, color 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.service-row:hover .service-row__arrow{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  transform: rotate(45deg);
}
.motion-marquee__track {
  animation: bh-marquee 34s linear infinite;
}
.motion-marquee__word--outline,
.why-hive__outline {
  color: transparent;
  -webkit-text-stroke: 1px currentColor;
}
.motion-marquee__word--outline {
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.48);
}
.why-hive__outline {
  -webkit-text-stroke-color: rgba(8, 9, 11, 0.7);
}
.why-hive__hex {
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
  animation: bh-why-hex 18s ease-in-out infinite alternate;
}
.insight-card {
  transition: all 0.5s ease-in-out;
}
.insight-card:hover {
  transition: all 0.5s ease-in-out;
  border-color: rgba(255, 184, 15, 0.45);
  transform: translateY(-5px);
}
.insight-placeholder {
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 34px 34px;
}
.process-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: #FFB80F;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.process-card:hover::before {
  transform: scaleX(1);
}
.process-glow,
.cta-panel__glow {
  animation: bh-ambient-pulse 8s ease-in-out infinite alternate;
}
.cta-panel__hex {
  animation: bh-cta-hex 18s ease-in-out infinite alternate;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item__icon {
  transition: transform 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}
.faq-item[open] .faq-item__icon{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  transform: rotate(45deg);
}
.footer-link{
  font-size: 14px;
  color: rgb(255 255 255 / 0.5);
  transition: color 0.5s ease-in-out, padding-left 0.5s ease-in-out;
}
.footer-link:hover{
  padding-left: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.footer-label{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
@keyframes bh-project-orbit {
  from {
    transform: translate(-50%, -50%) rotate(8deg) scale(0.92);
  }
  to {
    transform: translate(-50%, -50%) rotate(36deg) scale(1.08);
  }
}
@keyframes bh-ring-breathe {
  from {
    transform: scale(0.88);
    opacity: 0.45;
  }
  to {
    transform: scale(1.16);
    opacity: 1;
  }
}
@keyframes bh-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes bh-why-hex {
  from {
    transform: translate3d(0, 0, 0) rotate(8deg);
    opacity: 0.55;
  }
  to {
    transform: translate3d(-70px, 55px, 0) rotate(-6deg);
    opacity: 1;
  }
}
@keyframes bh-ambient-pulse {
  from {
    transform: scale(0.85) translate3d(-4%, 2%, 0);
    opacity: 0.55;
  }
  to {
    transform: scale(1.12) translate3d(5%, -4%, 0);
    opacity: 1;
  }
}
@keyframes bh-cta-hex {
  from {
    transform: translate3d(0, -50%, 0) rotate(-8deg);
  }
  to {
    transform: translate3d(-70px, -42%, 0) rotate(9deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .js [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .motion-marquee__track {
    animation: none;
  }
}
.testimonial-slide {
  min-height: 440px;
}
.testimonial-slider__arrow{
  display: flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-color: rgb(8 9 11 / 0.25);
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out, background-color 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.testimonial-slider__arrow:hover{
  --tw-border-opacity: 1;
  border-color: rgb(8 9 11 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
  transform: translateY(-2px);
}
.testimonial-slider__arrow:disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
.testimonial-slider__progress {
  position: relative;
  width: min(360px, 55%);
  height: 2px;
  overflow: hidden;
  background: rgba(8, 9, 11, 0.16);
}
.testimonial-slider__progress-bar {
  display: block;
  width: 0;
  height: 100%;
  background: #08090b;
  transition: width 0.8s ease-in-out;
}
.testimonial-slider .splide__slide {
  opacity: 0.25;
  transition: opacity 0.8s ease-in-out;
}
.testimonial-slider .splide__slide.is-active {
  opacity: 1;
}
@media (max-width: 767px) {
  .testimonial-slide {
    min-height: 500px;
  }

  .testimonial-slider__progress {
    width: calc(100% - 130px);
  }
}
/*
|--------------------------------------------------------------------------
| Contact Form 7
|--------------------------------------------------------------------------
*/
.cf7-form {
  /*
  |--------------------------------------------------------------------------
  | Form layout
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Labels and supporting text
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Text fields
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Checkboxes and radio buttons
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | File upload
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Consent
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Submit button
  |--------------------------------------------------------------------------
  */
  /*
  |--------------------------------------------------------------------------
  | Validation and messages
  |--------------------------------------------------------------------------
  */
}
.cf7-form .wpcf7-form {
  display: block;
}
.cf7-form .cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 24px;
}
.cf7-form .cf7-field {
  min-width: 0;
}
.cf7-form .cf7-field--half {
  grid-column: span 1;
}
.cf7-form .cf7-field--full {
  grid-column: 1/-1;
}
.cf7-form .cf7-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.cf7-form .cf7-field > label,
.cf7-form .cf7-fieldset > legend {
  display: block;
  margin: 0 0 10px;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgb(8 9 11 / 0.55);
}
.cf7-form .cf7-help {
  margin: -2px 0 12px;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: rgb(165 166 168 / 0.65);
}
.cf7-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.cf7-form input[type=text],
.cf7-form input[type=email],
.cf7-form input[type=tel],
.cf7-form input[type=url],
.cf7-form input[type=number],
.cf7-form input[type=date],
.cf7-form select {
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 11px 0;
  border: 0;
  border-bottom: 1px solid rgba(8, 9, 11, 0.2);
  border-radius: 0;
  background: transparent;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition: border-color 0.5s ease-in-out, color 0.5s ease-in-out, background-color 0.5s ease-in-out;
}
.cf7-form input[type=text]::-moz-placeholder, .cf7-form input[type=email]::-moz-placeholder, .cf7-form input[type=tel]::-moz-placeholder, .cf7-form input[type=url]::-moz-placeholder, .cf7-form input[type=number]::-moz-placeholder, .cf7-form input[type=date]::-moz-placeholder, .cf7-form select::-moz-placeholder {
  color: rgba(8, 9, 11, 0.35);
  opacity: 1;
}
.cf7-form input[type=text]::placeholder,
.cf7-form input[type=email]::placeholder,
.cf7-form input[type=tel]::placeholder,
.cf7-form input[type=url]::placeholder,
.cf7-form input[type=number]::placeholder,
.cf7-form input[type=date]::placeholder,
.cf7-form select::placeholder {
  color: rgba(8, 9, 11, 0.35);
  opacity: 1;
}
.cf7-form input[type=text]:hover,
.cf7-form input[type=email]:hover,
.cf7-form input[type=tel]:hover,
.cf7-form input[type=url]:hover,
.cf7-form input[type=number]:hover,
.cf7-form input[type=date]:hover,
.cf7-form select:hover {
  border-color: rgba(8, 9, 11, 0.45);
}
.cf7-form input[type=text]:focus,
.cf7-form input[type=email]:focus,
.cf7-form input[type=tel]:focus,
.cf7-form input[type=url]:focus,
.cf7-form input[type=number]:focus,
.cf7-form input[type=date]:focus,
.cf7-form select:focus{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
}
.cf7-form select {
  padding-right: 34px;
  background-image: linear-gradient(45deg, transparent 50%, #08090b 50%), linear-gradient(135deg, #08090b 50%, transparent 50%);
  background-position: calc(100% - 14px) 23px, calc(100% - 9px) 23px;
  background-repeat: no-repeat;
  background-size: 5px 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.cf7-form textarea {
  display: block;
  width: 100%;
  min-height: 180px;
  margin: 0;
  padding: 17px 18px;
  border: 1px solid rgba(8, 9, 11, 0.2);
  border-radius: 0;
  background: transparent;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.65;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
  resize: vertical;
  transition: border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
}
.cf7-form textarea::-moz-placeholder {
  color: rgba(8, 9, 11, 0.35);
  opacity: 1;
}
.cf7-form textarea::placeholder {
  color: rgba(8, 9, 11, 0.35);
  opacity: 1;
}
.cf7-form textarea:hover {
  border-color: rgba(8, 9, 11, 0.45);
}
.cf7-form textarea:focus{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  background-color: rgb(255 184 15 / 0.03);
}
.cf7-form .wpcf7-checkbox,
.cf7-form .wpcf7-radio {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.cf7-form .wpcf7-list-item {
  display: block;
  margin: 0;
}
.cf7-form .wpcf7-list-item > label {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(8, 9, 11, 0.15);
  background: transparent;
  cursor: pointer;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  transition: border-color 0.5s ease-in-out, background-color 0.5s ease-in-out, color 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.cf7-form .wpcf7-list-item > label:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  background-color: rgb(255 184 15 / 0.1);
  transform: translateY(-1px);
}
.cf7-form input[type=checkbox],
.cf7-form input[type=radio] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  accent-color: #FFB80F;
  cursor: pointer;
}
.cf7-form .wpcf7-list-item-label {
  display: block;
}
.cf7-form input[type=file] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px;
  border: 1px dashed rgba(8, 9, 11, 0.25);
  border-radius: 0;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(244 241 232 / var(--tw-bg-opacity));
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  --tw-text-opacity: 1;
  color: rgb(165 166 168 / var(--tw-text-opacity));
  transition: border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
}
.cf7-form input[type=file]:hover, .cf7-form input[type=file]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  background-color: rgb(255 184 15 / 0.05);
}
.cf7-form input[type=file]::file-selector-button {
  margin-right: 14px;
  padding: 9px 14px;
  border: 0;
  border-radius: 9999px;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
}
.cf7-form input[type=file]:hover::file-selector-button{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.cf7-form .cf7-consent .wpcf7-list-item > label {
  align-items: flex-start;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.cf7-form .cf7-consent .wpcf7-list-item > label:hover {
  border: 0;
  background: transparent;
  transform: none;
}
.cf7-form .cf7-consent input[type=checkbox] {
  margin-top: 3px;
}
.cf7-form .cf7-consent .wpcf7-list-item-label{
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5rem;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(165 166 168 / var(--tw-text-opacity));
}
.cf7-form .cf7-consent .wpcf7-list-item-label a{
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  text-decoration-line: underline;
  text-decoration-color: #FFB80F;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: color 0.5s ease-in-out;
}
.cf7-form .cf7-consent .wpcf7-list-item-label a:hover{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.cf7-form .cf7-submit {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 4px;
}
.cf7-form input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin: 0;
  padding: 13px 25px;
  border: 1px solid #08090B;
  border-radius: 9999px;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.cf7-form input[type=submit]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  transform: translateY(-2px);
}
.cf7-form input[type=submit]:disabled {
  cursor: wait;
  opacity: 0.55;
  transform: none;
}
.cf7-form .wpcf7-spinner {
  margin: 0;
}
.cf7-form .wpcf7-not-valid {
  border-color: #dc2626 !important;
}
.cf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 7px;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.25rem;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.cf7-form .wpcf7-response-output {
  margin: 28px 0 0 !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(8, 9, 11, 0.15) !important;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.cf7-form.submitting input[type=submit] {
  pointer-events: none;
  opacity: 0.55;
}
/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/
@media (max-width: 639px) {
  .cf7-form .cf7-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .cf7-form .cf7-field--half,
.cf7-form .cf7-field--full {
    grid-column: 1;
  }
  .cf7-form .wpcf7-checkbox,
.cf7-form .wpcf7-radio {
    grid-template-columns: minmax(0, 1fr);
  }
  .cf7-form textarea {
    min-height: 160px;
  }
  .cf7-form input[type=submit] {
    width: 100%;
  }
  .cf7-form .cf7-submit {
    display: block;
  }
  .cf7-form .wpcf7-spinner {
    display: block;
    margin: 12px auto 0;
  }
}
/*
|--------------------------------------------------------------------------
| Project video showcase
|--------------------------------------------------------------------------
*/
.project-video-shell{
  overflow: hidden;
  border-width: 1px;
  border-color: rgb(8 9 11 / 0.2);
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
  box-shadow: 0 35px 80px -35px rgba(8, 9, 11, 0.55);
}
.project-video-shell__bar{
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 1rem;
  border-bottom-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px){
  .project-video-shell__bar{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.project-video-shell__controls{
  display: none;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 640px){
  .project-video-shell__controls{
    display: flex;
  }
}
.project-video-shell__controls span{
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 9999px;
}
.project-video-shell__controls span:nth-child(1){
  background-color: rgb(255 255 255 / 0.2);
}
.project-video-shell__controls span:nth-child(2){
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
}
.project-video-shell__controls span:nth-child(3){
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.25);
  background-color: transparent;
}
.project-video-shell__address{
  display: flex;
  min-width: 0px;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgb(255 255 255 / 0.4);
}
.project-video-shell__address span:last-child{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-video-shell__lock{
  color: rgb(255 184 15 / 0.7);
}
.project-video-shell__lock i {
  font-size: 8px;
}
.project-video-shell__link{
  display: none;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
  font-family: IBM Plex Sans, Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgb(255 255 255 / 0.45);
  transition: all 0.5s ease-in-out;
}
.project-video-shell__link:hover{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
@media (min-width: 640px){
  .project-video-shell__link{
    display: inline-flex;
  }
}
.project-video-shell__link i {
  font-size: 10px;
}
.project-video-shell__spacer{
  display: none;
  width: 95px;
}
@media (min-width: 640px){
  .project-video-shell__spacer{
    display: block;
  }
}
.project-video{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.project-video .plyr {
  --plyr-color-main: #FFB80F;
  --plyr-video-background: #08090b;
  --plyr-menu-background: rgba(8, 9, 11, 0.96);
  --plyr-menu-color: #ffffff;
  --plyr-control-radius: 9999px;
  --plyr-range-fill-background: #FFB80F;
  aspect-ratio: 16/9;
}
.project-video .plyr__video-wrapper{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.project-video .plyr video{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-video .plyr__controls {
  padding: 32px 22px 18px;
  background: linear-gradient(to top, rgba(8, 9, 11, 0.85), rgba(8, 9, 11, 0));
}
.project-video .plyr__control {
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.project-video .plyr__control:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.project-video .plyr__control--overlaid{
  height: 4rem;
  width: 4rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
  --tw-shadow: 0 24px 70px -36px rgba(0, 0, 0, 0.75);
  --tw-shadow-colored: 0 24px 70px -36px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  opacity: 0;
  transform: translate(-50%, -45%) scale(0.9);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, background-color 0.5s ease-in-out;
}
.project-video .plyr__control--overlaid svg {
  width: 20px;
  height: 20px;
}
.project-video .plyr__control--overlaid:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.project-video:hover .plyr__control--overlaid {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
@media (max-width: 639px) {
  .project-video-shell__bar {
    min-height: 48px;
  }

  .project-video .plyr__controls {
    padding: 24px 12px 10px;
  }
  .project-video .plyr__control--overlaid {
    width: 52px;
    height: 52px;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
.trusted-clients__viewport{
  position: relative;
  width: 100%;
  min-width: 0px;
  overflow: hidden;
  /*
   * Softly fade the logos at the edges on mobile.
   */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
}
.trusted-clients__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: trusted-clients-marquee 24s linear infinite;
  will-change: transform;
}
.trusted-clients__group {
  display: flex;
  flex-shrink: 0;
  align-items: stretch;
}
.trusted-clients__item{
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  border-left-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  flex: 0 0 180px;
}
/*
 * Pause the movement when the user interacts with it.
 */
.trusted-clients__viewport:hover .trusted-clients__track,
.trusted-clients__viewport:focus-within .trusted-clients__track {
  animation-play-state: paused;
}
@keyframes trusted-clients-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (min-width: 1024px) {
  .trusted-clients__viewport {
    -webkit-mask-image: none;
            mask-image: none;
  }

  .trusted-clients__track {
    display: block;
    width: 100%;
    animation: none;
    transform: none;
  }

  .trusted-clients__group {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .trusted-clients__group--duplicate {
    display: none;
  }

  .trusted-clients__item {
    min-width: 0;
    min-height: 76px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .trusted-clients__track {
    animation-play-state: paused;
  }
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.static{
  position: static;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.inset-0{
  inset: 0px;
}
.inset-x-0{
  left: 0px;
  right: 0px;
}
.inset-x-7{
  left: 1.75rem;
  right: 1.75rem;
}
.-bottom-20{
  bottom: -5rem;
}
.-bottom-44{
  bottom: -11rem;
}
.-left-32{
  left: -8rem;
}
.-right-16{
  right: -4rem;
}
.-right-20{
  right: -5rem;
}
.-right-24{
  right: -6rem;
}
.-right-40{
  right: -10rem;
}
.-right-48{
  right: -12rem;
}
.-top-40{
  top: -10rem;
}
.-top-52{
  top: -13rem;
}
.-top-56{
  top: -14rem;
}
.-top-60{
  top: -15rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-5{
  bottom: 1.25rem;
}
.bottom-6{
  bottom: 1.5rem;
}
.bottom-7{
  bottom: 1.75rem;
}
.bottom-8{
  bottom: 2rem;
}
.bottom-\[-260px\]{
  bottom: -260px;
}
.left-1\/2{
  left: 50%;
}
.left-5{
  left: 1.25rem;
}
.left-6{
  left: 1.5rem;
}
.left-7{
  left: 1.75rem;
}
.right-5{
  right: 1.25rem;
}
.right-6{
  right: 1.5rem;
}
.right-\[7\%\]{
  right: 7%;
}
.top-1\/2{
  top: 50%;
}
.top-1\/3{
  top: 33.333333%;
}
.top-16{
  top: 4rem;
}
.top-5{
  top: 1.25rem;
}
.top-6{
  top: 1.5rem;
}
.z-10{
  z-index: 10;
}
.col-span-10{
  grid-column: span 10 / span 10;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-start-11{
  grid-column-start: 11;
}
.col-start-3{
  grid-column-start: 3;
}
.row-start-1{
  grid-row-start: 1;
}
.mx-7{
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-14{
  margin-bottom: 3.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-7{
  margin-bottom: 1.75rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-9{
  margin-bottom: 2.25rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-4{
  margin-right: 1rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-14{
  margin-top: 3.5rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-7{
  margin-top: 1.75rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-9{
  margin-top: 2.25rem;
}
.mt-\[7px\]{
  margin-top: 7px;
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[16\/10\]{
  aspect-ratio: 16/10;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9;
}
.aspect-\[4\/3\]{
  aspect-ratio: 4/3;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.h-1{
  height: 0.25rem;
}
.h-1\.5{
  height: 0.375rem;
}
.h-10{
  height: 2.5rem;
}
.h-11{
  height: 2.75rem;
}
.h-12{
  height: 3rem;
}
.h-14{
  height: 3.5rem;
}
.h-2{
  height: 0.5rem;
}
.h-3{
  height: 0.75rem;
}
.h-8{
  height: 2rem;
}
.h-9{
  height: 2.25rem;
}
.h-\[520px\]{
  height: 520px;
}
.h-\[600px\]{
  height: 600px;
}
.h-\[620px\]{
  height: 620px;
}
.h-\[650px\]{
  height: 650px;
}
.h-\[700px\]{
  height: 700px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-px{
  height: 1px;
}
.max-h-11{
  max-height: 2.75rem;
}
.max-h-12{
  max-height: 3rem;
}
.max-h-14{
  max-height: 3.5rem;
}
.max-h-\[42px\]{
  max-height: 42px;
}
.min-h-\[150px\]{
  min-height: 150px;
}
.min-h-\[235px\]{
  min-height: 235px;
}
.min-h-\[270px\]{
  min-height: 270px;
}
.min-h-\[290px\]{
  min-height: 290px;
}
.min-h-\[310px\]{
  min-height: 310px;
}
.min-h-\[340px\]{
  min-height: 340px;
}
.min-h-\[440px\]{
  min-height: 440px;
}
.min-h-\[470px\]{
  min-height: 470px;
}
.min-h-\[480px\]{
  min-height: 480px;
}
.min-h-\[64px\]{
  min-height: 64px;
}
.min-h-\[72px\]{
  min-height: 72px;
}
.min-h-\[820px\]{
  min-height: 820px;
}
.w-1{
  width: 0.25rem;
}
.w-1\.5{
  width: 0.375rem;
}
.w-10{
  width: 2.5rem;
}
.w-11{
  width: 2.75rem;
}
.w-12{
  width: 3rem;
}
.w-14{
  width: 3.5rem;
}
.w-16{
  width: 4rem;
}
.w-2{
  width: 0.5rem;
}
.w-3{
  width: 0.75rem;
}
.w-64{
  width: 16rem;
}
.w-8{
  width: 2rem;
}
.w-9{
  width: 2.25rem;
}
.w-\[165px\]{
  width: 165px;
}
.w-\[180px\]{
  width: 180px;
}
.w-\[210px\]{
  width: 210px;
}
.w-\[380px\]{
  width: 380px;
}
.w-\[420px\]{
  width: 420px;
}
.w-\[520px\]{
  width: 520px;
}
.w-\[560px\]{
  width: 560px;
}
.w-\[600px\]{
  width: 600px;
}
.w-\[620px\]{
  width: 620px;
}
.w-\[650px\]{
  width: 650px;
}
.w-\[700px\]{
  width: 700px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-max{
  width: -moz-max-content;
  width: max-content;
}
.min-w-0{
  min-width: 0px;
}
.min-w-\[120px\]{
  min-width: 120px;
}
.min-w-\[140px\]{
  min-width: 140px;
}
.min-w-\[32px\]{
  min-width: 32px;
}
.min-w-\[44px\]{
  min-width: 44px;
}
.max-w-\[1000px\]{
  max-width: 1000px;
}
.max-w-\[1050px\]{
  max-width: 1050px;
}
.max-w-\[1100px\]{
  max-width: 1100px;
}
.max-w-\[1120px\]{
  max-width: 1120px;
}
.max-w-\[135px\]{
  max-width: 135px;
}
.max-w-\[170px\]{
  max-width: 170px;
}
.max-w-\[180px\]{
  max-width: 180px;
}
.max-w-\[200px\]{
  max-width: 200px;
}
.max-w-\[210px\]{
  max-width: 210px;
}
.max-w-\[230px\]{
  max-width: 230px;
}
.max-w-\[250px\]{
  max-width: 250px;
}
.max-w-\[270px\]{
  max-width: 270px;
}
.max-w-\[320px\]{
  max-width: 320px;
}
.max-w-\[410px\]{
  max-width: 410px;
}
.max-w-\[420px\]{
  max-width: 420px;
}
.max-w-\[430px\]{
  max-width: 430px;
}
.max-w-\[440px\]{
  max-width: 440px;
}
.max-w-\[470px\]{
  max-width: 470px;
}
.max-w-\[500px\]{
  max-width: 500px;
}
.max-w-\[520px\]{
  max-width: 520px;
}
.max-w-\[540px\]{
  max-width: 540px;
}
.max-w-\[560px\]{
  max-width: 560px;
}
.max-w-\[570px\]{
  max-width: 570px;
}
.max-w-\[580px\]{
  max-width: 580px;
}
.max-w-\[590px\]{
  max-width: 590px;
}
.max-w-\[600px\]{
  max-width: 600px;
}
.max-w-\[620px\]{
  max-width: 620px;
}
.max-w-\[650px\]{
  max-width: 650px;
}
.max-w-\[660px\]{
  max-width: 660px;
}
.max-w-\[720px\]{
  max-width: 720px;
}
.max-w-\[760px\]{
  max-width: 760px;
}
.max-w-\[780px\]{
  max-width: 780px;
}
.max-w-\[80\%\]{
  max-width: 80%;
}
.max-w-\[800px\]{
  max-width: 800px;
}
.max-w-\[820px\]{
  max-width: 820px;
}
.max-w-\[850px\]{
  max-width: 850px;
}
.max-w-\[900px\]{
  max-width: 900px;
}
.max-w-\[920px\]{
  max-width: 920px;
}
.max-w-\[980px\]{
  max-width: 980px;
}
.max-w-\[990px\]{
  max-width: 990px;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.shrink{
  flex-shrink: 1;
}
.shrink-0{
  flex-shrink: 0;
}
.grow{
  flex-grow: 1;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.resize{
  resize: both;
}
.list-none{
  list-style-type: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-\[42px_1fr\]{
  grid-template-columns: 42px 1fr;
}
.grid-cols-\[42px_1fr_auto\]{
  grid-template-columns: 42px 1fr auto;
}
.grid-cols-\[44px_1fr\]{
  grid-template-columns: 44px 1fr;
}
.grid-cols-\[46px_1fr\]{
  grid-template-columns: 46px 1fr;
}
.grid-cols-\[95px_1fr\]{
  grid-template-columns: 95px 1fr;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-10{
  gap: 2.5rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-7{
  gap: 1.75rem;
}
.gap-8{
  gap: 2rem;
}
.gap-9{
  gap: 2.25rem;
}
.gap-x-5{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-10{
  row-gap: 2.5rem;
}
.gap-y-2{
  row-gap: 0.5rem;
}
.gap-y-3{
  row-gap: 0.75rem;
}
.gap-y-7{
  row-gap: 1.75rem;
}
.gap-y-8{
  row-gap: 2rem;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.overflow-hidden{
  overflow: hidden;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-words{
  overflow-wrap: break-word;
}
.rounded-full{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-l{
  border-left-width: 1px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-primary\/10{
  border-color: rgb(8 9 11 / 0.1);
}
.border-primary\/15{
  border-color: rgb(8 9 11 / 0.15);
}
.border-primary\/20{
  border-color: rgb(8 9 11 / 0.2);
}
.border-primary\/25{
  border-color: rgb(8 9 11 / 0.25);
}
.border-white\/10{
  border-color: rgb(255 255 255 / 0.1);
}
.border-white\/15{
  border-color: rgb(255 255 255 / 0.15);
}
.border-white\/25{
  border-color: rgb(255 255 255 / 0.25);
}
.bg-\[\#050607\]{
  --tw-bg-opacity: 1;
  background-color: rgb(5 6 7 / var(--tw-bg-opacity));
}
.bg-\[\#DED6C6\]{
  --tw-bg-opacity: 1;
  background-color: rgb(222 214 198 / var(--tw-bg-opacity));
}
.bg-\[\#E9E4D8\]{
  --tw-bg-opacity: 1;
  background-color: rgb(233 228 216 / var(--tw-bg-opacity));
}
.bg-dark-2{
  --tw-bg-opacity: 1;
  background-color: rgb(17 18 22 / var(--tw-bg-opacity));
}
.bg-light{
  --tw-bg-opacity: 1;
  background-color: rgb(244 241 232 / var(--tw-bg-opacity));
}
.bg-primary{
  --tw-bg-opacity: 1;
  background-color: rgb(8 9 11 / var(--tw-bg-opacity));
}
.bg-primary\/25{
  background-color: rgb(8 9 11 / 0.25);
}
.bg-primary\/80{
  background-color: rgb(8 9 11 / 0.8);
}
.bg-primary\/85{
  background-color: rgb(8 9 11 / 0.85);
}
.bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
}
.bg-secondary\/10{
  background-color: rgb(255 184 15 / 0.1);
}
.bg-secondary\/15{
  background-color: rgb(255 184 15 / 0.15);
}
.bg-secondary\/20{
  background-color: rgb(255 184 15 / 0.2);
}
.bg-secondary\/\[0\.08\]{
  background-color: rgb(255 184 15 / 0.08);
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/15{
  background-color: rgb(255 255 255 / 0.15);
}
.bg-white\/20{
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/85{
  background-color: rgb(255 255 255 / 0.85);
}
.bg-white\/90{
  background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/\[0\.03\]{
  background-color: rgb(255 255 255 / 0.03);
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-black\/35{
  --tw-gradient-from: rgb(0 0 0 / 0.35) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/65{
  --tw-gradient-from: rgb(0 0 0 / 0.65) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/85{
  --tw-gradient-from: rgb(0 0 0 / 0.85) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary{
  --tw-gradient-from: #08090B var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(8 9 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-black\/10{
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-primary\/35{
  --tw-gradient-to: rgb(8 9 11 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(8 9 11 / 0.35) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent{
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-black\/10{
  --tw-gradient-to: rgb(0 0 0 / 0.1) var(--tw-gradient-to-position);
}
.to-black\/5{
  --tw-gradient-to: rgb(0 0 0 / 0.05) var(--tw-gradient-to-position);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-7{
  padding: 1.75rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-9{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.pb-14{
  padding-bottom: 3.5rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-7{
  padding-bottom: 1.75rem;
}
.pb-9{
  padding-bottom: 2.25rem;
}
.pl-5{
  padding-left: 1.25rem;
}
.pl-9{
  padding-left: 2.25rem;
}
.pr-12{
  padding-right: 3rem;
}
.pr-14{
  padding-right: 3.5rem;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-20{
  padding-top: 5rem;
}
.pt-36{
  padding-top: 9rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-40{
  padding-top: 10rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-7{
  padding-top: 1.75rem;
}
.pt-8{
  padding-top: 2rem;
}
.pt-9{
  padding-top: 2.25rem;
}
.text-center{
  text-align: center;
}
.font-archivo{
  font-family: Archivo, Arial Black, sans-serif;
}
.font-plex{
  font-family: IBM Plex Sans, Arial, sans-serif;
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-5xl{
  font-size: 3rem;
  line-height: 1;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[11px\]{
  font-size: 11px;
}
.text-\[12px\]{
  font-size: 12px;
}
.text-\[13px\]{
  font-size: 13px;
}
.text-\[14px\]{
  font-size: 14px;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[17px\]{
  font-size: 17px;
}
.text-\[42px\]{
  font-size: 42px;
}
.text-\[9px\]{
  font-size: 9px;
}
.text-\[clamp\(1\.05rem\2c 1\.7vw\2c 1\.3rem\)\]{
  font-size: clamp(1.05rem,1.7vw,1.3rem);
}
.text-\[clamp\(1\.05rem\2c 2vw\2c 1\.35rem\)\]{
  font-size: clamp(1.05rem,2vw,1.35rem);
}
.text-\[clamp\(1\.15rem\2c 2vw\2c 1\.45rem\)\]{
  font-size: clamp(1.15rem,2vw,1.45rem);
}
.text-\[clamp\(1\.15rem\2c 2vw\2c 1\.55rem\)\]{
  font-size: clamp(1.15rem,2vw,1.55rem);
}
.text-\[clamp\(1\.15rem\2c 2vw\2c 1\.5rem\)\]{
  font-size: clamp(1.15rem,2vw,1.5rem);
}
.text-\[clamp\(1\.1rem\2c 1\.4vw\2c 1\.45rem\)\]{
  font-size: clamp(1.1rem,1.4vw,1.45rem);
}
.text-\[clamp\(1\.1rem\2c 2vw\2c 1\.45rem\)\]{
  font-size: clamp(1.1rem,2vw,1.45rem);
}
.text-\[clamp\(1\.1rem\2c 2vw\2c 1\.4rem\)\]{
  font-size: clamp(1.1rem,2vw,1.4rem);
}
.text-\[clamp\(1\.1rem\2c 2vw\2c 1\.5rem\)\]{
  font-size: clamp(1.1rem,2vw,1.5rem);
}
.text-\[clamp\(1\.35rem\2c 2\.4vw\2c 1\.8rem\)\]{
  font-size: clamp(1.35rem,2.4vw,1.8rem);
}
.text-\[clamp\(1\.35rem\2c 2\.5vw\2c 1\.9rem\)\]{
  font-size: clamp(1.35rem,2.5vw,1.9rem);
}
.text-\[clamp\(1\.45rem\2c 2\.4vw\2c 1\.9rem\)\]{
  font-size: clamp(1.45rem,2.4vw,1.9rem);
}
.text-\[clamp\(1\.45rem\2c 2\.5vw\2c 2rem\)\]{
  font-size: clamp(1.45rem,2.5vw,2rem);
}
.text-\[clamp\(1\.4rem\2c 2\.5vw\2c 1\.9rem\)\]{
  font-size: clamp(1.4rem,2.5vw,1.9rem);
}
.text-\[clamp\(1\.55rem\2c 3vw\2c 2\.3rem\)\]{
  font-size: clamp(1.55rem,3vw,2.3rem);
}
.text-\[clamp\(1\.5rem\2c 2\.5vw\2c 2rem\)\]{
  font-size: clamp(1.5rem,2.5vw,2rem);
}
.text-\[clamp\(1\.5rem\2c 2\.6vw\2c 2rem\)\]{
  font-size: clamp(1.5rem,2.6vw,2rem);
}
.text-\[clamp\(1\.5rem\2c 3vw\2c 2\.35rem\)\]{
  font-size: clamp(1.5rem,3vw,2.35rem);
}
.text-\[clamp\(1\.5rem\2c 3vw\2c 3rem\)\]{
  font-size: clamp(1.5rem,3vw,3rem);
}
.text-\[clamp\(1\.7rem\2c 3vw\2c 2\.5rem\)\]{
  font-size: clamp(1.7rem,3vw,2.5rem);
}
.text-\[clamp\(1\.8rem\2c 3vw\2c 2\.6rem\)\]{
  font-size: clamp(1.8rem,3vw,2.6rem);
}
.text-\[clamp\(1\.8rem\2c 3vw\2c 3\.2rem\)\]{
  font-size: clamp(1.8rem,3vw,3.2rem);
}
.text-\[clamp\(1\.8rem\2c 4vw\2c 3\.4rem\)\]{
  font-size: clamp(1.8rem,4vw,3.4rem);
}
.text-\[clamp\(1\.9rem\2c 3\.6vw\2c 3\.3rem\)\]{
  font-size: clamp(1.9rem,3.6vw,3.3rem);
}
.text-\[clamp\(1rem\2c 2vw\2c 1\.35rem\)\]{
  font-size: clamp(1rem,2vw,1.35rem);
}
.text-\[clamp\(2\.4rem\2c 5vw\2c 5rem\)\]{
  font-size: clamp(2.4rem,5vw,5rem);
}
.text-\[clamp\(2\.5rem\2c 6vw\2c 5rem\)\]{
  font-size: clamp(2.5rem,6vw,5rem);
}
.text-\[clamp\(2rem\2c 4vw\2c 3\.4rem\)\]{
  font-size: clamp(2rem,4vw,3.4rem);
}
.text-\[clamp\(2rem\2c 4vw\2c 3\.5rem\)\]{
  font-size: clamp(2rem,4vw,3.5rem);
}
.text-\[clamp\(2rem\2c 4vw\2c 3\.8rem\)\]{
  font-size: clamp(2rem,4vw,3.8rem);
}
.text-\[clamp\(3\.2rem\2c 7vw\2c 6\.6rem\)\]{
  font-size: clamp(3.2rem,7vw,6.6rem);
}
.text-\[clamp\(3\.5rem\2c 8vw\2c 7\.6rem\)\]{
  font-size: clamp(3.5rem,8vw,7.6rem);
}
.text-\[clamp\(3\.5rem\2c 8vw\2c 8rem\)\]{
  font-size: clamp(3.5rem,8vw,8rem);
}
.text-\[clamp\(3\.6rem\2c 8vw\2c 7\.6rem\)\]{
  font-size: clamp(3.6rem,8vw,7.6rem);
}
.text-\[clamp\(3\.6rem\2c 8vw\2c 8rem\)\]{
  font-size: clamp(3.6rem,8vw,8rem);
}
.text-\[clamp\(3rem\2c 7vw\2c 5rem\)\]{
  font-size: clamp(3rem,7vw,5rem);
}
.text-\[clamp\(3rem\2c 7vw\2c 7rem\)\]{
  font-size: clamp(3rem,7vw,7rem);
}
.text-\[clamp\(4\.2rem\2c 11vw\2c 10rem\)\]{
  font-size: clamp(4.2rem,11vw,10rem);
}
.text-\[clamp\(4rem\2c 10vw\2c 9\.5rem\)\]{
  font-size: clamp(4rem,10vw,9.5rem);
}
.text-\[clamp\(4rem\2c 7vw\2c 6\.8rem\)\]{
  font-size: clamp(4rem,7vw,6.8rem);
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.font-black{
  font-weight: 900;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.leading-5{
  line-height: 1.25rem;
}
.leading-6{
  line-height: 1.5rem;
}
.leading-7{
  line-height: 1.75rem;
}
.leading-8{
  line-height: 2rem;
}
.leading-\[0\.78\]{
  line-height: 0.78;
}
.leading-\[0\.82\]{
  line-height: 0.82;
}
.leading-\[0\.85\]{
  line-height: 0.85;
}
.leading-\[0\.86\]{
  line-height: 0.86;
}
.leading-\[0\.88\]{
  line-height: 0.88;
}
.leading-\[1\.06\]{
  line-height: 1.06;
}
.leading-\[1\.1\]{
  line-height: 1.1;
}
.leading-\[1\.48\]{
  line-height: 1.48;
}
.leading-\[1\.55\]{
  line-height: 1.55;
}
.leading-\[1\.5\]{
  line-height: 1.5;
}
.leading-\[1\.65\]{
  line-height: 1.65;
}
.leading-\[1\.6\]{
  line-height: 1.6;
}
.leading-\[1\.7\]{
  line-height: 1.7;
}
.leading-none{
  line-height: 1;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-\[-0\.012em\]{
  letter-spacing: -0.012em;
}
.tracking-\[-0\.01em\]{
  letter-spacing: -0.01em;
}
.tracking-\[-0\.02em\]{
  letter-spacing: -0.02em;
}
.tracking-\[-0\.03em\]{
  letter-spacing: -0.03em;
}
.tracking-\[-0\.055em\]{
  letter-spacing: -0.055em;
}
.tracking-\[-0\.06em\]{
  letter-spacing: -0.06em;
}
.tracking-\[-0\.07em\]{
  letter-spacing: -0.07em;
}
.tracking-\[0\.12em\]{
  letter-spacing: 0.12em;
}
.tracking-\[0\.13em\]{
  letter-spacing: 0.13em;
}
.tracking-\[0\.14em\]{
  letter-spacing: 0.14em;
}
.tracking-\[0\.16em\]{
  letter-spacing: 0.16em;
}
.tracking-\[0\.1em\]{
  letter-spacing: 0.1em;
}
.text-primary{
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.text-primary\/15{
  color: rgb(8 9 11 / 0.15);
}
.text-primary\/35{
  color: rgb(8 9 11 / 0.35);
}
.text-primary\/40{
  color: rgb(8 9 11 / 0.4);
}
.text-primary\/45{
  color: rgb(8 9 11 / 0.45);
}
.text-primary\/50{
  color: rgb(8 9 11 / 0.5);
}
.text-primary\/55{
  color: rgb(8 9 11 / 0.55);
}
.text-primary\/60{
  color: rgb(8 9 11 / 0.6);
}
.text-primary\/65{
  color: rgb(8 9 11 / 0.65);
}
.text-primary\/70{
  color: rgb(8 9 11 / 0.7);
}
.text-primary\/\[0\.05\]{
  color: rgb(8 9 11 / 0.05);
}
.text-secondary{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-white\/20{
  color: rgb(255 255 255 / 0.2);
}
.text-white\/30{
  color: rgb(255 255 255 / 0.3);
}
.text-white\/35{
  color: rgb(255 255 255 / 0.35);
}
.text-white\/40{
  color: rgb(255 255 255 / 0.4);
}
.text-white\/45{
  color: rgb(255 255 255 / 0.45);
}
.text-white\/50{
  color: rgb(255 255 255 / 0.5);
}
.text-white\/55{
  color: rgb(255 255 255 / 0.55);
}
.text-white\/60{
  color: rgb(255 255 255 / 0.6);
}
.text-white\/70{
  color: rgb(255 255 255 / 0.7);
}
.text-white\/\[0\.04\]{
  color: rgb(255 255 255 / 0.04);
}
.opacity-10{
  opacity: 0.1;
}
.opacity-45{
  opacity: 0.45;
}
.opacity-65{
  opacity: 0.65;
}
.opacity-\[0\.04\]{
  opacity: 0.04;
}
.opacity-\[0\.05\]{
  opacity: 0.05;
}
.opacity-\[0\.07\]{
  opacity: 0.07;
}
.opacity-\[0\.09\]{
  opacity: 0.09;
}
.shadow-dark-card{
  --tw-shadow: 0 24px 70px -36px rgba(0, 0, 0, 0.75);
  --tw-shadow-colored: 0 24px 70px -36px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-yellow-glow{
  --tw-shadow: 0 18px 50px -24px rgba(255, 184, 15, 0.72);
  --tw-shadow-colored: 0 18px 50px -24px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.blur-\[130px\]{
  --tw-blur: blur(130px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[140px\]{
  --tw-blur: blur(140px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[150px\]{
  --tw-blur: blur(150px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-\[160px\]{
  --tw-blur: blur(160px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-700{
  transition-duration: 700ms;
}
.ease-bh-out{
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.hover\:border-secondary:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
}
.hover\:bg-secondary:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
}
.hover\:bg-white\/\[0\.03\]:hover{
  background-color: rgb(255 255 255 / 0.03);
}
.hover\:text-primary:hover{
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.hover\:text-secondary:hover{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.group:hover .group-hover\:-translate-x-1{
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:-translate-x-5{
  --tw-translate-x: -1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:-translate-y-4{
  --tw-translate-y: -1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-2{
  --tw-translate-x: 0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-\[1\.035\]{
  --tw-scale-x: 1.035;
  --tw-scale-y: 1.035;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-\[1\.03\]{
  --tw-scale-x: 1.03;
  --tw-scale-y: 1.03;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-\[1\.04\]{
  --tw-scale-x: 1.04;
  --tw-scale-y: 1.04;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:border-secondary{
  --tw-border-opacity: 1;
  border-color: rgb(255 184 15 / var(--tw-border-opacity));
}
.group:hover .group-hover\:bg-secondary{
  --tw-bg-opacity: 1;
  background-color: rgb(255 184 15 / var(--tw-bg-opacity));
}
.group:hover .group-hover\:from-black\/90{
  --tw-gradient-from: rgb(0 0 0 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.group:hover .group-hover\:text-primary{
  --tw-text-opacity: 1;
  color: rgb(8 9 11 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-secondary{
  --tw-text-opacity: 1;
  color: rgb(255 184 15 / var(--tw-text-opacity));
}
.group:hover .group-hover\:text-white\/80{
  color: rgb(255 255 255 / 0.8);
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
@media (min-width: 640px){
  .sm\:bottom-9{
    bottom: 2.25rem;
  }
  .sm\:left-6{
    left: 1.5rem;
  }
  .sm\:left-7{
    left: 1.75rem;
  }
  .sm\:left-9{
    left: 2.25rem;
  }
  .sm\:top-6{
    top: 1.5rem;
  }
  .sm\:top-7{
    top: 1.75rem;
  }
  .sm\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .sm\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .sm\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .sm\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .sm\:mt-10{
    margin-top: 2.5rem;
  }
  .sm\:aspect-\[16\/9\]{
    aspect-ratio: 16/9;
  }
  .sm\:max-h-\[46px\]{
    max-height: 46px;
  }
  .sm\:w-\[210px\]{
    width: 210px;
  }
  .sm\:w-\[260px\]{
    width: 260px;
  }
  .sm\:max-w-\[150px\]{
    max-width: 150px;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-\[60px_1fr\]{
    grid-template-columns: 60px 1fr;
  }
  .sm\:grid-cols-\[60px_1fr_auto\]{
    grid-template-columns: 60px 1fr auto;
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:items-end{
    align-items: flex-end;
  }
  .sm\:items-center{
    align-items: center;
  }
  .sm\:justify-between{
    justify-content: space-between;
  }
  .sm\:gap-6{
    gap: 1.5rem;
  }
  .sm\:border-t{
    border-top-width: 1px;
  }
  .sm\:border-white\/15{
    border-color: rgb(255 255 255 / 0.15);
  }
  .sm\:p-10{
    padding: 2.5rem;
  }
  .sm\:p-7{
    padding: 1.75rem;
  }
  .sm\:p-8{
    padding: 2rem;
  }
  .sm\:p-9{
    padding: 2.25rem;
  }
  .sm\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .sm\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .sm\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sm\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sm\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .sm\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .sm\:pb-24{
    padding-bottom: 6rem;
  }
  .sm\:pt-40{
    padding-top: 10rem;
  }
  .sm\:pt-44{
    padding-top: 11rem;
  }
}
@media (min-width: 768px){
  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .md\:flex{
    display: flex;
  }
  .md\:\!inline-flex{
    display: inline-flex !important;
  }
  .md\:hidden{
    display: none;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
}
@media (min-width: 1024px){
  .lg\:sticky{
    position: sticky;
  }
  .lg\:inset-x-10{
    left: 2.5rem;
    right: 2.5rem;
  }
  .lg\:bottom-10{
    bottom: 2.5rem;
  }
  .lg\:top-28{
    top: 7rem;
  }
  .lg\:top-32{
    top: 8rem;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-12{
    grid-column: span 12 / span 12;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .lg\:col-span-9{
    grid-column: span 9 / span 9;
  }
  .lg\:col-start-10{
    grid-column-start: 10;
  }
  .lg\:col-start-5{
    grid-column-start: 5;
  }
  .lg\:col-start-6{
    grid-column-start: 6;
  }
  .lg\:col-start-7{
    grid-column-start: 7;
  }
  .lg\:col-start-8{
    grid-column-start: 8;
  }
  .lg\:col-start-9{
    grid-column-start: 9;
  }
  .lg\:col-start-auto{
    grid-column-start: auto;
  }
  .lg\:mb-16{
    margin-bottom: 4rem;
  }
  .lg\:mb-20{
    margin-bottom: 5rem;
  }
  .lg\:ml-\[28\%\]{
    margin-left: 28%;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-12{
    margin-top: 3rem;
  }
  .lg\:mt-20{
    margin-top: 5rem;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:aspect-\[21\/9\]{
    aspect-ratio: 21/9;
  }
  .lg\:h-full{
    height: 100%;
  }
  .lg\:min-h-\[410px\]{
    min-height: 410px;
  }
  .lg\:w-\[220px\]{
    width: 220px;
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:gap-10{
    gap: 2.5rem;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:gap-14{
    gap: 3.5rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-7{
    gap: 1.75rem;
  }
  .lg\:gap-8{
    gap: 2rem;
  }
  .lg\:gap-x-7{
    -moz-column-gap: 1.75rem;
         column-gap: 1.75rem;
  }
  .lg\:gap-y-12{
    row-gap: 3rem;
  }
  .lg\:gap-y-16{
    row-gap: 4rem;
  }
  .lg\:self-end{
    align-self: flex-end;
  }
  .lg\:p-10{
    padding: 2.5rem;
  }
  .lg\:p-12{
    padding: 3rem;
  }
  .lg\:p-7{
    padding: 1.75rem;
  }
  .lg\:p-8{
    padding: 2rem;
  }
  .lg\:p-9{
    padding: 2.25rem;
  }
  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .lg\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .lg\:py-36{
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .lg\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .lg\:pb-12{
    padding-bottom: 3rem;
  }
  .lg\:pb-20{
    padding-bottom: 5rem;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pb-28{
    padding-bottom: 7rem;
  }
  .lg\:pb-32{
    padding-bottom: 8rem;
  }
  .lg\:pl-6{
    padding-left: 1.5rem;
  }
  .lg\:pl-8{
    padding-left: 2rem;
  }
  .lg\:pt-3{
    padding-top: 0.75rem;
  }
  .lg\:pt-44{
    padding-top: 11rem;
  }
  .lg\:pt-48{
    padding-top: 12rem;
  }
  .lg\:pt-52{
    padding-top: 13rem;
  }
  .lg\:text-center{
    text-align: center;
  }
}
@media (min-width: 1280px){
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
