:root {
  /* Colors */
  --base-background: rgba(0,0,0);
  --control-background: #388E3C;
  --alt-control-background: #DFF1E1;
  --base-background-rgb: 0, 0, 0;
  --base-color: #FFFFFF;
  --alt-color: #222222;
  --shadow-color: #25345B33;

  /* Typography */
  --font-family-primary: Cygre, sans-serif;
  --font-family-hero: 'FE Hero Regular', sans-serif;
  --font-size-base: 18px;
  --font-size-small: 20px;
  --font-size-medium: 24px;
  --font-size-large: 26px;
  --font-size-xl: 28px;
  --font-size-2xl: 32px;
  --font-size-3xl: 64px;
  --font-size-4xl: 72px;
  --font-size-5xl: 78px;
  --line-height-base: 26px;
  --line-height-medium: 30px;
  --line-height-large: 32px;
  --line-height-xl: 46px;
  --line-height-2xl: 64px;
  --line-height-3xl: 72px;
  --line-height-4xl: 96px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --letter-spacing: 0;

  /* Spacing */
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 10px;
  --spacing-md: 16px;
  --spacing-lg: 20px;
  --spacing-xl: 24px;
  --spacing-2xl: 30px;
  --spacing-3xl: 36px;
  --spacing-4xl: 40px;
  --spacing-5xl: 60px;
  --spacing-6xl: 69px;
  --spacing-8xl: 100px;
  --spacing-9xl: 120px;
  --spacing-10xl: 140px;
  --spacing-11xl: 160px;

  /* Common sizes */
  --border-width: 1px;
  --icon-size-sm: 16px;
  --icon-size-md: 20px;
  --icon-size-lg: 64px;
  --button-height: 56px;
  --menu-toggle-size: 72px;

  /* Border radius */
  --border-radius-xs: 8px;
  --border-radius-sm: 12px;
  --border-radius-circle: 50%;
  --border-radius-md: 16px;
  --border-radius-lg: 44px;
  --border-radius-xl: 50%;

  /* Transitions */
  --transition-fast: 100ms linear;
  --transition-normal: 200ms linear;

  /* Layout */
  --max-width: 1440px;
  --header-height: 152px;

  /* Z-index */
  --z-index-base: 1;
  --z-index-menu: 10;

  /* Shadows and effects */
  --opacity-extra-light: 0.5;
  --opacity-light: 0.6;
  --opacity-medium: 0.7;
  --opacity-large: 0.8;
}

/* Font Face */
@font-face {
  font-family: 'Cygre';
  src: url('../fonts/Cygre-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FE Hero Regular';
  src: url('../fonts/FEHero-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

/* Base Styles */
html {
  min-height: 100dvh;
  user-select: none;
  overflow: hidden;

  ::-webkit-scrollbar {
    width: 0;
  }
}

body {
  background: var(--base-color);
  color: var(--alt-color);
  margin: 0;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing);
}

main {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  gap: var(--spacing-11xl);
  flex-direction: column;
  height: calc(100dvh - var(--header-height));
  overflow-y: auto;
  margin: 0 auto;
  will-change: scroll-position;

  >* {
    flex-grow: 1;
  }
}

footer {
  background-color: var(--control-background);
  padding: var(--spacing-5xl) var(--spacing-4xl) var(--spacing-8xl);
  gap: var(--spacing-lg);
  display: flex;
  flex-grow: 0;
  justify-content: space-between;
  color: var(--base-color);

  >div {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xxs);
  }

  .logo {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE2OCIgaGVpZ2h0PSI3MiI+CjxwYXRoIGQ9Ik0wIDAgQzQuMjkgMCA4LjU4IDAgMTMgMCBDMTYuODIzMzIxNjEgMy44MjMzMjE2MSAxNy4xMjY3NDk0MiA1LjA5MzAzMzkgMTcuMTMyODEyNSAxMC4zMDQ2ODc1IEMxNy4xMzQ3NDYwOSAxMS44OTIxNjc5NyAxNy4xMzQ3NDYwOSAxMS44OTIxNjc5NyAxNy4xMzY3MTg3NSAxMy41MTE3MTg3NSBDMTcuMTMyODUxNTYgMTQuNjIxNjAxNTYgMTcuMTI4OTg0MzggMTUuNzMxNDg0MzggMTcuMTI1IDE2Ljg3NSBDMTcuMTMwODAwNzggMTguNTI4MjIyNjYgMTcuMTMwODAwNzggMTguNTI4MjIyNjYgMTcuMTM2NzE4NzUgMjAuMjE0ODQzNzUgQzE3LjEzNTQyOTY5IDIxLjI3NTc0MjE5IDE3LjEzNDE0MDYzIDIyLjMzNjY0MDYzIDE3LjEzMjgxMjUgMjMuNDI5Njg3NSBDMTcuMTMxNjg0NTcgMjQuNDAxNDc5NDkgMTcuMTMwNTU2NjQgMjUuMzczMjcxNDggMTcuMTI5Mzk0NTMgMjYuMzc0NTExNzIgQzE3IDI5IDE3IDI5IDE2LjQyOTE5OTIyIDMxLjIyMzE0NDUzIEMxNS43NzYyNDgzNyAzMy4wODk3NjM3OSAxNS43NzYyNDgzNyAzMy4wODk3NjM3OSAxNyAzNSBDMTcuMDg2NDk0NTEgMzcuNDgwOTk3MzQgMTcuMTE1NjUwNTQgMzkuOTMzNDQ5MjggMTcuMDk3NjU2MjUgNDIuNDE0MDYyNSBDMTcuMDk2MjQxMyA0My4xNDM3MDIwOSAxNy4wOTQ4MjYzNSA0My44NzMzNDE2NyAxNy4wOTMzNjg1MyA0NC42MjUwOTE1NSBDMTcuMDg3NzY1MzEgNDYuOTU4NDM1ODUgMTcuMDc1MjEyMzUgNDkuMjkxNjg0NjQgMTcuMDYyNSA1MS42MjUgQzE3LjA1NzQ4NTQxIDUzLjIwNTcyNzc4IDE3LjA1MjkyMjQzIDU0Ljc4NjQ1NzA3IDE3LjA0ODgyODEyIDU2LjM2NzE4NzUgQzE3LjAzNzc5NDg0IDYwLjI0NDgyODU0IDE3LjAyMDUyODExIDY0LjEyMjM5ODA3IDE3IDY4IEMxNS4wMiA2OCAxMy4wNCA2OCAxMSA2OCBDMTAuNjcgNTcuNDQgMTAuMzQgNDYuODggMTAgMzYgQzguNjggMzUuMzQgNy4zNiAzNC42OCA2IDM0IEM2IDQ1LjIyIDYgNTYuNDQgNiA2OCBDNC4wMiA2OCAyLjA0IDY4IDAgNjggQzAgNDUuNTYgMCAyMy4xMiAwIDAgWiBNNiA0IEM2IDEyLjU4IDYgMjEuMTYgNiAzMCBDOS43NDI3NTIxMiAyOS40Mjg3NDY0NiA5Ljc0Mjc1MjEyIDI5LjQyODc0NjQ2IDExIDI4IEMxMS4wODcxMzgzMSAyNi4yOTIyNzY0MiAxMS4xMDcwMDAwNyAyNC41ODEwMTM1MSAxMS4wOTc2NTYyNSAyMi44NzEwOTM3NSBDMTEuMDk0NDMzNTkgMjEuODM2NjIxMDkgMTEuMDkxMjEwOTQgMjAuODAyMTQ4NDQgMTEuMDg3ODkwNjIgMTkuNzM2MzI4MTIgQzExLjA3OTUxMTcyIDE4LjY0NzcxNDg0IDExLjA3MTEzMjgxIDE3LjU1OTEwMTU2IDExLjA2MjUgMTYuNDM3NSBDMTEuMDU3OTg4MjggMTUuMzQ1MDE5NTMgMTEuMDUzNDc2NTYgMTQuMjUyNTM5MDYgMTEuMDQ4ODI4MTIgMTMuMTI2OTUzMTIgQzExLjAzNjk5ODI2IDEwLjQxNzkxNTA1IDExLjAyMDUxNTQzIDcuNzA4OTg0MDEgMTEgNSBDOS4zNSA0LjY3IDcuNyA0LjM0IDYgNCBaICIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3LDIpIi8+CjxwYXRoIGQ9Ik0wIDAgQzEuMjgxOTcyNjYgLTAuMDI5MDAzOTEgMS4yODE5NzI2NiAtMC4wMjkwMDM5MSAyLjU4OTg0Mzc1IC0wLjA1ODU5Mzc1IEM1Ljk1MjYxNSAwLjYxNjA4NTQ3IDcuMDg0MDc5NDIgMS42NDk1MTg4MiA5LjA2MjUgNC40Mzc1IEM5LjQ1MzEyNSA3LjY3MTg3NSA5LjQ1MzEyNSA3LjY3MTg3NSA5LjMxMjUgMTEuMTg3NSBDOS4yNzY0MDYyNSAxMi4zNTc5Njg3NSA5LjI0MDMxMjUgMTMuNTI4NDM3NSA5LjIwMzEyNSAxNC43MzQzNzUgQzkuMTMzNTE1NjMgMTYuMDcyNDIxODcgOS4xMzM1MTU2MyAxNi4wNzI0MjE4NyA5LjA2MjUgMTcuNDM3NSBDNy40MTI1IDE3LjQzNzUgNS43NjI1IDE3LjQzNzUgNC4wNjI1IDE3LjQzNzUgQzMuNzMyNSAxMy40Nzc1IDMuNDAyNSA5LjUxNzUgMy4wNjI1IDUuNDM3NSBDMi4wNzI1IDUuMTA3NSAxLjA4MjUgNC43Nzc1IDAuMDYyNSA0LjQzNzUgQy0wLjkyNzUgNC45MzI1IC0wLjkyNzUgNC45MzI1IC0xLjkzNzUgNS40Mzc1IEMtMS45Mzc1IDI0LjU3NzUgLTEuOTM3NSA0My43MTc1IC0xLjkzNzUgNjMuNDM3NSBDLTAuMjg3NSA2My43Njc1IDEuMzYyNSA2NC4wOTc1IDMuMDYyNSA2NC40Mzc1IEMzLjM5MjUgNTQuNTM3NSAzLjcyMjUgNDQuNjM3NSA0LjA2MjUgMzQuNDM3NSBDMi43NDI1IDM0LjQzNzUgMS40MjI1IDM0LjQzNzUgMC4wNjI1IDM0LjQzNzUgQzAuMDYyNSAzMy4xMTc1IDAuMDYyNSAzMS43OTc1IDAuMDYyNSAzMC40Mzc1IEMzLjAzMjUgMzAuNDM3NSA2LjAwMjUgMzAuNDM3NSA5LjA2MjUgMzAuNDM3NSBDOS4xNjE1MDEzNSAzNS4yMDYzMTg3NiA5LjIzNDAyOTI4IDM5Ljk3NDUzNzMgOS4yODIyMjY1NiA0NC43NDQxNDA2MiBDOS4zMDIzMjE0NCA0Ni4zNjU5OTE0MyA5LjMyOTYwMjU0IDQ3Ljk4Nzc2OTk3IDkuMzY0MjU3ODEgNDkuNjA5Mzc1IEM5LjQxMjg3MjcgNTEuOTQyODg5OCA5LjQzNTQ4ODg5IDU0LjI3NTQ0NTU3IDkuNDUzMTI1IDU2LjYwOTM3NSBDOS40NzM3NzAxNCA1Ny4zMzI0MzgzNSA5LjQ5NDQxNTI4IDU4LjA1NTUwMTcxIDkuNTE1Njg2MDQgNTguODAwNDc2MDcgQzkuNTE3MjI1MjUgNjIuMjY2ODgzMjkgOS4zMTkxNjUxOCA2NC4xMDAwNzE5MSA3LjE5MjYyNjk1IDY2Ljg5NTc1MTk1IEM0LjYwMDA0Njc1IDY4Ljc3MjIxNTQ1IDMuMTc0ODk4NTEgNjguOTQ2ODMwMjggMCA2OC44NzUgQy0wLjg1NzIyNjU2IDY4Ljg3MzcxMDk0IC0xLjcxNDQ1MzEzIDY4Ljg3MjQyMTg4IC0yLjU5NzY1NjI1IDY4Ljg3MTA5Mzc1IEMtNS40NzMyMjU1OSA2OC4zMzgyMjUzMSAtNi4xOTg1ODMzMSA2Ny43NjgxMjIwNCAtNy45Mzc1IDY1LjQzNzUgQy04LjMxODQ1MDkzIDYyLjc0MzE2NDA2IC04LjMxODQ1MDkzIDYyLjc0MzE2NDA2IC04LjMyNTY4MzU5IDU5LjQ1MzEyNSBDLTguMzM1MTQwMDggNTguMjIxNzQ4MDUgLTguMzQ0NTk2NTYgNTYuOTkwMzcxMDkgLTguMzU0MzM5NiA1NS43MjE2Nzk2OSBDLTguMzQ4OTY5ODkgNTQuMzc2OTQ5ODYgLTguMzQyODE2OTQgNTMuMDMyMjIyOTYgLTguMzM1OTM3NSA1MS42ODc1IEMtOC4zMzc5NTg0NyA1MC4zMDg5MTc3IC04LjM0MDg3MDEgNDguOTMwMzM2NDUgLTguMzQ0NjM1MDEgNDcuNTUxNzU3ODEgQy04LjM0OTA1NzM1IDQ0LjY2MzMwNzg2IC04LjM0MjYzMDU4IDQxLjc3NTEzNjMzIC04LjMyODYxMzI4IDM4Ljg4NjcxODc1IEMtOC4zMTE1MjA5OSAzNS4xODQyMDI0NiAtOC4zMjEzNjI3MiAzMS40ODIzMzg1NCAtOC4zMzkzMzA2NyAyNy43Nzk4NDYxOSBDLTguMzUwMTcxMjEgMjQuOTMzMzgwOTggLTguMzQ2NzIxMDMgMjIuMDg3MDcwNDUgLTguMzM4OTQ3MyAxOS4yNDA2MDA1OSBDLTguMzM2OTQ2MDEgMTcuODc1NDQ2ODEgLTguMzM5NDAyMDggMTYuNTEwMjc4OTggLTguMzQ2Mzg1OTYgMTUuMTQ1MTQxNiBDLTguMzU0MDAzOSAxMy4yMzczODg4IC04LjM0MDMzNDA2IDExLjMyOTU4Njc2IC04LjMyNTY4MzU5IDkuNDIxODc1IEMtOC4zMjMyOTY4MSA4LjMzNjE2MjExIC04LjMyMDkxMDAzIDcuMjUwNDQ5MjIgLTguMzE4NDUwOTMgNi4xMzE4MzU5NCBDLTcuOTM3NSAzLjQzNzUgLTcuOTM3NSAzLjQzNzUgLTYuNTU5NDc4NzYgMS41OTA1NzYxNyBDLTQuMzI0NjA5MTQgMC4wMDE3OTE1NSAtMi43MjIyMjUwNCAwLjAwNDA5MzU3IDAgMCBaICIgZmlsbD0iI0ZDRkJGQiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM3LjkzNzUsMS41NjI1KSIvPgo8cGF0aCBkPSJNMCAwIEMwLjk1OTA2MjUgMC4wMTAzMTI1IDEuOTE4MTI1IDAuMDIwNjI1IDIuOTA2MjUgMC4wMzEyNSBDNC4zNDQ4NDM3NSAwLjAxNTc4MTI1IDQuMzQ0ODQzNzUgMC4wMTU3ODEyNSA1LjgxMjUgMCBDOC40MDYyNSAwLjUzMTI1IDguNDA2MjUgMC41MzEyNSAxMC4yMzgyODEyNSAyLjE0MDYyNSBDMTEuNzkyNTYyNDUgNS4zMjE5NjMxMiAxMS42OTk0NTQ2MSA3Ljc1Nzc2MjkyIDExLjU5Mzc1IDExLjI4MTI1IEMxMS41NjY2Nzk2OSAxMi40NTE3MTg3NSAxMS41Mzk2MDkzNyAxMy42MjIxODc1IDExLjUxMTcxODc1IDE0LjgyODEyNSBDMTEuNDc2OTE0MDYgMTUuNzIwMTU2MjUgMTEuNDQyMTA5MzggMTYuNjEyMTg3NSAxMS40MDYyNSAxNy41MzEyNSBDOS43NTYyNSAxNy41MzEyNSA4LjEwNjI1IDE3LjUzMTI1IDYuNDA2MjUgMTcuNTMxMjUgQzYuMDc2MjUgMTMuNTcxMjUgNS43NDYyNSA5LjYxMTI1IDUuNDA2MjUgNS41MzEyNSBDNC40MTYyNSA1LjIwMTI1IDMuNDI2MjUgNC44NzEyNSAyLjQwNjI1IDQuNTMxMjUgQzEuNDE2MjUgNS4wMjYyNSAxLjQxNjI1IDUuMDI2MjUgMC40MDYyNSA1LjUzMTI1IEMwLjQwNjI1IDI0LjY3MTI1IDAuNDA2MjUgNDMuODExMjUgMC40MDYyNSA2My41MzEyNSBDMi4wNTYyNSA2My41MzEyNSAzLjcwNjI1IDYzLjUzMTI1IDUuNDA2MjUgNjMuNTMxMjUgQzUuNzM2MjUgNTMuOTYxMjUgNi4wNjYyNSA0NC4zOTEyNSA2LjQwNjI1IDM0LjUzMTI1IEM1LjA4NjI1IDM0LjUzMTI1IDMuNzY2MjUgMzQuNTMxMjUgMi40MDYyNSAzNC41MzEyNSBDMi40MDYyNSAzMy4yMTEyNSAyLjQwNjI1IDMxLjg5MTI1IDIuNDA2MjUgMzAuNTMxMjUgQzUuMzc2MjUgMzAuNTMxMjUgOC4zNDYyNSAzMC41MzEyNSAxMS40MDYyNSAzMC41MzEyNSBDMTEuNDgwNTAxNDMgMzUuMzAwMDk1NjcgMTEuNTM0ODk5MzYgNDAuMDY4NjAzNiAxMS41NzEwNDQ5MiA0NC44Mzc4OTA2MiBDMTEuNTg2MTE1NjUgNDYuNDU5Njk1MDYgMTEuNjA2NTc1OTMgNDguMDgxNDU4ODQgMTEuNjMyNTY4MzYgNDkuNzAzMTI1IEMxMS42NjkwMjgyOSA1Mi4wMzY1NjA0NiAxMS42ODU5OTMxNCA1NC4zNjk0NTYzMSAxMS42OTkyMTg3NSA1Ni43MDMxMjUgQzExLjcxNDcwMjYxIDU3LjQyNjE4ODM1IDExLjczMDE4NjQ2IDU4LjE0OTI1MTcxIDExLjc0NjEzOTUzIDU4Ljg5NDIyNjA3IEMxMS43NDcxODczMiA2Mi4wNDA0OTY4IDExLjU4NDgzOTA2IDY0LjIwNzgyODU4IDEwLjA1MDA0ODgzIDY2Ljk4NzMwNDY5IEM3LjcxMDYwNTU3IDY5LjE4NDYzNzEgNi4wNjkxNzkyMyA2OS4wNjUyNTk5OSAyLjkwNjI1IDY5LjAzMTI1IEMxLjQ2NzY1NjI1IDY5LjA0NjcxODc1IDEuNDY3NjU2MjUgNjkuMDQ2NzE4NzUgMCA2OS4wNjI1IEMtMi41OTM3NSA2OC41MzEyNSAtMi41OTM3NSA2OC41MzEyNSAtNC4yMzE1OTc5IDY2Ljg2NjY5OTIyIEMtNS45NDMxMjA3IDYzLjkzMjI0MzgxIC01Ljk3NDE5NDM1IDYyLjAyMTEwMDc1IC01Ljk4MTkzMzU5IDU4LjYzMjgxMjUgQy01Ljk5MTM5MDA4IDU3LjQ0NDc4MDI3IC02LjAwMDg0NjU2IDU2LjI1Njc0ODA1IC02LjAxMDU4OTYgNTUuMDMyNzE0ODQgQy02LjAwNDUxNjkxIDUzLjc1MzQ4MTQ1IC01Ljk5ODQ0NDIxIDUyLjQ3NDI0ODA1IC01Ljk5MjE4NzUgNTEuMTU2MjUgQy01Ljk5NTA1NzY4IDQ5LjgzOTYzMzc5IC01Ljk5NzkyNzg2IDQ4LjUyMzAxNzU4IC02LjAwMDg4NTAxIDQ3LjE2NjUwMzkxIEMtNi4wMDUzMDI4IDQ0LjM4MjM3OTM1IC01Ljk5ODg5NTMxIDQxLjU5ODU0NCAtNS45ODQ4NjMyOCAzOC44MTQ0NTMxMiBDLTUuOTY3NzcxMTkgMzUuMjQ5OTM4NzYgLTUuOTc3NjE1MzcgMzEuNjg2MTAyMDcgLTUuOTk1NTgwNjcgMjguMTIxNjEyNTUgQy02LjAwOTA0MjMxIDI0LjcxNjQzNzY5IC01Ljk5OTYxMDcxIDIxLjMxMTQ0NDEgLTUuOTkyMTg3NSAxNy45MDYyNSBDLTUuOTk4MjYwMTkgMTYuNjI3MDE2NiAtNi4wMDQzMzI4OSAxNS4zNDc3ODMyIC02LjAxMDU4OTYgMTQuMDI5Nzg1MTYgQy02LjAwMTEzMzEyIDEyLjg0MTc1MjkzIC01Ljk5MTY3NjY0IDExLjY1MzcyMDcgLTUuOTgxOTMzNTkgMTAuNDI5Njg3NSBDLTUuOTc5NTQ2ODEgOS4zODQ3NDEyMSAtNS45NzcxNjAwMyA4LjMzOTc5NDkyIC01Ljk3NDcwMDkzIDcuMjYzMTgzNTkgQy01LjQwNDAwMDg5IDMuMTcwNDkyMTQgLTQuMTQ2NTcxNTUgMC44NDkyOTc3OSAwIDAgWiAiIGZpbGw9IiNGREZDRkMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3LjU5Mzc1LDEuNDY4NzUpIi8+CjxwYXRoIGQ9Ik0wIDAgQzQuNjIgMCA5LjI0IDAgMTQgMCBDMTMuNjcgMS4zMiAxMy4zNCAyLjY0IDEzIDQgQzEwLjY5IDQgOC4zOCA0IDYgNCBDNiAxMi41OCA2IDIxLjE2IDYgMzAgQzguNjQgMzAgMTEuMjggMzAgMTQgMzAgQzE0IDMxLjMyIDE0IDMyLjY0IDE0IDM0IEMxMS4zNiAzNCA4LjcyIDM0IDYgMzQgQzYgNDMuOSA2IDUzLjggNiA2NCBDOC42NCA2NCAxMS4yOCA2NCAxNCA2NCBDMTQgNjUuMzIgMTQgNjYuNjQgMTQgNjggQzkuMzggNjggNC43NiA2OCAwIDY4IEMwIDQ1LjU2IDAgMjMuMTIgMCAwIFogIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzcsMikiLz4KPHBhdGggZD0iTTAgMCBDNS45NCAwIDExLjg4IDAgMTggMCBDMTggMS4zMiAxOCAyLjY0IDE4IDQgQzE2LjAyIDQgMTQuMDQgNCAxMiA0IEMxMiAyNS4xMiAxMiA0Ni4yNCAxMiA2OCBDMTAuMDIgNjggOC4wNCA2OCA2IDY4IEM2IDQ2Ljg4IDYgMjUuNzYgNiA0IEM0LjAyIDQgMi4wNCA0IDAgNCBDMCAyLjY4IDAgMS4zNiAwIDAgWiAiIGZpbGw9IiNGOEY3RjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OSwyKSIvPgo8cGF0aCBkPSJNMCAwIEM0LjI5IDAgOC41OCAwIDEzIDAgQzEzIDEuMzIgMTMgMi42NCAxMyA0IEMxMC4zNiA0IDcuNzIgNCA1IDQgQzUgMTIuNTggNSAyMS4xNiA1IDMwIEM3LjY0IDMwIDEwLjI4IDMwIDEzIDMwIEMxMyAzMS4zMiAxMyAzMi42NCAxMyAzNCBDMTAuMzYgMzQgNy43MiAzNCA1IDM0IEM1IDQzLjkgNSA1My44IDUgNjQgQzcuNjQgNjQgMTAuMjggNjQgMTMgNjQgQzEzIDY1LjMyIDEzIDY2LjY0IDEzIDY4IEM4LjcxIDY4IDQuNDIgNjggMCA2OCBDMCA0NS41NiAwIDIzLjEyIDAgMCBaICIgZmlsbD0iI0ZERkRGQyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE0LDIpIi8+CjxwYXRoIGQ9Ik0wIDAgQzQuMjkgMCA4LjU4IDAgMTMgMCBDMTMgMS4zMiAxMyAyLjY0IDEzIDQgQzEwLjM2IDQgNy43MiA0IDUgNCBDNSAxMi41OCA1IDIxLjE2IDUgMzAgQzcuNjQgMzAgMTAuMjggMzAgMTMgMzAgQzEzIDMxLjMyIDEzIDMyLjY0IDEzIDM0IEMxMC4zNiAzNCA3LjcyIDM0IDUgMzQgQzUgNDMuOSA1IDUzLjggNSA2NCBDNy42NCA2NCAxMC4yOCA2NCAxMyA2NCBDMTMgNjUuMzIgMTMgNjYuNjQgMTMgNjggQzguNzEgNjggNC40MiA2OCAwIDY4IEMwIDQ1LjU2IDAgMjMuMTIgMCAwIFogIiBmaWxsPSIjRkRGREZEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MywyKSIvPgo8cGF0aCBkPSJNMCAwIEM0LjI5IDAgOC41OCAwIDEzIDAgQzEzIDEuMzIgMTMgMi42NCAxMyA0IEMxMC4zNiA0IDcuNzIgNCA1IDQgQzUgMTIuNTggNSAyMS4xNiA1IDMwIEM3LjY0IDMwIDEwLjI4IDMwIDEzIDMwIEMxMyAzMS4zMiAxMyAzMi42NCAxMyAzNCBDMTAuMzYgMzQgNy43MiAzNCA1IDM0IEM1IDQ1LjIyIDUgNTYuNDQgNSA2OCBDMy4zNSA2OCAxLjcgNjggMCA2OCBDMCA0NS41NiAwIDIzLjEyIDAgMCBaICIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIsMikiLz4KPHBhdGggZD0iTTAgMCBDNC4yOSAwIDguNTggMCAxMyAwIEMxMi42NyAxLjMyIDEyLjM0IDIuNjQgMTIgNCBDOS42OSA0IDcuMzggNCA1IDQgQzUgMTIuNTggNSAyMS4xNiA1IDMwIEM3LjY0IDMwIDEwLjI4IDMwIDEzIDMwIEMxMyAzMS4zMiAxMyAzMi42NCAxMyAzNCBDMTAuMzYgMzQgNy43MiAzNCA1IDM0IEM1IDQ1LjIyIDUgNTYuNDQgNSA2OCBDMy4zNSA2OCAxLjcgNjggMCA2OCBDMCA0NS41NiAwIDIzLjEyIDAgMCBaICIgZmlsbD0iI0ZDRkJGQSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTksMikiLz4KPHBhdGggZD0iTTAgMCBDMS42NSAwIDMuMyAwIDUgMCBDNSAyMi40NCA1IDQ0Ljg4IDUgNjggQzMuMzUgNjggMS43IDY4IDAgNjggQzAgNDUuNTYgMCAyMy4xMiAwIDAgWiAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MywyKSIvPgo8L3N2Zz4K");
  }
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  white-space: nowrap;

  &:not(.btn):hover {
    text-decoration: underline;
  }
}

h1 {
  font-size: var(--font-size-4xl);
  line-height: var(--line-height-3xl);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
  padding-block-end: var(--spacing-3xl);
  margin: 0;
}

h2 {
  text-align: center;
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-normal);
}

b {
  font-size: var(--font-size-medium);
  line-height: var(--line-height-large);
  letter-spacing: var(--letter-spacing);
  margin: 0;
  font-weight: normal;
  opacity: var(--opacity-medium);
  padding-block-end: var(--spacing-4xl);
}

select {
  background: transparent;
  outline: none;
  cursor: pointer;
  font-size: var(--font-size-small);
  line-height: var(--line-height-base);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing);
  /* Remove select arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: 0.4s;

  &:focus {
    outline: none;
  }
}

option::checkmark {
  order: 1;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNDk5NzMgMTUuMDQ1TDAuNDY5NzI3IDcuMDE1TDEuNTI5NzMgNS45NTQ5Nkw4LjQ5OTczIDEyLjkyNEwyMC40Njk4IDAuOTU0OTZMMjEuNTI5OCAyLjAxNDk2TDguNDk5NzMgMTUuMDQ1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: var(--icon-size-sm);
  height: var(--icon-size-sm);
}

::picker-icon {
  display: none;
}

select,
::picker(select) {
  appearance: base-select;
}

::picker(select) {
  border: none;
  box-shadow: 0px 4px 15px 0px var(--shadow-color);
  border-radius: var(--border-radius-sm);
  top: var(--spacing-md);
  left: calc(anchor(-50%) - var(--border-radius-sm));
}

option {
  display: flex;
  justify-content: flex-start;
  gap: var(--spacing-md);
  background: transparent;

  border: none;
  margin: 0px 6px 6px;
  transition: 0.4s;
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-xs) var(--spacing-md);


  &:hover,
  &:focus {
    background: var(--control-background);
    color: var(--base-color);
  }
}

option:first-of-type {
  margin-block-start: 6px;
}

label {
  color: rgba(var(--base-background-rgb), var(--opacity-large));
}

nav {
  display: flex;
  gap: var(--spacing-4xl);
  position: absolute;
  left: 0;
  justify-content: center;
  width: 100%;

  >a:not(.btn):hover {
    color: rgba(var(--base-background-rgb), var(--opacity-extra-light));
    text-decoration: none;
  }
}

table {
  width: 100%;
  border-spacing: 0;
  overflow: hidden;
  table-layout: fixed;
  font-size: var(--font-size-medium);
  line-height: var(--line-height-large);
  color: var(--base-background);

  &.header {
    position: sticky;
    top: 0;
    z-index: var(--z-index-base);
    background-color: var(--base-color);
  }

  th,
  td {
    padding: var(--spacing-4xl) var(--spacing-sm);
    text-align: center;
  }

  th {
    margin: 0;
    font-size: var(--font-size-large);
    font-weight: var(--font-weight-normal);
    letter-spacing: var(--letter-spacing);
    color: var(--base-background);
    word-break: keep-all;
    vertical-align: baseline;
  }

  tr:nth-child(even) {
    background-color: var(--alt-control-background);
  }

  td:first-child {
    text-align: left;
    font-weight: 500;
  }

  th:first-child,
  td:first-child {
    width: 40%;
  }
}

.logo {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE2OCIgaGVpZ2h0PSI3MiI+CjxwYXRoIGQ9Ik0wIDAgQzQuMjkgMCA4LjU4IDAgMTMgMCBDMTYuODIzMzIxNjEgMy44MjMzMjE2MSAxNy4xMjY3NDk0MiA1LjA5MzAzMzkgMTcuMTMyODEyNSAxMC4zMDQ2ODc1IEMxNy4xMzQ3NDYwOSAxMS44OTIxNjc5NyAxNy4xMzQ3NDYwOSAxMS44OTIxNjc5NyAxNy4xMzY3MTg3NSAxMy41MTE3MTg3NSBDMTcuMTMyODUxNTYgMTQuNjIxNjAxNTYgMTcuMTI4OTg0MzggMTUuNzMxNDg0MzggMTcuMTI1IDE2Ljg3NSBDMTcuMTMwODAwNzggMTguNTI4MjIyNjYgMTcuMTMwODAwNzggMTguNTI4MjIyNjYgMTcuMTM2NzE4NzUgMjAuMjE0ODQzNzUgQzE3LjEzNTQyOTY5IDIxLjI3NTc0MjE5IDE3LjEzNDE0MDYzIDIyLjMzNjY0MDYzIDE3LjEzMjgxMjUgMjMuNDI5Njg3NSBDMTcuMTMxNjg0NTcgMjQuNDAxNDc5NDkgMTcuMTMwNTU2NjQgMjUuMzczMjcxNDggMTcuMTI5Mzk0NTMgMjYuMzc0NTExNzIgQzE3IDI5IDE3IDI5IDE2LjQyOTE5OTIyIDMxLjIyMzE0NDUzIEMxNS43NzYyNDgzNyAzMy4wODk3NjM3OSAxNS43NzYyNDgzNyAzMy4wODk3NjM3OSAxNyAzNSBDMTcuMDg2NDk0NTEgMzcuNDgwOTk3MzQgMTcuMTE1NjUwNTQgMzkuOTMzNDQ5MjggMTcuMDk3NjU2MjUgNDIuNDE0MDYyNSBDMTcuMDk2MjQxMyA0My4xNDM3MDIwOSAxNy4wOTQ4MjYzNSA0My44NzMzNDE2NyAxNy4wOTMzNjg1MyA0NC42MjUwOTE1NSBDMTcuMDg3NzY1MzEgNDYuOTU4NDM1ODUgMTcuMDc1MjEyMzUgNDkuMjkxNjg0NjQgMTcuMDYyNSA1MS42MjUgQzE3LjA1NzQ4NTQxIDUzLjIwNTcyNzc4IDE3LjA1MjkyMjQzIDU0Ljc4NjQ1NzA3IDE3LjA0ODgyODEyIDU2LjM2NzE4NzUgQzE3LjAzNzc5NDg0IDYwLjI0NDgyODU0IDE3LjAyMDUyODExIDY0LjEyMjM5ODA3IDE3IDY4IEMxNS4wMiA2OCAxMy4wNCA2OCAxMSA2OCBDMTAuNjcgNTcuNDQgMTAuMzQgNDYuODggMTAgMzYgQzguNjggMzUuMzQgNy4zNiAzNC42OCA2IDM0IEM2IDQ1LjIyIDYgNTYuNDQgNiA2OCBDNC4wMiA2OCAyLjA0IDY4IDAgNjggQzAgNDUuNTYgMCAyMy4xMiAwIDAgWiBNNiA0IEM2IDEyLjU4IDYgMjEuMTYgNiAzMCBDOS43NDI3NTIxMiAyOS40Mjg3NDY0NiA5Ljc0Mjc1MjEyIDI5LjQyODc0NjQ2IDExIDI4IEMxMS4wODcxMzgzMSAyNi4yOTIyNzY0MiAxMS4xMDcwMDAwNyAyNC41ODEwMTM1MSAxMS4wOTc2NTYyNSAyMi44NzEwOTM3NSBDMTEuMDk0NDMzNTkgMjEuODM2NjIxMDkgMTEuMDkxMjEwOTQgMjAuODAyMTQ4NDQgMTEuMDg3ODkwNjIgMTkuNzM2MzI4MTIgQzExLjA3OTUxMTcyIDE4LjY0NzcxNDg0IDExLjA3MTEzMjgxIDE3LjU1OTEwMTU2IDExLjA2MjUgMTYuNDM3NSBDMTEuMDU3OTg4MjggMTUuMzQ1MDE5NTMgMTEuMDUzNDc2NTYgMTQuMjUyNTM5MDYgMTEuMDQ4ODI4MTIgMTMuMTI2OTUzMTIgQzExLjAzNjk5ODI2IDEwLjQxNzkxNTA1IDExLjAyMDUxNTQzIDcuNzA4OTg0MDEgMTEgNSBDOS4zNSA0LjY3IDcuNyA0LjM0IDYgNCBaICIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3LDIpIi8+CjxwYXRoIGQ9Ik0wIDAgQzEuMjgxOTcyNjYgLTAuMDI5MDAzOTEgMS4yODE5NzI2NiAtMC4wMjkwMDM5MSAyLjU4OTg0Mzc1IC0wLjA1ODU5Mzc1IEM1Ljk1MjYxNSAwLjYxNjA4NTQ3IDcuMDg0MDc5NDIgMS42NDk1MTg4MiA5LjA2MjUgNC40Mzc1IEM5LjQ1MzEyNSA3LjY3MTg3NSA5LjQ1MzEyNSA3LjY3MTg3NSA5LjMxMjUgMTEuMTg3NSBDOS4yNzY0MDYyNSAxMi4zNTc5Njg3NSA5LjI0MDMxMjUgMTMuNTI4NDM3NSA5LjIwMzEyNSAxNC43MzQzNzUgQzkuMTMzNTE1NjMgMTYuMDcyNDIxODcgOS4xMzM1MTU2MyAxNi4wNzI0MjE4NyA5LjA2MjUgMTcuNDM3NSBDNy40MTI1IDE3LjQzNzUgNS43NjI1IDE3LjQzNzUgNC4wNjI1IDE3LjQzNzUgQzMuNzMyNSAxMy40Nzc1IDMuNDAyNSA5LjUxNzUgMy4wNjI1IDUuNDM3NSBDMi4wNzI1IDUuMTA3NSAxLjA4MjUgNC43Nzc1IDAuMDYyNSA0LjQzNzUgQy0wLjkyNzUgNC45MzI1IC0wLjkyNzUgNC45MzI1IC0xLjkzNzUgNS40Mzc1IEMtMS45Mzc1IDI0LjU3NzUgLTEuOTM3NSA0My43MTc1IC0xLjkzNzUgNjMuNDM3NSBDLTAuMjg3NSA2My43Njc1IDEuMzYyNSA2NC4wOTc1IDMuMDYyNSA2NC40Mzc1IEMzLjM5MjUgNTQuNTM3NSAzLjcyMjUgNDQuNjM3NSA0LjA2MjUgMzQuNDM3NSBDMi43NDI1IDM0LjQzNzUgMS40MjI1IDM0LjQzNzUgMC4wNjI1IDM0LjQzNzUgQzAuMDYyNSAzMy4xMTc1IDAuMDYyNSAzMS43OTc1IDAuMDYyNSAzMC40Mzc1IEMzLjAzMjUgMzAuNDM3NSA2LjAwMjUgMzAuNDM3NSA5LjA2MjUgMzAuNDM3NSBDOS4xNjE1MDEzNSAzNS4yMDYzMTg3NiA5LjIzNDAyOTI4IDM5Ljk3NDUzNzMgOS4yODIyMjY1NiA0NC43NDQxNDA2MiBDOS4zMDIzMjE0NCA0Ni4zNjU5OTE0MyA5LjMyOTYwMjU0IDQ3Ljk4Nzc2OTk3IDkuMzY0MjU3ODEgNDkuNjA5Mzc1IEM5LjQxMjg3MjcgNTEuOTQyODg5OCA5LjQzNTQ4ODg5IDU0LjI3NTQ0NTU3IDkuNDUzMTI1IDU2LjYwOTM3NSBDOS40NzM3NzAxNCA1Ny4zMzI0MzgzNSA5LjQ5NDQxNTI4IDU4LjA1NTUwMTcxIDkuNTE1Njg2MDQgNTguODAwNDc2MDcgQzkuNTE3MjI1MjUgNjIuMjY2ODgzMjkgOS4zMTkxNjUxOCA2NC4xMDAwNzE5MSA3LjE5MjYyNjk1IDY2Ljg5NTc1MTk1IEM0LjYwMDA0Njc1IDY4Ljc3MjIxNTQ1IDMuMTc0ODk4NTEgNjguOTQ2ODMwMjggMCA2OC44NzUgQy0wLjg1NzIyNjU2IDY4Ljg3MzcxMDk0IC0xLjcxNDQ1MzEzIDY4Ljg3MjQyMTg4IC0yLjU5NzY1NjI1IDY4Ljg3MTA5Mzc1IEMtNS40NzMyMjU1OSA2OC4zMzgyMjUzMSAtNi4xOTg1ODMzMSA2Ny43NjgxMjIwNCAtNy45Mzc1IDY1LjQzNzUgQy04LjMxODQ1MDkzIDYyLjc0MzE2NDA2IC04LjMxODQ1MDkzIDYyLjc0MzE2NDA2IC04LjMyNTY4MzU5IDU5LjQ1MzEyNSBDLTguMzM1MTQwMDggNTguMjIxNzQ4MDUgLTguMzQ0NTk2NTYgNTYuOTkwMzcxMDkgLTguMzU0MzM5NiA1NS43MjE2Nzk2OSBDLTguMzQ4OTY5ODkgNTQuMzc2OTQ5ODYgLTguMzQyODE2OTQgNTMuMDMyMjIyOTYgLTguMzM1OTM3NSA1MS42ODc1IEMtOC4zMzc5NTg0NyA1MC4zMDg5MTc3IC04LjM0MDg3MDEgNDguOTMwMzM2NDUgLTguMzQ0NjM1MDEgNDcuNTUxNzU3ODEgQy04LjM0OTA1NzM1IDQ0LjY2MzMwNzg2IC04LjM0MjYzMDU4IDQxLjc3NTEzNjMzIC04LjMyODYxMzI4IDM4Ljg4NjcxODc1IEMtOC4zMTE1MjA5OSAzNS4xODQyMDI0NiAtOC4zMjEzNjI3MiAzMS40ODIzMzg1NCAtOC4zMzkzMzA2NyAyNy43Nzk4NDYxOSBDLTguMzUwMTcxMjEgMjQuOTMzMzgwOTggLTguMzQ2NzIxMDMgMjIuMDg3MDcwNDUgLTguMzM4OTQ3MyAxOS4yNDA2MDA1OSBDLTguMzM2OTQ2MDEgMTcuODc1NDQ2ODEgLTguMzM5NDAyMDggMTYuNTEwMjc4OTggLTguMzQ2Mzg1OTYgMTUuMTQ1MTQxNiBDLTguMzU0MDAzOSAxMy4yMzczODg4IC04LjM0MDMzNDA2IDExLjMyOTU4Njc2IC04LjMyNTY4MzU5IDkuNDIxODc1IEMtOC4zMjMyOTY4MSA4LjMzNjE2MjExIC04LjMyMDkxMDAzIDcuMjUwNDQ5MjIgLTguMzE4NDUwOTMgNi4xMzE4MzU5NCBDLTcuOTM3NSAzLjQzNzUgLTcuOTM3NSAzLjQzNzUgLTYuNTU5NDc4NzYgMS41OTA1NzYxNyBDLTQuMzI0NjA5MTQgMC4wMDE3OTE1NSAtMi43MjIyMjUwNCAwLjAwNDA5MzU3IDAgMCBaICIgZmlsbD0iIzQzQTA0NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM3LjkzNzUsMS41NjI1KSIvPgo8cGF0aCBkPSJNMCAwIEMwLjk1OTA2MjUgMC4wMTAzMTI1IDEuOTE4MTI1IDAuMDIwNjI1IDIuOTA2MjUgMC4wMzEyNSBDNC4zNDQ4NDM3NSAwLjAxNTc4MTI1IDQuMzQ0ODQzNzUgMC4wMTU3ODEyNSA1LjgxMjUgMCBDOC40MDYyNSAwLjUzMTI1IDguNDA2MjUgMC41MzEyNSAxMC4yMzgyODEyNSAyLjE0MDYyNSBDMTEuNzkyNTYyNDUgNS4zMjE5NjMxMiAxMS42OTk0NTQ2MSA3Ljc1Nzc2MjkyIDExLjU5Mzc1IDExLjI4MTI1IEMxMS41NjY2Nzk2OSAxMi40NTE3MTg3NSAxMS41Mzk2MDkzNyAxMy42MjIxODc1IDExLjUxMTcxODc1IDE0LjgyODEyNSBDMTEuNDc2OTE0MDYgMTUuNzIwMTU2MjUgMTEuNDQyMTA5MzggMTYuNjEyMTg3NSAxMS40MDYyNSAxNy41MzEyNSBDOS43NTYyNSAxNy41MzEyNSA4LjEwNjI1IDE3LjUzMTI1IDYuNDA2MjUgMTcuNTMxMjUgQzYuMDc2MjUgMTMuNTcxMjUgNS43NDYyNSA5LjYxMTI1IDUuNDA2MjUgNS41MzEyNSBDNC40MTYyNSA1LjIwMTI1IDMuNDI2MjUgNC44NzEyNSAyLjQwNjI1IDQuNTMxMjUgQzEuNDE2MjUgNS4wMjYyNSAxLjQxNjI1IDUuMDI2MjUgMC40MDYyNSA1LjUzMTI1IEMwLjQwNjI1IDI0LjY3MTI1IDAuNDA2MjUgNDMuODExMjUgMC40MDYyNSA2My41MzEyNSBDMi4wNTYyNSA2My41MzEyNSAzLjcwNjI1IDYzLjUzMTI1IDUuNDA2MjUgNjMuNTMxMjUgQzUuNzM2MjUgNTMuOTYxMjUgNi4wNjYyNSA0NC4zOTEyNSA2LjQwNjI1IDM0LjUzMTI1IEM1LjA4NjI1IDM0LjUzMTI1IDMuNzY2MjUgMzQuNTMxMjUgMi40MDYyNSAzNC41MzEyNSBDMi40MDYyNSAzMy4yMTEyNSAyLjQwNjI1IDMxLjg5MTI1IDIuNDA2MjUgMzAuNTMxMjUgQzUuMzc2MjUgMzAuNTMxMjUgOC4zNDYyNSAzMC41MzEyNSAxMS40MDYyNSAzMC41MzEyNSBDMTEuNDgwNTAxNDMgMzUuMzAwMDk1NjcgMTEuNTM0ODk5MzYgNDAuMDY4NjAzNiAxMS41NzEwNDQ5MiA0NC44Mzc4OTA2MiBDMTEuNTg2MTE1NjUgNDYuNDU5Njk1MDYgMTEuNjA2NTc1OTMgNDguMDgxNDU4ODQgMTEuNjMyNTY4MzYgNDkuNzAzMTI1IEMxMS42NjkwMjgyOSA1Mi4wMzY1NjA0NiAxMS42ODU5OTMxNCA1NC4zNjk0NTYzMSAxMS42OTkyMTg3NSA1Ni43MDMxMjUgQzExLjcxNDcwMjYxIDU3LjQyNjE4ODM1IDExLjczMDE4NjQ2IDU4LjE0OTI1MTcxIDExLjc0NjEzOTUzIDU4Ljg5NDIyNjA3IEMxMS43NDcxODczMiA2Mi4wNDA0OTY4IDExLjU4NDgzOTA2IDY0LjIwNzgyODU4IDEwLjA1MDA0ODgzIDY2Ljk4NzMwNDY5IEM3LjcxMDYwNTU3IDY5LjE4NDYzNzEgNi4wNjkxNzkyMyA2OS4wNjUyNTk5OSAyLjkwNjI1IDY5LjAzMTI1IEMxLjQ2NzY1NjI1IDY5LjA0NjcxODc1IDEuNDY3NjU2MjUgNjkuMDQ2NzE4NzUgMCA2OS4wNjI1IEMtMi41OTM3NSA2OC41MzEyNSAtMi41OTM3NSA2OC41MzEyNSAtNC4yMzE1OTc5IDY2Ljg2NjY5OTIyIEMtNS45NDMxMjA3IDYzLjkzMjI0MzgxIC01Ljk3NDE5NDM1IDYyLjAyMTEwMDc1IC01Ljk4MTkzMzU5IDU4LjYzMjgxMjUgQy01Ljk5MTM5MDA4IDU3LjQ0NDc4MDI3IC02LjAwMDg0NjU2IDU2LjI1Njc0ODA1IC02LjAxMDU4OTYgNTUuMDMyNzE0ODQgQy02LjAwNDUxNjkxIDUzLjc1MzQ4MTQ1IC01Ljk5ODQ0NDIxIDUyLjQ3NDI0ODA1IC01Ljk5MjE4NzUgNTEuMTU2MjUgQy01Ljk5NTA1NzY4IDQ5LjgzOTYzMzc5IC01Ljk5NzkyNzg2IDQ4LjUyMzAxNzU4IC02LjAwMDg4NTAxIDQ3LjE2NjUwMzkxIEMtNi4wMDUzMDI4IDQ0LjM4MjM3OTM1IC01Ljk5ODg5NTMxIDQxLjU5ODU0NCAtNS45ODQ4NjMyOCAzOC44MTQ0NTMxMiBDLTUuOTY3NzcxMTkgMzUuMjQ5OTM4NzYgLTUuOTc3NjE1MzcgMzEuNjg2MTAyMDcgLTUuOTk1NTgwNjcgMjguMTIxNjEyNTUgQy02LjAwOTA0MjMxIDI0LjcxNjQzNzY5IC01Ljk5OTYxMDcxIDIxLjMxMTQ0NDEgLTUuOTkyMTg3NSAxNy45MDYyNSBDLTUuOTk4MjYwMTkgMTYuNjI3MDE2NiAtNi4wMDQzMzI4OSAxNS4zNDc3ODMyIC02LjAxMDU4OTYgMTQuMDI5Nzg1MTYgQy02LjAwMTEzMzEyIDEyLjg0MTc1MjkzIC01Ljk5MTY3NjY0IDExLjY1MzcyMDcgLTUuOTgxOTMzNTkgMTAuNDI5Njg3NSBDLTUuOTc5NTQ2ODEgOS4zODQ3NDEyMSAtNS45NzcxNjAwMyA4LjMzOTc5NDkyIC01Ljk3NDcwMDkzIDcuMjYzMTgzNTkgQy01LjQwNDAwMDg5IDMuMTcwNDkyMTQgLTQuMTQ2NTcxNTUgMC44NDkyOTc3OSAwIDAgWiAiIGZpbGw9IiM0M0EwNDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY3LjU5Mzc1LDEuNDY4NzUpIi8+CjxwYXRoIGQ9Ik0wIDAgQzQuNjIgMCA5LjI0IDAgMTQgMCBDMTMuNjcgMS4zMiAxMy4zNCAyLjY0IDEzIDQgQzEwLjY5IDQgOC4zOCA0IDYgNCBDNiAxMi41OCA2IDIxLjE2IDYgMzAgQzguNjQgMzAgMTEuMjggMzAgMTQgMzAgQzE0IDMxLjMyIDE0IDMyLjY0IDE0IDM0IEMxMS4zNiAzNCA4LjcyIDM0IDYgMzQgQzYgNDMuOSA2IDUzLjggNiA2NCBDOC42NCA2NCAxMS4yOCA2NCAxNCA2NCBDMTQgNjUuMzIgMTQgNjYuNjQgMTQgNjggQzkuMzggNjggNC43NiA2OCAwIDY4IEMwIDQ1LjU2IDAgMjMuMTIgMCAwIFogIiBmaWxsPSJibGFjayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzcsMikiLz4KPHBhdGggZD0iTTAgMCBDNS45NCAwIDExLjg4IDAgMTggMCBDMTggMS4zMiAxOCAyLjY0IDE4IDQgQzE2LjAyIDQgMTQuMDQgNCAxMiA0IEMxMiAyNS4xMiAxMiA0Ni4yNCAxMiA2OCBDMTAuMDIgNjggOC4wNCA2OCA2IDY4IEM2IDQ2Ljg4IDYgMjUuNzYgNiA0IEM0LjAyIDQgMi4wNCA0IDAgNCBDMCAyLjY4IDAgMS4zNiAwIDAgWiAiIGZpbGw9IiM0M0EwNDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OSwyKSIvPgo8cGF0aCBkPSJNMCAwIEM0LjI5IDAgOC41OCAwIDEzIDAgQzEzIDEuMzIgMTMgMi42NCAxMyA0IEMxMC4zNiA0IDcuNzIgNCA1IDQgQzUgMTIuNTggNSAyMS4xNiA1IDMwIEM3LjY0IDMwIDEwLjI4IDMwIDEzIDMwIEMxMyAzMS4zMiAxMyAzMi42NCAxMyAzNCBDMTAuMzYgMzQgNy43MiAzNCA1IDM0IEM1IDQzLjkgNSA1My44IDUgNjQgQzcuNjQgNjQgMTAuMjggNjQgMTMgNjQgQzEzIDY1LjMyIDEzIDY2LjY0IDEzIDY4IEM4LjcxIDY4IDQuNDIgNjggMCA2OCBDMCA0NS41NiAwIDIzLjEyIDAgMCBaICIgZmlsbD0iIzQzQTA0NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE0LDIpIi8+CjxwYXRoIGQ9Ik0wIDAgQzQuMjkgMCA4LjU4IDAgMTMgMCBDMTMgMS4zMiAxMyAyLjY0IDEzIDQgQzEwLjM2IDQgNy43MiA0IDUgNCBDNSAxMi41OCA1IDIxLjE2IDUgMzAgQzcuNjQgMzAgMTAuMjggMzAgMTMgMzAgQzEzIDMxLjMyIDEzIDMyLjY0IDEzIDM0IEMxMC4zNiAzNCA3LjcyIDM0IDUgMzQgQzUgNDMuOSA1IDUzLjggNSA2NCBDNy42NCA2NCAxMC4yOCA2NCAxMyA2NCBDMTMgNjUuMzIgMTMgNjYuNjQgMTMgNjggQzguNzEgNjggNC40MiA2OCAwIDY4IEMwIDQ1LjU2IDAgMjMuMTIgMCAwIFogIiBmaWxsPSIjNDNBMDQ3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MywyKSIvPgo8cGF0aCBkPSJNMCAwIEM0LjI5IDAgOC41OCAwIDEzIDAgQzEzIDEuMzIgMTMgMi42NCAxMyA0IEMxMC4zNiA0IDcuNzIgNCA1IDQgQzUgMTIuNTggNSAyMS4xNiA1IDMwIEM3LjY0IDMwIDEwLjI4IDMwIDEzIDMwIEMxMyAzMS4zMiAxMyAzMi42NCAxMyAzNCBDMTAuMzYgMzQgNy43MiAzNCA1IDM0IEM1IDQ1LjIyIDUgNTYuNDQgNSA2OCBDMy4zNSA2OCAxLjcgNjggMCA2OCBDMCA0NS41NiAwIDIzLjEyIDAgMCBaICIgZmlsbD0iYmxhY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIsMikiLz4KPHBhdGggZD0iTTAgMCBDNC4yOSAwIDguNTggMCAxMyAwIEMxMi42NyAxLjMyIDEyLjM0IDIuNjQgMTIgNCBDOS42OSA0IDcuMzggNCA1IDQgQzUgMTIuNTggNSAyMS4xNiA1IDMwIEM3LjY0IDMwIDEwLjI4IDMwIDEzIDMwIEMxMyAzMS4zMiAxMyAzMi42NCAxMyAzNCBDMTAuMzYgMzQgNy43MiAzNCA1IDM0IEM1IDQ1LjIyIDUgNTYuNDQgNSA2OCBDMy4zNSA2OCAxLjcgNjggMCA2OCBDMCA0NS41NiAwIDIzLjEyIDAgMCBaICIgZmlsbD0iIzQzQTA0NyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTksMikiLz4KPHBhdGggZD0iTTAgMCBDMS42NSAwIDMuMyAwIDUgMCBDNSAyMi40NCA1IDQ0Ljg4IDUgNjggQzMuMzUgNjggMS43IDY4IDAgNjggQzAgNDUuNTYgMCAyMy4xMiAwIDAgWiAiIGZpbGw9ImJsYWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MywyKSIvPgo8L3N2Zz4K");
  background-size: contain;
  background-repeat: no-repeat;
  width: 134px;
  height: 55px;
  z-index: var(--z-index-base);
}

.btn {
  font: inherit;
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing);
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
  min-height: var(--button-height);
  border: var(--border-width) solid transparent;
  padding-inline: var(--spacing-3xl);
  text-decoration: none;
  padding-bottom: var(--border-width);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-sm);
  cursor: pointer;
  transition:
    background var(--transition-normal),
    color var(--transition-normal),
    border var(--transition-normal);
  outline: none;

  &:focus-visible {
    outline: var(--border-width) solid var(--base-background);
    outline-offset: var(--border-width);
  }

  &.pseudo-action {
    transition: width var(--transition-fast);

    &::after {
      content: "";
      display: inline-block;
      width: 18.6px;
      height: 15.3px;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS43NTU4MyAxLjUxODQyTDE1LjQwNDIgNy4xNjY3N0gwVjguODMzNDRIMTUuNDA0Mkw5Ljc1NTgzIDE0LjQ4MThMMTAuOTM0MiAxNS42NjAxTDE4LjU5NDIgOC4wMDAxMUwxMC45MzQyIDAuMzQwMDg4TDkuNzU1ODMgMS41MTg0MloiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle;
    }
  }

  &.primary {
    background-color: #43A047;
    color: var(--base-color);
  }
}

.btn.primary:hover {
  border: var(--border-width) solid var(--base-background);
  background: transparent;
  color: var(--base-background);
}

.btn.pseudo-action:hover::after {
  width: 28.6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTkuNzU1OCAxLjUxODQyTDI1LjQwNDIgNy4xNjY3N0gwVjguODMzNDRIMjUuNDA0MkwxOS43NTU4IDE0LjQ4MThMMjAuOTM0MiAxNS42NjAxTDI4LjU5NDIgOC4wMDAxMUwyMC45MzQyIDAuMzQwMDg4TDE5Ljc1NTggMS41MTg0MloiIGZpbGw9IiUyMzJFMDQwNCIvPjwvc3ZnPg==");
}

.contact-info {
  height: var(--button-height);
  background: var(--control-background);
  display: flex;
  justify-content: center;
  gap: var(--spacing-4xl);
  color: var(--base-color);
  align-items: center;
}

.menu {
  padding: var(--spacing-lg) var(--spacing-4xl);
  display: flex;
  align-items: center;
}

.box {
  border: var(--border-width) solid var(--base-background);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-lg);
  display: flex;
  gap: var(--spacing-lg);
  flex-direction: column;
  height: fit-content;
  box-sizing: border-box;
  background: var(--base-color);
  box-shadow: 0 1px 2px rgba(var(--base-background-rgb), .05);

  .box-item {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-md);

    >* {
      min-width: 42%;
    }

    &.last {
      margin-top: 1em;
    }
  }

  span {
    color: rgba(var(--base-background-rgb), 0.8);
  }

  .note {
    font-size: 0.75rem;
    line-height: normal;
  }

  .box-footer {
    margin-top: var(--spacing-md);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    background: var(--base-color);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);

    >div {
      display: flex;
      justify-content: space-between;
    }

    .price {
      display: flex;
      flex-direction: column;
      gap: var(--spacing-xs);
      align-items: flex-start;

      .item {
        display: flex;
        gap: var(--spacing-xxs);
      }

      #subtotal,
      #vat,
      #total {
        color: initial;
        font-weight: 600;
      }

      &.total {
        align-items: flex-end;

        #total {
          font-weight: 600;
          color: initial;
          font-size: var(--font-size-xl);
        }
      }
    }
  }

  >a {
    margin-top: var(--spacing-lg);
    margin-inline-start: auto;
  }

  .header-item {
    font-family: var(--font-family-hero);
    font-size: var(--font-size-3xl);
    line-height: var(--line-height-2xl);
    font-weight: var(--font-weight-normal);
    margin: 0;
    padding-block: var(--spacing-lg);
    color: var(--base-background);
    border-bottom: var(--border-width) solid var(--base-background);
  }
}

input,
textarea {
  font-size: 1em;
  line-height: 1em;
  border-radius: var(--border-radius-sm);
  border-width: var(--border-width);
  min-height: var(--button-height);
  outline: none;
  background: var(--base-color);
  padding-inline: var(--spacing-sm);
  position: relative;
  flex: 1;

  &[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    place-content: center;
    outline: none;
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    gap: var(--spacing-xxs);
    padding: 0;
    max-width: -webkit-fill-available;
  }

  &::before {
    content: "";
    max-width: 2em;
    min-width: 2em;
    min-height: 2em;
    max-height: 2em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHJlY3QgeD0iNiIgeT0iNiIgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiByeD0iOCIgcnk9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: contain;
    align-self: center;

  }

  &::after {
    content: attr(data-label);
    font-family: var(--font-family-primary);
    font-size: 1em;
    display: inline-block;
    white-space: nowrap;
    align-self: center;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: -webkit-fill-available;
    padding-top: 0.2em;
  }

  &:checked::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHJlY3QgeD0iNiIgeT0iNiIgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4IiByeD0iOCIgcnk9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMSIvPiAgICA8cGF0aCBkPSJNMTcuNSAyNy41TDkuNSAxOS41TDEwLjUgMTguNDVMMTcuNSAyNS45MkwyOS41IDEzLjk1TDMwLjUgMTUuMDFMMTcuNSAyNy41WiIgZmlsbD0iYmxhY2siLz48L3N2Zz4=");
  }

  &:focus {
    outline: none;
  }
}

textarea {
  padding: var(--spacing-sm);
  min-height: calc(2 * var(--button-height));
  resize: none;
}

select {
  font-size: 1em;
  line-height: 1em;
  white-space: nowrap;
  border-radius: var(--border-radius-sm);
  min-height: var(--button-height);
  outline: none;
  background: var(--base-color);
  padding-inline: var(--spacing-sm);
  padding-block-start: 1em;
  position: relative;
  flex: 1;

  /*
    &::before {
      content: attr(data-label);
      position: absolute;
      top: calc(0.3 * 1em);
      background-color: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
      padding-inline: var(--spacing-xxs);
      z-index: 1;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
      left: var(--spacing-xs);
      margin-inline-start: var(--spacing-xs);
      background: var(--alt-background);
      border-radius: var(--border-radius-xs);
      padding: var(--spacing-xxs) var(--spacing-xs);
    }
      */
}

::picker(select) {
  border: none;
  box-shadow: 0px 4px 15px 0px var(--shadow-color);
  border-radius: var(--border-radius-sm);
  top: var(--spacing-md);
  left: 0;
}

.phone::before {
  content: '';
  display: inline-block;
  margin-right: var(--spacing-md);
  vertical-align: text-bottom;
  width: var(--icon-size-md);
  height: 21px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDgzNDkzOCAxMC45MDU1QzAuMDgyODY5NCAxMi43MzkyIDAuNTQxMjU0IDE0LjUyOTUgMS40MTI4NSAxNi4xMDc4TDAgMjEuNUw1LjI3OTAyIDIwLjA1MzFDNi43MzM1IDIwLjg4MTYgOC4zNzEwOSAyMS4zMTkgMTAuMDM3NyAyMS4zMTk1SDEwLjA0MkMxNS41MzAzIDIxLjMxOTUgMTkuOTk3NiAxNi42NTEyIDIwIDEwLjkxMzdDMjAuMDAxIDguMTMzMTYgMTguOTY2MSA1LjUxODk4IDE3LjA4NTkgMy41NTE4OEMxNS4yMDU5IDEuNTg1MDYgMTIuNzA1NyAwLjUwMTMwNSAxMC4wNDE1IDAuNUM0LjU1MjkgMC41IDAuMDg1ODcyNSA1LjE2NzY4IDAuMDgzNDkzOCAxMC45MDU1Wk0xMC4wNDIgMjEuMzE5NUMxMC4wNDE4IDIxLjMxOTUgMTAuMDQxOSAyMS4zMTk1IDEwLjA0MiAyMS4zMTk1VjIxLjMxOTVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuNDY1MTQgNi4zOTU3QzcuMjcyMDMgNS45NDcwMiA3LjA2ODg1IDUuOTM4MDQgNi44ODUxOCA1LjkzMDE0QzYuNzM0ODYgNS45MjM0NiA2LjU2Mjk1IDUuOTIzODkgNi4zOTEyMyA1LjkyMzg5QzYuMjE5MzEgNS45MjM4OSA1Ljk0MDA3IDUuOTkxMzMgNS43MDM5NSA2LjI2MDkzQzUuNDY3NjIgNi41MzA1NSA0LjgwMTc2IDcuMTgyMjkgNC44MDE3NiA4LjUwNzc5QzQuODAxNzYgOS44MzM0MiA1LjcyNTQ4IDExLjExNDMgNS44NTQxNyAxMS4yOTQyQzUuOTgzMDkgMTEuNDczOCA3LjYzNzMxIDE0LjI4MSAxMC4yNTY5IDE1LjM2MDhDMTIuNDM0MiAxNi4yNTgzIDEyLjg3NzMgMTYuMDc5OCAxMy4zNDk5IDE2LjAzNDhDMTMuODIyNCAxNS45OSAxNC44NzQ5IDE1LjM4MzMgMTUuMDg5NiAxNC43NTQyQzE1LjMwNDQgMTQuMTI1MSAxNS4zMDQ0IDEzLjU4NTkgMTUuMjQgMTMuNDczM0MxNS4xNzU2IDEzLjM2MSAxNS4wMDM3IDEzLjI5MzYgMTQuNzQ1OSAxMy4xNTg5QzE0LjQ4ODEgMTMuMDI0MiAxMy4yMjA5IDEyLjM3MjMgMTIuOTg0NyAxMi4yODI0QzEyLjc0ODQgMTIuMTkyNiAxMi41NzY2IDEyLjE0NzggMTIuNDA0NyAxMi40MTc1QzEyLjIzMjggMTIuNjg2OSAxMS43MzkyIDEzLjI5MzYgMTEuNTg4OCAxMy40NzMzQzExLjQzODUgMTMuNjUzMyAxMS4yODggMTMuNjc1OCAxMS4wMzAzIDEzLjU0MTFDMTAuNzcyNSAxMy40MDU5IDkuOTQyMzMgMTMuMTIxNiA4Ljk1NzU2IDEyLjIwMzlDOC4xOTEzMSAxMS40ODk4IDcuNjc0MDUgMTAuNjA3OSA3LjUyMzYzIDEwLjMzODJDNy4zNzMzMSAxMC4wNjg4IDcuNTA3NTggOS45MjI4NSA3LjYzNjgxIDkuNzg4NTJDNy43NTI2MiA5LjY2NzggNy44OTQ2NCA5LjQ3Mzk1IDguMDIzNTYgOS4zMTY3MUM4LjE1MjE2IDkuMTU5MzcgOC4xOTUwNyA5LjA0NzA5IDguMjgwOTggOC44NjczOEM4LjM2Njk5IDguNjg3NTYgOC4zMjM5OSA4LjUzMDIxIDguMjU5NTggOC4zOTU0NUM4LjE5NTA3IDguMjYwNjkgNy42OTQzNCA2LjkyODQ1IDcuNDY1MTQgNi4zOTU3WiIgZmlsbD0iIzJFMDQwNCIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-size: contain;
}

.menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: var(--control-background);
  z-index: var(--z-index-menu);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  color: var(--base-color);

  &.active {
    display: flex;
  }

  *:hover {
    color: var(--base-color);
  }

  nav {
    display: flex;
    flex-direction: column;
    padding-block-start: var(--spacing-8xl);
    padding-block-end: var(--spacing-5xl);
    gap: var(--spacing-4xl);
    font-size: var(--font-size-large);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-normal);
    letter-spacing: var(--letter-spacing);
    margin-inline-start: var(--spacing-sm);
    align-items: baseline;
    justify-content: center;
    align-self: center;
    position: initial;
    flex: 1;

    a {
      width: 100%;
      padding: 0;
      line-height: var(--line-height-large);
    }
  }

  >div {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xl);
    font-size: var(--font-size-medium);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-normal);
    letter-spacing: var(--letter-spacing);
    align-items: center;
    padding-inline: var(--spacing-sm);
    padding-block-end: var(--spacing-4xl);

    a {
      text-decoration: underline;
    }

    .phone::before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDgzNDkzOCAxMC45MDU1QzAuMDgyODY5NCAxMi43MzkyIDAuNTQxMjU0IDE0LjUyOTUgMS40MTI4NSAxNi4xMDc4TDAgMjEuNUw1LjI3OTAyIDIwLjA1MzFDNi43MzM1IDIwLjg4MTYgOC4zNzEwOSAyMS4zMTkgMTAuMDM3NyAyMS4zMTk1SDEwLjA0MkMxNS41MzAzIDIxLjMxOTUgMTkuOTk3NiAxNi42NTEyIDIwIDEwLjkxMzdDMjAuMDAxIDguMTMzMTYgMTguOTY2MSA1LjUxODk4IDE3LjA4NTkgMy41NTE4OEMxNS4yMDU5IDEuNTg1MDYgMTIuNzA1NyAwLjUwMTMwNSAxMC4wNDE1IDAuNUM0LjU1MjkgMC41IDAuMDg1ODcyNSA1LjE2NzY4IDAuMDgzNDkzOCAxMC45MDU1Wk0xMC4wNDIgMjEuMzE5NUMxMC4wNDE4IDIxLjMxOTUgMTAuMDQxOSAyMS4zMTk1IDEwLjA0MiAyMS4zMTk1VjIxLjMxOTVaIiBmaWxsPSIjMkUwNDA0Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy40NjUxNCA2LjM5NTdDNy4yNzIwMyA1Ljk0NzAyIDcuMDY4ODUgNS45MzgwNCA2Ljg4NTE4IDUuOTMwMTRDNi43MzQ4NiA1LjkyMzQ2IDYuNTYyOTUgNS45MjM4OSA2LjM5MTIzIDUuOTIzODlDNi4yMTkzMSA1LjkyMzg5IDUuOTQwMDcgNS45OTEzMyA1LjcwMzk1IDYuMjYwOTNDNS40Njc2MiA2LjUzMDU1IDQuODAxNzYgNy4xODIyOSA0LjgwMTc2IDguNTA3NzlDNC44MDE3NiA5LjgzMzQyIDUuNzI1NDggMTEuMTE0MyA1Ljg1NDE3IDExLjI5NDJDNS45ODMwOSAxMS40NzM4IDcuNjM3MzEgMTQuMjgxIDEwLjI1NjkgMTUuMzYwOEMxMi40MzQyIDE2LjI1ODMgMTIuODc3MyAxNi4wNzk4IDEzLjM0OTkgMTYuMDM0OEMxMy44MjI0IDE1Ljk5IDE0Ljg3NDkgMTUuMzgzMyAxNS4wODk2IDE0Ljc1NDJDMTUuMzA0NCAxNC4xMjUxIDE1LjMwNDQgMTMuNTg1OSAxNS4yNCAxMy40NzMzQzE1LjE3NTYgMTMuMzYxIDE1LjAwMzcgMTMuMjkzNiAxNC43NDU5IDEzLjE1ODlDMTQuNDg4MSAxMy4wMjQyIDEzLjIyMDkgMTIuMzcyMyAxMi45ODQ3IDEyLjI4MjRDMTIuNzQ4NCAxMi4xOTI2IDEyLjU3NjYgMTIuMTQ3OCAxMi40MDQ3IDEyLjQxNzVDMTIuMjMyOCAxMi42ODY5IDExLjczOTIgMTMuMjkzNiAxMS41ODg4IDEzLjQ3MzNDMTEuNDM4NSAxMy42NTMzIDExLjI4OCAxMy42NzU4IDExLjAzMDMgMTMuNTQxMUMxMC43NzI1IDEzLjQwNTkgOS45NDIzMyAxMy4xMjE2IDguOTU3NTYgMTIuMjAzOUM4LjE5MTMxIDExLjQ4OTggNy42NzQwNSAxMC42MDc5IDcuNTIzNjMgMTAuMzM4MkM3LjM3MzMxIDEwLjA2ODggNy41MDc1OCA5LjkyMjg1IDcuNjM2ODEgOS43ODg1MkM3Ljc1MjYyIDkuNjY3OCA3Ljg5NDY0IDkuNDczOTUgOC4wMjM1NiA5LjMxNjcxQzguMTUyMTYgOS4xNTkzNyA4LjE5NTA3IDkuMDQ3MDkgOC4yODA5OCA4Ljg2NzM4QzguMzY2OTkgOC42ODc1NiA4LjMyMzk5IDguNTMwMjEgOC4yNTk1OCA4LjM5NTQ1QzguMTk1MDcgOC4yNjA2OSA3LjY5NDM0IDYuOTI4NDUgNy40NjUxNCA2LjM5NTdaIiBmaWxsPSIjYTE4Zjc3Ii8+Cjwvc3ZnPgo=");
      background-repeat: no-repeat;
      background-size: contain;
    }
  }
}

article>div:first-of-type {
  position: sticky;
  min-width: 30%;
  top: 1px;
  z-index: var(--z-index-menu);
}

.block,
.container>div {
  margin-inline: auto;
  width: 100%;
  max-width: var(--max-width);
  gap: var(--spacing-lg);
  justify-content: left;
  align-items: start;
  display: flex;
  will-change: transform;
}

.banner,
.container {
  border-top: 1px solid var(--alt-color);
}

.container {
  padding-block-start: var(--spacing-8xl);
}

.banner>div,
.container>div {
  padding-block: var(--spacing-6xl);
  position: relative;
  width: inherit;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-4xl);
  flex-direction: column;

  h1,
  b {
    align-self: start;
    width: 54%;
  }
}

.container>div {
  padding-block-end: 0;
  h1,
  b {
    width: 100%;
    text-align: center;
  }

  > ol {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2xl);

    * {
      line-height: var(--line-height-large);
    }
  }
}

.title {
  color: var(--base-background);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-4xl);
  text-transform: uppercase;
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-hero);
}

.control {
  display: flex;
  flex-direction: column;
  width: 100%;

  &.checkbox {
    justify-content: center;
    height: var(--button-height);
    align-self: end;
    border: var(--border-width) solid;
    border-radius: var(--border-radius-sm);
    background-color: var(--base-color);
    align-items: flex-start;

    >* {
      margin-inline: var(--spacing-xs);
    }
  }
}

.content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6xl);
  padding-top: var(--spacing-lg);
}

#calculator .box {
  background-color: var(--alt-control-background);
  box-shadow:rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) -20px -20px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px
}
#calculator .content {
  width: 100%;
}


#calculator .content>div {
  display: flex;
  gap: var(--spacing-2xl);
  flex-direction: column;
}

#calculator .content .header-item,
#process .content .header-item {
  font-family: var(--font-family-hero);
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-2xl);
  margin: 0;
}

#calculator .content .header-item {
  padding-block: var(--spacing-lg);
  color: var(--base-background);
}

#calculator .content p,
#process .content p {
  margin: 0;
  font-size: var(--font-size-medium);
  line-height: var(--line-height-large);
  color: var(--base-background);
}

#calculator .content>section,
#process .content>section {
  display: flex;
  gap: var(--spacing-2xl);
  flex-direction: column;
}

#process .content .header-item {
  color: var(--base-color);
  text-align: center;
  width: 80px;
  padding-block: var(--spacing-xs);
  border-radius: var(--border-radius-circle);
  background-color: var(--control-background);
}

#process .content p.description {
  opacity: var(--opacity-light);
}

#faq .btn {
  width: fit-content;
}

#package .content,
#faq .content {
  padding-top: 0;
  gap: 0;
  width: inherit;
}

#faq .content p {
  margin: 0;
  font-size: var(--font-size-medium);
  line-height: var(--line-height-base);
  font-weight: var(--font-weight-normal);
}

#faq .content p.answer {
  display: none;
}

#faq .content>* {
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid rgba(var(--base-background-rgb), 0.2);
  padding: 0;
  will-change: transform;
}

#faq .content>section>div {
  display: flex;
  gap: var(--spacing-3xl);
  cursor: pointer;
  padding-top: var(--spacing-4xl);
  color: var(--base-background);
  align-items: center;
  justify-content: space-between;

  &:last-child>p {
    padding-bottom: var(--spacing-4xl);
    font-size: var(--font-size-medium);
    line-height: var(--line-height-base);
  }
}

#faq .content>section>div p {
  font-size: var(--font-size-large);
  line-height: var(--line-height-medium);
}

#faq .content>section>div>div {
  min-width: var(--icon-size-lg);
  min-height: var(--icon-size-lg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--control-background);
  border-radius: var(--border-radius-lg);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIzMiIgeT0iNTAuNjY3NyIgd2lkdGg9IjM2IiBoZWlnaHQ9IjEuMzMzMzMiIHRyYW5zZm9ybT0icm90YXRlKC05MCAzMiA1MC42Njc3KSIgZmlsbD0id2hpdGUiLz48cmVjdCB4PSIxNC42NjciIHk9IjMyLjAwMTMiIHdpZHRoPSIzNiIgaGVpZ2h0PSIxLjMzMzMzIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
  transition: transform var(--transition-normal);
}

#faq .content>div {
  border-bottom: none;
  padding-top: var(--spacing-9xl);
  gap: var(--spacing-4xl);
}

#faq .content>div .header-item {
  font-family: var(--font-family-hero);
  font-size: var(--font-size-5xl);
  line-height: var(--line-height-4xl);
}

#faq .content>div p {
  opacity: var(--opacity-light);
}

#faq .content .question:hover * {
  color: rgba(var(--base-background-rgb), 0.5);
}

#faq .content .question:hover>div {
  background: rgba(var(--base-background-rgb), 0.5);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIzMiIgeT0iNTAuNjY3NyIgd2lkdGg9IjM2IiBoZWlnaHQ9IjEuMzMzMzMiIHRyYW5zZm9ybT0icm90YXRlKC05MCAzMiA1MC42Njc3KSIgZmlsbD0id2hpdGUiLz48cmVjdCB4PSIxNC42NjciIHk9IjMyLjAwMTMiIHdpZHRoPSIzNiIgaGVpZ2h0PSIxLjMzMzMzIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}

#faq .content>.open p.answer {
  display: block;
}

#faq .content>.open>div>div {
  transform: rotate(45deg);
}

#about .content {
  gap: var(--spacing-4xl);
}

#about .content p {
  margin: 0;
  font-size: var(--font-size-large);
  line-height: var(--line-height-large);
  color: var(--base-background);
}

.popup-overlay {
  position: fixed;
  z-index: var(--z-index-menu);
  top: 0;
  left: 0;
  width: 100lvw;
  height: 100lvh;
  background: rgba(var(--base-background-rgb), var(--opacity-extra-light));
  justify-content: center;
  align-items: center;
  display: none;

  &.active {
    display: flex;

    .dialog {
      background: var(--base-color);
      padding: var(--spacing-2xl);
      max-width: 90vw;
      max-height: 90vh;
      border-radius: var(--border-radius-xs);
      box-shadow: 0 2px 16px var(--shadow-color);
      position: relative;
      margin: var(--spacing-xs);
      width: 702px;

      h2,
      p {
        text-align: center;
      }

      p {
        margin: 0;
        margin-top: var(--spacing-sm);
      }

      .box {
        margin-top: var(--spacing-4xl);
      }

      .control.checkbox {
        border: none;
        align-items: flex-start;
        margin-block: calc(var(--spacing-md) * -1);
        margin-inline: calc(var(--spacing-xs) * -1);
      }

      button.close {
        position: absolute;
        top: var(--spacing-md);
        right: var(--spacing-md);
        background: none;
        border: none;
        font-size: var(--font-size-medium);
        cursor: pointer;
      }

      button[type="submit"] {
        margin-top: var(--spacing-xl);
      }
    }
  }
}

@media (max-width: 1520px) {

  .banner .block,
  .container>div {
    margin-left: var(--spacing-3xl);
  }

  .block,
  .container>div {
    margin-inline: unset;
    max-width: -webkit-fill-available;
  }

  article {
    padding-inline: var(--spacing-3xl);
  }
}

@media (max-width: 1194px) {
  .contact-info {
    display: none;
  }

  .menu {
    padding: var(--spacing-xl) var(--spacing-sm) 0px;

    nav {
      display: none;
    }
  }

  .menu-toggle {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzIiIGhlaWdodD0iNzIiIHZpZXdCb3g9IjAgMCA3MiA3MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF81NjlfNjE2NCkiPgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzIiIGhlaWdodD0iNzIiIHJ4PSIzNCIgZmlsbD0iI0ZDRjVGNSIvPgo8cmVjdCB4PSIyIiB5PSIyIiB3aWR0aD0iNjgiIGhlaWdodD0iNjgiIHJ4PSIzNCIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMTkiIHk9IjI3IiB3aWR0aD0iMzUiIGhlaWdodD0iMiIgZmlsbD0iIzJFMDQwNCIvPgo8cmVjdCB4PSIxOSIgeT0iMzUiIHdpZHRoPSIzNSIgaGVpZ2h0PSIyIiBmaWxsPSIjMkUwNDA0Ii8+CjxyZWN0IHg9IjE5IiB5PSI0MyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjIiIGZpbGw9IiMyRTA0MDQiLz4KPC9nPgo8L3N2Zz4K");
    background-size: contain;
    background-repeat: no-repeat;
    width: var(--menu-toggle-size);
    height: var(--menu-toggle-size);
    position: fixed;
    top: var(--spacing-md);
    right: var(--spacing-sm);
    z-index: var(--z-index-menu);
    cursor: pointer;

    &.close {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgiIGhlaWdodD0iNjgiIHZpZXdCb3g9IjAgMCA2OCA2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjY4IiBoZWlnaHQ9IjY4IiByeD0iMzQiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHg9IjIyLjgzMjgiIHk9IjIwLjkxODUiIHdpZHRoPSIzNSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAyMi44MzI4IDIwLjkxODUpIiBmaWxsPSIjMkUwNDA0Ii8+CjxyZWN0IHg9IjIxLjQxODYiIHk9IjQ1LjY2NzMiIHdpZHRoPSIzNSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMjEuNDE4NiA0NS42NjczKSIgZmlsbD0iIzJFMDQwNCIvPgo8L3N2Zz4K");
      background-repeat: no-repeat;
      background-size: contain;
    }
  }

  header {
    position: initial;
  }

  body {
    overflow-y: auto;
    max-height: 100dvh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
  }

  main {
    overflow: initial;
    height: unset;
    width: 100%;
    gap: var(--spacing-11xl);
  }

  .banner {
    border: none;
  }

  .banner .block {
    margin-left: var(--spacing-xs);
  }

  .banner>div {
    padding: var(--spacing-8xl) 0px var(--spacing-4xl);
    display: flex;
    flex-direction: column;
  }

  .banner h1, .container h1 {
    padding-block-end: var(--spacing-lg);
    font-size: 42px;
    line-height: var(--line-height-xl);
    max-width: 680px;
    align-self: start;
  }

  .container h1 {
    text-align: center;
    max-width: none;
  }

  .banner b {
    font-size: var(--font-size-medium);
    line-height: var(--line-height-base);
    opacity: var(--opacity-large);
    max-width: 680px;
    align-self: start;
    width: 42%;
  }

  .block>div,
  .container>div {
    flex-direction: column;
    padding-inline: var(--spacing-sm);
    width: -webkit-fill-available;
    &.confirmation-message {
      gap: 0px;
    }
  }

  .block .title {
    position: initial;
  }

  .block .content {
    gap: var(--spacing-9xl);
    max-width: 100%;
    width: 100%;
  }

  article {
    flex-wrap: wrap;
    padding-inline: 0;
  }

  #calculator {
    padding-inline: var(--spacing-sm);
    max-width: calc(100% - 20px);
    flex-wrap: wrap;
  }

  #faq .btn {
    width: -webkit-fill-available;
  }

  .btn {
    border-radius: var(--border-radius-md);
    padding-inline: var(--spacing-lg);
    padding-bottom: 0;
    gap: var(--spacing-xs);
    align-self: normal;
    width: initial;
  }

  footer {
    padding: var(--spacing-4xl) var(--spacing-lg) var(--spacing-8xl);
    flex-wrap: wrap;

    >div:first-child {
      padding-bottom: var(--spacing-lg);
    }
  }
}

.toast {
  visibility: hidden;
  min-width: 200px;
  color: var(--base-color);
  text-align: center;
  border-radius: var(--border-radius-md);
  padding: var(--spacing-md);
  position: fixed;
  z-index: var(--z-index-menu);
  top: 5%;
  right: 1%;
  opacity: 0;
  transition: opacity 1s, visibility 0.8s;
  max-width: 21vw;
  box-shadow: var(--shadow-color);
  border: var(--border-width) solid var(--base-background);
  box-shadow: 0 1px 2px rgba(var(--base-background-rgb), .05);
}

.toast.show {
  visibility: visible;
  opacity: 1;
}

.toast.success {
  background-color: var(--control-background);
}

.toast.error {
  background-color: red;
}

@media (min-width: 860px) {
  .banner .block {
    background-image: url('../assets/banner.webp');
    background-position-x: right;
    background-position-y: center;
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 2.5;
  }
}

@media (max-width: 860px) {
  main {
    gap: var(--spacing-10xl);
  }

  .btn {
    text-wrap: auto;
    text-align: center;
  }

  .box {
    .box-footer {
      font-size: 0.9rem;

      .price.total #total {
        font-weight: 600;
        color: initial;
        font-size: 1.2rem;
      }
    }

    .box-item {
      flex-wrap: wrap;
    }
  }

  article>div:first-of-type {
    position: initial;
  }

  .banner {
    background-color: var(--control-background);

    .block {
      background-image: none;

      color: var(--base-color);

      h1,
      b {
        max-width: none;
        width: auto;
      }
    }
  }

  .container h1 {
    font-size: var(--font-size-2xl);
  }

  table {

    thead,
    tbody,
    th,
    td,
    tr {
      display: block;
    }

    td,
    th {
      padding-block: var(--spacing-lg);
    }

    tr {
      margin-block: var(--spacing-sm);
    }

    td {
      text-align: left;
      border-bottom: none;
      padding-left: 50%;
      position: relative;
    }

    td:first-child {
      font-weight: bold;
      padding-left: 1rem;
      width: auto;
    }
  }
}

@media only screen and (max-height: 860px) {
  .dialog {
    overflow-y: auto;

    .box {
      padding: 0;
      border: none;
      margin-top: 20px;
    }
  }
}