:root {
  --k-primary-50: #f9f7f3;
  --k-primary-100: #f0ede4;
  --k-primary-200: #e0dac8;
  --k-primary-300: #ccc1a5;
  --k-primary-400: #bfae8f;
  --k-primary-500: #a88f67;
  --k-primary-600: #9b7e5b;
  --k-primary-700: #81664d;
  --k-primary-800: #695343;
  --k-primary-900: #564638;
  --k-primary-950: #2e241c;
  --k-secondary-50: #f5f6f6;
  --k-secondary-100: #e6e7e7;
  --k-secondary-200: #d0d1d1;
  --k-secondary-300: #afb0b1;
  --k-secondary-400: #86878a;
  --k-secondary-500: #6b6c6f;
  --k-secondary-600: #58595b;
  --k-secondary-700: #3c3d3e;
  --k-secondary-800: #282829;
  --k-secondary-900: #191a1a;
  --k-secondary-950: #141415;
  --k-white-100: #ffffff;
  --k-white-80: rgba(255, 255, 255, 0.8);
  --k-white-60: rgba(255, 255, 255, 0.6);
  --k-white-40: rgba(255, 255, 255, 0.4);
  --k-white-20: rgba(255, 255, 255, 0.2);
  --k-white-10: rgba(255, 255, 255, 0.1);
  --k-white-5: rgba(255, 255, 255, 0.05);
  --k-radius-sm: 4px;
  --k-radius-md: 8px;
  --k-radius-lg: 12px;
  --k-radius-xl: 16px;
  --k-radius-pill: 999px;
  --k-text-xxs: 11px;
  --k-text-xs: 12px;
  --k-text-sm: 14px;
  --k-text-base: 16px;
  --k-text-lg: 18px;
  --k-text-xl: 20px;
  --k-text-2xl: 24px;
  --k-text-3xl: 32px;
  --k-text-4xl: 36px;
  --k-text-5xl: 40px;
  --k-text-6: 48px;
  --k-text-7xl: 56px;
  --k-text-8xl: 64px;
  --k-text-9xl: 72px;
  --k-p-1: 4px;
  --k-p-2: 8px;
  --k-p-3: 12px;
  --k-p-4: 16px;
  --k-p-5: 20px;
  --k-p-6: 24px;
  --k-p-8: 32px;
  --k-p-10: 40px;
  --k-p-12: 48px;
  --k-p-14: 56px;
  --k-p-16: 64px;
  --k-p-20: 80px;
  --k-p-30: 120px;
  --k-p-40: 160px;
}
@media (max-width: 767px) {
  :root {
    --k-text-base: 14px;
    --k-text-lg: 16px;
    --k-text-xl: 18px;
    --k-text-2xl: 20px;
    --k-text-3xl: 24px;
    --k-text-4xl: 28px;
    --k-text-5xl: 32px;
    --k-text-6: 36px;
    --k-text-7xl: 40px;
    --k-text-8xl: 44px;
    --k-text-9xl: 48px;
    --k-p-3: 8px;
    --k-p-4: 12px;
    --k-p-5: 16px;
    --k-p-6: 20px;
    --k-p-8: 24px;
    --k-p-10: 32px;
    --k-p-12: 40px;
    --k-p-14: 48px;
    --k-p-16: 56px;
    --k-p-20: 64px;
    --k-p-30: 80px;
    --k-p-40: 120px;
  }
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/Geist-1.401-Variable.woff2") format("woff2");
  font-weight: 300 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --k-white-50: rgba(255, 255, 255, 0.5); 
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--k-secondary-950);
  color: var(--k-white-100);
  font-family: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: var(--k-text-base);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img,
svg,
video {
  display: block;
  max-width: 100%;
}
ul[class],
ol[class] {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  color: inherit;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
.k-skip-link {
  position: absolute;
  top: -3rem;
  left: 0;
  z-index: 200;
  padding: var(--k-p-3) var(--k-p-5);
  background: var(--k-primary-400);
  color: var(--k-secondary-950);
  font-weight: 500;
  text-decoration: none;
  border-radius: 0 0 var(--k-radius-sm) 0;
}
.k-skip-link:focus {
  top: 0;
}
main[tabindex="-1"]:focus {
  outline: none;
}
.k-error {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 796px;                  
  padding: var(--k-p-10);             
  background: var(--k-secondary-950);
  box-shadow: inset 0 -1px 0 0 var(--k-white-5);
  text-align: center;
}
@media (min-width: 768px) {
  .k-error { min-height: 900px; }     
}
.k-error__inner {
  display: flex;
  flex-direction: column;
  align-items: center;                
  gap: var(--k-p-10);                 
  width: 100%;                        
  max-width: 326px;                   
}
@media (min-width: 768px) {
  .k-error__inner { max-width: 670px; } 
}
.k-error__group {
  display: flex;
  flex-direction: column;
  align-self: stretch;                
  gap: var(--k-p-5);                  
}
.k-error__code {
  margin: 0;
  color: var(--k-primary-400);
}
.k-error__message {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-4);                  
}
.k-error__title {
  margin: 0;
  color: var(--k-white-100);
}
.k-error__desc {
  margin: 0;
  color: var(--k-white-60);
}
.k-rich-text {
  padding: var(--k-p-16) var(--k-chrome-pad-x);
}
.k-rich-text-heading {
  font-size: var(--k-text-4xl);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-bottom: var(--k-p-5);
}
.k-rich-text-body {
  max-width: 44rem;
  color: var(--k-white-80);
  line-height: 1.7;
}
.k-rich-text-body > * + * {
  margin-top: var(--k-p-4);
}
.k-rich-text-body :is(h1, h2, h3, h4) {
  color: var(--k-white-100);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.k-rich-text-body :is(h1, h2) { font-size: var(--k-text-3xl); margin-top: var(--k-p-8); }
.k-rich-text-body h3 { font-size: var(--k-text-2xl); margin-top: var(--k-p-6); }
.k-rich-text-body h4 { font-size: var(--k-text-xl); margin-top: var(--k-p-5); }
.k-rich-text-body :is(h1, h2, h3, h4):first-child { margin-top: 0; }
.k-rich-text-body p {
  margin: 0;
}
.k-rich-text-body a {
  color: var(--k-primary-400);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.k-rich-text-body a:hover,
.k-rich-text-body a:focus-visible {
  color: var(--k-white-100);
}
.k-rich-text-body strong,
.k-rich-text-body b {
  color: var(--k-white-100);
  font-weight: 600;
}
.k-rich-text-body em,
.k-rich-text-body i {
  font-style: italic;
}
.k-rich-text-body ul,
.k-rich-text-body ol {
  margin: 0;
  padding-inline-start: 1.25em;
}
.k-rich-text-body ul { list-style: disc outside; }
.k-rich-text-body ol { list-style: decimal outside; }
.k-rich-text-body ol.k-list-roman { list-style: lower-roman outside; }
.k-rich-text-body li::marker { color: var(--k-primary-400); }
.k-rich-text-body li + li { margin-top: var(--k-p-2); }
.k-rich-text-body :is(ul, ol) :is(ul, ol) { margin-top: var(--k-p-2); }
.k-rich-text-body blockquote {
  margin: 0;
  padding-inline-start: var(--k-p-5);
  border-left: 2px solid var(--k-primary-400);
  color: var(--k-white-60);
  font-style: italic;
}
.k-rich-text-body hr {
  border: none;
  border-top: 1px solid var(--k-white-10);
  margin: var(--k-p-8) 0;
}
.k-rich-text-body code {
  background: var(--k-secondary-900);
  padding: 0.15em 0.4em;
  border-radius: var(--k-radius-sm);
  font-size: 0.9em;
  overflow-wrap: anywhere;
}
.k-rich-text-body pre {
  margin: 0;
  padding: var(--k-p-4);
  background: var(--k-secondary-900);
  border-radius: var(--k-radius-sm);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.k-rich-text-body pre code {
  background: none;
  padding: 0;
}
.k-rich-text-body figure {
  margin: 0;
}
.k-rich-text-body figcaption {
  margin-top: var(--k-p-2);
  color: var(--k-white-60);
  font-size: var(--k-text-xs);
  text-align: center;
}
.k-rich-text-body img {
  border-radius: var(--k-radius-sm);
}
.k-rich-text-body sub,
.k-rich-text-body sup {
  font-size: 0.7em;
}
:root {
  --k-container-pad-x: var(--k-p-5);
  --k-chrome-pad-x: var(--k-p-6);
}
@media (min-width: 768px) {
  :root {
    --k-container-pad-x: var(--k-p-10);
    --k-chrome-pad-x: var(--k-p-10);
  }
}
.k-text-88 { font-family: "Geist", sans-serif; font-weight: 400; font-size: 88px;  line-height: 1.2; line-height: round(1.2em, 1px); letter-spacing: -0.02em; }
.k-text-72 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-9xl);  line-height: 1.2; line-height: round(1.2em, 1px); letter-spacing: -0.02em; }
.k-text-48 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-6); 
  line-height: 1.2; line-height: round(1.2em, 1px); letter-spacing: -0.02em; }
.k-text-40 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-5xl);  line-height: 1.2; line-height: round(1.2em, 1px); letter-spacing: -0.02em; }
.k-text-9xl { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-9xl);  line-height: 1.2; line-height: round(1.2em, 1px); letter-spacing: -0.02em; }
.k-text-32 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-3xl); 
  line-height: 1.2; line-height: round(1.2em, 1px); letter-spacing: -0.02em; }
.k-text-24 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-2xl); 
  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-20-light { font-family: "Geist", sans-serif; font-weight: 300; font-size: var(--k-text-xl); 
  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-18 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-lg); 
  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-16 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-base); 
  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-14 { font-family: "Geist", sans-serif; font-weight: 400; font-size: var(--k-text-sm);  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-14-med { font-family: "Geist", sans-serif; font-weight: 500; font-size: var(--k-text-sm);  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-14-sb { font-family: "Geist", sans-serif; font-weight: 600; font-size: 14px;  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-12 { font-family: "Geist", sans-serif; font-weight: 400; font-size: 12px;  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; }
.k-text-11-sb { font-family: "Geist", sans-serif; font-weight: 600; font-size: var(--k-text-xxs);  line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: 0.12em; }
.k-shell {
  width: 100%;
  max-width: 1920px; 
  margin-inline: auto;
  padding-inline: var(--k-container-pad-x);
}
.k-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding-block: var(--k-p-3);   
  padding-inline: calc(var(--k-p-5) - 1px);  
  font-family: "Geist", sans-serif;
  font-weight: 500;
  font-size: 14px;       
  line-height: 1.4; line-height: round(1.4em, 1px);
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 0;      
  cursor: pointer;
  background: transparent;
  color: inherit;
  transition:
    padding-inline .3s cubic-bezier(0, 0, .58, 1),
    background-color .3s cubic-bezier(0, 0, .58, 1),
    color .3s cubic-bezier(0, 0, .58, 1),
    border-color .3s cubic-bezier(0, 0, .58, 1);
}
@media (max-width: 767px) {
  .k-btn:not(.k-btn--tertiary) { height: 36px; } 
}
.k-btn--primary.k-btn--dark { background: var(--k-secondary-950); color: var(--k-white-100); }
.k-btn--primary.k-btn--dark:hover,
.k-btn--primary.k-btn--dark:focus-visible { padding-inline: calc(var(--k-p-6) - 1px); }
.k-btn--primary.k-btn--light { background: var(--k-white-100); color: var(--k-secondary-950); }
.k-btn--primary.k-btn--light:hover,
.k-btn--primary.k-btn--light:focus-visible { padding-inline: calc(var(--k-p-6) - 1px); }
.k-btn--secondary.k-btn--dark { background: transparent; color: var(--k-secondary-950); border-color: var(--k-secondary-950); }
.k-btn--secondary.k-btn--dark:hover,
.k-btn--secondary.k-btn--dark:focus-visible { padding-inline: calc(var(--k-p-6) - 1px); } 
.k-btn--secondary.k-btn--light { background: transparent; color: var(--k-white-100); border-color: var(--k-white-100); }
.k-btn--secondary.k-btn--light:hover,
.k-btn--secondary.k-btn--light:focus-visible { padding-inline: calc(var(--k-p-6) - 1px); }
.k-btn--tertiary {
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}
.k-btn--tertiary.k-btn--dark { color: var(--k-secondary-950); }
.k-btn--tertiary.k-btn--dark:hover,
.k-btn--tertiary.k-btn--dark:focus-visible { color: var(--k-secondary-600); } 
.k-btn--tertiary.k-btn--light { color: var(--k-white-100); }
.k-btn--tertiary.k-btn--light:hover,
.k-btn--tertiary.k-btn--light:focus-visible { color: var(--k-white-80); }
.k-btn--tertiary.is-active {
  padding-bottom: 4px; 
  border-bottom: 1px solid currentColor;
}
.k-arrow-btn {
  position: relative; 
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 26px;
  padding: 4px 12px; 
  border-radius: var(--k-text-xl); 
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--k-white-100);
  transition: background-color .3s cubic-bezier(0, 0, .58, 1), border-color .3s cubic-bezier(0, 0, .58, 1);
}
.k-arrow-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
}
.k-arrow-btn .k-icon { width: 16px; height: 16px; opacity: .4; transition: opacity .3s cubic-bezier(0, 0, .58, 1); } 
.k-arrow-btn:hover .k-icon,
.k-arrow-btn:focus-visible .k-icon { opacity: 1; }
.k-arrow-btn--line.k-arrow-btn--dark { border: 1px solid var(--k-white-40); }
.k-arrow-btn--line.k-arrow-btn--dark:hover,
.k-arrow-btn--line.k-arrow-btn--dark:focus-visible { border-color: var(--k-white-100); }
.k-arrow-btn--line.k-arrow-btn--light { border: 1px solid rgba(31, 31, 31, .3); color: var(--k-secondary-950); }
.k-arrow-btn--line.k-arrow-btn--light:hover,
.k-arrow-btn--line.k-arrow-btn--light:focus-visible { border-color: rgba(31, 31, 31, .8); }
.k-arrow-btn--filled.k-arrow-btn--dark { background: var(--k-white-10); }
.k-arrow-btn--filled.k-arrow-btn--dark .k-icon { opacity: .7; }
.k-arrow-btn--filled.k-arrow-btn--dark:hover,
.k-arrow-btn--filled.k-arrow-btn--dark:focus-visible { background: var(--k-white-20); }
.k-arrow-btn--filled.k-arrow-btn--light { background: rgba(31, 31, 31, .06); color: var(--k-secondary-950); }
.k-arrow-btn--filled.k-arrow-btn--light .k-icon { opacity: .6; }
.k-arrow-btn--filled.k-arrow-btn--light:hover,
.k-arrow-btn--filled.k-arrow-btn--light:focus-visible { background: rgba(31, 31, 31, .12); }
.k-arrow-btn[disabled] { opacity: .3; cursor: default; pointer-events: none; }
.k-plusminus { position: relative; display: inline-flex; width: 16px; height: 16px; flex: none; }
.k-plusminus .k-icon { position: absolute; inset: 0; width: 16px; height: 16px; transition: opacity .3s cubic-bezier(0, 0, .58, 1); } 
.k-plusminus .k-icon--minus { opacity: 0; }
[aria-expanded="true"] .k-plusminus .k-icon--plus { opacity: 0; }
[aria-expanded="true"] .k-plusminus .k-icon--minus { opacity: 1; }
.k-link { color: inherit; text-decoration: none; transition: color .3s cubic-bezier(0, 0, .58, 1); }
:focus-visible {
  outline: 2px solid var(--k-primary-400);
  outline-offset: 2px;
  border-radius: var(--k-radius-sm);
}
.k-field {
  display: block;
  width: 100%;
  padding-block: var(--k-p-3);
  padding-inline: var(--k-p-4);
  background: transparent;
  border: 1px solid var(--k-white-20);
  border-radius: var(--k-radius-sm);
  color: var(--k-white-100);
  font-family: "Geist", sans-serif;
  font-size: var(--k-text-sm);
  line-height: 1.4; line-height: round(1.4em, 1px);
  transition: border-color .3s cubic-bezier(0, 0, .58, 1);
}
.k-field::placeholder { color: var(--k-white-40); }
.k-field:focus { border-color: var(--k-white-60); outline: none; }
.k-field:focus-visible { outline: none; } 
.k-icon-sprite { display: none; }
.k-icon { display: inline-block; width: 1em; height: 1em; max-width: none; flex: none; fill: currentColor; } 
.k-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.k-nobr { white-space: nowrap; }
:root {
  --k-header-actions-gap: var(--k-p-4);
  --k-header-h: 72px;
}
@media (min-width: 768px) {
  :root {
    --k-header-actions-gap: var(--k-p-8);
    --k-header-h: 88px;
  }
}
.k-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 100; 
  width: 100%;
  color: var(--k-white-100);
  background: transparent;
  transition: background-color .3s cubic-bezier(0, 0, .58, 1), color .3s cubic-bezier(0, 0, .58, 1);
}
.k-header--dark,
.k-header--transparent.is-scrolled,
.k-header--transparent.is-menu-open,
.k-header--transparent.is-mega-open {
  background: var(--k-secondary-950);
}
.k-header--light {
  background: var(--k-white-100);
  color: var(--k-secondary-950);
}
.k-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--k-p-5);       
  padding-inline: var(--k-chrome-pad-x); 
}
.k-header__inner {
  display: flex;
  align-items: center;
  gap: var(--k-p-16); 
  min-width: 0;
}
.k-header__logo { display: inline-flex; flex: none; line-height: 0; }
.k-header__logo img { display: block; width: auto; height: 40px; }
@media (min-width: 768px) {
  .k-header__logo img { height: 48px; }
}
.k-header__nav,
.k-header__mega { display: none; }
.k-header__burger { display: inline-flex; }
@media (min-width: 1024px) {
  .k-header__nav,
  .k-header__mega { display: flex; }
  .k-header__burger { display: none; }
}
.k-header__nav-list {
  display: flex;
  align-items: center;
  gap: var(--k-p-8); 
  list-style: none;
  margin: 0;
  padding: 0;
}
.k-header__nav-link {
  display: inline-flex;    
  align-items: center;
  color: currentColor;
  text-decoration: none;
  white-space: nowrap;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-header__nav-link:hover,
.k-header__nav-link:focus-visible { color: var(--k-primary-400); }
.k-header__actions {
  display: flex;
  align-items: center;
  gap: var(--k-header-actions-gap);
  flex: none;
}
.k-header__lang { position: relative; display: flex; }
.k-header__lang-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--k-p-1); 
  border: none;
  background: transparent;
  padding: 0;
  color: currentColor;
  cursor: pointer;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
button.k-header__lang-btn:hover,
button.k-header__lang-btn:focus-visible { color: var(--k-primary-400); }
.k-header__icon-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.k-header__icon-slot--16 { width: 16px; height: 16px; }
.k-header__lang-caret { width: 7.54px; height: 4.47px; transition: transform .3s cubic-bezier(0, 0, .58, 1); }
.k-header__lang-btn[aria-expanded="true"] { color: var(--k-primary-400); }
.k-header__lang-btn[aria-expanded="true"] .k-header__lang-caret { transform: rotate(180deg); }
.k-header__lang-menu {
  position: absolute;
  top: calc(50% + var(--k-header-h) / 2);
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 128px;
  margin: 0;
  padding: var(--k-p-2) 0;
  list-style: none;
  background: var(--k-secondary-950);
  border: 1px solid var(--k-white-10);
  border-top: none;
  border-radius: 0 0 var(--k-radius-sm) var(--k-radius-sm);
}
.k-header__lang-menu[hidden] { display: none; }
.k-header__lang-link {
  display: flex;
  align-items: center;
  padding: var(--k-p-2) var(--k-p-4);
  color: var(--k-white-100);
  text-decoration: none;
  white-space: nowrap;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-header__lang-link:hover,
.k-header__lang-link:focus-visible,
.k-header__lang-link[aria-current="true"] { color: var(--k-primary-400); }
.k-header--light .k-header__lang-menu {
  background: var(--k-white-100);
  border-color: var(--k-secondary-100);
}
.k-header--light .k-header__lang-link { color: var(--k-secondary-950); }
.k-header--light .k-header__lang-link:hover,
.k-header--light .k-header__lang-link:focus-visible,
.k-header--light .k-header__lang-link[aria-current="true"] { color: var(--k-primary-700); }
.k-header__mega { align-items: center; }
.k-header__mega-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--k-p-1); 
  border: none;
  background: transparent;
  padding: 0;
  color: currentColor;
  cursor: pointer;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-header.is-mega-open .k-header__nav-link,
.k-header.is-mega-open .k-header__lang-btn,
.k-header.is-mega-open .k-header__lang-caret { color: var(--k-white-40); }
.k-header.is-mega-open .k-header__mega-toggle { color: var(--k-primary-400); }
.k-header__burger {
  position: relative;
  width: 18px;
  height: 13px; 
  border: none;
  background: transparent;
  padding: 0;
  color: currentColor;
  cursor: pointer;
  flex: none;
}
.k-header__burger::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
}
.k-header__burger .k-icon {
  position: absolute;
  inset: 0;
  margin: auto;
  transition: opacity .2s ease;
}
.k-header__burger .k-icon--hamburger { width: 18px; height: 13px; }
.k-header__burger .k-icon--close { width: 16px; height: 13px; opacity: 0; }
.k-header__burger[aria-expanded="true"] .k-icon--hamburger { opacity: 0; }
.k-header__burger[aria-expanded="true"] .k-icon--close { opacity: 1; }
.k-breadcrumb {
  display: flex;
  align-items: center;
  max-width: 1920px;                  
  margin-inline: auto;
  gap: var(--k-p-3);                  
  padding-block: var(--k-p-4);        
  padding-inline: var(--k-chrome-pad-x); 
  box-shadow: inset 0 -1px 0 0 var(--k-white-5);
  overflow-x: auto;                   
}
@media (max-width: 767px) {
  .k-breadcrumb { padding-bottom: 13px; }
}
.k-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: inherit;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: max-content;
}
.k-breadcrumb__item { display: flex; align-items: center; }
.k-breadcrumb__label {
  position: relative; 
  display: inline-flex;  
  align-items: center;
  color: var(--k-white-50); 
  text-decoration: none;
  white-space: nowrap;
}
a.k-breadcrumb__label:hover,
a.k-breadcrumb__label:focus-visible { color: var(--k-white-100); } 
a.k-breadcrumb__label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 44px;
  transform: translateY(-50%);
}
.k-breadcrumb__label.is-current { color: var(--k-white-100); }
.k-breadcrumb__sep {
  width: 4px;
  height: 4px;
  background: var(--k-white-20);
  flex: none;
}
.k-main { display: block; }
.k-main--offset { padding-top: var(--k-header-h); }
html { scrollbar-gutter: stable; }
html.k-menu-open,
html.k-menu-open body { overflow: hidden; }
.k-mega {
  display: none;
  position: fixed;
  top: var(--k-header-h);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  flex-direction: column;
  color: var(--k-white-100);
}
.k-mega:not([hidden]) { display: flex; }
.k-mega[hidden] { display: none; } 
@media (max-width: 1023px) {
  .k-mega:not([hidden]) { display: none; } 
}
.k-mega__media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.k-mega__media::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .2); } 
.k-mega__video,
.k-mega__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.k-mega__scrim { position: absolute; inset: 0; z-index: 2; background: rgba(0, 0, 0, .5); pointer-events: none; }
.k-mega__links {
  position: relative;
  z-index: 3;
  flex: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--k-p-8); 
  background: var(--k-secondary-950);
  padding: var(--k-p-14) var(--k-chrome-pad-x); 
}
.k-mega__label { margin: 0 0 var(--k-p-6) 0; color: var(--k-secondary-400); }
.k-mega__brand { width: 666px; } 
.k-mega__contact { display: flex; flex-direction: column; align-items: flex-start; gap: var(--k-p-1); } 
.k-mega__contact-link {
  display: inline-flex;  
  align-items: center;
  width: 229px; 
  color: var(--k-secondary-50);
  text-decoration: none;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-mega__contact-link:hover,
.k-mega__contact-link:focus-visible { color: var(--k-white-100); } 
.k-mega__groups { display: flex; width: 469px; } 
.k-mega__group:nth-child(1) { width: 240px; } 
.k-mega__group:nth-child(2) { width: 229px; } 
.k-mega__group:nth-child(2) .k-mega__link { width: 229px; } 
.k-mega__link-list { display: flex; flex-direction: column; gap: var(--k-p-1); list-style: none; margin: 0; padding: 0; }
.k-mega__link-list > li { display: flex; align-items: center; } 
.k-mega__link {
  display: inline-flex; 
  align-items: center;
  color: var(--k-white-100);
  text-decoration: none;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-mega__link:hover,
.k-mega__link:focus-visible { color: var(--k-primary-400); }
.k-mega__body {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--k-p-16); 
  padding: 0 var(--k-chrome-pad-x) 52px; 
}
.k-mega__title-row {
  padding-bottom: var(--k-p-6); 
  border-bottom: 1px solid var(--k-white-20);
}
.k-mega__title {
  display: inline-block; 
  width: fit-content;
  color: var(--k-primary-50); 
}
.k-mega__desc-row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--k-p-8); flex-wrap: wrap; }
.k-mega__desc { width: 363px; color: var(--k-secondary-50); } 
.k-mobile {
  display: none;
  position: fixed;
  top: var(--k-header-h);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  background: var(--k-secondary-950);
  color: var(--k-white-100);
}
.k-mobile:not([hidden]) { display: flex; }
.k-mobile[hidden] { display: none; }
@media (min-width: 1024px) {
  .k-mobile:not([hidden]) { display: none; } 
}
.k-mobile__scroll {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--k-p-14) var(--k-p-5); 
}
.k-mobile__nav { display: flex; flex-direction: column; gap: var(--k-p-14); } 
.k-mobile__group { display: flex; flex-direction: column; gap: var(--k-p-6); } 
.k-mobile__label { margin: 0; color: var(--k-secondary-400); }
.k-mobile__label--primary { color: var(--k-white-60); } 
.k-mobile__link-list { display: flex; flex-direction: column; gap: var(--k-p-1); list-style: none; margin: 0; padding: 0; }
.k-mobile__link-list > li { display: flex; align-items: center; } 
.k-mobile__link {
  display: block;
  color: var(--k-white-100);
  text-decoration: none;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-mobile__link--fill { width: 100%; } 
.k-mobile__link:hover,
.k-mobile__link:focus-visible { color: var(--k-primary-400); }
.k-mobile__footer {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-8); 
  margin-top: 122px; 
}
.k-mobile__footer .k-social-icons { align-self: flex-start; } 
@media (max-width: 767px) {
  .k-mobile__scroll { padding-block: clamp(6px, calc(6px + 0.2176 * (100svh - 667px)), 48px); }
  .k-mobile__footer { margin-top: clamp(16px, calc(16px + 0.5492 * (100svh - 667px)), 122px); }
}
.k-mobile__contact { display: flex; flex-direction: column; gap: var(--k-p-6); } 
.k-mobile__contact-block { display: flex; flex-direction: column; align-items: flex-start; gap: var(--k-p-3); } 
.k-mobile__contact-link {
  display: inline-flex; 
  align-items: center;
  width: 229px; 
  color: var(--k-secondary-50);
  text-decoration: none;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-mobile__contact-link:hover,
.k-mobile__contact-link:focus-visible { color: var(--k-white-100); }
.k-social-icons { display: flex; align-items: center; gap: var(--k-p-2); list-style: none; margin: 0; padding: 0; } 
.k-social-icons > li { display: flex; } 
.k-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: none;
  border-radius: var(--k-radius-sm);
  background: var(--k-secondary-900);
  color: var(--k-white-100);
}
.k-social-icon .k-icon { width: 32px; height: 32px; opacity: .4; transition: opacity .3s cubic-bezier(0, 0, .58, 1); } 
a.k-social-icon:hover .k-icon,
a.k-social-icon:focus-visible .k-icon { opacity: 1; } 
.k-footer {
  --k-footer-pad-x: var(--k-p-6); 
  display: flex;
  flex-direction: column;
  gap: var(--k-p-14); 
  padding: var(--k-p-16) var(--k-footer-pad-x) var(--k-p-10); 
  background: var(--k-secondary-950);
  color: var(--k-white-100);
}
@media (min-width: 768px) {
  .k-footer {
    --k-footer-pad-x: var(--k-p-10); 
    min-height: 720px; 
    justify-content: space-between;
  }
}
.k-footer__top { display: flex; flex-direction: column; gap: var(--k-p-10); } 
@media (min-width: 768px) {
  .k-footer__top { flex-direction: row; align-items: flex-start; gap: var(--k-p-5); } 
}
.k-footer__col-left,
.k-footer__col-right { display: flex; flex-direction: column; min-width: 0; }
@media (min-width: 768px) {
  .k-footer__col-left,
  .k-footer__col-right { flex: 1 1 0; min-width: 0; }
}
.k-footer__about { display: flex; flex-direction: column; gap: var(--k-p-10); } 
@media (min-width: 768px) {
  .k-footer__about { gap: var(--k-p-8); width: 325px; } 
}
.k-footer__logo { display: block; width: 73.33px; height: 64px; flex: none; } 
.k-footer__slogan { width: 325px; max-width: 100%; margin: 0; } 
.k-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: var(--k-p-2); } 
.k-footer__contact-phone,
.k-footer__contact-email { display: inline-flex; align-items: center; width: 229px; text-decoration: none; } 
.k-footer__contact-phone { color: var(--k-white-100); }
.k-footer__contact-email { color: var(--k-primary-500); } 
.k-footer__contact-phone:hover, .k-footer__contact-phone:focus-visible,
.k-footer__contact-email:hover, .k-footer__contact-email:focus-visible { color: var(--k-primary-400); } 
.k-footer__col-right { gap: var(--k-p-20); } 
.k-footer__newsletter { display: flex; flex-direction: column; gap: var(--k-p-3); } 
@media (min-width: 768px) {
  .k-footer__newsletter { width: 100%; max-width: 440px; } 
}
.k-footer__newsletter-title { width: fit-content; margin: 0; color: var(--k-white-80); } 
.k-footer__newsletter-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--k-p-2);
  background: var(--k-secondary-900);
  border-radius: var(--k-radius-sm);
  padding: var(--k-p-1) var(--k-p-1) var(--k-p-1) var(--k-p-4); 
}
@media (min-width: 768px) {
  .k-footer__newsletter-form { padding: var(--k-p-1) var(--k-p-1) var(--k-p-1) var(--k-p-5); } 
}
.k-footer__newsletter-fields { display: contents; }
.k-footer__newsletter-success {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: var(--k-white-100);
  font-family: "Geist", sans-serif;
  font-weight: 500;
  font-size: var(--k-text-sm);
  line-height: 1.4; line-height: round(1.4em, 1px);
}
.k-footer__newsletter-input {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  appearance: none;
  background: transparent;
  color: var(--k-white-100);
  font-family: "Geist", sans-serif;
  font-weight: 500;
  font-size: var(--k-text-sm);
  line-height: 1.4; line-height: round(1.4em, 1px);
}
.k-footer__newsletter-input::placeholder { color: var(--k-white-40); }
.k-footer__newsletter-submit {
  flex: none;
  height: 36px; 
  padding-inline: var(--k-p-5); 
  border: none;
  border-radius: var(--k-radius-sm);
  background: var(--k-secondary-950);
  color: var(--k-white-100);
  font-family: "Geist", sans-serif;
  font-weight: 500;
  font-size: var(--k-text-sm);
  line-height: 1.4; line-height: round(1.4em, 1px);
  cursor: pointer;
  transition: background-color .3s cubic-bezier(0, 0, .58, 1);
}
@media (min-width: 768px) {
  .k-footer__newsletter-submit { height: 44px; } 
}
.k-footer__newsletter-submit:hover,
.k-footer__newsletter-submit:focus-visible { background: var(--k-secondary-800); } 
.k-footer__newsletter-submit:disabled { opacity: .6; cursor: default; }
.k-footer__newsletter-note { margin: var(--k-p-2) 0 0; color: var(--k-white-60); }
.k-footer__newsletter-note[role="alert"] { color: var(--k-white-80); }
.k-footer__newsletter-consent { margin: var(--k-p-2) 0 0; color: var(--k-white-40); }
.k-footer__groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--k-p-5); 
}
.k-footer__groups > :nth-child(3) { grid-column: 1 / -1; } 
@media (min-width: 768px) {
  .k-footer__groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--k-p-5); 
    justify-content: space-between;
  }
  .k-footer__groups > :nth-child(3) { grid-column: auto; }
}
.k-footer__group-title { margin: 0 0 var(--k-p-5) 0; color: var(--k-white-60); } 
.k-footer__group-links { display: flex; flex-direction: column; gap: var(--k-p-2); list-style: none; margin: 0; padding: 0; } 
.k-footer__group-links > li { display: flex; align-items: center; } 
.k-footer__group-link {
  display: inline-flex; 
  align-items: center;
  width: 100%; 
  color: var(--k-white-100);
  text-decoration: none;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-footer__group-link:hover,
.k-footer__group-link:focus-visible { color: var(--k-primary-400); }
.k-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
  padding-top: var(--k-p-10); 
  box-shadow: inset 0 1px 0 0 var(--k-white-5);
}
@media (min-width: 768px) {
  .k-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}
.k-footer__copyright { margin: 0; color: var(--k-white-60); }
.k-footer__legal-row { display: flex; flex-direction: column; align-items: flex-start; gap: var(--k-p-8); } 
@media (min-width: 768px) {
  .k-footer__legal-row { flex-direction: row; align-items: center; justify-content: space-between; width: 670px; } 
}
.k-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: var(--k-p-8); list-style: none; margin: 0; padding: 0; } 
.k-footer__legal > li { display: flex; align-items: center; } 
.k-footer__legal-link {
  position: relative; 
  display: inline-flex; 
  align-items: center;
  color: var(--k-white-60);
  text-decoration: none;
  transition: color .3s cubic-bezier(0, 0, .58, 1);
}
.k-footer__legal-link:hover,
.k-footer__legal-link:focus-visible { color: var(--k-white-100); }
.k-footer__legal-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 44px;
  transform: translateY(-50%);
}
.k-footer__credit { display: inline-flex; align-items: center; flex: none; }
.k-footer__credit img { display: block; height: 12px; width: auto; transition: filter .3s cubic-bezier(0, 0, .58, 1); }
.k-footer__credit:hover img,
.k-footer__credit:focus-visible img { filter: brightness(2.2); } 
.k-cta {
  position: relative;
  overflow: hidden;
  container-type: inline-size; 
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 411px; 
  --k-cta-pad-x: var(--k-p-5); 
  padding: var(--k-p-20) var(--k-cta-pad-x); 
  background: var(--k-secondary-950);
  color: var(--k-white-100);
  text-align: center;
}
@media (min-width: 768px) {
  .k-cta { min-height: 436px; --k-cta-pad-x: var(--k-p-40); padding: var(--k-p-20) var(--k-cta-pad-x); } 
}
.k-cta__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  --k-cta-bg-w: max(1440px, calc(100cqw + 2 * var(--k-cta-pad-x)));
  --k-cta-bg-h: calc(var(--k-cta-bg-w) * 0.352067);
  background-image: var(--k-cta-bg);
  background-repeat: no-repeat;
  background-size: var(--k-cta-bg-w) var(--k-cta-bg-h);
  background-position: 0 calc(var(--k-cta-bg-h) * -0.07);
}
.k-cta__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--k-p-10); 
  max-width: 634px; 
}
.k-cta__text { display: flex; flex-direction: column; align-items: center; gap: var(--k-p-6); } 
.k-cta__title { margin: 0; }
.k-cta__desc {
  margin: 0;
  max-width: 296px; 
  font-family: "Geist", sans-serif; 
  font-weight: 400;
  font-size: var(--k-text-base); 
  line-height: 1.6; line-height: round(1.6em, 1px);
  color: var(--k-white-80);
}
@media (min-width: 768px) {
  .k-cta__desc { max-width: 502px; } 
}
.k-hero {
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
  min-height: 100vh; 
  min-height: 100svh;
  padding: var(--k-p-10); 
  color: var(--k-white-100);
}
@media (max-width: 767px) {
  .k-hero {
    padding-right: var(--k-p-6);
    padding-bottom: var(--k-p-6);
    padding-left: var(--k-p-6);
  }
}
.k-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.k-hero__video,
.k-hero__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.k-hero__gradient {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(50.18deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .12));
}
@media (min-width: 768px) {
  .k-hero__gradient { background-image: linear-gradient(75.678deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .12)); }
}
.k-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--k-p-10); 
}
.k-hero__title-wrap {
  padding-bottom: var(--k-p-6); 
  border-bottom: 1px solid var(--k-white-20);
}
.k-hero__title {
  margin: 0;
  max-width: 100%; 
  color: var(--k-primary-50); 
}
@media (min-width: 768px) {
  .k-hero__title { max-width: 660px; } 
}
.k-hero__desc-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--k-p-8); 
}
@media (min-width: 768px) {
  .k-hero__desc-row {
    flex-direction: row;
    align-items: flex-end; 
    justify-content: space-between;
    gap: 0; 
  }
}
.k-hero__desc {
  margin: 0;
  max-width: 100%; 
  color: var(--k-secondary-50); 
}
@media (min-width: 768px) {
  .k-hero__desc { max-width: 363px; } 
}
.k-hero__cta { flex: none; }
.k-statement {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding: var(--k-p-40) var(--k-chrome-pad-x); 
  background: var(--k-secondary-950);
  text-align: center;
}
.k-statement__inner {
  width: 100%;
  max-width: 900px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--k-p-6); 
}
.k-statement__row { display: flex; flex-direction: column; align-items: center; gap: var(--k-p-6); width: 100%; }
.k-statement__eyebrow {
  margin: 0;
  width: 100%; 
  color: var(--k-primary-400); 
}
.k-statement__text {
  margin: 0;
  color: var(--k-white-100);
}
.k-statement__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--k-p-8);
  margin: 0; 
  padding: 0;
}
.k-statement__stat { display: flex; flex-direction: column; align-items: center; gap: var(--k-p-2); }
.k-statement__stat-value { margin: 0; width: 100%; text-align: center; color: var(--k-white-100); } 
.k-statement__stat-label { margin: 0; width: 100%; text-align: center; color: var(--k-secondary-300); } 
.k-statement--lg { padding: var(--k-p-30) var(--k-chrome-pad-x); text-align: left; }
.k-statement--lg .k-statement__inner { max-width: none; align-items: stretch; gap: var(--k-p-30); }
.k-statement--lg .k-statement__row { align-items: flex-start; text-align: left; gap: var(--k-p-6); }
.k-statement--lg .k-statement__eyebrow { text-align: left; } 
@media (min-width: 768px) {
  .k-statement--lg .k-statement__row { flex-direction: row; justify-content: space-between; gap: 0; }
  .k-statement--lg .k-statement__eyebrow { flex: none; width: auto; } 
  .k-statement--lg .k-statement__text { flex: 0 1 785px; min-width: 0; max-width: 785px; text-align: left; }
}
.k-statement--lg .k-statement__stats { flex-wrap: wrap; justify-content: flex-start; gap: var(--k-p-6); }
.k-statement--lg .k-statement__stat {
  flex: 0 0 min(154px, calc((100% - 2 * var(--k-p-6) - 1px) / 2));
  padding: var(--k-p-5) var(--k-p-10);
  box-sizing: border-box;
}
.k-statement--lg .k-statement__divider {
  flex: none;
  width: 1px;
  height: 96px;
  align-self: center;
  background: var(--k-secondary-700); 
}
.k-statement--lg .k-statement__divider:nth-of-type(even) { display: none; }
@media (min-width: 768px) {
  .k-statement--lg .k-statement__stats { flex-wrap: nowrap; justify-content: space-between; gap: 0; }
  .k-statement--lg .k-statement__stat { flex: 0 1 254px; }
  .k-statement--lg .k-statement__divider { height: 46px; }
  .k-statement--lg .k-statement__divider:nth-of-type(even) { display: block; }
}
.k-feature-grid-section {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-20); 
  padding: var(--k-p-30) var(--k-chrome-pad-x); 
  background: var(--k-secondary-950);
}
.k-feature-grid__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--k-p-5); 
}
@media (min-width: 768px) {
  .k-feature-grid__head { flex-direction: row; align-items: flex-end; } 
}
.k-feature-grid__eyebrow { margin: 0; width: 100%; } 
.k-feature-grid__heading {
  margin: 0;
  width: 100%; 
}
.k-feature-grid__lead {
  margin: 0;
  max-width: 100%;
  color: var(--k-white-60); 
}
@media (min-width: 768px) {
  .k-feature-grid__heading {
    flex: 0 1 670px;
    min-width: 0;
  }
  .k-feature-grid__lead {
    flex: 0 1 440px;
    min-width: 0;
    max-width: 440px;
  } 
}
.k-feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
}
@media (min-width: 768px) {
  .k-feature-list { flex-direction: row; }
}
.k-feature {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 225px; 
  padding: var(--k-p-5); 
  background: var(--k-secondary-900);
}
@media (min-width: 768px) {
  .k-feature { justify-content: flex-start; gap: 52px; }
}
.k-feature__icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: none;
  color: var(--k-primary-600);
}
.k-feature__icon-svg { width: 100%; height: 100%; fill: currentColor; }
.k-feature__content {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-4); 
}
.k-feature__title { margin: 0; }
.k-feature__text { margin: 0; color: var(--k-white-60); }
.k-crop-img {
  position: absolute;
  max-width: none;
  max-height: none;
  --k-crop-hb: 310px; 
  --k-crop-cs: max(
    calc(100cqw / var(--k-crop-nw, 1600)),
    calc(var(--k-crop-hb) * var(--k-crop-k, 1) / var(--k-crop-nh, 900))
  );
  --k-crop-cw: calc(var(--k-crop-nw, 1600) * var(--k-crop-cs));
  --k-crop-ch: calc(var(--k-crop-nh, 900) / var(--k-crop-k, 1) * var(--k-crop-cs));
  width: var(--k-crop-cw);
  height: var(--k-crop-ch);
  left: calc((100cqw - var(--k-crop-cw)) * var(--k-crop-px, 50) / 100);
  top: calc((var(--k-crop-hb) - var(--k-crop-ch)) * var(--k-crop-py, 50) / 100);
}
@media (min-width: 768px) {
  .k-crop-img {
    --k-crop-hb: calc(var(--k-p-30) * 2 + 480px);
    left: calc((100cqw - var(--k-crop-cw)) * var(--k-crop-px-d, var(--k-crop-px, 50)) / 100);
    top: calc((var(--k-crop-hb) - var(--k-crop-ch)) * var(--k-crop-py-d, var(--k-crop-py, 50)) / 100);
  }
}
.k-cat-cards {
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  gap: var(--k-p-2); 
  padding: 0 var(--k-p-6) var(--k-p-30) var(--k-p-6); 
  background: var(--k-secondary-950);
}
@media (min-width: 768px) {
  .k-cat-cards {
    flex-direction: row;
    align-items: flex-start; 
    padding: 0 var(--k-p-10) 124px var(--k-p-10); 
  }
}
.k-cat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
  color: var(--k-white-100);
  text-decoration: none;
}
.k-cat-card.is-active {
  padding-bottom: var(--k-p-6); 
}
@media (min-width: 768px) {
  .k-cat-card { flex: 288.67 1 0%; min-width: 0; } 
  .k-cat-card.is-active { flex: 470 1 0%; padding-bottom: 0; } 
  html:not(.k-parity):not(.k-reduced-motion) .k-cat-card { transition: flex .3s cubic-bezier(0, 0, .58, 1); }
}
.k-cat-card__frame {
  position: relative;
  overflow: hidden;
  height: 240px; 
  padding: var(--k-p-5); 
}
@media (min-width: 768px) {
  .k-cat-card__frame { height: 500px; } 
}
.k-cat-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1); 
}
@media (min-width: 768px) {
  .k-cat-card__img[data-k-crop-mode="stretch"] {
    inset: auto;
    max-width: none;
    max-height: none;
    --k-crop-wbmax: calc((100cqw - var(--k-p-2) * 3) * 470 / (288.67 * 3 + 470)); 
    --k-crop-wb: calc(100cqw * (var(--k-crop-base-w, 288.67) / 1360)); 
    --k-crop-hb: 500px; 
    --k-crop-cs: max(
      calc(var(--k-crop-wbmax) / var(--k-crop-nw, 1600)),
      calc(var(--k-crop-hb) * var(--k-crop-k, 1) / var(--k-crop-nh, 900))
    );
    --k-crop-cw: calc(var(--k-crop-nw, 1600) * var(--k-crop-cs));
    --k-crop-ch: calc(var(--k-crop-nh, 900) / var(--k-crop-k, 1) * var(--k-crop-cs));
    width: var(--k-crop-cw);
    height: var(--k-crop-ch);
    left: clamp(calc(100% - var(--k-crop-cw)), calc((var(--k-crop-wb) - var(--k-crop-cw)) * var(--k-crop-px, 50) / 100), 0%);
    top: clamp(calc(100% - var(--k-crop-ch)), calc((var(--k-crop-hb) - var(--k-crop-ch)) * var(--k-crop-py, 50) / 100), 0%);
    object-fit: fill;
  }
}
.k-cat-card.is-active .k-cat-card__img { filter: grayscale(0); }
html:not(.k-parity):not(.k-reduced-motion) .k-cat-card__img { transition: filter .3s cubic-bezier(0, 0, .58, 1); }
.k-cat-card__tint {
  position: absolute;
  inset: 0;
  background: rgba(29, 29, 27, .2); 
}
.k-cat-card.is-active .k-cat-card__compact-title { display: none; }
.k-cat-card__compact-title { position: relative; margin: 0; }
.k-cat-card__panel { display: none; }
.k-cat-card.is-active .k-cat-card__panel {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
  padding: var(--k-p-3) var(--k-p-5); 
}
@media (min-width: 768px) {
  .k-cat-card.is-active .k-cat-card__panel { padding: 0 var(--k-p-5); } 
  .k-cat-card.is-active .k-cat-card__panel {
    position: absolute;
    top: 100%;
    left: 0;
    width: calc((100cqw - var(--k-p-2) * 3) * 470 / (288.67 * 3 + 470));
    margin-top: var(--k-p-5); 
  }
  .k-cat-card:last-child.is-active .k-cat-card__panel { left: auto; right: 0; }
  .k-cat-cards { padding-bottom: calc(124px + var(--k-p-5) + 131px); } 
}
.k-cat-card__panel-text {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-3); 
}
.k-cat-card__title { margin: 0; }
.k-cat-card__summary { margin: 0; color: var(--k-secondary-300); }
.k-cat-card__cta { align-self: flex-start; }
.k-slider {
  position: relative;
  overflow: hidden;
  background: #000; 
  padding-block: var(--k-p-30); 
  color: var(--k-white-100);
}
.k-slider__frame {
  display: flex;
  flex-direction: column; 
}
.k-slider__meta-stack {
  position: relative;
  min-height: 230px; 
  margin-bottom: var(--k-p-10); 
}
@media (min-width: 768px) {
  .k-slider__meta-stack {
    min-height: 270px;
    max-width: 30%; 
    margin-left: 8.3333%; 
    margin-bottom: 0;
  } 
}
.k-slider__meta {
  position: absolute;
  inset: 0;
  padding-inline: var(--k-p-6); 
  display: flex;
  flex-direction: column;
  gap: var(--k-p-6); 
  opacity: 0;
}
@media (min-width: 768px) {
  .k-slider__meta { padding-inline: 0; } 
}
.k-slider__meta.is-active { opacity: 1; }
html:not(.k-parity):not(.k-reduced-motion) .k-slider__meta { transition: opacity .3s cubic-bezier(0, 0, .58, 1); }
.k-slider__counter-row {
  display: flex;
  align-items: center; 
  gap: var(--k-p-3); 
}
.k-slider__counter-dot {
  width: 7px;
  height: 7px;
  flex: none;
  background: var(--k-primary-400); 
}
.k-slider__counter {
  margin: 0;
  font-size: 0;
  color: var(--k-white-100);
}
.k-slider__counter-current { font-family: "Geist", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; color: var(--k-white-100); }
.k-slider__counter-total { font-family: "Geist", sans-serif; font-size: 12px; font-weight: 400; line-height: 1.4; line-height: round(1.4em, 1px); letter-spacing: normal; color: var(--k-white-50); } 
@media (min-width: 768px) {
  .k-slider__counter-current { font-size: 16px; }
}
.k-slider__text { display: flex; flex-direction: column; gap: var(--k-p-5); } 
.k-slider__title { margin: 0; }
.k-slider__desc { margin: 0; color: var(--k-white-60); }
.k-slider__cta { align-self: flex-start; }
.k-slider__media-stack {
  position: relative;
  container-type: inline-size;
  touch-action: pan-y; 
  height: 310px; 
  margin-bottom: var(--k-p-6); 
}
@media (min-width: 768px) {
  .k-slider__media-stack {
    position: absolute;
    inset-block: 0; 
    right: 0;
    height: auto;
    width: 58.3333%; 
    margin-bottom: 0;
  }
}
.k-slider__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0;
}
.k-slider__media.is-active { opacity: 1; }
html:not(.k-parity):not(.k-reduced-motion) .k-slider__media { transition: opacity .3s cubic-bezier(0, 0, .58, 1); }
.k-slider__arrows {
  display: flex;
  gap: var(--k-p-3); 
  padding-inline: var(--k-p-6); 
}
@media (min-width: 768px) {
  .k-slider__frame { height: 480px; justify-content: space-between; } 
  .k-slider__arrows {
    align-self: flex-start; 
    padding-inline: 0;
    margin-left: 8.3333%; 
  }
}
@media (max-width: 767px) {
  .k-slider { padding-block: min(80px, 10.0503svh); } 
  .k-slider__meta-stack { min-height: min(230px, 28.8945svh); margin-bottom: min(32px, 4.0201svh); } 
  .k-slider__media-stack { height: min(310px, 38.9447svh); margin-bottom: min(20px, 2.5126svh); } 
}
.k-page-hero {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
  padding: 40px var(--k-chrome-pad-x); 
  background: var(--k-secondary-950);
  color: var(--k-white-100);
}
.k-page-hero--split {
  min-height: 477px; 
  gap: var(--k-p-12); 
}
@media (min-width: 768px) {
  .k-page-hero--split {
    min-height: 433px; 
    gap: var(--k-p-20); 
  }
}
.k-page-hero__top {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}
@media (min-width: 768px) {
  .k-page-hero__top { max-width: 785px; } 
}
.k-page-hero__eyebrow { margin: 0; color: var(--k-primary-400); } 
.k-page-hero__title { margin: 0; } 
@media (min-width: 768px) {
  .k-page-hero--plain {
    min-height: 383px; 
    padding-top: 0;
    padding-bottom: var(--k-p-20); 
  }
}
.k-page-hero__bottom {
  display: flex;
  flex-direction: column;
  gap: 20px; 
}
@media (min-width: 768px) {
  .k-page-hero__bottom {
    flex-direction: row;
    align-items: flex-end; 
    justify-content: space-between; 
    gap: 0; 
  }
}
.k-page-hero__desc { margin: 0; color: var(--k-white-60); } 
@media (min-width: 768px) {
  .k-page-hero__desc { width: 440px; flex: none; } 
}
.k-page-hero__links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--k-p-4); 
  margin: 0;
  padding: 0;
  list-style: none;
}
.k-page-hero__links > li { display: flex; align-items: center; }
.k-full-image { height: 440px; overflow: hidden; }
@media (min-width: 768px) {
  .k-full-image { height: 900px; }
}
.k-full-image__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.k-products {
  display: flex;
  flex-direction: column;
  gap: 40px; 
  padding: var(--k-p-30) var(--k-chrome-pad-x); 
  background: var(--k-secondary-950);
}
@media (min-width: 768px) {
  .k-products { gap: 56px; } 
}
.k-products__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--k-p-4);
}
.k-products__heading { margin: 0; } 
.k-products__arrows { display: flex; gap: var(--k-p-3); flex: none; }
.k-products--grid .k-products__heading { width: 100%; }
@media (min-width: 768px) {
  .k-products--grid .k-products__heading { width: auto; }
}
.k-products--carousel .k-products__head { align-items: flex-end; }
.k-products__grid {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-12); 
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .k-products--grid .k-products__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    column-gap: var(--k-p-5); 
    row-gap: var(--k-p-16); 
  }
}
.k-products--carousel .k-products__grid {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  gap: 20px;
  scrollbar-width: none;
}
.k-products--carousel .k-products__grid::-webkit-scrollbar { display: none; }
.k-products--carousel .k-product-card {
  flex: 0 0 auto;
  width: 100%;
  scroll-snap-align: start;
}
@media (max-width: 767px) {
  .k-products--carousel .k-products__grid > li { flex: 0 0 min(315px, calc(100% - 40px)); }
}
@media (min-width: 768px) {
  .k-products--carousel .k-product-card { width: 440px; } 
}
@media (max-width: 767px) {
  .k-products--carousel .k-products__arrows { display: none; }
}
@media (max-width: 767px) {
  .k-products--carousel .k-product-card__frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 200px; 
  }
  .k-products--carousel .k-product-card__window {
    position: absolute;
    top: -10px;   
    left: -1px;   
    width: calc(100% + 3.18px);
    height: 219.55px;
  }
  .k-products--carousel .k-product-card--full .k-product-card__window {
    position: static;
    width: 100%;
    height: 100%;
  }
}
.k-product-card {
  display: flex;
  flex-direction: column;
  gap: 20px; 
  color: var(--k-white-100);
  text-decoration: none;
}
.k-product-card__frame {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 240px; 
  background: var(--k-secondary-900); 
}
@media (min-width: 768px) {
  .k-product-card__frame { height: 340px; } 
}
html:not(.k-parity):not(.k-reduced-motion) .k-product-card__frame {
  transition: background-color 1337ms cubic-bezier(0.22, 1, 0.36, 1); 
  transition: background-color 1337ms linear(0, 0.0259, 0.0868, 0.1649, 0.2492, 0.333, 0.4126, 0.486, 0.5524, 0.6116, 0.6639, 0.7098, 0.7498, 0.7846, 0.8147, 0.8407, 0.8632, 0.8825, 0.8991, 0.9134, 0.9257, 0.9363, 0.9454, 0.9531, 0.9598, 0.9655, 0.9705, 0.9747, 0.9783, 0.9814, 0.984, 0.9863, 0.9883, 0.9899, 0.9914, 0.9926, 0.9937, 0.9946, 0.9953, 0.996, 0.9966, 0.9971, 0.9975, 0.9978, 0.9981, 0.9984, 0.9986, 0.9988, 1);
}
@media (hover: hover) {
  .k-product-card:hover .k-product-card__frame { background-color: #202020; } 
}
.k-product-card:focus-visible .k-product-card__frame { background-color: #202020; } 
.k-product-card__window {
  position: relative;
  overflow: hidden;
  width: 85.75%; 
  height: 94.66px; 
}
@media (min-width: 768px) {
  .k-product-card__window { height: 119px; } 
}
html:not(.k-parity):not(.k-reduced-motion) .k-product-card__window {
  transition: transform 1337ms cubic-bezier(0.22, 1, 0.36, 1); 
  transition: transform 1337ms linear(0, 0.0259, 0.0868, 0.1649, 0.2492, 0.333, 0.4126, 0.486, 0.5524, 0.6116, 0.6639, 0.7098, 0.7498, 0.7846, 0.8147, 0.8407, 0.8632, 0.8825, 0.8991, 0.9134, 0.9257, 0.9363, 0.9454, 0.9531, 0.9598, 0.9655, 0.9705, 0.9747, 0.9783, 0.9814, 0.984, 0.9863, 0.9883, 0.9899, 0.9914, 0.9926, 0.9937, 0.9946, 0.9953, 0.996, 0.9966, 0.9971, 0.9975, 0.9978, 0.9981, 0.9984, 0.9986, 0.9988, 1); 
}
@media (hover: hover) {
  .k-product-card:hover .k-product-card__window { transform: scale(1.0416); } 
}
.k-product-card:focus-visible .k-product-card__window { transform: scale(1.0416); } 
.k-product-card__img {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto; 
  transform: translateY(-50%);
}
.k-product-card--full .k-product-card__frame {
  overflow: hidden;
}
.k-product-card--full .k-product-card__window {
  width: 100%;
  height: 100%;
}
.k-product-card--full .k-product-card__img {
  position: static;
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: contain;
}
html:not(.k-parity):not(.k-reduced-motion) .k-product-card--full .k-product-card__window {
  transition: none; 
}
html:not(.k-parity):not(.k-reduced-motion) .k-product-card--full .k-product-card__img {
  transition: transform 1337ms cubic-bezier(0.22, 1, 0.36, 1); 
  transition: transform 1337ms linear(0, 0.0259, 0.0868, 0.1649, 0.2492, 0.333, 0.4126, 0.486, 0.5524, 0.6116, 0.6639, 0.7098, 0.7498, 0.7846, 0.8147, 0.8407, 0.8632, 0.8825, 0.8991, 0.9134, 0.9257, 0.9363, 0.9454, 0.9531, 0.9598, 0.9655, 0.9705, 0.9747, 0.9783, 0.9814, 0.984, 0.9863, 0.9883, 0.9899, 0.9914, 0.9926, 0.9937, 0.9946, 0.9953, 0.996, 0.9966, 0.9971, 0.9975, 0.9978, 0.9981, 0.9984, 0.9986, 0.9988, 1); 
}
@media (hover: hover) {
  .k-product-card--full:hover .k-product-card__window { transform: none; }
  .k-product-card--full:hover .k-product-card__img { transform: scale(1.0416); }
}
.k-product-card--full:focus-visible .k-product-card__window { transform: none; }
.k-product-card--full:focus-visible .k-product-card__img { transform: scale(1.0416); }
.k-product-card__info {
  display: flex;
  flex-direction: row; 
  align-items: center;
  gap: var(--k-p-6); 
}
@media (min-width: 768px) {
  .k-product-card__info {
    flex-direction: column; 
    align-items: flex-start;
    gap: var(--k-p-3); 
  }
}
.k-product-card__title {
  margin: 0;
  flex: 1 1 auto; 
  min-width: 0; 
}
@media (min-width: 768px) {
  .k-product-card__title { flex: none; width: 100%; }
}
.k-product-card__cta {
  flex: none;
  padding-bottom: 4px; 
  border-bottom: 1px solid currentColor; 
  color: var(--k-white-100); 
}
.k-product-hero {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-12); 
  padding-block: var(--k-p-12); 
}
@media (min-width: 768px) {
  .k-product-hero {
    padding-block: 80px; 
  }
}
.k-product-hero__intro {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
  padding-inline: var(--k-chrome-pad-x);
}
@media (min-width: 768px) {
  .k-product-hero__intro { flex-direction: row; align-items: flex-end; } 
}
.k-product-hero__intro-text {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
}
@media (min-width: 768px) {
  .k-product-hero__intro-text { flex: 1 1 0; min-width: 0; } 
}
.k-product-hero__eyebrow {
  margin: 0;
  color: var(--k-primary-500); 
}
.k-product-hero__title { margin: 0; } 
@media (min-width: 768px) {
  .k-product-hero__title { width: 100%; max-width: 557px; } 
}
.k-product-hero__variants {
  margin: 0;
  color: var(--k-white-60); 
}
@media (min-width: 768px) {
  .k-product-hero__variants {
    flex: 1 1 0; 
    min-width: 0;
    text-align: right; 
  }
}
.k-product-hero__gallery-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--k-p-10); 
  width: 100%;
  overflow-x: clip; 
}
.k-product-hero__gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: var(--k-p-3); 
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .k-product-hero__gallery { gap: 20px; } 
}
.k-product-hero__slide {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 350px; 
  height: 240px;
  background: var(--k-secondary-900); 
}
@media (min-width: 768px) {
  .k-product-hero__slide { width: 920px; height: 570px; } 
}
.k-product-hero__slide-box {
  width: 288.75px;
  height: 80.65px;
}
@media (min-width: 768px) {
  .k-product-hero__slide-box { width: 759px; height: 212px; }
}
.k-product-hero__slide-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.k-product-hero__slide--full .k-product-hero__slide-box {
  width: 100%;
  height: 100%;
}
.k-product-hero__nav {
  display: flex;
  gap: var(--k-p-3); 
}
.k-specs {
  display: flex;
  justify-content: center;
  padding: var(--k-p-30) var(--k-chrome-pad-x); 
  background: var(--k-secondary-900);
}
.k-specs__inner {
  width: 100%;
  max-width: 900px; 
  display: flex;
  flex-direction: column;
  gap: var(--k-p-30); 
}
.k-specs__lead {
  margin: 0;
  color: var(--k-white-100); 
  --k-fill-from: var(--k-white-20); 
}
.k-specs__table-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-14); 
}
@media (min-width: 768px) {
  .k-specs__table-wrap { gap: var(--k-p-20); } 
}
.k-specs__title { margin: 0; }
.k-specs__list {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
  margin: 0;
  padding: 0;
}
.k-specs__row {
  display: flex;
  align-items: center; 
  gap: var(--k-p-5); 
  padding-bottom: var(--k-p-5); 
  border-bottom: 1px solid var(--k-white-10);
}
.k-specs__label {
  margin: 0;
  flex: 1 1 0;
  min-width: 0;
  color: var(--k-white-100);
}
.k-specs__value {
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--k-p-4); 
  flex: 1 1 0;
  min-width: 0;
  color: var(--k-white-60);
}
.k-specs__dot {
  flex: none;
  width: 5px;
  height: 5px;
  background: var(--k-primary-400); 
}
.k-specs__value-text {
  flex: 1 1 auto;
  min-width: 0; 
  padding-right: 0.1px;
}
.k-timeline {
  background: var(--k-secondary-900); 
  padding: var(--k-p-30) var(--k-chrome-pad-x); 
}
.k-timeline__body {
  display: grid;
  grid-template-areas: "title" "lead" "media" "stage";
  row-gap: var(--k-p-6); 
}
.k-timeline__title { grid-area: title; margin: 0; }
.k-timeline__lead { grid-area: lead; margin: 0; color: var(--k-secondary-300); }
.k-timeline__media { grid-area: media; margin-top: var(--k-p-6); } 
.k-timeline__stage { grid-area: stage; position: relative; }
@media (min-width: 768px) {
  .k-timeline__body {
    grid-template-columns: 1fr 1fr; 
    grid-template-areas: "title lead" "media stage";
    column-gap: 0;
    row-gap: var(--k-p-20); 
  }
  .k-timeline__title {
    width: max-content; 
    max-width: 670px; 
    align-self: end; 
  }
  .k-timeline__lead {
    align-self: end; 
    margin-left: 10px; 
    max-width: 440px; 
  }
  .k-timeline__media { margin-top: 0; }
  .k-timeline__stage { align-self: center; } 
}
.k-timeline__media { position: relative; height: 240px; overflow: hidden; } 
@media (min-width: 768px) {
  .k-timeline__media { height: 440px; } 
}
.k-timeline__media-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
html.k-js .k-timeline__media-img {
  position: absolute;
  inset: 0;
  opacity: 0;
}
html.k-js .k-timeline__media-img.is-active { opacity: 1; }
html:not(.k-parity):not(.k-reduced-motion) .k-timeline__media-img { transition: opacity .3s cubic-bezier(0, 0, .58, 1); }
.k-timeline__panels { position: relative; }
@media (min-width: 768px) {
  .k-timeline__panels { max-width: 380px; margin-inline: auto; } 
}
html.k-js .k-timeline__panels { display: grid; }
.k-timeline__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0; 
}
html.k-js .k-timeline__panel {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
}
html.k-js .k-timeline__panel.is-active { opacity: 1; visibility: visible; }
html:not(.k-parity):not(.k-reduced-motion) .k-timeline__panel { transition: opacity .3s cubic-bezier(0, 0, .58, 1); }
.k-timeline__year { margin: 0; width: 100%; color: var(--k-primary-400); } 
.k-timeline__panel-title { margin: 0; margin-top: var(--k-p-6); width: 100%; color: var(--k-white-100); } 
.k-timeline__panel-text { margin: 0; margin-top: var(--k-p-5); color: var(--k-secondary-300); } 
@media (min-width: 768px) {
  .k-timeline__panel-title { margin-top: var(--k-p-10); } 
}
.k-timeline__arrow { position: absolute; top: 40px; } 
.k-timeline__arrow--prev { left: 0; }
.k-timeline__arrow--next { right: 0; }
@media (min-width: 768px) {
  .k-timeline__arrow { top: 102px; } 
  .k-timeline__arrow--prev { left: 10.44%; right: auto; }
  .k-timeline__arrow--next { left: 82.21%; right: auto; }
}
.k-timeline__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--k-p-4); 
  list-style: none;
  margin: var(--k-p-12) 0 0; 
  padding: 0;
}
@media (min-width: 768px) {
  .k-timeline__tabs { margin-top: 91px; } 
}
.k-timeline__tab {
  height: 25px; 
  display: inline-flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 0;
  border: none;
  border-bottom: 1px solid transparent; 
  background: transparent;
  cursor: pointer;
  color: var(--k-secondary-400); 
  transition: color .3s cubic-bezier(0, 0, .58, 1), border-color .3s cubic-bezier(0, 0, .58, 1);
}
.k-timeline__tab[aria-selected="true"] { color: var(--k-primary-400); border-bottom-color: currentColor; } 
html.k-parity .k-timeline__tab, html.k-reduced-motion .k-timeline__tab { transition: none; }
.k-text-image {
  background: var(--k-secondary-950); 
  padding: var(--k-p-30) var(--k-chrome-pad-x); 
}
.k-text-image + .k-text-image { padding-top: 0; }
.k-text-image:has(+ .k-text-image) { padding-bottom: 0; margin-bottom: var(--k-p-20); } 
.k-text-image__row {
  display: flex;
  flex-direction: column-reverse; 
  max-width: 1360px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .k-text-image--untitled .k-text-image__row { gap: var(--k-p-12); } 
  .k-text-image--titled .k-text-image__row { gap: var(--k-p-10); } 
}
@media (min-width: 768px) {
  .k-text-image__row { flex-direction: row; align-items: center; gap: var(--k-p-5); } 
}
.k-text-image--left .k-text-image__row { flex-direction: column-reverse; } 
@media (min-width: 768px) {
  .k-text-image--left .k-text-image__row { flex-direction: row-reverse; } 
}
.k-text-image__text { display: flex; flex-direction: column; justify-content: center; gap: var(--k-p-6); color: var(--k-secondary-300); } 
@media (min-width: 768px) {
  .k-text-image__text {
    flex: 1 1 0; 
    min-width: 0;
    align-items: center; 
    gap: var(--k-p-10); 
  }
}
.k-text-image__title { margin: 0; width: 100%; color: var(--k-white-100); } 
.k-text-image__body {
  display: flex;
  flex-direction: column;
  gap: 1.4em; 
  gap: round(1.4em, 1px); 
} 
.k-text-image__body p { margin: 0; }
@media (min-width: 768px) {
  .k-text-image__title, .k-text-image__body { max-width: 440px; } 
}
.k-text-image__media { flex: none; }
@media (min-width: 768px) {
  .k-text-image__media { flex: 1 1 0; min-width: 0; }
}
.k-text-image__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  .k-text-image--untitled .k-text-image__img { aspect-ratio: 350 / 240; } 
  .k-text-image--titled .k-text-image__img { aspect-ratio: 350 / 228; } 
}
@media (min-width: 768px) {
  .k-text-image__img { height: 470px; aspect-ratio: auto; } 
}
.k-download-cards {
  background: var(--k-secondary-950);
  padding: var(--k-p-16) var(--k-p-10) var(--k-p-30);
}
.k-download-cards__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--k-p-20); 
  max-width: 1360px;
  margin-inline: auto;
}
.k-download-cards__head {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
  text-align: center;
  color: var(--k-white-100);
  width: 100%; 
}
@media (min-width: 768px) {
  .k-download-cards__head { width: min(785px, 100%); }
}
.k-download-cards__eyebrow { margin: 0; color: var(--k-primary-400); } 
.k-download-cards__title { margin: 0; } 
.k-download-cards__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--k-p-10); 
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
@media (min-width: 768px) {
  .k-download-cards__grid { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: var(--k-p-5); } 
}
.k-download-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 326px; 
}
@media (min-width: 768px) {
  .k-download-card { width: 440px; max-width: none; flex: none; } 
}
.k-download-card__window {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 228px; 
  background: var(--k-white-100);
}
.k-download-card__logo {
  display: block;
  height: 48px;
  width: auto;
  max-width: 100%; 
}
.k-download-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between; 
  padding: var(--k-p-6); 
  background: var(--k-secondary-800); 
  color: var(--k-white-100);
}
.k-download-card__title { min-width: 0; }
.k-download-card__cta { flex: none; }
.k-download-card__cta:disabled { cursor: not-allowed; opacity: 1; }
.k-contact-panel {
  background: var(--k-secondary-950);
  padding: var(--k-p-20) var(--k-chrome-pad-x); 
}
@media (min-width: 768px) {
  .k-contact-panel { padding-top: 31px; }
}
.k-contact-panel__row {
  display: flex;
  flex-direction: column-reverse; 
  gap: var(--k-p-10); 
  max-width: 1360px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .k-contact-panel__row { flex-direction: row; align-items: center; gap: var(--k-p-5); } 
}
.k-contact-panel__info {
  display: flex;
  color: var(--k-white-60);
}
@media (min-width: 768px) {
  .k-contact-panel__info { flex: 1 1 0; min-width: 0; align-items: center; justify-content: center; }
}
.k-contact-panel__info-inner {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-8); 
  width: 100%;
}
@media (min-width: 768px) {
  .k-contact-panel__info-inner { width: 440px; }
}
.k-contact-panel__head { display: flex; flex-direction: column; gap: var(--k-p-5); } 
.k-contact-panel__eyebrow { margin: 0; color: var(--k-primary-400); }
.k-contact-panel__title { margin: 0; color: var(--k-white-100); }
.k-contact-panel__body { display: flex; flex-direction: column; gap: 16px; } 
.k-contact-panel__address { display: flex; flex-direction: column; align-items: flex-start; gap: var(--k-p-2); } 
.k-contact-panel__location { margin: 0; color: var(--k-white-100); }
.k-contact-panel__address-text { margin: 0; }
.k-contact-panel__lines { display: flex; flex-direction: column; gap: var(--k-p-3); } 
.k-contact-panel__line { display: flex; align-items: center; gap: var(--k-p-2); } 
.k-contact-panel__icon {
  width: 14px; 
  height: 14px;
  flex: none;
  color: var(--k-primary-400); 
}
.k-contact-panel__line-text { color: var(--k-white-60); }
.k-contact-panel__cta { align-self: flex-start; }
.k-contact-panel__map { flex: none; }
@media (min-width: 768px) {
  .k-contact-panel__map { flex: 1 1 0; min-width: 0; }
}
.k-contact-panel__map-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 767px) {
  .k-contact-panel__map-img { aspect-ratio: 350 / 280; } 
}
@media (min-width: 768px) {
  .k-contact-panel__map-img { height: 470px; aspect-ratio: auto; } 
}
.k-office-cards {
  background: var(--k-secondary-900); 
  padding: var(--k-p-20) var(--k-chrome-pad-x); 
}
.k-office-cards__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--k-p-14); 
  max-width: 1360px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .k-office-cards__grid { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: var(--k-p-5); } 
}
.k-office-card {
  display: flex;
  flex-direction: column;
  gap: var(--k-p-5); 
  width: 100%;
  max-width: 350px; 
  height: 456px; 
}
@media (min-width: 768px) {
  .k-office-card { width: 440px; max-width: none; flex: none; }
}
.k-office-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 240px; 
  background: var(--k-primary-50); 
}
.k-office-card__logo {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.k-office-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
  height: 200px; 
}
@media (min-width: 768px) {
  .k-office-card__content { height: 196px; } 
}
.k-office-card__text { display: flex; flex-direction: column; gap: 16px; } 
.k-office-card__address-group { display: flex; flex-direction: column; gap: var(--k-p-2); color: var(--k-white-60); } 
.k-office-card__name { margin: 0; color: var(--k-white-100); }
.k-office-card__address { margin: 0; }
.k-office-card__row {
  display: flex;
  align-items: flex-start;
  gap: 12px; 
  color: var(--k-white-60);
}
.k-office-card__label {
  flex: none;
  width: 35px; 
  white-space: nowrap; 
  color: var(--k-white-100);
}
.k-office-card__fax-value { color: var(--k-white-60); }
.k-office-card__cta { align-self: flex-start; }
html.lenis,
html.lenis body { height: auto; }
html.lenis.lenis-smooth { scroll-behavior: auto; }
html.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
html.lenis.lenis-stopped { overflow: hidden; }
html.lenis.lenis-scrolling iframe { pointer-events: none; }
html.k-motion [data-k-reveal] {
  opacity: 0;
  transform: translateY(32px);
}
html.k-motion [data-k-gallery-track]:not(.is-revealed) {
  opacity: 0;
  transform: translateY(32px);
}
.k-split-word { white-space: nowrap; }
.k-split-word,
.k-mask-split-mask-word-mask {
  vertical-align: top;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}