/* [project]/src/ui/tokens/tokens.css [app-client] (css) */
:root {
  --color-red-main: #b60605;
  --color-black-main: #141414;
  --color-white: #ebebeb;
  --color-gray-label: #9d9d9d;
  --color-map-label: #434343;
  --color-placeholder-black-70: #141414b3;
  --color-card-gradient-start: #ffffffb3;
  --color-card-gradient-end: #fff6;
  --color-border-white: #fff;
  --color-pressed-red: #6d0403;
  --color-brand: #b60605;
  --color-brand-dark: #6d0403;
  --color-ink: #141414;
  --color-ink-muted: #434343;
  --color-text-muted: #434343;
  --color-text-subtle: #9d9d9d;
  --color-page: #ebebeb;
  --color-surface: #fff;
  --color-surface-glass: #ffffffb3;
  --color-surface-glass-soft: #fff6;
  --color-border: #14141438;
  --color-border-strong: #141414;
  --color-success: #176b3a;
  --color-success-soft: #176b3a1f;
  --color-warning: #8a5b00;
  --color-warning-soft: #8a5b0024;
  --color-danger: #b60605;
  --color-danger-soft: #b606051a;
  --color-info: #434343;
  --color-info-soft: #14141414;
  --font-sans: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-body: 16px;
  --font-size-label: 18px;
  --font-size-section-tag: 20px;
  --font-size-h3: 24px;
  --font-size-h2: 36px;
  --font-size-h2-mobile: 26px;
  --font-size-h1: 48px;
  --font-size-hero-brand: 52px;
  --font-size-hero-subtitle: 44px;
  --font-size-button: 18px;
  --font-size-button-hover: 19px;
  --font-size-button-mobile: 16px;
  --line-height-tight: 1;
  --line-height-compact: 1.2;
  --line-height-body: 26px;
  --line-height-heading: 1;
  --line-height-h1: 62px;
  --line-height-hero-brand: 62px;
  --line-height-hero-subtitle: 54px;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-page-x-desktop: 100px;
  --space-page-x: clamp(20px, 6.944vw, 100px);
  --space-section-y: 80px;
  --space-section-gap: 80px;
  --space-column-gap: 40px;
  --space-card-gap: 32px;
  --space-button-x: 20px;
  --space-button-y: 12px;
  --space-input-x: 28px;
  --space-input-y: 12px;
  --space-form-padding-desktop: 40px;
  --space-form-padding-mobile: 20px;
  --space-form-field-gap: 12px;
  --space-form-group-gap: 24px;
  --space-nav-gap: 32px;
  --space-stats-gap: 20px;
  --size-canvas-desktop: 1440px;
  --size-content-desktop: 1240px;
  --size-header-height: 52px;
  --size-logo-width: 152px;
  --size-logo-height: 34px;
  --size-button-height: 47px;
  --size-career-button-height: 49px;
  --size-input-height: 51px;
  --size-form-desktop-width: 600px;
  --size-form-input-desktop-width: 520px;
  --size-client-form-width: 366px;
  --size-client-form-inner-width: 326px;
  --size-client-popup-height: 600px;
  --size-testimonial-card-width: 304px;
  --size-testimonial-card-height: 372px;
  --size-carousel-control: 48px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 40px;
  --radius-control: 32px;
  --radius-panel: 40px;
  --shadow-nav: 1px 1px 4px #00000026;
  --shadow-button-hover: 1px 1px 8px #0000004d;
  --shadow-popup-close: 1px 1px 2px #00000026;
  --shadow-card: none;
  --shadow-dialog: 0 24px 80px #1414143d;
  --shadow-focus: 0 0 0 4px #b6060533;
  --breakpoint-mobile-max: 767px;
  --breakpoint-tablet-min: 768px;
  --breakpoint-tablet-max: 1199px;
  --breakpoint-desktop-min: 1200px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1440px;
  --z-dropdown: 30;
  --z-sticky: 40;
  --z-overlay: 80;
  --z-modal: 90;
  --z-toast: 100;
  --transition-fast: .12s ease;
  --transition-base: .18s ease;
  --transition-slow: .26s ease;
  --motion-scroll-duration: .7s;
  --motion-scroll-easing: cubic-bezier(.22, 1, .36, 1);
  --motion-scroll-stagger: 80ms;
  --motion-reveal-start-inline-size: .0001px;
  --motion-reveal-start-block-size: .0001px;
}

/* [project]/src/ui/components/components.css [app-client] (css) */
.ui-button, .ui-input, .ui-textarea, .ui-select, .ui-checkbox, .ui-tabs__tab, .ui-filter-panel__summary {
  font-family: var(--font-sans);
  letter-spacing: 0;
}

.ui-button {
  min-height: var(--size-button-height);
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--radius-pill);
  padding: var(--space-button-y) var(--space-button-x);
  color: var(--color-ink);
  font-size: var(--font-size-button);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  cursor: pointer;
  transition: background-color var(--transition-base),
        border-color var(--transition-base),
        border-width var(--transition-fast),
        color var(--transition-base),
        box-shadow var(--transition-base),
        opacity var(--transition-base);
  border: 1px solid #0000;
  text-decoration: none;
  display: inline-flex;
}

.ui-button:focus-visible, .ui-input:focus-visible, .ui-textarea:focus-visible, .ui-select:focus-visible, .ui-checkbox input:focus-visible + .ui-checkbox__mark, .ui-tabs__tab:focus-visible, .ui-filter-panel__summary:focus-visible, .ui-dialog:focus-visible, .ui-dialog__close:focus-visible {
  box-shadow: var(--shadow-focus);
  outline: 0;
}

.ui-button:disabled, .ui-input:disabled, .ui-textarea:disabled, .ui-select:disabled, .ui-checkbox input:disabled + .ui-checkbox__mark {
  cursor: not-allowed;
  opacity: .5;
}

.ui-button--primary {
  background: var(--color-brand);
  color: var(--color-white);
}

.ui-button--primary:hover:not(:disabled) {
  box-shadow: var(--shadow-button-hover);
  font-size: var(--font-size-button-hover);
}

.ui-button--primary:active:not(:disabled) {
  background: var(--color-pressed-red);
  box-shadow: none;
  font-size: var(--font-size-button);
}

.ui-button--secondary {
  border-color: var(--color-ink);
  color: var(--color-ink);
  background: none;
}

.ui-button--secondary:hover:not(:disabled) {
  font-size: var(--font-size-button-hover);
  border-width: 2px;
}

.ui-button--secondary:active:not(:disabled) {
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-white);
  font-size: var(--font-size-button);
}

.ui-button--ghost {
  color: var(--color-ink);
  background: none;
}

.ui-button--ghost:hover:not(:disabled) {
  color: var(--color-brand);
}

.ui-button--danger {
  background: var(--color-danger);
  color: var(--color-white);
}

.ui-button--danger:hover:not(:disabled) {
  box-shadow: var(--shadow-button-hover);
}

.ui-button--sm {
  min-height: 36px;
  font-size: var(--font-size-button-mobile);
  padding: 8px 16px;
}

.ui-button--lg {
  min-height: var(--size-career-button-height);
  padding: 12px 24px;
  font-size: 20px;
}

.ui-button__spinner {
  border-radius: var(--radius-pill);
  border: 2px solid;
  border-right-color: #0000;
  width: 16px;
  height: 16px;
  animation: .76s linear infinite ui-spin;
}

@keyframes ui-spin {
  to {
    transform: rotate(360deg);
  }
}

.ui-input, .ui-textarea, .ui-select {
  border: 1px solid var(--color-ink);
  border-radius: var(--radius-control);
  width: 100%;
  color: var(--color-ink);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
  transition: border-color var(--transition-base),
        box-shadow var(--transition-base),
        opacity var(--transition-base);
  background: none;
}

.ui-input, .ui-select {
  min-height: var(--size-input-height);
  padding: var(--space-input-y) var(--space-input-x);
}

.ui-textarea {
  resize: vertical;
  min-height: 128px;
  padding: var(--space-input-y) var(--space-input-x);
}

.ui-input::placeholder, .ui-textarea::placeholder {
  color: var(--color-placeholder-black-70);
}

.ui-select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--color-ink) 50%),
        linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);
  background-position: calc(100% - 34px), calc(100% - 27px);
  background-repeat: no-repeat;
  background-size: 7px 7px, 7px 7px;
  padding-right: 56px;
}

.ui-input--error, .ui-textarea--error, .ui-select--error {
  border-color: var(--color-danger);
}

.ui-field {
  gap: var(--space-form-field-gap);
  display: grid;
}

.ui-field__label {
  gap: var(--space-1);
  color: var(--color-ink);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
  display: inline-flex;
}

.ui-field__required {
  color: var(--color-brand);
}

.ui-field__description, .ui-checkbox__description {
  color: var(--color-ink-muted);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

.ui-field__error {
  color: var(--color-danger);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-compact);
}

.ui-checkbox {
  gap: var(--space-3);
  color: var(--color-ink);
  cursor: pointer;
  grid-template-columns: 24px 1fr;
  align-items: start;
  display: grid;
}

.ui-checkbox input {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.ui-checkbox__mark {
  border: 1px solid var(--color-ink);
  border-radius: var(--radius-xs);
  width: 24px;
  height: 24px;
  transition: background-color var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base);
  background: none;
}

.ui-checkbox input:checked + .ui-checkbox__mark {
  border-color: var(--color-brand);
  background: linear-gradient(135deg, transparent 42%, var(--color-white) 42% 58%, transparent 58%),
        linear-gradient(45deg, transparent 52%, var(--color-white) 52% 68%, transparent 68%),
        var(--color-brand);
}

.ui-checkbox__content {
  gap: var(--space-1);
  display: grid;
}

.ui-checkbox__label {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-body);
}

.ui-badge {
  border-radius: var(--radius-pill);
  min-height: 28px;
  padding: 0 var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.ui-badge--neutral {
  color: var(--color-ink);
  background: none;
  border: 1px solid #14141438;
}

.ui-badge--brand {
  background: var(--color-danger-soft);
  color: var(--color-brand);
}

.ui-badge--success {
  background: var(--color-success-soft);
  color: var(--color-success);
}

.ui-badge--warning {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.ui-badge--danger {
  background: var(--color-danger-soft);
  color: var(--color-danger);
}

.ui-badge--info {
  background: var(--color-info-soft);
  color: var(--color-info);
}

.ui-alert {
  border-radius: var(--radius-lg);
  padding: var(--space-4) var(--space-5);
  line-height: var(--line-height-body);
  border: 1px solid;
}

.ui-alert__title {
  margin-bottom: var(--space-1);
  font-weight: var(--font-weight-bold);
}

.ui-alert--info {
  background: var(--color-info-soft);
  color: var(--color-info);
}

.ui-alert--success {
  background: var(--color-success-soft);
  color: var(--color-success);
}

.ui-alert--warning {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.ui-alert--danger {
  background: var(--color-danger-soft);
  color: var(--color-danger);
}

.ui-card {
  border-radius: var(--radius-panel);
}

.ui-card--glass {
  border: 1px solid var(--color-border-white);
  background: radial-gradient(circle at 20% 0%,
        var(--color-card-gradient-start),
        var(--color-card-gradient-end));
  box-shadow: var(--shadow-card);
}

.ui-card--solid {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
}

.ui-card--outlined {
  border: 1px solid var(--color-ink);
  background: none;
}

.ui-card--sm {
  padding: var(--space-5);
}

.ui-card--md {
  padding: var(--space-8);
}

.ui-card--lg {
  padding: var(--space-10);
}

.ui-tabs {
  gap: var(--space-1);
  border: 1px solid var(--color-border-white);
  border-radius: var(--radius-pill);
  padding: var(--space-1);
  background: radial-gradient(circle at 20% 0%,
        var(--color-card-gradient-start),
        var(--color-card-gradient-end));
  flex-wrap: wrap;
  display: inline-flex;
}

.ui-tabs__tab {
  border-radius: var(--radius-pill);
  min-height: 36px;
  padding: 0 var(--space-4);
  color: var(--color-ink);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
  cursor: pointer;
  transition: background-color var(--transition-base),
        color var(--transition-base);
  background: none;
  border: 0;
  text-decoration: none;
}

.ui-tabs__tab:hover:not(:disabled) {
  color: var(--color-brand);
}

.ui-tabs__tab--active {
  background: var(--color-ink);
  color: var(--color-white);
}

.ui-table-wrap {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  width: 100%;
  overflow-x: auto;
}

.ui-table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  min-width: 672px;
}

.ui-table__head {
  color: var(--color-ink-muted);
  background: #1414140f;
}

.ui-table__row {
  border-bottom: 1px solid var(--color-border);
}

.ui-table__body .ui-table__row:last-child {
  border-bottom: 0;
}

.ui-table__cell {
  padding: var(--space-4);
  vertical-align: middle;
}

th.ui-table__cell {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.ui-dialog {
  width: min(100% - 40px, var(--size-client-form-width));
  max-height: min(var(--size-client-popup-height), calc(100vh - 40px));
  border: 1px solid var(--color-border-white);
  border-radius: var(--radius-panel);
  padding: 80px var(--space-form-padding-mobile);
  background: var(--color-page);
  color: var(--color-ink);
  box-shadow: var(--shadow-dialog);
  z-index: var(--z-modal);
  position: relative;
  overflow: auto;
}

.ui-dialog::backdrop {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #1414146b;
}

.ui-dialog__header {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-4);
  display: flex;
}

.ui-dialog__header h2, .ui-dialog__header p {
  margin: 0;
}

.ui-dialog__header h2 {
  font-size: var(--font-size-h2-mobile);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-heading);
}

.ui-dialog__header p {
  margin-top: var(--space-2);
  color: var(--color-ink-muted);
  line-height: var(--line-height-body);
}

.ui-dialog__close {
  border: 1px solid var(--color-border-white);
  border-radius: var(--radius-pill);
  background: linear-gradient(var(--color-page), var(--color-page)),
        radial-gradient(circle at 20% 0%,
            var(--color-card-gradient-start),
            var(--color-card-gradient-end));
  width: 44px;
  height: 44px;
  color: var(--color-ink);
  cursor: pointer;
  box-shadow: var(--shadow-popup-close);
  flex: none;
  place-items: center;
  display: inline-grid;
  position: sticky;
  top: 0;
}

.ui-dialog__close:before, .ui-dialog__close:after {
  border-radius: var(--radius-pill);
  background: var(--color-ink);
  content: "";
  width: 20px;
  height: 2px;
  position: absolute;
}

.ui-dialog__close:before {
  transform: rotate(45deg);
}

.ui-dialog__close:after {
  transform: rotate(-45deg);
}

.ui-dialog__body {
  margin-top: var(--space-form-group-gap);
}

.ui-dialog__actions {
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-8);
  flex-wrap: wrap;
  display: flex;
}

.ui-filter-panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.ui-filter-panel__summary {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  min-height: 56px;
  padding: 0 var(--space-5);
  color: var(--color-ink);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  display: flex;
}

.ui-filter-panel__summary::marker {
  color: var(--color-brand);
}

.ui-filter-panel__summary span:last-child {
  color: var(--color-ink-muted);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.ui-filter-panel__content {
  border-top: 1px solid var(--color-border);
  padding: var(--space-5);
}

.ui-page {
  width: min(100%, var(--size-canvas-desktop));
  padding: var(--space-section-y) var(--space-page-x);
  margin: 0 auto;
}

.ui-stack {
  gap: var(--space-6);
  display: grid;
}

.ui-cluster {
  gap: var(--space-3);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.ui-section-tag {
  color: var(--color-gray-label);
  font-size: 20px;
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-tight);
}

.ui-scroll-reveal {
  animation-duration: var(--motion-scroll-duration);
  animation-timing-function: var(--motion-scroll-easing);
  overflow: hidden;
}

@media (max-width: 767px) {
  .ui-button {
    font-size: var(--font-size-button-mobile);
  }

  .ui-card--md, .ui-card--lg {
    padding: var(--space-form-padding-mobile);
  }

  .ui-field__label {
    font-size: var(--font-size-body);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ui-button, .ui-input, .ui-textarea, .ui-select, .ui-checkbox__mark, .ui-tabs__tab, .ui-scroll-reveal {
    transition: none;
    animation: none;
  }
}

/* [project]/src/app/globals.css [app-client] (css) */
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/fonts/plus-jakarta-sans/PlusJakartaSans-Variable.ttf") format("truetype");
}

@font-face {
  font-family: Plus Jakarta Sans;
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("/fonts/plus-jakarta-sans/PlusJakartaSans-Italic-Variable.ttf") format("truetype");
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  background: var(--color-page);
  color: var(--color-ink);
  font-family: var(--font-sans);
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
  margin: 0;
}

body {
  background: var(--color-page);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

a {
  color: inherit;
}

button, input, textarea, select {
  font-family: inherit;
}

h1, h2, h3, p {
  margin-top: 0;
}

h1, h2, h3 {
  line-height: var(--line-height-heading);
  letter-spacing: 0;
}

h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

@media (max-width: 767px) {
  h2 {
    font-size: var(--font-size-h2-mobile);
  }
}

/*# sourceMappingURL=src_1yfvhm-._.css.map*/