/* All rules are scoped to Footer26; the existing header/footer are unaffected. */
.f26 {
  --f26-bg:#191e29; --f26-bottom-bg:#232b3b; --f26-text:#fff;
  --f26-muted:#7a7a7a; --f26-accent:#13d59f; --f26-accent-hover:#14be8e;
  --f26-border:#323e56; --f26-width:1312px; --f26-pad-x:64px;
  --f26-pad-y:80px; --f26-brand-gap:108px;
  --f26-mobile-pad-x:20px; --f26-mobile-pad-y:64px;
  --f26-mobile-gap:80px; --f26-mobile-muted:#9aa0aa;
  display:block; width:100%; max-width:none; margin:0; padding:0;
  background:var(--f26-bg); color:var(--f26-text); font-family:Inter,Arial,sans-serif;
  font-size:16px; font-weight:400; line-height:1.5; letter-spacing:0;
  text-align:left; box-shadow:inset 0 0 0 1px var(--f26-border);
}
.f26 *, .f26 *::before, .f26 *::after {box-sizing:border-box;}
.f26 [hidden] {display:none !important;}
.f26 .f26-main {padding:var(--f26-pad-y) var(--f26-pad-x);}
.f26 .f26-inner {
  display:grid;
  grid-template-columns:262px var(--f26-brand-gap) minmax(140px,200px) minmax(24px,1fr) 185px minmax(24px,1fr) minmax(250px,295px);
  grid-template-rows:max-content 1fr;
  width:100%; max-width:var(--f26-width); min-height:545px; margin:0 auto; align-items:start;
}
.f26 .f26-brand {grid-column:1; grid-row:1; min-width:0;}
.f26 .f26-secondary {grid-column:1; grid-row:2; min-width:0;}
.f26 .f26-company-links {display:grid; grid-column:3 / span 3; grid-row:1 / span 2; grid-template-columns:minmax(140px,200px) minmax(24px,1fr) 185px; grid-template-rows:repeat(3,max-content); align-items:start;}
.f26 .f26-links--products {grid-column:1; grid-row:1;}
.f26 .f26-links--about {grid-column:1; grid-row:2;}
.f26 .f26-links--resources {grid-column:1; grid-row:3;}
.f26 .f26-links--industries {grid-column:3; grid-row:1 / span 3;}
.f26 .f26-contact {grid-column:7; grid-row:1 / span 2;}
.f26 .f26-company-links, .f26 .f26-contact, .f26 .f26-links {min-width:0;}
.f26.f26 a {color:inherit; text-decoration:none; background:transparent; box-shadow:none;}
.f26.f26 a:hover {color:var(--f26-accent);}
.f26 a:focus-visible, .f26 button:focus-visible, .f26 input:focus-visible, .f26 textarea:focus-visible {
  outline:2px solid var(--f26-accent); outline-offset:4px;
}
.f26 .f26-logo {
  display:flex; align-items:center; justify-content:flex-start; width:98px; height:93px;
  margin:0; padding:0;
}
.f26 .f26-logo img {display:block; width:98px; height:93px; object-fit:contain; object-position:left center; max-width:100%; border:0; border-radius:0;}
.f26 .f26-brand-fallback {font-size:20px; font-weight:500; color:var(--f26-accent);}
.f26 .f26-intro {margin:56px 0 0; padding:0; font-size:16px; line-height:24px; font-weight:400; color:var(--f26-text); overflow-wrap:break-word;}
.f26 .f26-description {margin:48px 0 0; padding:0; font-size:14px; line-height:21px; font-weight:400; color:var(--f26-muted); overflow-wrap:break-word;}
.f26 .f26-social {display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:56px 0 0; padding:0;}
.f26 a.f26-social-item, .f26 span.f26-social-item {display:inline-flex; align-items:center; min-width:24px; height:24px; color:var(--f26-accent);}
.f26 .f26-social-item img {display:block; width:24px; height:24px; max-width:24px; object-fit:contain; border:0; border-radius:0;}
.f26 .f26-social-fallback {font-size:12px; line-height:24px;}
.f26.f26 .f26-heading {margin:0; padding:0; font-family:inherit; font-size:16px; font-weight:400; line-height:33.6px; color:var(--f26-muted); letter-spacing:0; text-transform:none;}
.f26.f26 .f26-list {list-style:none; display:block; margin:0; padding:0;}
.f26 .f26-list-item {display:block; margin:0; padding:0; list-style:none; font-size:16px; font-weight:400; line-height:33.6px; color:var(--f26-text);}
.f26 .f26-list-item::before, .f26 .f26-list-item::after {content:none;}
.f26 .f26-link {display:block; font:inherit; overflow-wrap:break-word;}
.f26 .f26-links--about, .f26 .f26-links--resources {margin-top:16px;}
.f26.f26 .f26-form-heading {
  margin:0 0 16px; padding:0; min-height:64px; color:var(--f26-muted);
  font-family:inherit; font-size:20px; font-weight:500; line-height:24px;
  letter-spacing:0; text-transform:none; overflow-wrap:break-word;
}
.f26 .f26-form {position:relative; display:block; width:100%; margin:0; padding:0; border:0;}
.f26 .f26-fields {display:flex; flex-direction:column; gap:32px;}
.f26 .f26-field {display:flex; flex-direction:column; gap:8px; margin:0; padding:0;}
.f26 .f26-field label {display:block; margin:0; padding:0; color:var(--f26-text); font-family:inherit; font-size:14px; line-height:21px; font-weight:400;}
.f26.f26 .f26-field input, .f26.f26 .f26-field textarea {
  display:block; width:100%; max-width:100%; min-width:0; height:48px; margin:0; padding:12px;
  border:0; border-radius:0; background:transparent; color:var(--f26-text);
  font-family:inherit; font-size:16px; font-weight:400; line-height:24px; letter-spacing:0;
  box-shadow:0 0 0 1px var(--f26-text); appearance:none;
}
.f26 .f26-field textarea {height:106px; min-height:106px; resize:vertical;}
.f26 .f26-field input::placeholder, .f26 .f26-field textarea::placeholder {color:var(--f26-muted); opacity:1;}
.f26 .f26-field input:autofill {box-shadow:0 0 0 1000px var(--f26-bg) inset; -webkit-text-fill-color:var(--f26-text);}
.f26 .f26-consent {display:flex; align-items:center; flex-wrap:wrap; gap:4px; min-height:21px; margin:16px 0 0; padding:0; color:var(--f26-muted); font-size:14px; line-height:21px;}
.f26 .f26-consent input[type=checkbox] {
  position:relative; display:block; flex:0 0 18px; width:18px; height:18px; margin:0 4px 0 0; padding:0;
  appearance:none; border:1px solid var(--f26-text); border-radius:0; background:var(--f26-text); cursor:pointer;
}
.f26 .f26-consent input:checked {background:var(--f26-accent); border-color:var(--f26-accent);}
.f26 .f26-consent input:checked::after {content:""; position:absolute; width:5px; height:10px; left:5px; top:1px; border:solid #191e29; border-width:0 2px 2px 0; transform:rotate(45deg);}
.f26 .f26-consent label {margin:0; padding:0; color:inherit; font:inherit; cursor:pointer;}
.f26 a.f26-terms-link, .f26 span.f26-terms-link {text-decoration:underline; text-underline-offset:2px;}
.f26 .f26-submit {
  display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin:24px 0 0; padding:12px 24px;
  border:0; border-radius:10px; background:var(--f26-accent); color:#000; box-shadow:none;
  font-family:inherit; font-size:16px; font-weight:400; line-height:24px; text-transform:none; letter-spacing:0;
  cursor:pointer; transition:background-color .15s ease;
}
.f26 .f26-submit:hover {background:var(--f26-accent-hover); color:#000;}
.f26 .f26-submit:disabled {cursor:wait; opacity:.75;}
.f26 .f26-status {display:block; margin:16px 0 0; padding:0; font-size:14px; line-height:21px; color:var(--f26-text); overflow-wrap:break-word;}
.f26 .f26-status[data-state=error] {color:#ffb4ab;}
.f26 .f26-status[data-state=success] {color:var(--f26-accent);}
.f26 .f26-trap {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; pointer-events:none;}
.f26 .f26-bottom {background:var(--f26-bottom-bg); padding:24px var(--f26-pad-x);}
.f26 .f26-bottom-inner {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; max-width:var(--f26-width); min-height:21px; margin:0 auto;}
.f26 .f26-links--legal .f26-list {display:flex; flex-wrap:wrap; gap:24px;}
.f26 .f26-links--legal .f26-list-item, .f26 a.f26-bottom-right, .f26 span.f26-bottom-right {font-size:14px; line-height:21px; color:var(--f26-muted);}
.f26 .f26-bottom-right {margin-left:auto;}
.f26.f26 .f26-copyright {margin:0 0 0 auto; padding:0; max-width:100%; color:var(--f26-text); font-family:inherit; font-size:14px; font-weight:400; line-height:21px; text-align:center; overflow-wrap:break-word;}
.f26 .f26-links--legal a:hover, .f26 .f26-bottom-right:hover {color:var(--f26-accent);}

/* HubSpot's documented CSS variables apply only to this widget's developer embed. */
.f26 .f26-hubspot {
  --hsf-global__font-family:inherit; --hsf-global__font-size:16px; --hsf-global__color:var(--f26-text);
  --hsf-global-error__color:#ffb4ab; --hsf-background__background-color:transparent;
  --hsf-background__padding:0; --hsf-background__border-width:0; --hsf-background__border-radius:0;
  --hsf-row__horizontal-spacing:12px; --hsf-row__vertical-spacing:32px; --hsf-module__vertical-spacing:8px;
  --hsf-field-label__font-family:inherit; --hsf-field-label__font-size:14px; --hsf-field-label__color:var(--f26-text);
  --hsf-field-label-requiredindicator__color:var(--f26-text);
  --hsf-field-input__font-family:inherit; --hsf-field-input__color:var(--f26-text);
  --hsf-field-input__background-color:transparent; --hsf-field-input__placeholder-color:var(--f26-muted);
  --hsf-field-input__border-color:var(--f26-text); --hsf-field-input__border-width:1px;
  --hsf-field-input__border-style:solid; --hsf-field-input__border-radius:0; --hsf-field-input__padding:11px 12px;
  --hsf-field-textarea__font-family:inherit; --hsf-field-textarea__color:var(--f26-text);
  --hsf-field-textarea__background-color:transparent; --hsf-field-textarea__placeholder-color:var(--f26-muted);
  --hsf-field-textarea__border-color:var(--f26-text); --hsf-field-textarea__border-width:1px;
  --hsf-field-textarea__border-style:solid; --hsf-field-textarea__border-radius:0; --hsf-field-textarea__padding:11px 12px;
  --hsf-button__font-family:inherit; --hsf-button__font-size:16px; --hsf-button__color:#000;
  --hsf-button__background-color:var(--f26-accent); --hsf-button__background-image:none;
  --hsf-button__border-radius:10px; --hsf-button__padding:12px 24px; --hsf-button__box-shadow:none;
  --hsf-richtext__font-family:inherit; --hsf-richtext__font-size:14px; --hsf-richtext__color:var(--f26-muted);
  --hsf-field-description__color:var(--f26-muted); --hsf-field-footer__color:var(--f26-muted);
  --hsf-erroralert__color:#ffb4ab; --hsf-infoalert__color:var(--f26-text);
  min-height:465px; width:100%;
}
.f26 .f26-hubspot .hsfc-Form, .f26 .f26-hubspot .hsfc-FormWrapper {width:100%; max-width:100%; margin:0;}
.f26 .f26-hubspot .hsfc-Row {display:flex; flex-direction:column;}
.f26 .f26-hubspot .hsfc-Row > * {width:100%; max-width:100%;}
.f26 .f26-hubspot .hsfc-FieldLabel {line-height:21px; font-weight:400;}
.f26 .f26-hubspot .hsfc-TextInput, .f26 .f26-hubspot .hsfc-PhoneInput, .f26 .f26-hubspot .hsfc-DropdownInput {min-height:48px; font-size:16px; line-height:24px;}
.f26 .f26-hubspot .hsfc-TextareaInput {min-height:106px; font-size:16px; line-height:24px;}
.f26 .f26-hubspot .hsfc-NavigationRow__Buttons {width:100%;}
.f26 .f26-hubspot .hsfc-Button {width:100%; min-height:48px; font-weight:400;}
.f26 .f26-hubspot .hsfc-Button:hover {background:var(--f26-accent-hover);}
.f26 .f26-hubspot .hsfc-DropdownOptions {background:var(--f26-bottom-bg); color:var(--f26-text);}
.f26 .f26-hubspot .hsfc-RichText a {color:var(--f26-text); text-decoration:underline;}
.f26 .f26-hubspot-help {font-size:14px; line-height:21px; color:var(--f26-muted); margin:16px 0 0;}
.f26 .f26-hubspot-help a {color:var(--f26-accent); text-decoration:underline;}

@media (min-width:1025px) and (max-width:1439px) {
  .f26 .f26-main, .f26 .f26-bottom {padding-inline:clamp(24px,calc(10vw - 80px),var(--f26-pad-x));}
  .f26 .f26-inner {grid-template-columns:clamp(200px,calc(15vw + 46px),262px) clamp(32px,calc(18.36vw - 156.4px),var(--f26-brand-gap)) minmax(140px,200px) minmax(24px,1fr) 185px minmax(24px,1fr) minmax(250px,295px);}
}
/* One DOM follows the mobile reading order; CSS places the same content on desktop. */
@media (max-width:1024px) {
  .f26 .f26-main {padding:var(--f26-mobile-pad-y) var(--f26-mobile-pad-x);}
  .f26 .f26-inner {display:flex; flex-direction:column; gap:0; max-width:640px; min-height:0;}
  .f26 .f26-inner > * {width:100%;}
  .f26 .f26-company-links {display:block;}
  .f26 .f26-brand, .f26 .f26-company-links {margin-top:var(--f26-mobile-gap);}
  .f26 .f26-intro {margin-top:32px;}
  .f26 .f26-links--about, .f26 .f26-links--industries {margin-top:48px;}
  .f26 .f26-links--resources {margin-top:64px;}
  .f26 .f26-secondary {margin-top:48px;}
  .f26 .f26-description {margin-top:0;}
  .f26 .f26-social {margin-top:24px;}
  .f26 a.f26-social-item, .f26 span.f26-social-item {min-width:44px; height:44px; justify-content:center;}
  .f26 .f26-social-item:first-child {margin-left:-10px;}
  .f26.f26 .f26-form-heading {font-size:24px; line-height:28.8px;}
  .f26 .f26-form-heading, .f26 .f26-heading, .f26 .f26-description,
  .f26 .f26-consent, .f26 .f26-links--legal .f26-list-item,
  .f26 a.f26-bottom-right, .f26 span.f26-bottom-right, .f26 .f26-hubspot-help {color:var(--f26-mobile-muted);}
  .f26 .f26-field input::placeholder, .f26 .f26-field textarea::placeholder {color:var(--f26-mobile-muted);}
  .f26 .f26-consent {min-height:24px;}
  .f26 .f26-consent label, .f26 .f26-terms-link {display:inline-flex; align-items:center; min-height:24px;}
  .f26 .f26-bottom {padding:24px var(--f26-mobile-pad-x);}
  .f26 .f26-bottom-inner {max-width:640px; align-items:center; justify-content:center; gap:8px; text-align:center;}
  .f26 .f26-links--legal {width:100%;}
  .f26 .f26-links--legal .f26-list {justify-content:center; gap:0 24px;}
  .f26 .f26-links--legal .f26-list-item {color:var(--f26-text);}
  .f26 .f26-links--legal .f26-list-item:nth-child(n+3) {flex-basis:100%;}
  .f26 .f26-links--legal .f26-link, .f26 .f26-bottom-right {display:flex; align-items:center; justify-content:center; min-height:36px;}
  .f26 .f26-bottom-right {margin-left:0; max-width:100%; overflow-wrap:anywhere;}
  .f26.f26 .f26-copyright {width:100%; margin:0; font-size:12px; line-height:18px; text-align:center;}
  .f26 .f26-hubspot {
    --hsf-field-input__placeholder-color:var(--f26-mobile-muted);
    --hsf-field-textarea__placeholder-color:var(--f26-mobile-muted);
    --hsf-richtext__color:var(--f26-mobile-muted);
    --hsf-field-description__color:var(--f26-mobile-muted);
    --hsf-field-footer__color:var(--f26-mobile-muted);
  }
}
@media (prefers-reduced-motion:reduce) {.f26 .f26-submit {transition:none;}}
@media (forced-colors:active) {
  .f26 .f26-consent input[type=checkbox] {appearance:auto;}
  .f26 .f26-consent input:checked::after {display:none;}
  .f26 .f26-submit {border:1px solid ButtonText;}
}
