/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/

*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct box sizing in Firefox.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 */

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */

[type="search"]::-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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/



/* CSS variables */

:root {
  --column-gap: 2.13%;
  --column-width-multiplier: 8.333;
}

/* Mobile layout */

.row-fluid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}


  .row-fluid .span1,
  .row-fluid .span2,
  .row-fluid .span3,
  .row-fluid .span4,
  .row-fluid .span5,
  .row-fluid .span6,
  .row-fluid .span7,
  .row-fluid .span8,
  .row-fluid .span9,
  .row-fluid .span10,
  .row-fluid .span11,
  .row-fluid .span12{
  min-height: 1px;
  width: 100%;
}

/* Desktop layout */

@media (min-width: 768px) {
  .row-fluid {
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
    .row-fluid .span1 {
      width: calc(var(--column-width-multiplier) * 1% * 1 - var(--column-gap) * (11 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span2 {
      width: calc(var(--column-width-multiplier) * 1% * 2 - var(--column-gap) * (10 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span3 {
      width: calc(var(--column-width-multiplier) * 1% * 3 - var(--column-gap) * (9 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span4 {
      width: calc(var(--column-width-multiplier) * 1% * 4 - var(--column-gap) * (8 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span5 {
      width: calc(var(--column-width-multiplier) * 1% * 5 - var(--column-gap) * (7 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span6 {
      width: calc(var(--column-width-multiplier) * 1% * 6 - var(--column-gap) * (6 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span7 {
      width: calc(var(--column-width-multiplier) * 1% * 7 - var(--column-gap) * (5 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span8 {
      width: calc(var(--column-width-multiplier) * 1% * 8 - var(--column-gap) * (4 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span9 {
      width: calc(var(--column-width-multiplier) * 1% * 9 - var(--column-gap) * (3 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span10 {
      width: calc(var(--column-width-multiplier) * 1% * 10 - var(--column-gap) * (2 * var(--column-width-multiplier) / 100));
    }
  
    .row-fluid .span11 {
      width: calc(var(--column-width-multiplier) * 1% * 11 - var(--column-gap) * (1 * var(--column-width-multiplier) / 100));
    }
  
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 0rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 0rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HTML elements are styled in this section (<body>, <h1>, <a>, <p>, <button> etc.)
*/

/* The overflow-wrap is meant to prevent long/large words from breaking the mobile responsiveness of a page (e.g. horizontal scrolling). It is preferred to reduce font sizes on mobile to address this, with this CSS specifically helping with extreme scenarios where a reduction in font size is not possible. */

body {
  overflow-wrap: break-word;
    line-height: initial;
}
html {
  line-height: initial; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Handles word breaking for a few specific languages which handle breaks in words differently. If your content is not translated into these languages, you can safely remove this.  */

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
  line-break: strict;
  overflow-wrap: normal;
  word-break: break-all;
}

/* Paragraphs */

p {
  font-size: 1rem;
  margin: 0 0 ;
}

/* Anchors */

a {
  cursor: pointer;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0rem;
}

/* Lists */

ul,
ol {
  margin: 0 0 0rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin: 0;
}

ul.no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Code blocks */

pre {
  overflow: auto;
}

code {
  vertical-align: bottom;
}

/* Blockquotes */

blockquote {
  border-left: 0px solid;
  margin: 0 0 0rem;
  padding-left: 0rem;
}

/* Horizontal rules */

hr {
  border: none;
  border-bottom: 1px solid #CCC;
}

/* Image alt text */

img {
  font-size: 0.583rem;
  word-break: normal;
}
button,
.button,
.hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

button:disabled,
.button:disabled,
.hs-button:disabled {
  background-color: #D0D0D0;
  border-color: #D0D0D0;
  color: #E6E6E6;
}

/* No button */

.no-button,
.no-button:hover,
.no-button:focus,
.no-button:active {
  background: none;
  border: none;
  border-radius: 0;
  color: initial;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  transition: none;
}
/* Fields */

.hs-form-field {
  margin-bottom: 1.4rem;
}

/* Labels */

form label {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Form Title */
.form-title {
  margin-bottom: 0;
}

/* Help text */

form legend {
  font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.7rem;
  width: 100%;
}

form textarea {
  resize: vertical;
}

form fieldset {
  max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

form .inputs-list > li {
  display: block;
  margin: 0.7rem 0;
}

form .inputs-list input,
form .inputs-list span {
  vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
  cursor: pointer;
  margin-right: 0.35rem;
}

/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
  background-color: transparent;
  border: initial;
  padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
  font-size: 0.875rem;
  margin: 0 0 1.4rem;
}

form .hs-richtext img {
  max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
  color: #EF6B51;
}

.hs-input.invalid.error {
  border-color: #EF6B51;
}

.hs-error-msg {
  color: #EF6B51;
  margin-top: 0.35rem;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.15s linear;
  white-space: normal;
}

/* Captcha */

.grecaptcha-badge {
  margin: 0 auto;
}


  /* Search button input field and suggestions */
  .body-container-wrapper .hs-search-field__button {
    padding: 15px;
  }

  .body-container-wrapper .hs-search-field__bar--button-inline .hs-search-field__button {
    margin-left: 6px;
    margin-bottom: 0;
  }

  .body-container-wrapper .hs-search-field__button svg {
    height: 15px;
    fill: #fff;
  }

  .body-container-wrapper .hs-search-field__bar > form > .hs-search-field__input {
    padding: 10px;
  }

  .body-container-wrapper .hs-search-field__suggestions li a {
    color: #494A52;
    padding: 0.35rem 0.7rem;
    text-decoration: none;
    transition: background-color 0.3s;
  }

/* /* Table */

table {
  border-collapse: collapse;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table cells */

td,
th {
  vertical-align: top;
}

/* Table header */

thead th {
  vertical-align: bottom;
} */

/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/

/* Header DND sections */

.header .dnd-section {
  padding: 0;
}

/* Header container */

.header__container {
  display: flex;
  justify-content: space-between;
}

.header__row-1 {
  padding-top: 1rem;
}

.header__row-1,
.header__row-2 {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

@media (max-width: 1150px) and (min-width: 767px) {
  .header__column {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .header__container {
    flex-direction: column;
    padding: 1rem 0 0;
  }

  .header__column {
    position: relative;
  }

  .header__row-1 {
    padding-top: 0;
  }

  .header__row-2 {
    justify-content: center;
    padding: 1.05rem;
  }
}

/* Navigation skipper */

.header__skip {
  height: 1px;
  left: -1000px;
  overflow: hidden;
  position: absolute;
  text-align: left;
  top: -1000px;
  width: 1px;
}

.header__skip:hover,
.header__skip:focus,
.header__skip:active {
  height: auto;
  left: 0;
  overflow: visible;
  top: 0;
  width: auto;
}

/* Logo */

.header__logo {
  align-items: center;
  display: flex;
  height: auto;
  margin-right: auto;
  max-width: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .header__logo {
    margin: 0 auto;
    width: 100%;
  }
}

.header__logo img {
  max-width: 100%;
}

.header__logo .logo-company-name {
  font-size: 1.167rem;
  margin-top: 0.7rem;
}

.header__logo--main {
  padding-top: 1rem;
}

/* Search bar */

.header__search {
  padding: 0 1rem;
  width: auto;
}



  .hs-search-field__form {
    position: relative;
  }

  .header__search .hs-search-field__label {
    flex-basis: auto;
  }



.header__search .hs-search-field__input {
  
  height: 45px;
  padding: 0 0.7rem;
}



  .header__search .hs-search-field__button {
    padding: 0;
    fill: #000;
    background-color: transparent;
    border: none;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
  }

  .header__search .hs-search-field__button svg {
    height: 25px;
  }


.header__search .hs-search-field--open .hs-search-field__input {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  max-width: 100%;
}

.header__search .hs-search-field--open .hs-search-field__suggestions {
  background-color: #FFF;
  border: 2px solid #D1D6DC;
  border-radius: 0 0 6px 6px;
  border-top-width: 1px;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.header__search .hs-search-field__suggestions li {
  border-top: 1px solid #D1D6DC;
  font-size: 0.875rem;
}

.header__search .hs-search-field__suggestions li a {
  color: #494A52;
  padding: 0.35rem 0.7rem;
  text-decoration: none;
  transition: background-color 0.3s;
}

.header__search .hs-search-field__suggestions #results-for {
  display: none;
}

@media (min-width: 767px) {
  .header__search form {
    align-items: center;
    display: flex;
    flex-direction: row;
  }

  .header__search label {
    margin: 0 1rem 0 0;
  }

  .header__search .hs-search-field__input {
    width: auto;
  }
}

@media (max-width: 767px) {
  .header__search {
    border-top: 2px solid #CED4DB;
    order: 1;
    padding: 1.05rem;
  }
}

/* Language switcher */

.header__language-switcher {
  cursor: pointer;
  padding-right: 1.4rem;
}

.header__language-switcher .lang_switcher_class {
  position: static;
}

.header__language-switcher .lang_list_class {
  border: 2px solid;
  border-radius: 3px;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  display: block;
  left: calc(100% - 24px);
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  text-align: left;
  top: 100%;
  transition: opacity 0.3s;
  visibility: hidden;
}

.header__language-switcher:hover .lang_list_class,
.header__language-switcher:focus .lang_list_class {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
}

.header__language-switcher .lang_list_class:before {
  left: 70%;
  top: -25px;
}

.header__language-switcher .lang_list_class:after {
  left: 70%;
  top: -22px;
}

.header__language-switcher .lang_list_class.first-active::after {
  top: -22px;
  transition: 0.3s;
}

.header__language-switcher .lang_list_class li {
  border: none;
  font-size: 18px;
  padding: 0.35rem 0.7rem;
}

.header__language-switcher .lang_list_class li:first-child {
  border-radius: 6px 6px 0 0;
  border-top: none;
}

.header__language-switcher .lang_list_class li:last-child {
  border-bottom: none;
  border-radius: 0 0 6px 6px;
}

.header__language-switcher .lang_list_class li:hover {
  transition: background-color 0.3s;
}

.header__language-switcher--label {
  display: flex;
  position: relative;
}

.header__language-switcher--label-current {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 0.175rem;
  margin-left: 0.7rem;
}

.header__language-switcher--label-current:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #494A52;
  content: "";
  display: block;
  height: 0px;
  margin-left: 0.7rem;
  margin-top: 0.175rem;
  width: 0px;
}

@media (max-width: 767px) {
  .header__language-switcher {
    border-top: 2px solid #CED4DB;
    padding-left: 1.05rem;
    padding-right: 0;
  }

  .header__language-switcher .lang_list_class {
    border: none;
    box-shadow: unset;
    display: block;
    left: 30px;
    opacity: 1;
    padding: 0 1.05rem;
    top: 0;
    visibility: visible;
  }

  .header__language-switcher .lang_list_class li {
    background-color: inherit;
    font-size: 0.917rem;
  }

  .header__language-switcher--label-current {
    display: none;
  }

  .header__language-switcher .globe_class {
    background-image: none;
  }

  .header__language-switcher .lang_list_class li:hover{
    background-color: inherit;
  }

  .header__language-switcher .lang_list_class:before,
  .header__language-switcher .lang_list_class:after {
    content: none;
  }
    /* V1 lang switcher updates to keep "in line" w/ v0 mobile styles */
    .header__language-switcher .hs-language-switcher__menu {
        display: block;
        box-shadow:none!important;
        background: transparent;
    }
    .header__language-switcher .hs-language-switcher__menu a {
        font-size: 20px!important;
    }
    .header__language-switcher .hs-language-switcher__button {
        display: none;
    }
  }

/* Navigation */

#nav-toggle {
  display: none;
}

/* Mobile toggles */

@media (max-width: 767px) {
  .header__navigation,
  .header__search,
  .header__language-switcher {
    display: none;
    width: 100%;
  }

  .header__navigation.open,
  .header__search.open,
  .header__language-switcher.open {
    background-color: #F8FAFC;
    display: block;
    left: 0;
    min-height: calc(100vh - 115px);
    position: absolute;
    right: 0;
    top: 75px;
    z-index: 2;
  }

  .header__navigation--toggle,
  .header__search--toggle,
  .header__language-switcher--toggle,
  .header__close--toggle {
    cursor: pointer;
    margin: 0 5vw;
    position: relative;
  }

  .header__navigation--toggle.hide,
  .header__search--toggle.hide,
  .header__language-switcher--toggle.hide {
    display: none;
  }

  .header__navigation--toggle.open,
  .header__search--toggle.open,
  .header__language-switcher--toggle.open {
    display: block;
    margin-left: 0;
    margin-right: auto;
  }

  .header__navigation--toggle:after,
  .header__search--toggle:after,
  .header__language-switcher--toggle:after {
    display: none;
    font-size: 1.083rem;
    font-weight: 600;
    position: absolute;
    left: 40px;
    text-transform: uppercase;
    top: -10px;
  }

  .header__navigation--toggle.open:after,
  .header__search--toggle.open:after,
  .header__language-switcher--toggle.open:after {
    display: block;
    word-break: normal;
  }

  .header__navigation--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5oYW1idXJnZXI8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGcgaWQ9ImhhbWJ1cmdlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iR3JvdXAiIHN0cm9rZT0iIzQ5NEE1MiIgc3Ryb2tlLXdpZHRoPSIzIj4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIxLjUiIHk9IjEuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNCIgeD0iMS41IiB5PSI5LjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS1Db3B5LTUiIHg9IjEuNSIgeT0iMTcuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__navigation--toggle:after {
    content: "Menu";
  }

  .header__language-switcher--toggle {
    background-image: url(//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__language-switcher--toggle:after {
    content: "Language";
  }

  .header__search--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TZWFyY2g8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+ICAgICAgICA8cGF0aCBkPSJNOS4xMzg2MTUzNCwxNS44OTI1Njg1IEM1LjQxMzk1NzQyLDE1Ljg5MjU2ODUgMi4zODM4ODUyNywxMi44NjM0NDc1IDIuMzgzODg1MjcsOS4xMzkwMDM3NiBDMi4zODM4ODUyNyw1LjQxNDU2MDA1IDUuNDEzOTU3NDIsMi4zODM4ODUyNyA5LjEzODYxNTM0LDIuMzgzODg1MjcgQzEyLjg2MzI3MzMsMi4zODM4ODUyNyAxNS44OTI1Njg1LDUuNDE0NTYwMDUgMTUuODkyNTY4NSw5LjEzOTAwMzc2IEMxNS44OTI1Njg1LDEyLjg2MzQ0NzUgMTIuODYzMjczMywxNS44OTI1Njg1IDkuMTM4NjE1MzQsMTUuODkyNTY4NSBNOS4xMzg3NTI0NSwyLjQzMzYwODg3ZS0xMyBDMTQuMTc3OTk1NSwyLjQzMzYwODg3ZS0xMyAxOC4yNzY0NTM3LDQuMTAwMzI0NzEgMTguMjc2NDUzNyw5LjEzOTI3Nzk2IEMxOC4yNzY0NTM3LDExLjIyOTgyMTEgMTcuNTcxMDE2OSwxMy4xNTg0NDM0IDE2LjM4NTYzMTMsMTQuNjk5NjY5NiBMMjMuNjUwODg4MSwyMS45NjUyMjY2IEMyNC4xMTYzNzA2LDIyLjQzMDcwOTIgMjQuMTE2MzcwNiwyMy4xODU0MDU1IDIzLjY1MDg4ODEsMjMuNjUwODg4MSBDMjMuMTg1NDA1NSwyNC4xMTYzNzA2IDIyLjQzMDcwOTIsMjQuMTE2MzcwNiAyMS45NjUyMjY2LDIzLjY1MDg4ODEgTDE0LjY5OTgxMzMsMTYuMzg1NDcxMyBDMTMuMTU4NDQwNSwxNy41NzA5NTA5IDExLjIyOTU3MzgsMTguMjc2NDUzNyA5LjEzODc1MjQ1LDE4LjI3NjQ1MzcgQzQuMDk5NTA5MzgsMTguMjc2NDUzNyAtMy43MzAzNDkzNmUtMTQsMTQuMTc4MjMxMiAtMy43MzAzNDkzNmUtMTQsOS4xMzkyNzc5NiBDLTMuNzMwMzQ5MzZlLTE0LDQuMTAwMzI0NzEgNC4wOTk1MDkzOCwyLjQzMzYwODg3ZS0xMyA5LjEzODc1MjQ1LDIuNDMzNjA4ODdlLTEzIFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4gICAgPC9kZWZzPiAgICA8ZyBpZD0iU2VhcmNoIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICAgICAgPHVzZSBpZD0iSWNvbnMvQWN0aW9ucy9TZWFyY2giIGZpbGw9IiM0OTRBNTIiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPiAgICA8L2c+PC9zdmc+);
    background-size: cover;
    height: 25px;
    width: 25px;
  }

  .header__search--toggle:after {
    content: "Search";
  }

  .header__close--toggle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE5cHgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jbG9zZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iY2xvc2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgLTEuMDAwMDAwKSIgc3Ryb2tlPSIjNDk0QTUyIiBzdHJva2Utd2lkdGg9IjMiPiAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMTAuNTAwMDAwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0xMC41MDAwMDApICIgeD0iLTAuNSIgeT0iMTAuNSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjEiIHJ4PSIwLjUiPjwvcmVjdD4gICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDAwMDAwLCAxMC41MDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTAuMDAwMDAwLCAtMTAuNTAwMDAwKSAiIHg9Ii0wLjUiIHk9IjEwLjUiIHdpZHRoPSIyMSIgaGVpZ2h0PSIxIiByeD0iMC41Ij48L3JlY3Q+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 110%;
    display: none;
    height: 25px;
    margin-right: 0;
    width: 25px;
  }

  .header__close--toggle.show {
    display: block;
  }
}
/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* ─── BRAND TOKENS (exact from guidelines) ──── */
:root {
  --orange:    #CF8000;
  --orange-dk: #A86500;
  --red:       #BE4D00;
  --teal:      #82B2B4;
  --grey:      #333F4C;
  --tan:       #F5EAD7;
  --white:     #FFFFFF;
  --navy:      #1B242F;
  --navy2:     #232E3A;
  --slate:     #6B7A8D;
  --teal-bg:   #EEF5F6;
  --teal-bg2:  #D4E8EA;
  --teal-dk:   #4E8E90;
  --orange-bg: #FFF8EC;
  --orange-bg2:#FFE8B0;
  --red-bg:    #FFF1EC;
  --border:    rgba(51,63,76,.10);
  --border-lt: rgba(51,63,76,.06);
  --tan-dk:    #E8D4B0;
}

/* ─── RESET ─────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Satoshi',system-ui,sans-serif;background:var(--white);color:var(--grey);line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* ─── LAYOUT ─────────────────────────────────── */
.wrap{max-width:1160px;margin:0 auto;padding:0 36px}

/* ─── TYPE ───────────────────────────────────── */
.eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.eyebrow-teal{color:var(--teal-dk)}
.h2{font-size:clamp(30px,3.8vw,50px);font-weight:900;letter-spacing:-.03em;line-height:1.08;color:var(--grey);margin-bottom:16px}
.h2 em{font-style:normal;color:var(--orange)}
.lead{font-size:17px;color:var(--slate);line-height:1.72;max-width:580px;margin-bottom:48px}

/* ─── BRAND STRIPE ───────────────────────────── */
.stripe{height:5px;background:linear-gradient(90deg,var(--teal) 33%,var(--orange) 33% 66%,var(--red) 66%)}

/* ─── PULSE DOT ──────────────────────────────── */
.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(130,178,180,.6);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(130,178,180,.6)}70%{box-shadow:0 0 0 8px rgba(130,178,180,0)}100%{box-shadow:0 0 0 0 rgba(130,178,180,0)}}

/* ─── BUTTONS ────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:-.01em;font-family:'Satoshi',sans-serif;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 20px rgba(207,128,0,.30)}
.btn-primary:hover{background:var(--red);transform:translateY(-2px);box-shadow:0 8px 28px rgba(190,77,0,.35)}
.btn-ghost{color:var(--grey);border:1.5px solid rgba(51,63,76,.18);background:transparent}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-bg)}
.btn-white{background:#fff;color:var(--grey)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.btn-outline-white{color:rgba(255,255,255,.88);border:1.5px solid rgba(255,255,255,.25);background:transparent}
.btn-outline-white:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07)}

/* ─── NAV ────────────────────────────────────── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(27,36,47,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-body{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav-logo{display:flex;align-items:center;gap:11px;max-width: 112px;}
.logo-mark{width:34px;height:34px;border-radius:8px;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-word{font-size:16.5px;font-weight:900;letter-spacing:-.03em;color:#fff}
.logo-word span{color:var(--orange)}
.nav-links{display:flex;gap:26px;list-style:none}
.nav-links a{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.55);transition:color .2s;letter-spacing:-.01em}
.nav-links a:hover{color:rgba(255,255,255,.9)}
.nav-actions{display:flex;gap:10px;align-items:center}
.nav-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:rgba(130,178,180,.12);border:1px solid rgba(130,178,180,.2);padding:4px 10px;border-radius:100px}
.btn-nav-ghost{padding:8px 16px;border-radius:7px;border:1px solid rgba(255,255,255,.15);font-size:13px;font-weight:600;color:rgba(255,255,255,.7);font-family:'Satoshi',sans-serif;cursor:pointer;background:transparent;transition:all .2s}
.btn-nav-ghost:hover{border-color:rgba(255,255,255,.4);color:#fff}
.btn-nav-cta{padding:9px 20px;border-radius:7px;background:var(--orange);color:#fff;font-size:13px;font-weight:700;font-family:'Satoshi',sans-serif;cursor:pointer;border:none;transition:background .2s}
.btn-nav-cta:hover{background:var(--red)}

/* ─── HERO ───────────────────────────────────── */
.hero{padding-top:68px;background:var(--navy);position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column}

/* animated grain texture */
.hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:0}

/* radial glow */
.hero::after{content:'';position:absolute;top:-200px;right:-100px;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(207,128,0,.12) 0%,transparent 65%);pointer-events:none;z-index:0}

.hero-inner{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0 72px;position:relative;z-index:1}

/* BIG statement text treatment */
.hero-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(130,178,180,.1);border:1px solid rgba(130,178,180,.2);border-radius:100px;padding:6px 14px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:28px}
.hero-h1{font-size:clamp(44px,5.5vw,70px);font-weight:900;letter-spacing:-.04em;line-height:1.02;color:#fff;margin-bottom:24px}
.hero-h1 .line2{display:block;color:var(--tan);font-size:clamp(40px,4.8vw,62px);font-weight:400;font-style:italic}
.hero-h1 em{font-style:normal;color:var(--orange)}
.hero-sub{font-size:18px;color:rgba(255,255,255,.58);line-height:1.68;max-width:480px;margin-bottom:36px}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:40px}
.hero-trust{display:flex;gap:24px;flex-wrap:wrap}
.hero-trust-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(255,255,255,.38);font-weight:500}
.hero-trust-item svg{flex-shrink:0}

/* hero right — live UI mockup */
.hero-right{display:flex;flex-direction:column;gap:16px}
.hcard{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px;backdrop-filter:blur(10px)}
.hcard-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:8px}
.hcard-amount{font-size:44px;font-weight:900;color:var(--orange);letter-spacing:-.04em;line-height:1}
.hcard-sub{font-size:13px;color:rgba(255,255,255,.4);margin-top:4px}
.hcard-bar{height:5px;background:rgba(255,255,255,.07);border-radius:3px;margin-top:16px;overflow:hidden}
.hcard-bar-fill{height:100%;width:72%;background:linear-gradient(90deg,var(--teal),var(--orange));border-radius:3px;animation:fillbar 2s 0.8s ease-out both}
@keyframes fillbar{from{width:0}to{width:72%}}
.hcard-bar-label{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.3);margin-top:6px}
.hcard-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hstat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px}
.hstat-n{font-size:30px;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1}
.hstat-n em{font-style:normal;color:var(--orange);font-size:22px}
.hstat-l{font-size:12px;color:rgba(255,255,255,.38);margin-top:4px;line-height:1.3}
.hcard-wide{background:rgba(130,178,180,.1);border:1px solid rgba(130,178,180,.18);border-radius:14px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hcard-wide h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px;letter-spacing:-.01em}
.hcard-wide p{font-size:12.5px;color:rgba(255,255,255,.45);line-height:1.4}
.hcard-badge{background:var(--teal);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:6px;white-space:nowrap}

/* scroll indicator */
.hero-scroll{text-align:center;padding:24px 0 32px;position:relative;z-index:1}
.scroll-line{display:inline-flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.2)}
.scroll-arrow{width:20px;height:20px;border-right:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2);transform:rotate(45deg);animation:scrollbob 2s infinite}
@keyframes scrollbob{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(4px)}}

/* ─── PROBLEM BAND ───────────────────────────── */
.problem-band{background:var(--tan);padding:64px 0}
.problem-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}
.problem-headline{font-size:clamp(26px,2.8vw,38px);font-weight:900;letter-spacing:-.03em;color:var(--grey);line-height:1.12}
.problem-headline em{font-style:normal;color:var(--red)}
.problem-pre{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:block}
.problems{display:flex;flex-direction:column;gap:0}
.problem-item{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid rgba(51,63,76,.1)}
.problem-item:last-child{border-bottom:none}
.p-x{width:28px;height:28px;border-radius:7px;background:rgba(190,77,0,.1);color:var(--red);font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.problem-item strong{display:block;font-size:14.5px;font-weight:700;color:var(--grey);margin-bottom:2px}
.problem-item span{font-size:13px;color:var(--slate);line-height:1.5}

/* ─── DAYPAY HERO ────────────────────────────── */
.solution-section{padding:112px 0;background:var(--white)}
.solution-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.solution-tag{display:inline-flex;align-items:center;gap:8px;background:var(--orange-bg);border:1px solid var(--orange-bg2);border-radius:100px;padding:5px 13px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}
.solution-h{font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:-.035em;line-height:1.06;color:var(--grey);margin-bottom:18px}
.solution-h em{font-style:normal;color:var(--orange)}
.solution-tagline{font-size:17.5px;color:var(--slate);line-height:1.68;margin-bottom:32px;max-width:480px}
.solution-tagline strong{color:var(--grey);font-weight:700}
.sol-points{list-style:none;margin-bottom:40px}
.sol-points li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-lt)}
.sol-points li:last-child{border-bottom:none}
.sol-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;margin-top:1px}
.si-o{background:var(--orange-bg)}
.si-t{background:var(--teal-bg)}
.si-r{background:var(--red-bg)}
.si-n{background:#F0F2F4}
.sol-points h4{font-size:15px;font-weight:700;color:var(--grey);margin-bottom:2px;letter-spacing:-.01em}
.sol-points p{font-size:13.5px;color:var(--slate);line-height:1.55}

/* DayPay card */
.daypay-card{background:var(--navy);border-radius:24px;padding:36px;position:relative;overflow:hidden}
.daypay-card::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(207,128,0,.18) 0%,transparent 65%);pointer-events:none}
.daypay-card::after{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(130,178,180,.12) 0%,transparent 65%);pointer-events:none}
.dc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;position:relative;z-index:1}
.dc-brand{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.dc-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:rgba(130,178,180,.12);border:1px solid rgba(130,178,180,.2);padding:4px 9px;border-radius:100px}
.dc-amount-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;position:relative;z-index:1}
.dc-amount{font-size:54px;font-weight:900;color:var(--orange);letter-spacing:-.04em;line-height:1;position:relative;z-index:1}
.dc-amount-sub{font-size:13px;color:rgba(255,255,255,.35);margin-top:5px;margin-bottom:22px;position:relative;z-index:1}
.dc-progress{position:relative;z-index:1;margin-bottom:26px}
.dc-progress-track{height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}
.dc-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--teal),var(--orange));border-radius:3px;transition:width 0s;animation:progfill 2.5s 0.5s ease-out forwards}
@keyframes progfill{to{width:73%}}
.dc-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.25);margin-top:5px}
.dc-chips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;position:relative;z-index:1;margin-bottom:18px}
.dc-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:14px}
.dc-chip-n{font-size:20px;font-weight:900;color:#fff;letter-spacing:-.02em}
.dc-chip-l{font-size:11px;color:rgba(255,255,255,.35);margin-top:2px}
.dc-button{display:block;text-align:center;background:var(--orange);color:#fff;padding:14px;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:-.01em;transition:background .2s;position:relative;z-index:1}
.dc-button:hover{background:var(--red)}
.dc-footer{text-align:center;font-size:11.5px;color:rgba(255,255,255,.25);margin-top:10px;position:relative;z-index:1}

/* ─── HOW IT WORKS ───────────────────────────── */
.how-section{background:#F7F5F0;padding:112px 0}
.how-header{text-align:center;margin-bottom:68px}
.how-header .h2{margin:0 auto 14px}
.how-header .lead{margin:0 auto}
.step:nth-child(2) span.step-pill.sp-t {
  background: var(--orange-bg);
  color: var(--orange-dk);
}
.step:nth-child(3) span.step-pill.sp-t {
  background: var(--red-bg);
  color: var(--red);
}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.steps::before{content:'';position:absolute;top:52px;left:calc(16.5% + 28px);right:calc(16.5% + 28px);height:2px;background:linear-gradient(90deg,var(--teal),var(--orange),var(--red));z-index:0;border-radius:2px}
.step{background:var(--white);border-radius:20px;padding:32px 28px;border:1px solid var(--border-lt);position:relative;z-index:1;transition:all .25s}
.step:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(51,63,76,.1);border-color:transparent}
.step-num{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff;margin-bottom:20px;letter-spacing:-.02em}
.sn-1{background:var(--teal)}
.sn-2{background:var(--orange)}
.sn-3{background:var(--red)}
.step h3{font-size:18px;font-weight:800;color:var(--grey);margin-bottom:10px;letter-spacing:-.02em}
.step p{font-size:14px;color:var(--slate);line-height:1.65}
.step-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:100px;margin-top:14px}
.sp-t{background:var(--teal-bg);color:var(--teal-dk)}
.sp-o{background:var(--orange-bg);color:var(--orange-dk)}
.sp-r{background:var(--red-bg);color:var(--red)}

/* ─── PRODUCTS GRID ──────────────────────────── */
.products-section{background:var(--white);padding:112px 0}
.products-header{text-align:center;margin-bottom:64px}
.products-header .h2{margin:0 auto 14px}
.products-header .lead{margin:0 auto}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{border-radius:20px;padding:28px;border:1.5px solid var(--border-lt);transition:all .25s;position:relative;overflow:hidden}
.pcard::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0}
.pc-daypay::after{background:var(--orange)}
.pc-flexpay::after{background:var(--teal)}
.pc-moto::after{background:var(--red)}
.pc-bsp::after{background:linear-gradient(90deg,#F7931A,#CF8000)}
.pcard:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(51,63,76,.1);border-color:transparent}
.pc-status{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:100px;display:inline-block;margin-bottom:14px}
.ps-live{background:#D4F4E0;color:#1A7A40}
.ps-soon{background:var(--orange-bg);color:var(--orange-dk)}
.ps-btc{background:#FFF0D4;color:#9A5C00}
.pcard h3{font-size:20px;font-weight:900;color:var(--grey);margin-bottom:4px;letter-spacing:-.025em}
.pcard .pc-type{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:14px}
.pcard p{font-size:14px;color:var(--slate);line-height:1.62;margin-bottom:16px}
.pc-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--slate);background:#F5F5F4;padding:5px 10px;border-radius:7px;border:1px solid var(--border-lt)}

/* ─── COMPARISON TABLE ───────────────────────── */
.compare-section{background:var(--grey);padding:112px 0}
.compare-header{text-align:center;margin-bottom:56px}
.compare-header .h2{color:#fff}
.compare-header .h2 em{color:var(--orange)}
.compare-header .lead{color:rgba(255,255,255,.55);margin:0 auto}
.ctable{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09)}
.ct-head{display:grid;grid-template-columns:2fr 1fr 1fr}
.ct-hcell{padding:18px 24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);background:rgba(255,255,255,.03)}
.ct-hcell.winner{color:var(--orange);background:rgba(207,128,0,.08)}
.ct-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.06)}
.ct-row:hover{background:rgba(255,255,255,.02)}
.ct-cell{padding:16px 24px;font-size:14px;color:rgba(255,255,255,.6)}
.ct-cell.feature-col{font-weight:600;color:rgba(255,255,255,.82)}
.ct-cell.winner-col{background:rgba(207,128,0,.05)}
.yes{color:#5EC97B;font-weight:700}
.no{color:rgba(255,255,255,.2)}
.val{color:var(--orange);font-weight:700}

/* ─── TRACTION ───────────────────────────────── */
.traction-section{background:var(--tan);padding:80px 0}
.traction-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.traction-left .h2{margin-bottom:14px}
.traction-left .lead{margin-bottom:32px}
.traction-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tstat{background:var(--white);border-radius:16px;padding:24px;border:1px solid rgba(51,63,76,.07)}
.tstat-n{font-size:44px;font-weight:900;color:var(--grey);letter-spacing:-.04em;line-height:1}
.tstat-n sup{font-size:22px;color:var(--orange)}
.tstat-l{font-size:13px;color:var(--slate);margin-top:5px;line-height:1.4}
.tstat-wide{grid-column:1/-1;background:var(--grey);border-radius:16px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tstat-wide h4{font-size:16px;font-weight:700;color:#fff;margin-bottom:3px;letter-spacing:-.01em}
.tstat-wide p{font-size:13px;color:rgba(255,255,255,.45)}
.tstat-arrow{font-size:28px;color:var(--orange)}

/* ─── AUDIENCE SWITCHER ──────────────────────── */
.audience-section{background:var(--white);padding:112px 0}
.aud-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-lt);margin-bottom:56px}
.aud-tab{padding:14px 30px;font-size:15px;font-weight:700;color:var(--slate);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:'Satoshi',sans-serif;letter-spacing:-.01em}
.aud-tab.active{color:var(--orange);border-bottom-color:var(--orange)}
.aud-panel{display:none}
.aud-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.aud-points{list-style:none}
.aud-points li{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-lt)}
.aud-points li:last-child{border-bottom:none}
.aud-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}
.ai-o{background:var(--orange-bg)}
.ai-t{background:var(--teal-bg)}
.ai-r{background:var(--red-bg)}
.aud-points h4{font-size:15px;font-weight:700;color:var(--grey);margin-bottom:2px;letter-spacing:-.01em}
.aud-points p{font-size:13.5px;color:var(--slate);line-height:1.55}

/* waitlist box */
.waitlist-box{background:#F7F5F0;border-radius:22px;padding:36px;border:1.5px solid var(--border-lt)}
.wl-tag{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;display:block}
.wl-h{font-size:24px;font-weight:900;color:var(--grey);margin-bottom:10px;letter-spacing:-.025em;line-height:1.15}
.wl-p{font-size:14.5px;color:var(--slate);line-height:1.65;margin-bottom:24px}
.wl-form{display:flex;flex-direction:column;gap:10px}
.wl-row{display:flex;gap:10px}
.wl-form input{flex:1;padding:13px 16px;border-radius:8px;border:1.5px solid var(--border);font-size:14px;font-family:'Satoshi',sans-serif;background:var(--white);color:var(--grey);outline:none;transition:border-color .2s}
.wl-form input:focus{border-color:var(--orange)}
.wl-form input::placeholder{color:var(--slate);opacity:.6}
.wl-form select{flex:1;padding:13px 16px;border-radius:8px;border:1.5px solid var(--border);font-size:14px;font-family:'Satoshi',sans-serif;background:var(--white);color:var(--grey);outline:none;transition:border-color .2s;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7A8D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.wl-form select:focus{border-color:var(--orange)}
.wl-submit{width:100%;padding:14px;border-radius:8px;background:var(--orange);color:#fff;font-size:15px;font-weight:700;font-family:'Satoshi',sans-serif;cursor:pointer;border:none;transition:background .2s;letter-spacing:-.01em}
.wl-submit:hover{background:var(--red)}
.wl-note{font-size:12px;color:var(--slate);opacity:.6;margin-top:6px;text-align:center}
.wl-success{display:none;text-align:center;padding:32px 0}
.wl-success-icon{font-size:40px;margin-bottom:12px}
.wl-success h3{font-size:20px;font-weight:800;color:var(--grey);margin-bottom:8px}
.wl-success p{font-size:14px;color:var(--slate)}
body .waitlist-form .form-title {
  font-size: 0px;
  padding: 0px;
}

body .waitlist-form .hsfc-Step__Content {
  padding: 0px !important;
  display: flex;
  gap: 12px;
  justify-content: center;
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

body .waitlist-form .hsfc-TextInput {
  background: rgba(51, 63, 76, 0.07);
  border: 1px solid rgba(51, 63, 76, 0.18);
  border-radius: 100px;
  color: var(--grey);
  font-family: var(--font);
  font-size: 15px;
  padding: 15px 24px;
  outline: none;
  transition: border-color 0.2s;
  margin: 0px !important;
}

body .waitlist-form .hsfc-EmailField label {
  margin: 0px !important;
}



body .waitlist-form .hsfc-Button {
  background: var(--orange);
  color: var(--tan);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}

body .waitlist-form .hsfc-NavigationRow, body .waitlist-form .hsfc-NavigationRow__Alerts {
  margin: 0px;
}

body .waitlist-form .hsfc-Button:hover {
  background: var(--orange-dark) !important;
  transition: none !important;
  transform: none !important;
}

body .waitlist-form input#hs_form_target_form_417465685-3-input::placeholder {
  color: var(--grey);
  font-family: 'Satoshi', 'DM Sans', system-ui, sans-serif, sans-serif;
  font-size: 15px;
  color: var(--slate);
  opacity:.6;
}

body .waitlist-form .hsfc-ErrorAlert {
  font-size: 12px;
  padding: 0px;
  margin: 0px;
  text-align: left;
  padding: 0px 24px;
}

body [data-hsfc-id=Renderer] .hsfc-Row {
  margin: 0px;
}

/* ─── TESTIMONIALS ───────────────────────────── */
.testimonials-section{background:#F7F5F0;padding:112px 0}
.testi-header{text-align:center;margin-bottom:56px}
.testi-header .h2{margin:0 auto}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi-card{background:var(--white);border-radius:18px;padding:28px;border:1px solid var(--border-lt)}
.testi-quote{font-size:14.5px;color:var(--slate);line-height:1.7;margin-bottom:20px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-av{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;flex-shrink:0}
.ta-orange{background:var(--orange)}
.ta-grey{background:var(--grey)}
.ta-teal{background:var(--teal)}
.testi-name{font-size:14px;font-weight:700;color:var(--grey);margin-bottom:1px}
.testi-role{font-size:12px;color:var(--slate)}
.testi-stars{color:var(--orange);font-size:14px;letter-spacing:1px;margin-bottom:12px}

/* ─── TEAM ───────────────────────────────────── */
.team-section{background:var(--white);padding:112px 0}
.team-header{margin-bottom:52px}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.team-card{background:#F7F5F0;border-radius:18px;padding:24px;border:1px solid var(--border-lt);transition:all .2s}
.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(51,63,76,.1);background:var(--white)}
.team-av{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#fff;margin-bottom:14px;letter-spacing:.02em}
.av-orange{background:var(--orange)}
.av-grey{background:var(--grey)}
.av-teal{background:var(--teal)}
.av-red{background:var(--red)}
.team-card h4{font-size:14.5px;font-weight:800;color:var(--grey);margin-bottom:2px;letter-spacing:-.01em}
.team-card .role{font-size:11px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
.team-card p{font-size:12.5px;color:var(--slate);line-height:1.55}

/* ─── TRUST BAR ──────────────────────────────── */
.trust-bar{background:var(--white);padding:32px 0;border-top:1px solid var(--border-lt)}
.trust-inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--slate)}
.trust-icon{width:30px;height:30px;border-radius:7px;background:#F7F5F0;display:flex;align-items:center;justify-content:center;font-size:15px}
.trust-div{width:1px;height:24px;background:var(--border)}

/* ─── CTA SECTION ────────────────────────────── */
.cta-section{padding:112px 0;background:var(--navy)}
.cta-inner{background:linear-gradient(135deg,#CF8000 0%,#BE4D00 55%,#9A3800 100%);border-radius:28px;padding:80px 64px;text-align:center;position:relative;overflow:hidden}
.cta-inner::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none}
.cta-inner::after{content:'BOLTPAY';position:absolute;font-size:200px;font-weight:900;letter-spacing:-.04em;color:rgba(255,255,255,.05);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;line-height:1}
.cta-inner h2{font-size:clamp(30px,4vw,50px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px;position:relative;z-index:1}
.cta-inner p{font-size:18px;color:rgba(255,255,255,.72);max-width:520px;margin:0 auto 40px;line-height:1.65;position:relative;z-index:1}
.cta-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:1}
.cta-note{font-size:12.5px;color:rgba(255,255,255,.45);margin-top:20px;position:relative;z-index:1}

/* ─── FOOTER ─────────────────────────────────── */
.site-footer{background:#111820;padding:60px 0 0}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,.35);line-height:1.7;margin-top:14px;max-width:280px}
.footer-logo{display:flex;align-items:center;gap:10px}
.footer-logo span{font-size:16px;font-weight:900;letter-spacing:-.03em;color:#fff}
.footer-logo span em{font-style:normal;color:var(--orange)}
.footer-col h5{font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:16px}
.footer-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.48);margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:var(--orange)}
.footer-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.25)}
.footer-bottom a{color:rgba(255,255,255,.3);transition:color .2s}
.footer-bottom a:hover{color:rgba(255,255,255,.6)}

/* ─── MOBILE NAV ─────────────────────────────── */
.mobile-nav-toggle{display:none;flex-direction:column;gap:4.5px;cursor:pointer;padding:6px;background:none;border:none}
.mobile-nav-toggle span{width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:all .3s}
.mobile-menu{display:none}

/* ─── RESPONSIVE ─────────────────────────────── */
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;padding:60px 0 48px}
  .hero-right{display:none}
  .solution-inner{grid-template-columns:1fr}
  .problem-inner{grid-template-columns:1fr;gap:36px}
  .traction-inner{grid-template-columns:1fr;gap:48px}
  .products-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .steps::before{display:none}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .aud-panel.active{grid-template-columns:1fr;gap:40px}
  .testi-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .cta-inner{padding:52px 32px}
}
@media(max-width:600px){
  .wrap{padding:0 20px}
  .products-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .ct-head,.ct-row{grid-template-columns:1fr 1fr}
  .ct-hcell:first-child,.ct-cell.feature-col{display:none}
  .hcard-row{grid-template-columns:1fr 1fr}
  .trust-div{display:none}
  .trust-inner{gap:20px}
  .traction-stats{grid-template-columns:1fr 1fr}
  .wl-row{flex-direction:column}
  .cta-actions{flex-direction:column;width:100%}
  .cta-actions .btn{width:100%;justify-content:center}
  .hero-trust{flex-direction:column;gap:12px}
  .compare-section{display:none}
}

/* ─── FADE UP ANIMATION ──────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .7s ease both}
.d1{animation-delay:.08s}
.d2{animation-delay:.18s}
.d3{animation-delay:.3s}
.d4{animation-delay:.44s}
.d5{animation-delay:.58s}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange: #CF8000;
  --orange-dark: #BE4D00;
  --tan: #F5EAD7;
  --grey: #333F4C;
  --teal: #82B2B4;
  --white: #FFFFFF;
  --font: 'Satoshi', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--tan);
  color: var(--grey);
  overflow-x: hidden;
}

/* ─── NAV ─── */
/* nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 48px;
background: rgba(245, 234, 215, 0.94);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(51,63,76,0.1);
}

.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo svg { height: 32px; width: auto; }

.nav-links {
display: flex;
align-items: center;
gap: 36px;
list-style: none;
}
.nav-links a {
font-size: 14px;
font-weight: 500;
color: var(--grey);
text-decoration: none;
opacity: 0.65;
transition: opacity 0.2s;
}
.nav-links a:hover { opacity: 1; }
.nav-links .nav-cta {
background: var(--orange);
color: var(--tan) !important;
padding: 10px 22px;
border-radius: 100px;
opacity: 1 !important;
font-weight: 700;
transition: background 0.2s;
}
.nav-links .nav-cta:hover { background: var(--orange-dark); } */


.stat-item {
  flex: 1;
  padding: 32px 48px;
  border-right: 1px solid rgba(51,63,76,0.12);
}
.stat-item:last-child { border-right: none; }
.stat-number {
  font-size: 38px;
  font-weight: 900;
  color: var(--grey);
  letter-spacing: -1.5px;
  line-height: 1;
}
.stat-number span { color: var(--orange); }
.stat-label {
  font-size: 13px;
  color: var(--grey);
  opacity: 0.55;
  margin-top: 6px;
  font-weight: 500;
}

/* ─── SHARED SECTION STYLES ─── */


.section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 20px;
}

h2.section-title {
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 900;
  letter-spacing: -2px;
  line-height: 1.03;
  color: var(--grey);
  max-width: 680px;
  margin-bottom: 24px;
}

.section-body {
  font-size: 18px;
  line-height: 1.7;
  color: var(--grey);
  opacity: 0.68;
  max-width: 560px;
}

/* ─── PLATFORM ─── */
.platform-section {
  background: var(--grey);
}
.platform-section .section-label { color: var(--teal); }
.platform-section h2.section-title { color: var(--tan); max-width: 100%; }
.platform-section .section-body { color: var(--tan); opacity: 0.6; }

.platform-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(130,178,180,0.18);
  border: 1px solid rgba(130,178,180,0.3);
  color: var(--teal);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 8px 16px;
  border-radius: 100px;
  margin-top: 40px;
}
.platform-pill::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--teal);
}

.platform-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 56px;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,0.06);
}

.platform-card {
  background: rgba(255,255,255,0.04);
  padding: 44px;
  transition: background 0.25s;
}
.platform-card:hover { background: rgba(255,255,255,0.07); }

.platform-card-num {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--teal);
  margin-bottom: 18px;
}
.platform-card-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--tan);
  margin-bottom: 12px;
}
.platform-card-body {
  font-size: 15px;
  line-height: 1.7;
  color: var(--tan);
  opacity: 0.55;
}

/* ─── DAYPAY ─── */
.daypay-section { background: var(--tan); 
}
.daypay-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-top: 0;
}

.feature-list {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.feature-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.feature-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 12px;
  background: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-icon svg { width: 18px; height: 18px; fill: none; stroke: var(--tan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.feature-text-title { font-size: 16px; font-weight: 700; color: var(--grey); margin-bottom: 4px; }
.feature-text-body { font-size: 14px; line-height: 1.65; color: var(--grey); opacity: 0.6; }

/* BlockRank Visual */
.blockrank-visual {
  background: var(--grey);
  border-radius: 24px;
  padding: 40px;
}
.blockrank-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--teal); margin-bottom: 6px; }
.blockrank-title-vis { font-size: 22px; font-weight: 700; color: var(--tan); margin-bottom: 28px; }

.br-grid {
  display: grid;
  grid-template-columns: 72px repeat(4, 1fr);
  gap: 4px;
}
.br-header { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--teal); display: flex; align-items: center; justify-content: center; padding: 8px 4px; }
.br-row-label { font-size: 10px; font-weight: 600; color: var(--tan); opacity: 0.5; display: flex; align-items: center; padding: 0 6px; }
.br-cell { border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; padding: 14px 6px; transition: transform 0.15s; cursor: default; }
.br-cell:hover { transform: scale(1.06); }
.l1 { background: rgba(130,178,180,0.18); color: #82B2B4; }
.l2 { background: rgba(130,178,180,0.3); color: #9ecbcd; }
.l3 { background: rgba(207,128,0,0.22); color: #CF8000; }
.l4 { background: rgba(207,128,0,0.38); color: #df9a20; }
.l5 { background: rgba(207,128,0,0.5); color: #f0a828; }
.l6 { background: rgba(190,77,0,0.38); color: #e07040; }
.l7 { background: rgba(190,77,0,0.55); color: #f08050; }
.l8 { background: rgba(190,77,0,0.75); color: #ff9060; }

.br-axis-title { font-size: 10px; color: var(--tan); opacity: 0.35; text-align: center; margin-top: 12px; letter-spacing: 1px; text-transform: uppercase; }
.br-note { margin-top: 20px; font-size: 12px; color: var(--tan); opacity: 0.4; line-height: 1.55; padding-top: 16px; border-top: 1px solid rgba(245,234,215,0.08); }

/* ─── MOTIVATORS ─── */
.motivators-section {
  background: var(--orange);
  position: relative;
  overflow: hidden;
}
.motivators-section .section-label { color: rgba(245,234,215,0.65); }
.motivators-section h2.section-title { color: var(--tan); }
.motivators-section .section-body { color: var(--tan); opacity: 0.72; }

.coming-soon-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245,234,215,0.15);
  border: 1px solid rgba(245,234,215,0.28);
  color: var(--tan);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 20px;
}

.motivators-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-top: 56px;
}

.motivators-section .feature-list { margin-top: 0; }
.motivators-section .feature-icon { background: rgba(245,234,215,0.18); }
.motivators-section .feature-icon svg { stroke: var(--tan); }
.motivators-section .feature-text-title { color: var(--tan); }
.motivators-section .feature-text-body { color: var(--tan); opacity: 0.62; }

.quest-cards { display: flex; flex-direction: column; gap: 12px; }
.quest-card {
  background: rgba(245,234,215,0.1);
  border: 1px solid rgba(245,234,215,0.18);
  border-radius: 16px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: background 0.2s;
}
.quest-card:hover { background: rgba(245,234,215,0.16); }
.quest-card.done-card { background: rgba(245,234,215,0.16); border-color: rgba(245,234,215,0.35); }
.quest-info { flex: 1; }
.quest-name { font-size: 15px; font-weight: 700; color: var(--tan); }
.quest-trigger { font-size: 12px; color: var(--tan); opacity: 0.55; margin-top: 3px; }
.quest-reward { font-size: 20px; font-weight: 900; color: var(--tan); letter-spacing: -0.5px; white-space: nowrap; }
.quest-status { width: 28px; height: 28px; border-radius: 50%; background: rgba(245,234,215,0.18); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.quest-status.complete { background: var(--tan); }
.quest-status svg { width: 13px; height: 13px; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.quest-status.complete svg { stroke: var(--orange); }
.quest-status:not(.complete) svg { stroke: rgba(245,234,215,0.5); }



#quote {
  background: var(--orange);
  padding: 80px 64px;
  position: relative; overflow: hidden;
}

.quote-stripe-bottom {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 10px; display: flex;
}

.qsb-t { flex:1; background: var(--teal); }
.qsb-g { flex:1; background: var(--grey); }
.qsb-w { flex:1; background: var(--white); }

blockquote {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 500;
  color: var(--white);
  max-width: 740px;
  margin: 0 auto 20px;
  line-height: 1.65;
}

.quote-attr {
  font-size: 0.85rem; font-weight: 700;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase; letter-spacing: 0.1em;
}
.quote-stripe-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  display: flex;
}
section#quote .section-label {
  color: rgba(245, 234, 215, 0.65);
}


section#quote h2.section-title {
  color: var(--tan);
}

section#quote blockquote.reveal {
  color: var(--tan);
  opacity: 0.72;
  max-width: 100%;
  font-size: 18px;
  line-height: 1.7;
  margin: 0px;
}
/* ─── VS TABLE ─── */
.vs-section { background: var(--tan); }
.vs-table-wrap { margin-top: 64px; border-radius: 20px; overflow: hidden; border: 1px solid rgba(51,63,76,0.1); }
table.vs-table { width: 100%; border-collapse: collapse; 
  border: none !important;
  background: transparent !important;
  margin-bottom: 0px !important;}
.vs-table th { padding: 20px 28px; font-size: 13px; font-weight: 700; text-align: left; }
.vs-table th.col-feat { background: rgba(51,63,76,0.04); color: var(--grey); opacity: 0.5; }
.vs-table th.col-old { background: rgba(51,63,76,0.06); color: var(--grey); opacity: 0.6; text-align: center; }
.vs-table th.col-new { background: var(--orange); color: var(--tan); text-align: center; }
.vs-table td { padding: 16px 28px; font-size: 14px; border-bottom: 1px solid rgba(51,63,76,0.07); }
.vs-table tbody tr:last-child td { border-bottom: none; }
.vs-table td.col-feat { font-weight: 500; color: var(--grey); background: rgba(51,63,76,0.02); }
.vs-table td.col-old { background: rgba(51,63,76,0.03); text-align: center; }
.vs-table td.col-new { background: rgba(207,128,0,0.05); text-align: center; }
.chk { color: var(--orange); font-size: 18px; font-weight: 900; }
.crs { color: var(--grey); opacity: 0.28; font-size: 18px; }

/* ─── FAQ ─── */
.faq-section { background: var(--grey); }
.faq-section .section-label { color: var(--teal); }
.faq-section h2.section-title { color: var(--tan); }

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 64px;
  border-radius: 20px;
  overflow: hidden;
}

.faq-item {
  background: rgba(255,255,255,0.04);
  padding: 40px;
  cursor: pointer;
  transition: background 0.2s;
  position: relative;
}
.faq-item:hover { background: rgba(255,255,255,0.07); }
.faq-item.open { background: rgba(255,255,255,0.08); }

.faq-q {
  font-size: 17px;
  font-weight: 700;
  color: var(--tan);
  padding-right: 32px;
  line-height: 1.35;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.faq-q-text { flex: 1; }

.faq-toggle {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  border: 1px solid rgba(245,234,215,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  transition: background 0.2s, border-color 0.2s;
}
.faq-item.open .faq-toggle { background: var(--orange); border-color: var(--orange); }
.faq-toggle svg { width: 12px; height: 12px; fill: none; stroke: var(--tan); stroke-width: 2.5; stroke-linecap: round; transition: transform 0.3s; }
.faq-item.open .faq-toggle svg { transform: rotate(45deg); }

.faq-a {
  font-size: 14px;
  line-height: 1.7;
  color: var(--tan);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s, max-height 0.35s ease, margin-top 0.3s;
}
.faq-item.open .faq-a {
  opacity: 0.6;
  max-height: 300px;
  margin-top: 16px;
}

.faq-cta-row {
  margin-top: 48px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.faq-cta-text { font-size: 16px; color: var(--tan); opacity: 0.55; }

/* ─── CTA / WAITLIST ─── */
.cta-section {
  background: var(--tan);
  text-align: center;
  padding: 160px 48px;
  position: relative;
  overflow: hidden;
}
.cta-section .section-label { color: var(--orange); }
.cta-section h2.section-title { max-width: 680px; margin: 0 auto 24px; }
.cta-section .section-body { max-width: 480px; margin: 0 auto 48px; }

.cta-deco {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  border-radius: 50%;
  border: 1px solid rgba(207,128,0,0.08);
  pointer-events: none;
}
.cta-deco::before {
  content: '';
  position: absolute;
  top: 80px; left: 80px; right: 80px; bottom: 80px;
  border-radius: 50%;
  border: 1px solid rgba(207,128,0,0.05);
}

.waitlist-form {
  position: relative;
  z-index: 1;
}
.waitlist-input {
  flex: 1;
  background: rgba(51,63,76,0.07);
  border: 1px solid rgba(51,63,76,0.18);
  border-radius: 100px;
  color: var(--grey);
  font-family: var(--font);
  font-size: 15px;
  padding: 15px 24px;
  outline: none;
  transition: border-color 0.2s;
}
.waitlist-input::placeholder { color: rgba(51,63,76,0.35); }
.waitlist-input:focus { border-color: rgba(207,128,0,0.5); }
.waitlist-btn {
  background: var(--orange);
  color: var(--tan);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 700;
  padding: 15px 28px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
.waitlist-btn:hover { background: var(--orange-dark); }

.cta-trust {
  margin-top: 20px;
  font-size: 13px;
  color: var(--grey);
  opacity: 0.38;
  position: relative;
  z-index: 1;
}


.how-section,
.daypay-section,
.motivators-section,
.vs-section,
.faq-section,
.platform-section {
  padding: 64px 0;
}
/* ─── FOOTER ─── */
footer {
  background: var(--grey);
  border-top: 1px solid rgba(245,234,215,0.07);
  padding: 40px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-logo { display: flex; align-items: center; }
.footer-logo svg { height: 28px; width: auto; }
.footer-links { display: flex; gap: 32px; list-style: none; }
.footer-links a { font-size: 13px; color: var(--tan); opacity: 0.35; text-decoration: none; transition: opacity 0.2s; }
.footer-links a:hover { opacity: 0.7; }
.footer-copy { font-size: 12px; color: var(--tan); opacity: 0.22; }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/*****changes****/
.hero-actions.fade-up.d4 {
  display: none;
}
.blockrank-visual {
  display: none;
}
.daypay-section p.section-body,.daypay-section h2.section-title {
  max-width: 100%;
}

.daypay-layout {
  grid-template-columns: 1fr;
}
.motivators-section .coming-soon-badge {
  display: none;
}
section#compare td,section#compare th {
  border: none;
}
button.btn-primary {
  background: var(--orange);
  color: var(--tan);
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font);
  padding: 16px 36px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
body .wl-form .form-title {
  display: none;
}

body .wl-form .hsfc-Step__Content {
  padding: 0px !important;
}

body .wl-form [data-hsfc-id=Renderer] .hsfc-TextInput {
  padding: 13px 16px;
  border-radius: 8px;
  border: 1.5px solid var(--border);
  font-size: 14px;
  font-family: 'Satoshi', sans-serif;
  background: var(--white);
  color: var(--grey);
  outline: none;
  transition: border-color .2s;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1;
}

body .wl-form .hsfc-FieldLabel {
  margin: 0px !important;
}

body .wl-form .hsfc-Step__Content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body .wl-form div#hs_form_target_form_900362118-20 {
  display: flex !important;
  gap: 10px !important;
  justify-content: space-between;
}

body .wl-form div#hs_form_target_form_900362118-20 {}

body .wl-form .hsfc-TextField {
  flex: 1;
}

body .wl-form .hsfc-DropdownField .hsfc-TextInput::placeholder {
  color: var(--grey);
  opacity: 1;
}

body .wl-form [data-hsfc-id=Renderer] .hsfc-Button {
  width: 100%;
  padding: 14px;
  border-radius: 8px;
  background: var(--orange);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  font-family: 'Satoshi', sans-serif;
  cursor: pointer;
  border: none;
  transition: background .2s;
  letter-spacing: -.01em;
}

body .wl-form [data-hsfc-id=Renderer] .hsfc-Button:hover {
  background: var(--red) !important;
}

body .wl-form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content>:last-child {
  margin: 0px;
}

body .wl-form [data-hsfc-id=Renderer] .hsfc-NavigationRow__Alerts {
  margin: 0px;
}
@media(max-width:767px){
  .platform-grid {
    display: block;
  }

  .platform-card {
    margin: 2px 0px;
  }

  .products-grid {}

  .motivators-layout {
    display: block;
  }

  .quest-cards {
    margin-top: 30px;
  }

  section#quote {
    padding: 50px 0px;
  }

  table.vs-table {
    overflow: scroll;
  }

  .vs-table-wrap {
    overflow-x: auto;
  }

  .faq-grid {
    display: block;
  }

  .faq-item {
    margin: 2px 0px;
    padding: 20px;
  }

  .faq-q {
    padding: 0px;
  }

  .faq-cta-row {
    display: block;
    text-align: center;
  }

  span.faq-cta-text {
    margin-bottom: 10px;
    display: block;
  }

  .cta-section {
    padding: 50px 0px;
  }

  .hsfc-Step__Content {flex-wrap: wrap !important;}

  .aud-tabs {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .waitlist-box {
    padding: 20px;
  }


}


/* Dropdown wrapper */
.nav-item{position:relative;z-index:901}

/* Caret */
.dropdown-caret{display:inline-block;margin-left:4px;vertical-align:middle;transition:transform .2s;flex-shrink:0;color: rgba(255, 255, 255, .55);}

.nav-item.has-dropdown.open .dropdown-caret{transform:rotate(180deg)}

/* Dropdown panel */
.nav-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%);
  min-width:180px;
  background:rgba(27,36,47,.97);
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  padding:6px;
  list-style:none;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s,transform .2s;
  transform:translateX(-50%) translateY(-4px);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  z-index:902;
  margin-top:-12px;
  padding-top:18px;
}
.nav-item.has-dropdown:hover .nav-dropdown,
.nav-item.has-dropdown.open .nav-dropdown{
  opacity:1;
  pointer-events:all;
  transform:translateX(-50%) translateY(0);
}

/* Dropdown links */
.nav-dropdown a{
  display:block;
  padding:9px 14px;
  font-size:13px;
  font-weight:500;
  color:rgba(255,255,255,.6);
  border-radius:6px;
  white-space:nowrap;
  transition:background .15s,color .15s;
  letter-spacing:-.01em;
}
.nav-dropdown a:hover{
  background:rgba(255,255,255,.07);
  color:#fff;
}
.nav-item.has-dropdown>.nav-dropdown-trigger::after{
  content:'';
  position:absolute;
  bottom:-14px;
  left:0;
  right:0;
  height:14px;
}
/* Mobile — flat list inside hamburger (no nested dropdown) */
@media(max-width:768px){
  .nav-dropdown{
    position:static;
    opacity:1;
    pointer-events:all;
    transform:none;
    background:transparent;
    border:none;
    border-radius:0;
    padding:0;
    backdrop-filter:none;
  }
  .nav-dropdown a{
    padding:14px 24px 14px 36px;
    font-size:14px;
    border-bottom:1px solid rgba(255,255,255,.04);
    border-radius:0;
    color:rgba(255,255,255,.45);
  }
  .nav-dropdown a:hover{background:rgba(255,255,255,.03)}
  .dropdown-caret{display:none}
}
/* ── Mobile hamburger (desktop unchanged) ── */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:7px;cursor:pointer;padding:8px;flex-shrink:0}
.hamburger span{display:block;height:1.5px;background:rgba(255,255,255,.75);border-radius:2px;transition:transform .3s,opacity .3s,width .3s}
.hamburger span:nth-child(3){width:60%;margin-left:auto}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){width:100%;transform:translateY(-6.5px) rotate(-45deg)}

.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;z-index:899;background:rgba(20,27,36,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.07);overflow-y:auto;padding:0;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:all}

.mobile-menu-inner{display:flex;flex-direction:column;padding:12px 0 40px}
.mobile-nav-links{list-style:none;padding:0;margin:0}
.mobile-nav-links li{border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-nav-links a{display:block;padding:17px 24px;font-size:15px;font-weight:500;color:rgba(255,255,255,.65);letter-spacing:-.01em;transition:color .2s,background .2s}
.mobile-nav-links a:hover{color:#fff;background:rgba(255,255,255,.04)}

.mobile-nav-divider{height:1px;background:rgba(255,255,255,.06);margin:12px 0}
.mobile-nav-actions{padding:12px 20px;display:flex;flex-direction:column;gap:10px}
.mobile-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:rgba(130,178,180,.12);border:1px solid rgba(130,178,180,.2);padding:6px 14px;border-radius:100px;width:fit-content}
.btn-mobile-ghost{width:100%;padding:13px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.15);font-size:14px;font-weight:600;color:rgba(255,255,255,.7);font-family:'Satoshi',sans-serif;cursor:pointer;background:transparent;transition:all .2s;text-align:center}
.btn-mobile-ghost:hover{border-color:rgba(255,255,255,.4);color:#fff}
.btn-mobile-cta{width:100%;padding:14px 20px;border-radius:8px;background:var(--orange);color:#fff;font-size:14px;font-weight:700;font-family:'Satoshi',sans-serif;cursor:pointer;border:none;transition:background .2s;text-align:center}
.btn-mobile-cta:hover{background:var(--red)}
@media(min-width:769px){
  .nav-item.has-dropdown:hover .dropdown-caret{
    transform:rotate(180deg);
  }
}
@media(max-width:768px){
  .nav-links,.nav-actions{display:none}
  .hamburger{display:flex}
  .mobile-menu{display:block}
}
@media(max-width:768px){
  /* Hide desktop dropdown behavior */
  .mobile-nav-links .nav-dropdown{
    position:static;
    opacity:1;
    pointer-events:all;
    transform:none;
    background:transparent;
    border:none;
    border-radius:0;
    padding:0;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    margin-top:0;
    z-index:auto;
    /* hidden by default, toggled by .open */
    display:none;
  }
  .mobile-nav-links .nav-item.has-dropdown.open .nav-dropdown{
    display:block;
    transform: none;
  }
  .mobile-nav-links .nav-dropdown a{
    display:block;
    padding:13px 24px 13px 40px;
    font-size:13.5px;
    font-weight:500;
    color:rgba(255,255,255,.4);
    border-bottom:1px solid rgba(255,255,255,.04);
    border-radius:0;
    transition:color .2s,background .2s;
  }
  .mobile-nav-links .nav-dropdown a:hover{
    color:rgba(255,255,255,.75);
    background:rgba(255,255,255,.03);
  }
  /* Parent trigger row */
  .mobile-nav-links .has-dropdown > .nav-dropdown-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
  }
  /* Caret rotates when open */
  .mobile-nav-links .has-dropdown.open .dropdown-caret{
    transform:rotate(180deg);
  }
  .mobile-nav-links .dropdown-caret{
    display:block;
    transition:transform .25s;
  }
  .mobile-nav-links .dropdown-caret{
    cursor: pointer;
    position: relative;
    right: 30px;
    height: 15px;
    width: 15px;
    color: rgb(255 255 255 / 50%);
  }
  .nav-item.has-dropdown.open .dropdown-caret{
    transform:rotate(180deg);
  }
}