/* [next]/internal/font/google/geologica_de0b0ae8.module.css [app-client] (css) */
@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a0e30198fe14ae79-s.962c90a9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9658f0192ab0ffeb-s.p.d00c0fa8.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e41c767cff28c121-s.53e7deb4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c1a869d230520933-s.91904afb.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/982092e5d66e97ff-s.c440ae3c.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0981397205f5a2e0-s.p.3573b386.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a0e30198fe14ae79-s.962c90a9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9658f0192ab0ffeb-s.p.d00c0fa8.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e41c767cff28c121-s.53e7deb4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c1a869d230520933-s.91904afb.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/982092e5d66e97ff-s.c440ae3c.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/0981397205f5a2e0-s.p.3573b386.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a0e30198fe14ae79-s.962c90a9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9658f0192ab0ffeb-s.p.d00c0fa8.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e41c767cff28c121-s.53e7deb4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c1a869d230520933-s.91904afb.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/982092e5d66e97ff-s.c440ae3c.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0981397205f5a2e0-s.p.3573b386.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a0e30198fe14ae79-s.962c90a9.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9658f0192ab0ffeb-s.p.d00c0fa8.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e41c767cff28c121-s.53e7deb4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c1a869d230520933-s.91904afb.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/982092e5d66e97ff-s.c440ae3c.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geologica;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/0981397205f5a2e0-s.p.3573b386.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geologica Fallback;
  src: local(Arial);
  ascent-override: 90.18%;
  descent-override: 25.43%;
  line-gap-override: 0.0%;
  size-adjust: 108.12%;
}

.geologica_de0b0ae8-module__U02QhG__className {
  font-family: Geologica, Geologica Fallback;
  font-style: normal;
}

.geologica_de0b0ae8-module__U02QhG__variable {
  --font-geologica: "Geologica", "Geologica Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg-alt-bottom: #f5f6f8;
  --bg-alt-top: #eef0f4;
  --bg-main: #fff;
  --white: #fff;
  --secondary-30: #fafafa;
  --secondary-50: #f5f5f5;
  --secondary-100: #e1e1e1;
  --secondary-200: #d2d2d2;
  --secondary-300: #bebebe;
  --secondary-400: #b1b1b1;
  --secondary-500: #9e9e9e;
  --secondary-600: #909090;
  --secondary-700: #707070;
  --secondary-800: #575757;
  --secondary-900: #424242;
  --secondary-1000: #363636;
  --warning-30: #fdfbf5;
  --warning-50: #fcf7ea;
  --warning-100: #f6e7be;
  --warning-200: #f1db9e;
  --warning-300: #ebcb72;
  --warning-400: #e7c156;
  --warning-500: #e1b12c;
  --warning-600: #cda128;
  --warning-700: #a07e1f;
  --warning-800: #7c6118;
  --warning-900: #5f4a12;
  --warning-1000: #49390e;
  --success-30: #f3fbf9;
  --success-50: #e6f8f4;
  --success-100: #b0e9de;
  --success-200: #8adece;
  --success-300: #54cfb7;
  --success-400: #33c6a9;
  --success-500: #00b894;
  --success-600: #00a787;
  --success-700: #008369;
  --success-800: #006551;
  --success-900: #004d3e;
  --success-1000: #003329;
  --error-30: #fff5f5;
  --error-50: #feeceb;
  --error-100: #fcc5c1;
  --error-200: #faa9a3;
  --error-300: #f88178;
  --error-400: #f6695e;
  --error-500: #f44336;
  --error-600: #de3d31;
  --error-700: #ad3026;
  --error-800: #86251e;
  --error-900: #661c17;
  --error-1000: #531713;
  --accent-30: #f5f6fd;
  --accent-50: #eaedfc;
  --accent-100: #bfc7f6;
  --accent-200: #a0acf2;
  --accent-300: #7486ec;
  --accent-400: #596ee9;
  --accent-500: #304ae3;
  --accent-600: #2c43cf;
  --accent-700: #2235a1;
  --accent-800: #1a297d;
  --accent-900: #141f5f;
  --accent-1000: #10194c;
  --accent-mono: #181818;
  --orange-50: #fff5e6;
  --cyan-50: #e6f8fb;
  --color-brand: #22c7b8;
  --color-brand-hover: #1fb3a6;
  --color-brand-active: #18998e;
  --color-text-base: var(--accent-mono);
  --color-text-primary: var(--accent-mono);
  --color-text-secondary: var(--secondary-600);
  --color-text-tertiary: #9ca3af;
  --color-text-inverse: #fff;
  --color-bg-page: var(--bg-main);
  --color-bg-section: #f7f9fb;
  --color-bg-card: #fff;
  --color-bg-muted: #f3f5f7;
  --color-bg-elevated: #fff;
  --color-border-primary: #e5e7eb;
  --color-border-secondary: #eef0f2;
  --color-border-strong: #d1d5db;
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --color-info: #3b82f6;
  --color-white: #fff;
  --space-xs: .3125rem;
  --space-sm: .625rem;
  --space-s: 1.25rem;
  --space-md: 1.875rem;
  --space-lg: 2.5rem;
  --space-xl: 3.75rem;
  --space-2xl: 5rem;
  --font-family-base: system-ui, sans-serif;
  --font-geologica: var(--font-family-base);
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --section-title-font-size: 2.625rem;
  --section-title-line-height: 1;
  --section-title-weight: 500;
  --section-title-color: var(--accent-mono);
  --section-text-font-size: 1rem;
  --section-text-line-height: 1.4;
  --section-text-weight: 400;
  --section-text-color: var(--secondary-600);
  --font-size-xs: .75rem;
  --font-size-sm: .875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;
  --font-size-2xl: 2rem;
  --font-size-3xl: 3rem;
  --font-size-4xl: 4rem;
  --font-size-h1: clamp(2.25rem, 1rem + 2vw, 3.375rem);
  --font-size-h2: clamp(1.875rem, 1rem + 2vw, 2.75rem);
  --font-size-h3: clamp(1.5rem, 1rem + 2vw, 2.125rem);
  --font-size-text: clamp(1rem, 1rem + 2vw, 1.125rem);
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;
  --line-height-title: 1;
  --corner-radius-xs: 4px;
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-round: 999px;
  --shadow-xs: 0 1px 2px #1018280a;
  --shadow-sm: 0 2px 6px #1018280f;
  --shadow-md: 0 8px 24px #10182814;
  --shadow-lg: 0 16px 40px #1018281f;
  --shadow: #00000026;
  --shadow-blur-sm: 8px;
  --shadow-blur-md: 16px;
  --shadow-blur-lg: 32px;
  --shadow-regular-m-darker: 0px 0px var(--shadow-blur-sm) 0px var(--shadow);
  --shadow-regular-m-light: 0px 0px var(--shadow-blur-md) 0px var(--shadow);
  --shadow-regular-l-light: 0px 0px var(--shadow-blur-lg) 0px var(--shadow);
  --width-container: 80rem;
  --container-width: 87.5rem;
  --container-padding-mobile-x: 1.25rem;
  --container-padding-mobile-y: 1.25rem;
  --container-padding-laptop-x: 2rem;
  --container-padding-descktop-x: 3.75rem;
  --padding-section: var(--space-lg) var(--space-sm) var(--space-lg) var(--space-xl);
  --indent-section: var(--space-md);
  --indent-half-section: 1.875rem;
}

@media (max-width: 48rem) {
  :root {
    --indent-section: 3.75rem;
  }
}

:root.dark {
  --bg-alt-bottom: #1b1f22;
  --bg-alt-top: #17181c;
  --bg-main: #222629;
  --white: #fff;
  --secondary-30: #363636;
  --secondary-50: #424242;
  --secondary-100: #575757;
  --secondary-200: #707070;
  --secondary-300: #909090;
  --secondary-400: #9e9e9e;
  --secondary-500: #b1b1b1;
  --secondary-600: #bebebe;
  --secondary-700: #d2d2d2;
  --secondary-800: #e1e1e1;
  --secondary-900: #f5f5f5;
  --secondary-1000: #fafafa;
  --warning-30: #49390e;
  --warning-50: #5f4a12;
  --warning-100: #7c6118;
  --warning-200: #a07e1f;
  --warning-300: #cda128;
  --warning-400: #e1b12c;
  --warning-500: #e7c156;
  --warning-600: #ebcb72;
  --warning-700: #f1db9e;
  --warning-800: #f6e7be;
  --warning-900: #fcf7ea;
  --warning-1000: #fdfbf5;
  --success-30: #003329;
  --success-50: #004d3e;
  --success-100: #006551;
  --success-200: #008369;
  --success-300: #00a787;
  --success-400: #00b894;
  --success-500: #33c6a9;
  --success-600: #54cfb7;
  --success-700: #8adece;
  --success-800: #b0e9de;
  --success-900: #e6f8f4;
  --success-1000: #f3fbf9;
  --error-30: #531713;
  --error-50: #661c17;
  --error-100: #86251e;
  --error-200: #ad3026;
  --error-300: #de3d31;
  --error-400: #f44336;
  --error-500: #f6695e;
  --error-600: #f88178;
  --error-700: #faa9a3;
  --error-800: #fcc5c1;
  --error-900: #feeceb;
  --error-1000: #fff5f5;
  --accent-30: #10194c;
  --accent-50: #141f5f;
  --accent-100: #1a297d;
  --accent-200: #2235a1;
  --accent-300: #2c43cf;
  --accent-400: #304ae3;
  --accent-500: #596ee9;
  --accent-600: #7486ec;
  --accent-700: #a0acf2;
  --accent-800: #bfc7f6;
  --accent-900: #eaedfc;
  --accent-1000: #f5f6fd;
  --accent-mono: #fafafa;
  --color-bg-page: var(--bg-main);
  --color-bg-section: var(--bg-alt-top);
  --color-bg-card: var(--bg-main);
  --color-bg-muted: var(--bg-alt-bottom);
  --color-bg-elevated: var(--secondary-30);
  --color-text-base: var(--accent-mono);
  --color-text-primary: var(--accent-mono);
  --color-text-secondary: var(--secondary-600);
  --color-text-tertiary: var(--secondary-500);
  --color-border-primary: var(--secondary-100);
  --color-border-secondary: var(--secondary-50);
  --color-border-strong: var(--secondary-200);
  --section-title-color: var(--accent-mono);
  --section-text-color: var(--secondary-600);
}

html {
  scroll-behavior: smooth;
  scroll-padding-block-start: 4rem;
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  font-family: var(--font-geologica), system-ui, sans-serif;
  font-size: var(--font-size-base, 16px);
  line-height: var(--line-height-normal, 1.5);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  width: 100%;
  min-height: 100vh;
  color: var(--color-text-base, #111827);
  background-color: var(--color-bg-page, #fff);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-weight: 400;
  overflow-x: hidden;
}

*, :after, :before {
  box-sizing: inherit;
}

/* [project]/src/shared/ui/theme-toggle/ThemeToggle.module.css [app-client] (css) */
.ThemeToggle-module__QEChaW__button {
  width: 2rem;
  height: 2rem;
  font-size: var(--font-size-base);
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  place-items: center;
  transition: background-color .15s;
  display: grid;
}

.ThemeToggle-module__QEChaW__dark {
  color: var(--warning-700);
  background-color: var(--warning-50);
}

.ThemeToggle-module__QEChaW__dark:hover {
  background-color: var(--warning-100);
}

.ThemeToggle-module__QEChaW__light {
  color: var(--accent-700);
  background-color: var(--accent-50);
}

.ThemeToggle-module__QEChaW__light:hover {
  background-color: var(--accent-100);
}

/* [project]/src/shared/ui/container/Container.module.css [app-client] (css) */
.Container-module__Q8zSjG__default {
  max-width: var(--container-width);
  padding-inline: var(--container-padding-mobile-x);
}

@media (min-width: 48rem) {
  .Container-module__Q8zSjG__default {
    padding-inline: var(--container-padding-laptop-x);
  }
}

@media (min-width: 64rem) {
  .Container-module__Q8zSjG__default {
    padding-inline: var(--container-padding-descktop-x);
  }
}

@media (min-width: 1280px) {
  .Container-module__Q8zSjG__default {
    margin-inline: auto;
  }
}

.Container-module__Q8zSjG__full {
  max-width: var(--container-width);
  margin-inline: auto;
}

/* [project]/src/widgets/header/ui/HeaderBurger.module.css [app-client] (css) */
.HeaderBurger-module__eU27pW__burger {
  align-items: center;
  margin-inline-start: auto;
  display: none;
}

@media (max-width: 1023px) {
  .HeaderBurger-module__eU27pW__burger {
    display: flex;
  }
}

.HeaderBurger-module__eU27pW__burgerButton {
  border-radius: var(--corner-radius-xs);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--accent-mono);
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  padding: 0;
  transition: border-color .15s;
  display: grid;
}

.HeaderBurger-module__eU27pW__overlay {
  z-index: 1001;
  position: fixed;
  inset: 0;
}

.HeaderBurger-module__eU27pW__menu {
  background-color: var(--bg-main);
  opacity: 0;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
  transform: translateY(-1rem);
}

.HeaderBurger-module__eU27pW__menuOpen {
  animation: .3s cubic-bezier(.4, 0, .2, 1) forwards HeaderBurger-module__eU27pW__menuIn;
}

.HeaderBurger-module__eU27pW__menuClosing {
  animation: .3s cubic-bezier(.4, 0, .2, 1) forwards HeaderBurger-module__eU27pW__menuOut;
}

.HeaderBurger-module__eU27pW__menuHeader {
  padding: var(--space-sm) var(--container-padding-mobile-x);
  flex-shrink: 0;
  justify-content: flex-end;
  display: flex;
}

.HeaderBurger-module__eU27pW__menuClose {
  border-radius: var(--corner-radius-xs);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--accent-mono);
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  padding: 0;
  transition: border-color .15s;
  display: grid;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.HeaderBurger-module__eU27pW__menuClose:hover {
  border-color: var(--accent-mono);
}

.HeaderBurger-module__eU27pW__menuContent {
  justify-content: center;
  align-items: center;
  gap: var(--space-s);
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  display: flex;
}

@keyframes HeaderBurger-module__eU27pW__menuIn {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes HeaderBurger-module__eU27pW__menuOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-1rem);
  }
}

/* [project]/src/shared/ui/link/Link.module.css [app-client] (css) */
.Link-module__iWxDaq__buttonBase {
  cursor: pointer;
  background-color: var(--btn-bg);
  min-block-size: 56px;
  color: var(--btn-color);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding-block: 20px;
  padding-inline: 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

.Link-module__iWxDaq__buttonBase:hover, .Link-module__iWxDaq__buttonBase:focus {
  background-color: var(--btn-bg-hover, var(--btn-bg));
}

.Link-module__iWxDaq__buttonBase:active {
  background-color: var(--btn-bg-active, var(--btn-bg));
}

.Link-module__iWxDaq__BUTTON_BLUE {
  --btn-bg: var(--accent-500);
  --btn-bg-hover: var(--accent-600);
  --btn-bg-active: var(--accent-700);
  --btn-color: var(--white);
}

.Link-module__iWxDaq__BUTTON_BLUE_LIGHT {
  --btn-bg: var(--accent-50);
  --btn-bg-hover: var(--accent-100);
  --btn-bg-active: var(--accent-200);
  --btn-color: var(--accent-500);
}

.Link-module__iWxDaq__BUTTON_BLACK {
  --btn-bg: var(--accent-mono);
  --btn-color: var(--bg-alt-top);
}

.Link-module__iWxDaq__BUTTON_GRAY {
  --btn-bg: var(--secondary-400);
  --btn-color: var(--white);
}

/* [project]/src/widgets/header/ui/Header.module.css [app-client] (css) */
.Header-module__bL51Jq__headerSlot[data-header-compensate="true"] {
  --header-slot-height: 0;
  height: var(--header-slot-height, 0);
}

.Header-module__bL51Jq__header {
  background-color: var(--bg-main);
  z-index: 999;
}

.Header-module__bL51Jq__header[data-header-tiny="true"] {
  border-bottom: 1px solid var(--secondary-100);
  box-shadow: var(--shadow-regular-l-light);
  animation: .4s cubic-bezier(.4, 0, .2, 1) forwards Header-module__bL51Jq__slideIn;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
}

.Header-module__bL51Jq__header[data-header-tiny="true"] .Header-module__bL51Jq__content {
  padding-block: .875rem;
}

.Header-module__bL51Jq__header .Header-module__bL51Jq__content {
  align-items: center;
  gap: var(--space-sm);
  padding-block: 1rem;
  display: flex;
}

@media (min-width: 64rem) {
  .Header-module__bL51Jq__header .Header-module__bL51Jq__content {
    padding-block: 2.5rem;
  }
}

@media (min-width: 1400px) {
  .Header-module__bL51Jq__header {
    padding-inline: calc(50% - 700px);
  }
}

@keyframes Header-module__bL51Jq__slideIn {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

.Header-module__bL51Jq__logo {
  margin-inline-end: auto;
  display: flex;
}

.Header-module__bL51Jq__desktopActions {
  align-items: center;
  gap: var(--space-sm);
  display: none;
}

@media (min-width: 1024px) {
  .Header-module__bL51Jq__desktopActions {
    margin-inline-start: auto;
    display: flex;
  }
}

.Header-module__bL51Jq__nav ul {
  align-items: center;
  gap: var(--space-xs);
  margin: 0;
  list-style: none;
  display: flex;
}

.Header-module__bL51Jq__navMobile {
  margin-inline-start: 0;
}

.Header-module__bL51Jq__navMobile ul {
  align-items: stretch;
  gap: var(--space-sm);
  flex-direction: column;
  padding-inline-start: 0;
  list-style: none;
}

.Header-module__bL51Jq__navMobile .Header-module__bL51Jq__link {
  justify-content: center;
  width: 100%;
}

.Header-module__bL51Jq__link {
  border-radius: var(--corner-radius-xs);
  font-size: var(--font-size-base);
  color: var(--accent-mono);
  cursor: pointer;
  border: 1px solid #0000;
  padding: .25rem .625rem;
  text-decoration: none;
  transition: background-color .15s linear, border .15s;
  display: flex;
}

.Header-module__bL51Jq__link:hover {
  border-color: var(--accent-mono);
}

.Header-module__bL51Jq__link.Header-module__bL51Jq__active {
  background-color: var(--bg-alt-top);
}

/* [project]/src/shared/ui/skeleton/Skeleton.module.css [app-client] (css) */
.Skeleton-module__iGe5MW__skeleton {
  background: linear-gradient(90deg, var(--secondary-50) 25%, var(--secondary-100) 50%, var(--secondary-50) 75%);
  background-size: 200% 100%;
  animation: 1.5s infinite Skeleton-module__iGe5MW__shimmer;
  display: block;
}

.Skeleton-module__iGe5MW__skeletonPulse {
  background: var(--secondary-50);
  animation: 1.5s ease-in-out infinite Skeleton-module__iGe5MW__pulse;
}

.Skeleton-module__iGe5MW__textVariant {
  transform-origin: 0 70%;
  border-radius: 4px;
  height: 16px;
  transform: scale(1, .9);
}

.Skeleton-module__iGe5MW__circleVariant {
  border-radius: 50%;
}

.Skeleton-module__iGe5MW__rectangleVariant {
  border-radius: 4px;
}

.Skeleton-module__iGe5MW__cardVariant {
  border-radius: 8px;
  box-shadow: 0 2px 8px #0000000d;
}

.Skeleton-module__iGe5MW__textSmall {
  height: 12px;
}

.Skeleton-module__iGe5MW__textMedium {
  height: 16px;
}

.Skeleton-module__iGe5MW__textLarge {
  height: 20px;
}

.Skeleton-module__iGe5MW__skeletonGroup {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.Skeleton-module__iGe5MW__skeletonRow {
  align-items: center;
  gap: 16px;
  display: flex;
}

@keyframes Skeleton-module__iGe5MW__shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@keyframes Skeleton-module__iGe5MW__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

/* [project]/src/widgets/footer/ui/Footer.module.css [app-client] (css) */
.Footer-module__UB356W__container {
  padding-block: 2.5rem 3.75rem;
  padding-inline: var(--container-padding-mobile-x);
  background: #eef0f4;
  background: linear-gradient(180deg, var(--bg-alt-top) 0%, var(--bg-main) 50%);
  border-radius: 2.5rem 2.5rem 0 0;
  margin-block-start: 2.5rem;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .Footer-module__UB356W__container {
    padding-inline: var(--container-padding-laptop-x);
  }
}

@media (min-width: 64rem) {
  .Footer-module__UB356W__container {
    padding-inline: var(--container-padding-descktop-x);
  }
}

.Footer-module__UB356W__grid {
  --footer-cols: 4;
}

.Footer-module__UB356W__nav, .Footer-module__UB356W__info {
  grid-template-columns: repeat(var(--footer-cols), minmax(0, 1fr));
  gap: var(--space-md);
  display: grid;
}

.Footer-module__UB356W__info {
  margin-block-start: var(--space-2xl);
}

.Footer-module__UB356W__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-regular);
  margin: 0;
  line-height: 1;
}

.Footer-module__UB356W__list {
  margin: 0;
  margin-block-start: var(--space-md);
  padding: 0;
  list-style-type: none;
}

.Footer-module__UB356W__list li + li {
  margin-top: var(--space-sm);
}

.Footer-module__UB356W__navLink {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--accent-mono);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.Footer-module__UB356W__navLink:hover {
  color: var(--accent-500);
}

.Footer-module__UB356W__navLink:active {
  color: var(--accent-600);
}

.Footer-module__UB356W__contactsItem p {
  color: var(--secondary-600);
  margin: 0;
  margin-block-start: 12px;
}

.Footer-module__UB356W__logo {
  grid-column: 3 / -1;
  place-self: center end;
}

.Footer-module__UB356W__grid[data-cols="1"] .Footer-module__UB356W__logo, .Footer-module__UB356W__grid[data-cols="2"] .Footer-module__UB356W__logo {
  grid-column: 1 / -1;
  justify-self: end;
}

.Footer-module__UB356W__contactLink {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  color: var(--accent-mono);
  line-height: 1;
  text-decoration: none;
  position: relative;
}

.Footer-module__UB356W__contactLink:hover {
  color: var(--accent-500);
}

.Footer-module__UB356W__contactLink:active {
  color: var(--accent-600);
}

@media not (min-width: 768px) {
  .Footer-module__UB356W__nav, .Footer-module__UB356W__info {
    grid-template-columns: 1fr;
  }

  .Footer-module__UB356W__logo, .Footer-module__UB356W__grid[data-cols="1"] .Footer-module__UB356W__logo, .Footer-module__UB356W__grid[data-cols="2"] .Footer-module__UB356W__logo {
    grid-column: auto;
    justify-self: start;
  }
}

/* [project]/src/shared/ui/button/Button.module.css [app-client] (css) */
.Button-module__Rmgt5G__button {
  cursor: pointer;
  box-sizing: border-box;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.Button-module__Rmgt5G__primary {
  color: #fff;
  background-color: #2c43cf;
}

.Button-module__Rmgt5G__primary:hover:not(:disabled) {
  background-color: #1e2f9c;
}

.Button-module__Rmgt5G__primary:active:not(:disabled) {
  background-color: #1a2886;
}

.Button-module__Rmgt5G__secondary {
  color: #2c43cf;
  background-color: #eaedfc;
}

.Button-module__Rmgt5G__secondary:hover:not(:disabled) {
  background-color: #d8e0f8;
}

.Button-module__Rmgt5G__secondary:active:not(:disabled) {
  background-color: #c6d4f4;
}

.Button-module__Rmgt5G__dark {
  color: #fff;
  background-color: #181818;
}

.Button-module__Rmgt5G__dark:hover:not(:disabled) {
  background-color: #0d0d0d;
}

.Button-module__Rmgt5G__dark:active:not(:disabled) {
  background-color: #080808;
}

.Button-module__Rmgt5G__outline {
  color: #181818;
  background-color: #0000;
  border: 2px solid #181818;
}

.Button-module__Rmgt5G__outline:hover:not(:disabled) {
  background-color: #1818180d;
}

.Button-module__Rmgt5G__outline:active:not(:disabled) {
  background-color: #1818181a;
}

.Button-module__Rmgt5G__link {
  color: #2c43cf;
  background-color: #0000;
  border: none;
  border-radius: 0;
  padding: 0;
  font-weight: 400;
}

.Button-module__Rmgt5G__link:hover:not(:disabled) {
  color: #1e2f9c;
  text-decoration: underline;
}

.Button-module__Rmgt5G__link:active:not(:disabled) {
  color: #1a2886;
}

.Button-module__Rmgt5G__small {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 1.5;
}

.Button-module__Rmgt5G__medium {
  font-size: var(--font-size-base);
  padding: .9375rem;
  line-height: 1.5;
}

.Button-module__Rmgt5G__large {
  font-size: var(--font-size-lg);
  padding: 1.25rem;
  line-height: 1.5;
}

.Button-module__Rmgt5G__button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.Button-module__Rmgt5G__button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #2c43cf;
}

/* [project]/src/shared/ui/error-fallback/ErrorFallback.module.css [app-client] (css) */
.ErrorFallback-module__sENzLG__wrap {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-height: 16rem;
  padding: 2rem 1.5rem;
  display: flex;
}

.ErrorFallback-module__sENzLG__fullPage {
  min-height: 50vh;
}

.ErrorFallback-module__sENzLG__title {
  color: var(--text-primary, var(--secondary-1000));
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.ErrorFallback-module__sENzLG__message {
  max-width: 28rem;
  color: var(--text-secondary, var(--secondary-700));
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.ErrorFallback-module__sENzLG__actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  display: flex;
}

/* [project]/src/shared/ui/error-fallback/SectionErrorFallback.module.css [app-client] (css) */
.SectionErrorFallback-module__FIYajW__section {
  padding-block: 3rem;
}

.SectionErrorFallback-module__FIYajW__title {
  color: var(--text-primary, var(--secondary-1000));
  margin: 0 0 .5rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.SectionErrorFallback-module__FIYajW__message {
  color: var(--text-secondary, var(--secondary-700));
  margin: 0;
  font-size: .9375rem;
  line-height: 1.5;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__481a7b89._.css.map*/