/* [next]/internal/font/google/archivo_cdf3525a.module.css [app-client] (css) */
@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../media/af21ab248943f479-s.c7ba4a65.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: Archivo;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../media/4ae66b896b591e96-s.e8a15cd1.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("../media/21ca8f3f56c22ca2-s.p.158762cf.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: Archivo Fallback;
  src: local(Arial);
  ascent-override: 88.96%;
  descent-override: 21.28%;
  line-gap-override: 0.0%;
  size-adjust: 98.7%;
}

.archivo_cdf3525a-module__SIc8pW__className {
  font-family: Archivo, Archivo Fallback;
  font-style: normal;
}

.archivo_cdf3525a-module__SIc8pW__variable {
  --sg-font-display: "Archivo", "Archivo Fallback";
}

/* [next]/internal/font/google/public_sans_17560c71.module.css [app-client] (css) */
@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.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: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.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: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.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: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.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: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6e8df35dd937fa7a-s.a5971124.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: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/fc2699ecc8323b38-s.dda394a5.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/fa0520225c6f3d07-s.p.d28ba1c8.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: Public Sans Fallback;
  src: local(Arial);
  ascent-override: 90.59%;
  descent-override: 21.46%;
  line-gap-override: 0.0%;
  size-adjust: 104.87%;
}

.public_sans_17560c71-module__YROooa__className {
  font-family: Public Sans, Public Sans Fallback;
  font-style: normal;
}

.public_sans_17560c71-module__YROooa__variable {
  --sg-font-body: "Public Sans", "Public Sans Fallback";
}

/* [project]/frontend/src/app/site/site.css [app-client] (css) */
:is(html:has(.sg-root), body:has(.sg-root)) {
  margin: 0;
  overflow-x: clip;
  width: 100% !important;
  min-width: 0 !important;
}

html:has(.sg-root) {
  scroll-behavior: smooth;
  touch-action: auto;
}

html:has(.sg-root) {
  --sg-paper: #f7f7f2;
  --sg-ink: #0e2419;
  --sg-muted: #56655b;
  --sg-line: #dde2d7;
  --sg-sign: #005034;
  --sg-sign-ink: #fff;
  --sg-signal: #f8b000;
  --sg-gutter: clamp(16px, 4vw, 40px);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

body:has(.sg-root) {
  background: var(--sg-paper);
  color: var(--sg-ink);
}

.sg-root {
  --sg-f-display: var(--sg-font-display), "Arial Narrow", Arial, sans-serif;
  --sg-f-body: var(--sg-font-body), system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--sg-paper);
  color: var(--sg-ink);
  font: 400 1rem / 1.6 var(--sg-f-body);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
}

.sg-root *, .sg-root :before, .sg-root :after {
  box-sizing: border-box;
}

.sg-root h1, .sg-root h2, .sg-root h3, .sg-root p, .sg-root ul, .sg-root ol, .sg-root figure {
  margin: 0;
  padding: 0;
}

.sg-root ul, .sg-root ol {
  list-style: none;
}

.sg-root a {
  color: inherit;
}

.sg-root :focus-visible {
  outline: 3px solid var(--sg-signal);
  outline-offset: 3px;
}

.sg-wrap {
  width: min(1180px, 100% - 2 * var(--sg-gutter));
  margin-inline: auto;
}

.sg-display {
  font-family: var(--sg-f-display);
  letter-spacing: -.01em;
  text-wrap: balance;
  font-weight: 800;
  font-stretch: 78%;
  line-height: 1.02;
}

.sg-label {
  font: 600 .74rem / 1 var(--sg-f-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sg-muted);
}

.sg-head {
  z-index: 50;
  background: var(--sg-paper);
  border-bottom: 1px solid #0000;
  transition: background-color .25s, border-color .25s;
  position: sticky;
  top: 0;
}

.sg-head.sg-scrolled {
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom-color: var(--sg-line);
  background: #f7f7f2e6;
}

.sg-top {
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
  height: 76px;
  transition: height .25s;
  display: flex;
}

.sg-scrolled .sg-top {
  height: 62px;
}

.sg-mark {
  flex-shrink: 0;
  line-height: 0;
  text-decoration: none;
  display: inline-flex;
}

.sg-mark img {
  width: auto;
  height: clamp(30px, 4.2vw, 40px);
  transition: height .25s;
  display: block;
}

.sg-scrolled .sg-mark img {
  height: 32px;
}

.sg-nav {
  font: 500 .86rem / 1 var(--sg-f-body);
  letter-spacing: .02em;
  gap: clamp(18px, 2.6vw, 34px);
  margin-left: auto;
  display: flex;
}

.sg-nav a {
  color: var(--sg-muted);
  padding-block: 10px;
  text-decoration: none;
  transition: color .2s;
  position: relative;
}

.sg-nav a:after {
  content: "";
  background: var(--sg-signal);
  transform-origin: 0;
  height: 2px;
  transition: transform .3s cubic-bezier(.2, .7, .2, 1);
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.sg-nav a:hover, .sg-nav a[aria-current="true"] {
  color: var(--sg-ink);
}

.sg-nav a:hover:after, .sg-nav a[aria-current="true"]:after {
  transform: scaleX(1);
}

.sg-cta {
  white-space: nowrap;
  font: 600 .86rem / 1 var(--sg-f-body);
  letter-spacing: .02em;
  background: var(--sg-sign);
  border-radius: 2px;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
  color: var(--sg-sign-ink) !important;
}

.sg-cta span {
  color: var(--sg-signal);
  transition: transform .2s;
}

.sg-cta:hover {
  background: #003a26;
}

.sg-cta:hover span {
  transform: translateX(3px);
}

.sg-burger {
  border: 1px solid var(--sg-line);
  cursor: pointer;
  background: none;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 42px;
  height: 42px;
  margin-left: auto;
  padding: 0;
  display: none;
}

.sg-burger i {
  background: var(--sg-ink);
  width: 18px;
  height: 1.5px;
  transition: transform .2s;
  display: block;
}

.sg-burger[aria-expanded="true"] i:first-child {
  transform: translateY(3.75px)rotate(45deg);
}

.sg-burger[aria-expanded="true"] i:last-child {
  transform: translateY(-3.75px)rotate(-45deg);
}

.sg-menu {
  display: none;
}

@media (max-width: 760px) {
  .sg-nav, .sg-top > .sg-cta {
    display: none;
  }

  .sg-burger {
    display: inline-flex;
  }

  .sg-menu.sg-open {
    padding: 4px var(--sg-gutter) 20px;
    border-top: 1px solid var(--sg-line);
    display: block;
  }

  .sg-menu a:not(.sg-cta) {
    border-bottom: 1px solid var(--sg-line);
    font: 700 1.25rem / 1 var(--sg-f-display);
    padding: 16px 0;
    font-stretch: 85%;
    text-decoration: none;
    display: block;
  }

  .sg-menu .sg-cta {
    justify-content: center;
    margin-top: 18px;
    padding-block: 15px;
    font-size: .95rem;
    display: flex;
  }
}

.sg-root section[id], .sg-root footer[id] {
  scroll-margin-top: 62px;
}

.sg-hero {
  background: var(--sg-sign);
  color: #fff;
  touch-action: pan-y;
  height: clamp(460px, 56vw, 680px);
  position: relative;
  overflow: hidden;
}

.sg-slide {
  opacity: 0;
  transition: opacity 1s;
  position: absolute;
  inset: 0;
}

.sg-slide.sg-on {
  opacity: 1;
}

.sg-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.sg-hero:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(to top, #060e0ad1 0%, #060e0a73 38%, #060e0a00 68%);
  position: absolute;
  inset: 0;
}

.sg-hero-ui {
  z-index: 2;
  flex-direction: column;
  justify-content: flex-end;
  gap: 22px;
  padding-bottom: clamp(18px, 3vw, 30px);
  display: flex;
  position: absolute;
  inset: 0 0 0 50%;
  transform: translateX(-50%);
}

.sg-hero h1 {
  max-width: 15ch;
  font-size: clamp(2.3rem, 6vw, 4.7rem);
}

.sg-lede {
  color: #ffffffe6;
  max-width: 52ch;
  margin-top: 14px;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}

.sg-bar {
  border-top: 1px solid #ffffff59;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding-top: 14px;
  font-size: .85rem;
  display: flex;
}

.sg-cap {
  flex: 200px;
  min-width: 0;
}

.sg-cap em {
  color: var(--sg-signal);
  margin-right: 8px;
  font-style: normal;
  font-weight: 600;
}

.sg-count {
  font-variant-numeric: tabular-nums;
  letter-spacing: .06em;
}

.sg-ctl {
  gap: 6px;
  display: flex;
}

.sg-ctl button {
  color: #fff;
  cursor: pointer;
  width: 38px;
  height: 38px;
  font: 600 .9rem / 1 var(--sg-f-body);
  background: #00000040;
  border: 1px solid #ffffff80;
  border-radius: 50%;
}

.sg-ctl button:hover {
  background: var(--sg-signal);
  color: #111;
  border-color: var(--sg-signal);
}

.sg-dots {
  gap: 6px;
  display: flex;
}

.sg-dots button {
  cursor: pointer;
  background: #fff6;
  border: 0;
  width: 26px;
  height: 4px;
  padding: 0;
  position: relative;
}

.sg-dots button:before {
  content: "";
  position: absolute;
  inset: -10px 0;
}

.sg-dots button[aria-current="true"] {
  background: var(--sg-signal);
}

.sg-sec {
  padding-block: clamp(56px, 8vw, 104px);
}

.sg-intro {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(28px, 6vw, 80px);
  display: grid;
}

.sg-intro h2, .sg-direct h2, .sg-gal-head h2, .sg-how h2, .sg-board h2 {
  font-size: clamp(2rem, 4.2vw, 3.3rem);
}

.sg-svc li {
  border-top: 1px solid var(--sg-line);
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding-block: 22px;
  display: grid;
}

.sg-svc li:last-child {
  border-bottom: 1px solid var(--sg-line);
}

.sg-svc h3 {
  font: 700 1.35rem / 1.2 var(--sg-f-display);
  font-stretch: 85%;
}

.sg-svc p {
  color: var(--sg-muted);
  max-width: 54ch;
}

@media (max-width: 800px) {
  .sg-intro {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sg-board {
  background: var(--sg-sign);
  color: var(--sg-sign-ink);
  padding-block: clamp(48px, 7vw, 88px);
}

.sg-board-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 18px;
  display: flex;
}

.sg-board .sg-label {
  color: #ffffffbf;
}

.sg-regions {
  border-top: 3px solid var(--sg-sign-ink);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(24px, 4vw, 56px);
  display: grid;
}

.sg-region {
  border-bottom: 1px solid #ffffff47;
  grid-template-columns: 136px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding-block: 22px;
  display: grid;
}

.sg-region.sg-nophoto {
  grid-template-columns: minmax(0, 1fr);
}

.sg-thumb {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #ffffff1a;
  border-radius: 4px;
  width: 136px;
  max-width: 100%;
  display: block;
}

.sg-region-body {
  min-width: 0;
}

.sg-region h3 {
  font: 800 clamp(1.45rem, 2.4vw, 1.9rem) / 1 var(--sg-f-display);
  text-transform: uppercase;
  letter-spacing: .01em;
  font-stretch: 78%;
}

.sg-marks {
  font: 600 .88rem / 1.45 var(--sg-f-body);
  color: var(--sg-signal);
  flex-wrap: wrap;
  row-gap: 2px;
  margin-top: 10px;
  display: flex;
}

.sg-marks li:not(:last-child):after {
  content: "·";
  color: #ffffff73;
  margin-inline: 8px;
}

.sg-facts-line {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
  margin-top: 10px !important;
}

.sg-facts-line span {
  font: 600 .78rem / 1 var(--sg-f-body);
  letter-spacing: .02em;
  color: #fff;
  border: 1px solid #ffffff59;
  border-radius: 2px;
  padding: 6px 9px;
}

.sg-facts-line span:first-child {
  background: var(--sg-signal);
  border-color: var(--sg-signal);
  color: #111;
}

.sg-region p {
  color: #ffffffdb;
  max-width: 52ch;
  margin-top: 8px;
  font-size: .95rem;
}

@media (max-width: 860px) {
  .sg-regions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  .sg-region {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
  }

  .sg-thumb {
    width: 96px;
  }
}

.sg-note {
  color: #ffffffbf;
  max-width: 70ch;
  margin-top: 16px;
  font-size: .85rem;
}

.sg-direct {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: clamp(28px, 6vw, 80px);
  display: grid;
}

.sg-direct h2 {
  margin-bottom: 20px;
}

.sg-big {
  max-width: 46ch;
  font-size: clamp(1.1rem, 1.7vw, 1.3rem);
}

.sg-facts li {
  border-top: 1px solid var(--sg-line);
  padding-block: 16px;
}

.sg-facts li:last-child {
  border-bottom: 1px solid var(--sg-line);
}

.sg-facts strong {
  font: 700 1.05rem / 1.3 var(--sg-f-body);
  margin-bottom: 4px;
  display: block;
}

.sg-facts span {
  color: var(--sg-muted);
  font-size: .95rem;
}

@media (max-width: 800px) {
  .sg-direct {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sg-gal-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 22px;
  display: flex;
}

.sg-gal-head p {
  color: var(--sg-muted);
  max-width: 40ch;
}

.sg-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.sg-grid figure {
  background: var(--sg-line);
  aspect-ratio: 3 / 4;
  grid-column: span 2;
  min-width: 0;
  position: relative;
  overflow: hidden;
}

.sg-grid figure:nth-child(6n+1), .sg-grid figure:nth-child(6n+2) {
  aspect-ratio: 4 / 3;
  grid-column: span 3;
}

.sg-grid figure:nth-child(6n) {
  aspect-ratio: 21 / 8;
  grid-column: span 6;
}

.sg-grid img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.sg-grid figcaption {
  color: #fff;
  background: #060e0a9e;
  padding: 8px 12px;
  font-size: .8rem;
  font-weight: 600;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 640px) {
  .sg-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sg-grid figure:nth-child(n) {
    aspect-ratio: 3 / 4;
    grid-column: span 1;
  }

  .sg-grid figure:nth-child(6n+1), .sg-grid figure:nth-child(6n) {
    aspect-ratio: 4 / 3;
    grid-column: span 2;
  }
}

.sg-how {
  border-top: 1px solid var(--sg-line);
}

.sg-how h2 {
  margin-bottom: 30px;
}

.sg-steps {
  counter-reset: sg-s;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 4vw, 48px);
  display: grid;
}

.sg-steps li {
  counter-increment: sg-s;
  border-top: 3px solid var(--sg-ink);
  padding-top: 16px;
}

.sg-steps li:before {
  content: "Step " counter(sg-s);
  font: 600 .74rem / 1 var(--sg-f-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sg-muted);
  margin-bottom: 10px;
  display: block;
}

.sg-steps h3 {
  font: 700 1.25rem / 1.25 var(--sg-f-display);
  margin-bottom: 6px;
  font-stretch: 85%;
}

.sg-steps p {
  color: var(--sg-muted);
}

@media (max-width: 760px) {
  .sg-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sg-contact {
  background: var(--sg-sign);
  color: var(--sg-sign-ink);
  padding-block: clamp(44px, 6vw, 72px);
}

.sg-contact-in {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 28px 60px;
  display: grid;
}

.sg-contact h2 {
  font-size: clamp(1.9rem, 3.6vw, 2.9rem);
}

.sg-contact p {
  color: #ffffffd9;
  max-width: 46ch;
  margin-top: 10px;
}

.sg-mail {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.sg-mail code {
  font: 600 clamp(1.05rem, 2vw, 1.4rem) / 1.3 var(--sg-f-body);
  -webkit-user-select: all;
  user-select: all;
  overflow-wrap: anywhere;
}

.sg-mail button {
  font: 600 .85rem / 1 var(--sg-f-body);
  border: 2px solid var(--sg-sign-ink);
  color: var(--sg-sign-ink);
  cursor: pointer;
  background: none;
  border-radius: 4px;
  padding: 10px 14px;
}

.sg-mail button:hover {
  background: var(--sg-signal);
  border-color: var(--sg-signal);
  color: #111;
}

.sg-foot {
  color: #ffffffbf;
  border-top: 1px solid #ffffff47;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 36px;
  padding-top: 16px;
  font-size: .82rem;
  display: flex;
}

@media (max-width: 760px) {
  .sg-contact-in {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sg-reach {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.sg-chat {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.sg-chat-btn {
  font: 600 .92rem / 1 var(--sg-f-body);
  background: var(--sg-sign-ink);
  border-radius: 2px;
  align-items: center;
  gap: 9px;
  padding: 13px 18px;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
  color: var(--sg-sign) !important;
}

.sg-chat-btn:hover {
  background: var(--sg-signal);
  color: #111 !important;
}

.sg-dot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  display: inline-block;
}

.sg-dot-wa {
  background: #25d366;
}

.sg-dot-line {
  background: #06c755;
}

.sg-biz {
  border-top: 1px solid #ffffff47;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-top: 40px;
  padding-top: 22px;
  display: flex;
}

.sg-biz dl {
  flex: 520px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px 32px;
  margin: 0;
  display: grid;
}

.sg-biz dt {
  font: 600 .7rem / 1 var(--sg-f-body);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff9;
  margin-bottom: 6px;
}

.sg-biz dd {
  color: #ffffffe6;
  margin: 0;
  font-size: .88rem;
  line-height: 1.5;
}

.sg-dbd {
  flex-shrink: 0;
  text-decoration: none;
  display: inline-flex;
}

.sg-dbd img {
  background: #fff;
  border-radius: 2px;
  width: auto;
  height: 56px;
  padding: 4px;
  display: block;
}

.sg-dbd span {
  font: 700 .8rem / 1 var(--sg-f-body);
  color: #fff;
  border: 1px solid #ffffff80;
  border-radius: 2px;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  display: inline-flex;
}

.sg-dbd small {
  color: #ffffffb3;
  font-size: .72rem;
  font-weight: 500;
}

.sg-dock {
  display: none;
}

@media (max-width: 760px) {
  .sg-dock {
    z-index: 60;
    padding: 10px var(--sg-gutter) calc(10px + env(safe-area-inset-bottom));
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--sg-line);
    background: #f7f7f2f0;
    gap: 8px;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .sg-dock a {
    font: 600 .92rem / 1 var(--sg-f-body);
    background: var(--sg-sign);
    border-radius: 2px;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 13px 0;
    text-decoration: none;
    display: inline-flex;
    color: #fff !important;
  }

  .sg-has-dock {
    padding-bottom: 70px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sg-slide {
    transition: none;
  }

  html:has(.sg-root) {
    scroll-behavior: auto;
  }
}

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