/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-border-style: solid;
      --tw-outline-style: solid;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --spacing: .25rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .absolute {
    position: absolute;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .resize {
    resize: both;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
}

:root {
  --dark: #0f172a;
  --dark-2: #334155;
  --light: #e5e7eb;
  --bg: #f8fafc;
  --accent: #ea580c;
  --white: #fff;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --ease-out: cubic-bezier(0, 0, .2, 1);
}

*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--white);
  color: var(--dark);
  -webkit-font-smoothing: antialiased;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
}

[data-reveal] {
  opacity: 0;
  transition: opacity .85s cubic-bezier(0, 0, .2, 1), transform .85s cubic-bezier(0, 0, .2, 1);
  transform: translateY(36px);
}

[data-reveal].revealed {
  opacity: 1;
  transform: none;
}

[data-reveal][data-delay="1"] {
  transition-delay: .1s;
}

[data-reveal][data-delay="2"] {
  transition-delay: .2s;
}

[data-reveal][data-delay="3"] {
  transition-delay: .3s;
}

[data-reveal][data-delay="4"] {
  transition-delay: .45s;
}

[data-reveal][data-delay="5"] {
  transition-delay: .6s;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2.5rem;
}

.section {
  padding: 7rem 0;
}

.section-label {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.section-label:before {
  content: "";
  background: var(--accent);
  flex-shrink: 0;
  width: 2rem;
  height: 2px;
  display: block;
}

.heading-xl {
  letter-spacing: -.025em;
  color: var(--dark);
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
}

.heading-xl.white {
  color: var(--white);
}

.btn {
  letter-spacing: .02em;
  cursor: pointer;
  border: none;
  align-items: center;
  gap: .5rem;
  padding: .875rem 1.75rem;
  font-size: .9375rem;
  font-weight: 600;
  transition: all .22s cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.btn-primary {
  background: var(--accent);
  color: var(--white);
}

.btn-primary:hover {
  opacity: .88;
}

.btn-outline-white {
  color: var(--white);
  background: none;
  border: 1.5px solid #ffffff73;
}

.btn-outline-white:hover {
  border-color: var(--white);
  background: #ffffff1a;
}

.btn-outline-dark {
  color: var(--dark);
  border: 1.5px solid var(--dark);
  background: none;
}

.btn-outline-dark:hover {
  background: var(--dark);
  color: var(--white);
}

.navbar {
  z-index: 999;
  padding: 1.5rem 0;
  transition: padding .35s cubic-bezier(.4, 0, .2, 1), background .35s cubic-bezier(.4, 0, .2, 1), box-shadow .35s;
  position: fixed;
  inset: 0 0 auto;
}

.navbar.scrolled {
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--light);
  background: #fffffff0;
  padding: .875rem 0;
}

.navbar-inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2.5rem;
  display: flex;
}

.navbar-logo {
  align-items: center;
  display: flex;
}

.navbar-logo-stack {
  aspect-ratio: 500 / 256;
  width: auto;
  height: 84px;
  transition: height .35s cubic-bezier(.4, 0, .2, 1);
  display: block;
  position: relative;
}

.navbar.scrolled .navbar-logo-stack {
  height: 70px;
}

.navbar-logo-img {
  background: none;
  width: auto;
  height: 100%;
  transition: opacity .35s cubic-bezier(.4, 0, .2, 1);
  display: block;
}

.navbar-logo-img.is-light {
  opacity: 0;
  position: absolute;
  inset: 0;
}

.navbar-logo-img.is-dark {
  opacity: 1;
}

.navbar.scrolled .navbar-logo-img.is-dark {
  opacity: 0;
}

.navbar.scrolled .navbar-logo-img.is-light {
  opacity: 1;
}

.footer-logo {
  margin-bottom: 1.25rem;
  display: inline-flex;
}

.footer-logo-img {
  width: auto;
  height: 96px;
  display: block;
}

.nav-links {
  -webkit-backdrop-filter: blur(14px);
  background: #ffffff0f;
  border: 1px solid #ffffff1f;
  border-radius: 9999px;
  align-items: center;
  gap: .25rem;
  padding: .375rem;
  transition: background .35s cubic-bezier(.4, 0, .2, 1), border-color .35s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.nav-link {
  color: #ffffffc7;
  letter-spacing: .01em;
  border: 1px solid #0000;
  border-radius: 9999px;
  align-items: center;
  padding: .55rem 1.1rem;
  font-size: .9375rem;
  font-weight: 500;
  transition: color .2s, background .25s, border-color .25s;
  display: inline-flex;
}

.nav-link:hover {
  color: var(--white);
  background: #ffffff14;
}

.nav-link.active {
  color: var(--white);
  background: #ffffff1f;
  border-color: #ffffff38;
}

.navbar.scrolled .nav-links {
  background: #0f172a0a;
  border-color: #0f172a1a;
}

.navbar.scrolled .nav-link {
  color: var(--dark-2);
}

.navbar.scrolled .nav-link:hover {
  color: var(--dark);
  background: #0f172a0f;
}

.navbar.scrolled .nav-link.active {
  color: var(--dark);
  background: #0f172a14;
  border-color: #0f172a24;
}

.navbar-cta {
  letter-spacing: .01em;
  color: var(--white);
  background: var(--accent);
  border: 1px solid #0000;
  border-radius: 9999px;
  align-items: center;
  padding: .75rem 1.625rem;
  font-size: .9375rem;
  font-weight: 600;
  transition: transform .2s cubic-bezier(.4, 0, .2, 1), box-shadow .25s, opacity .2s;
  display: inline-flex;
  box-shadow: 0 6px 18px -8px #ea580c8c;
}

.navbar-cta:hover {
  opacity: .94;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px -8px #ea580cb3;
}

.hero {
  flex-direction: column;
  min-height: 100svh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  z-index: 0;
  background: url("/image/hero-img.jpeg") center / cover no-repeat;
  animation: 12s cubic-bezier(0, 0, .2, 1) forwards heroZoom;
  position: absolute;
  inset: 0;
  transform: scale(1.04);
}

@keyframes heroZoom {
  from {
    transform: scale(1.04);
  }

  to {
    transform: scale(1);
  }
}

.hero-overlay {
  z-index: 1;
  background: linear-gradient(#0000008c 0%, #00000026 30% 60%, #0009 100%), linear-gradient(90deg, #00000059 0%, #0000 45%);
  position: absolute;
  inset: 0;
}

.hero-content {
  z-index: 2;
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: 1440px;
  min-height: 100svh;
  margin: 0 auto;
  padding: 9rem 3rem 0;
  display: flex;
  position: relative;
}

.hero-top {
  max-width: 720px;
}

.hero h1 {
  letter-spacing: -.025em;
  color: var(--white);
  margin-bottom: 1.5rem;
  font-size: clamp(2.5rem, 5.2vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
}

.hero-desc {
  color: #ffffffc7;
  max-width: 520px;
  font-size: 1rem;
  line-height: 1.65;
}

.hero-bottom {
  margin-top: auto;
  padding-top: 4rem;
  position: relative;
}

.hero-bigword {
  letter-spacing: -.05em;
  color: var(--white);
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  margin-bottom: -.08em;
  font-size: clamp(7rem, 22vw, 22rem);
  font-weight: 800;
  line-height: .82;
  overflow: hidden;
}

.hero-circle-cta {
  background: var(--white);
  width: 7.5rem;
  height: 7.5rem;
  color: var(--dark);
  text-align: center;
  z-index: 3;
  border-radius: 9999px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.15;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s;
  display: inline-flex;
  position: absolute;
  bottom: 3rem;
  right: .5rem;
  box-shadow: 0 14px 40px -10px #0006;
}

.hero-circle-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px -12px #00000080;
}

.hero-circle-text {
  display: block;
}

.hero-animate [data-h] {
  opacity: 0;
  transition: opacity .85s cubic-bezier(0, 0, .2, 1), transform .85s cubic-bezier(0, 0, .2, 1);
  transform: translateY(28px);
}

.hero-animate.hero-ready [data-h="1"] {
  opacity: 1;
  transition-delay: .2s;
  transform: none;
}

.hero-animate.hero-ready [data-h="2"] {
  opacity: 1;
  transition-delay: .38s;
  transform: none;
}

.hero-animate.hero-ready [data-h="3"] {
  opacity: 1;
  transition-delay: .5s;
  transform: none;
}

.hero-animate.hero-ready [data-h="4"] {
  opacity: 1;
  transition-delay: .7s;
  transform: none;
}

.about-grid {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 7rem;
  display: grid;
}

.about-text .section-num {
  color: var(--light);
  letter-spacing: -.04em;
  margin-bottom: -.5rem;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
}

.about-text h2 {
  letter-spacing: -.02em;
  color: var(--dark);
  margin-bottom: 1.25rem;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
}

.about-text p {
  color: var(--dark-2);
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.8;
}

.about-features {
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.about-feature {
  color: var(--dark-2);
  align-items: center;
  gap: .75rem;
  font-size: .9375rem;
  display: flex;
}

.about-feature-dot {
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.about-img-wrap {
  aspect-ratio: 4 / 5;
  position: relative;
  overflow: hidden;
}

.about-img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .9s cubic-bezier(.4, 0, .2, 1);
}

.about-img-wrap:hover img {
  transform: scale(1.04);
}

.about-badge {
  background: var(--accent);
  color: #fff;
  padding: 1.25rem 1.5rem;
  position: absolute;
  bottom: 2rem;
  left: -2rem;
}

.about-badge-num {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
}

.about-badge-text {
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .9;
  margin-top: .25rem;
  font-size: .75rem;
}

.stats-section {
  background: var(--dark);
  padding: 5rem 0;
}

.stats-grid {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.stat-card {
  text-align: center;
  border-right: 1px solid #ffffff12;
  padding: 3rem 2.5rem;
}

.stat-card:last-child {
  border-right: none;
}

.stat-number {
  color: var(--white);
  letter-spacing: -.03em;
  justify-content: center;
  align-items: baseline;
  gap: 2px;
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.stat-number .plus {
  color: var(--accent);
  font-size: 2.25rem;
}

.stat-label {
  color: #ffffff73;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: .75rem;
  font-size: .8125rem;
}

.services-section {
  background: var(--bg);
}

.services-header {
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 3.5rem;
  display: flex;
}

.services-header h2 {
  max-width: 420px;
}

.services-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  display: grid;
}

.service-card {
  background: var(--white);
  border: 1px solid var(--light);
  padding: 2.5rem;
  transition: border-color .3s, box-shadow .3s, transform .3s;
  position: relative;
  overflow: hidden;
}

.service-card:after {
  content: "";
  background: var(--accent);
  width: 0;
  height: 3px;
  transition: width .4s cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  bottom: 0;
  left: 0;
}

.service-card:hover {
  border-color: #0000;
  transform: translateY(-3px);
  box-shadow: 0 12px 48px #0f172a1a;
}

.service-card:hover:after {
  width: 100%;
}

.service-num {
  letter-spacing: .12em;
  color: var(--accent);
  margin-bottom: 1.5rem;
  font-size: .75rem;
  font-weight: 700;
  display: block;
}

.service-card h3 {
  color: var(--dark);
  margin-bottom: .875rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.service-card p {
  color: var(--dark-2);
  font-size: .9375rem;
  line-height: 1.75;
}

.projects-header {
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.projects-grid {
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  display: grid;
}

.project-card {
  cursor: pointer;
  background: var(--dark);
  position: relative;
  overflow: hidden;
}

.project-card-tall {
  aspect-ratio: 3 / 4;
}

.project-card-wide {
  aspect-ratio: 4 / 3;
}

.project-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .75s cubic-bezier(.4, 0, .2, 1), opacity .4s;
}

.project-card:hover .project-img {
  opacity: .75;
  transform: scale(1.07);
}

.project-overlay {
  background: linear-gradient(to top, #0f172ae6 0%, #0000 55%);
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.project-cat {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: .5rem;
  font-size: .75rem;
  font-weight: 600;
}

.project-name {
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 700;
  transition: transform .4s cubic-bezier(.4, 0, .2, 1);
  transform: translateY(8px);
}

.project-card:hover .project-name {
  transform: none;
}

.project-arrow {
  background: var(--accent);
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: opacity .3s, transform .3s;
  display: flex;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  transform: scale(.8);
}

.project-card:hover .project-arrow {
  opacity: 1;
  transform: scale(1);
}

.cta-section {
  background: var(--dark);
  padding: 7rem 0;
}

.cta-inner {
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  display: flex;
}

.cta-text h2 {
  color: var(--white);
  letter-spacing: -.025em;
  max-width: 520px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.15;
}

.cta-text p {
  color: #ffffff8c;
  max-width: 400px;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.7;
}

.cta-accent {
  color: var(--accent);
}

.site-footer {
  background: #080e1a;
  padding: 5rem 0 2rem;
}

.footer-top {
  border-bottom: 1px solid #ffffff12;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 2rem;
  padding-bottom: 4rem;
  display: grid;
}

.footer-brand-tagline {
  color: #ffffff73;
  max-width: 260px;
  margin-top: 1rem;
  font-size: .9375rem;
  line-height: 1.75;
}

.footer-col-title {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffffff59;
  margin-bottom: 1.25rem;
  font-size: .75rem;
  font-weight: 700;
  display: block;
}

.footer-links {
  flex-direction: column;
  gap: .625rem;
  display: flex;
}

.footer-links a {
  color: #ffffffa6;
  font-size: .9375rem;
  transition: color .2s;
}

.footer-links a:hover {
  color: var(--white);
}

.footer-bottom {
  color: #ffffff47;
  justify-content: space-between;
  align-items: center;
  font-size: .875rem;
  display: flex;
}

.page-header {
  isolation: isolate;
  color: var(--white);
  padding: 11rem 0 5rem;
  position: relative;
  overflow: hidden;
}

.page-header-bg {
  z-index: -2;
  background: radial-gradient(circle at 80% 20%, #ea580c2e, #0000 55%), linear-gradient(135deg, #0f172a 0%, #1a2f4e 55%, #0f2027 100%);
  position: absolute;
  inset: 0;
}

.page-header-overlay {
  z-index: -1;
  background: linear-gradient(#0000004d 0%, #0000 60%), linear-gradient(0deg, #0f172a99 0%, #0f172a00 80%);
  position: absolute;
  inset: 0;
}

.page-header-inner {
  max-width: 1100px;
  position: relative;
}

.page-header-crumb {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffffff8c;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1.5rem;
  font-size: .8125rem;
  display: flex;
}

.page-header-crumb a {
  color: #ffffffb3;
  transition: color .2s;
}

.page-header-crumb a:hover {
  color: var(--white);
}

.page-header-crumb > span[aria-hidden="true"] {
  color: #ffffff4d;
}

.page-header-eyebrow {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  font-size: .8125rem;
  font-weight: 600;
  display: inline-flex;
}

.page-header-eyebrow:before {
  content: "";
  background: var(--accent);
  width: 2rem;
  height: 2px;
  display: block;
}

.page-header-title {
  letter-spacing: -.025em;
  color: var(--white);
  margin-bottom: 1.5rem;
  font-size: clamp(2.5rem, 5.5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
}

.page-header-desc {
  color: #ffffffb3;
  max-width: 640px;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.value-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  display: grid;
}

.value-card {
  border: 1px solid var(--light);
  background: var(--white);
  padding: 2rem 1.75rem;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1), border-color .25s, box-shadow .25s;
}

.value-card:hover {
  border-color: #ea580c66;
  transform: translateY(-4px);
  box-shadow: 0 16px 40px -16px #0f172a26;
}

.value-card-num {
  letter-spacing: .18em;
  color: var(--accent);
  margin-bottom: 1.25rem;
  font-size: .75rem;
  font-weight: 700;
}

.value-card h3 {
  color: var(--dark);
  letter-spacing: -.01em;
  margin-bottom: .75rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.value-card p {
  color: var(--dark-2);
  font-size: .9375rem;
  line-height: 1.7;
}

.process-list {
  flex-direction: column;
  gap: 1.25rem;
  max-width: 880px;
  display: flex;
}

.process-step {
  border-top: 1px solid var(--light);
  grid-template-columns: 5rem 1fr;
  align-items: start;
  gap: 1.5rem;
  padding: 1.75rem 0;
  display: grid;
}

.process-step:last-child {
  border-bottom: 1px solid var(--light);
}

.process-step-num {
  color: var(--accent);
  letter-spacing: -.02em;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
}

.process-step h3 {
  color: var(--dark);
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.process-step p {
  color: var(--dark-2);
  font-size: .9375rem;
  line-height: 1.7;
}

.faq-list {
  flex-direction: column;
  max-width: 880px;
  display: flex;
}

.faq-item {
  border-top: 1px solid var(--light);
  padding: 1.75rem 0;
}

.faq-item:last-child {
  border-bottom: 1px solid var(--light);
}

.faq-item summary {
  cursor: pointer;
  color: var(--dark);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 1.0625rem;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary:after {
  content: "+";
  color: var(--accent);
  font-size: 1.5rem;
  font-weight: 400;
  transition: transform .25s;
}

.faq-item[open] summary:after {
  content: "−";
}

.faq-item p {
  color: var(--dark-2);
  max-width: 720px;
  margin-top: 1rem;
  font-size: .9375rem;
  line-height: 1.75;
}

.testi-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  display: grid;
}

.testi-card {
  background: var(--bg);
  border: 1px solid var(--light);
  padding: 2rem;
}

.testi-quote {
  color: var(--dark);
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.75;
}

.testi-quote:before {
  content: "“";
  color: var(--accent);
  margin-right: .15em;
}

.testi-quote:after {
  content: "”";
  color: var(--accent);
  margin-left: .15em;
}

.testi-author {
  color: var(--dark);
  font-size: .875rem;
  font-weight: 600;
}

.testi-role {
  color: var(--dark-2);
  margin-top: .125rem;
  font-size: .8125rem;
}

.contact-grid {
  grid-template-columns: 1fr 1.25fr;
  align-items: start;
  gap: 4rem;
  display: grid;
}

.contact-info {
  flex-direction: column;
  gap: 2rem;
  display: flex;
}

.contact-info h3 {
  color: var(--dark);
  margin-bottom: .625rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.contact-info p, .contact-info a {
  color: var(--dark-2);
  font-size: .9375rem;
  line-height: 1.7;
}

.contact-info a:hover {
  color: var(--accent);
}

.contact-form-card {
  background: var(--dark);
  flex-direction: column;
  gap: 1rem;
  padding: 3rem 2.5rem;
  display: flex;
}

.contact-form-card h3 {
  color: var(--white);
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.contact-form-card p {
  color: #fff9;
  margin-bottom: .75rem;
  font-size: .875rem;
}

@media (max-width: 980px) {
  .value-grid, .testi-grid {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.about-img-wrap, .about-img-wrap > div, .about-img-wrap img, .stat-card, .service-card, .project-card, .project-img, .value-card, .testi-card, .contact-form-card {
  border-radius: 1.25rem;
}

.about-badge {
  border-radius: 1rem;
}

.contact-form-card input, .contact-form-card textarea, .contact-form-card select {
  border-radius: .625rem;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

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

.hr {
  background: var(--light);
  width: 100%;
  height: 1px;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

/* [next]/internal/font/google/inter_6682873a.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.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: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.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: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.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: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.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: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.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: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.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: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.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: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.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: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.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: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.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: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.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: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.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: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.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: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.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: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.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: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.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: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_6682873a-module__4a_CEG__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_6682873a-module__4a_CEG__variable {
  --font-inter: "Inter", "Inter Fallback";
}

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