html {
  scroll-behavior: smooth;
}

[data-saem-split-restored="true"] .word {
  display: inline-block !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
}

[data-saem-split-restored="true"] .char {
  display: inline-block !important;
  vertical-align: baseline !important;
}

h1.framer-styles-preset-7bxix2,
h2.framer-styles-preset-7bxix2,
h1.framer-styles-preset-35iity,
h2.framer-styles-preset-35iity,
h1.framer-styles-preset-m1mg3n,
h2.framer-styles-preset-m1mg3n {
  --framer-line-height: 1.14em !important;
  line-height: 1.14em !important;
  overflow: visible !important;
  padding-block: .08em !important;
  margin-block: -.04em !important;
}

svg.saem-fit-heading,
svg.saem-fit-heading foreignObject,
svg.saem-fit-heading .framer-fit-text {
  overflow: visible !important;
}

svg.saem-fit-heading .framer-text {
  --framer-line-height: 1.08em !important;
  line-height: 1.08em !important;
  overflow: visible !important;
  padding-block: .08em !important;
  margin-block: -.04em !important;
}

.framer-3DEi2,
.framer-MgcTd .framer-ig57jc,
.framer-ctLta .framer-13rto4f,
.framer-myHiC,
.framer-myHiC .framer-w898cy,
.framer-myHiC .framer-zf3gi9 {
  transition:
    opacity .22s ease,
    transform .32s cubic-bezier(.16, 1, .3, 1),
    gap .32s cubic-bezier(.16, 1, .3, 1),
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease;
}

.framer-3DEi2.hover {
  transform: translate3d(0, -1px, 0);
}

.framer-1b9ujdg-container nav .saem-signature-logo,
.framer-1b9ujdg-container nav .framer-text {
  transition: color .28s ease, opacity .28s ease;
}

body.saem-header-dark .framer-1b9ujdg-container nav .framer-6pfot2 .framer-text {
  --framer-text-color: #000 !important;
  color: #000 !important;
}

.framer-bjruqc {
  --saem-service-media-size: min(40vw, calc(100vh - 220px), 1120px);
}

.framer-bjruqc .framer-e8ebjx-container,
.framer-bjruqc .framer-gmd06q-container,
.framer-bjruqc .framer-1mh2ste-container,
.framer-bjruqc .framer-15xczrk-container {
  aspect-ratio: 1 / 1 !important;
  flex: none !important;
  width: var(--saem-service-media-size) !important;
  height: var(--saem-service-media-size) !important;
  max-width: calc(100vw - 64px) !important;
}

.framer-bjruqc .framer-g8GDy {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  height: 100% !important;
  background: #fff;
}

.framer-bjruqc .framer-g8GDy .framer-ogqe3p,
.framer-bjruqc .framer-g8GDy [data-framer-background-image-wrapper="true"] {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.framer-bjruqc .framer-g8GDy img {
  object-fit: contain !important;
  object-position: center center !important;
}

.saem-service-caption {
  display: none;
}

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-bjruqc {
    --saem-service-media-size: min(52vw, calc(100vh - 210px), 680px);
  }
}

@media (max-width: 809px) {
  .framer-bjruqc {
    --saem-service-media-size: min(90vw, 400px);
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 26px !important;
    padding: 96px 20px 72px !important;
    overflow: visible !important;
  }

  .framer-bjruqc > div {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  .framer-bjruqc .framer-p607eb {
    gap: 28px !important;
  }

  .framer-bjruqc [data-framer-name="Služby"] {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .framer-bjruqc [data-framer-name="Služby"]:empty {
    display: none !important;
  }

  .framer-bjruqc [id^="services-"] {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    overflow: visible !important;
  }

  .framer-bjruqc a.framer-lux5qc {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    color: #000 !important;
    text-decoration: none !important;
    overflow: visible !important;
  }

  .framer-1b9ujdg-container nav .framer-k1c5th,
  .framer-1y3eqg-container nav .framer-k1c5th,
  .framer-1527m2e-container nav .framer-k1c5th {
    display: none !important;
  }

  .framer-1b9ujdg-container nav .framer-1v1aiby,
  .framer-1y3eqg-container nav .framer-1v1aiby,
  .framer-1527m2e-container nav .framer-1v1aiby {
    width: auto !important;
    min-width: 0 !important;
  }

  .framer-myHiC .framer-mwu3t1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
    align-items: start !important;
    height: auto !important;
    min-height: 0 !important;
    padding-block: 14px !important;
  }

  .framer-myHiC .framer-dzg7sy,
  .framer-myHiC .framer-j6fznq {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .framer-myHiC .framer-dzg7sy {
    display: block !important;
  }

  .framer-myHiC .framer-j6fznq {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 16px;
    align-items: start !important;
  }

  .framer-myHiC .framer-dzg7sy > div,
  .framer-myHiC .framer-j6fznq > div,
  .framer-myHiC .framer-dzg7sy p,
  .framer-myHiC .framer-j6fznq p {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .framer-bjruqc .framer-e8ebjx-container,
  .framer-bjruqc .framer-gmd06q-container,
  .framer-bjruqc .framer-1mh2ste-container,
  .framer-bjruqc .framer-15xczrk-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }

  .framer-bjruqc .framer-g8GDy {
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .framer-bjruqc .framer-g8GDy .framer-ogqe3p,
  .framer-bjruqc .framer-g8GDy [data-framer-background-image-wrapper="true"] {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .framer-bjruqc .framer-g8GDy img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .framer-bjruqc .framer-1tyaj4a {
    display: none !important;
  }

  .saem-service-caption {
    display: block;
    width: 100%;
    font-family: Inter, "Inter Placeholder", sans-serif;
    font-size: clamp(24px, 7vw, 32px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: 0;
    color: #000;
  }

  .saem-about-section-clean .framer-1ew7k9p,
  .saem-about-section-clean .framer-17fzee8,
  .saem-about-section-clean .framer-1tiywba {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }

  .saem-about-section-clean .framer-1ew7k9p img,
  .saem-about-section-clean .framer-17fzee8 img,
  .saem-about-section-clean .framer-1tiywba img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .framer-LrOKl .framer-tfl1w6,
  .framer-02zlv .framer-1k34kui {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }

  .framer-LrOKl .framer-tfl1w6 [data-framer-background-image-wrapper="true"],
  .framer-02zlv .framer-1k34kui [data-framer-background-image-wrapper="true"],
  .framer-LrOKl .framer-tfl1w6 img,
  .framer-02zlv .framer-1k34kui img {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .framer-1cqdtpt {
    height: auto !important;
    min-height: 0 !important;
  }

  .framer-1cqdtpt .framer-1u17u4y {
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
    gap: 25px !important;
  }

  .framer-myl0r1 {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    gap: 28px !important;
  }

  .framer-myl0r1 .framer-nbti57 {
    height: auto !important;
    min-height: 0 !important;
    gap: 10px !important;
  }

  .framer-myl0r1 .framer-nbti57 > div {
    height: auto !important;
    min-height: 0 !important;
  }

  .framer-myl0r1 .framer-Byfb0 {
    height: auto !important;
    min-height: 0 !important;
  }

  .framer-e1P19,
  .framer-e1P19 .framer-ycjqvw {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .framer-e1P19 .framer-1erhuuh {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 72px !important;
    padding-bottom: 48px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 22px !important;
  }

  .framer-e1P19 .framer-1co7arq,
  .framer-e1P19 .framer-wagbbo {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    flex: none !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    left: auto !important;
    overflow: visible !important;
  }

  .framer-e1P19 .framer-zchnsn,
  .framer-e1P19 .framer-1racpbl,
  .framer-e1P19 .framer-df6gbg,
  .framer-e1P19 .framer-52mxt1,
  .framer-e1P19 .framer-kjqhu9,
  .framer-e1P19 .framer-18el2bf-container,
  .framer-e1P19 .framer-tx8uwj-container,
  .framer-e1P19 .framer-MgcTd,
  .framer-e1P19 .framer-ig57jc,
  .framer-e1P19 .framer-1fdtk40,
  .framer-e1P19 .framer-1ep9jf8 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  .framer-e1P19 .framer-zchnsn,
  .framer-e1P19 .framer-MgcTd,
  .framer-e1P19 .framer-ig57jc,
  .framer-e1P19 .framer-1fdtk40 {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .framer-e1P19 .framer-MgcTd.framer-1suvgpn {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .framer-e1P19 .framer-MgcTd .framer-1mo4kj5 {
    display: none !important;
  }

  .framer-e1P19 .framer-MgcTd .framer-9dhr9v {
    display: none !important;
  }

  .framer-e1P19 .framer-1co7arq .framer-text,
  .framer-e1P19 .framer-wagbbo .framer-text,
  .framer-e1P19 .framer-MgcTd .framer-text {
    white-space: normal !important;
    overflow-wrap: normal !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 1.06em !important;
  }

  .framer-e1P19 .framer-1mfdyif,
  .framer-e1P19 .framer-16abfr9 {
    height: auto !important;
    min-height: 0 !important;
  }

  .framer-e1P19 .framer-16abfr9 {
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 28px !important;
    padding-top: 24px !important;
    padding-bottom: 44px !important;
    overflow: visible !important;
  }

  .framer-e1P19 .framer-rtpj5v {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    flex: none !important;
    order: 1 !important;
    gap: 16px !important;
    padding-right: 0 !important;
  }

  .framer-e1P19 .framer-1kdsbas,
  .framer-e1P19 .framer-17ylivs,
  .framer-e1P19 .framer-11bletc,
  .framer-e1P19 .framer-11zshwi,
  .framer-e1P19 .framer-1rrhuqu,
  .framer-e1P19 .framer-1mc55iw,
  .framer-e1P19 .framer-f0ca9a {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
    overflow: visible !important;
  }

  .framer-e1P19 .framer-1kdsbas {
    order: 2 !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  .framer-e1P19 .framer-r00z85 {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
  }

  .framer-e1P19 .framer-1c21y1j,
  .framer-e1P19 .framer-1xvojv2 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .framer-e1P19 .framer-1c21y1j .framer-text {
    white-space: normal !important;
    overflow-wrap: normal !important;
    font-size: 16px !important;
    line-height: 1.25em !important;
  }

  .framer-e1P19 .framer-rtpj5v .framer-text {
    white-space: normal !important;
    overflow-wrap: normal !important;
    font-size: clamp(17px, 5vw, 22px) !important;
    line-height: 1.16em !important;
  }
}

.framer-g8GDy .framer-ogqe3p,
.framer-4AIfH .framer-tvqk35,
.framer-LrOKl .framer-tfl1w6,
.framer-02zlv .framer-1k34kui {
  transition:
    transform .7s cubic-bezier(.16, 1, .3, 1),
    filter .7s cubic-bezier(.16, 1, .3, 1);
}

.framer-g8GDy.hover .framer-ogqe3p,
.framer-4AIfH.hover .framer-tvqk35,
.framer-LrOKl.hover .framer-tfl1w6,
.framer-02zlv.hover .framer-1k34kui {
  transform: scale(1.035) !important;
  filter: brightness(.96);
}

.framer-4AIfH .framer-n9m2dm,
.framer-g8GDy .framer-1tyaj4a {
  transition:
    opacity .32s ease,
    transform .55s cubic-bezier(.16, 1, .3, 1);
}

.framer-4AIfH.hover .framer-n9m2dm {
  transform: translateX(-50%) translateY(-4px) !important;
}

#saem-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition:
    opacity .34s cubic-bezier(.16, 1, .3, 1),
    transform .34s cubic-bezier(.16, 1, .3, 1),
    visibility .34s;
  font-family: Inter, "Inter Placeholder", sans-serif;
}

#saem-mobile-menu.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#saem-mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

#saem-mobile-menu li {
  margin: 14px 0;
}

#saem-mobile-menu a {
  color: #000;
  text-decoration: none;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -.02em;
}

#saem-mobile-menu .saem-mm-close {
  position: absolute;
  top: 24px;
  right: 26px;
  background: none;
  border: 0;
  font-size: 40px;
  line-height: 1;
  color: #000;
  cursor: pointer;
}

body.saem-menu-open {
  overflow: hidden;
}

.saem-card-img-box {
  position: relative;
}

.saem-card-img-box img,
.saem-card-img-box [data-framer-background-image-wrapper="true"] {
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
}

.saem-card-img-box.saem-hovering img,
.saem-card-img-box.saem-hovering [data-framer-background-image-wrapper="true"] {
  transform: scale(1.045);
}

.saem-hover-pill {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 8;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  background: rgba(17, 17, 17, .92);
  color: #fff;
  font-family: Inter, "Inter Placeholder", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -.01em;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  will-change: left, top, transform, opacity;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
}

[data-saem-th-wrap] {
  background-repeat: no-repeat;
  background-position: center;
}

[data-saem-logo="true"][data-saem-th-wrap],
.saem-signature-link[data-saem-th-wrap] {
  background-image: none !important;
  background-size: auto !important;
}

img.saem-th-loading {
  opacity: 0;
}

img.saem-th-loaded {
  opacity: 1;
  transition: opacity .6s ease;
}

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

  #saem-mobile-menu {
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }

  .framer-g8GDy .framer-ogqe3p,
  .framer-4AIfH .framer-tvqk35,
  .framer-LrOKl .framer-tfl1w6,
  .framer-02zlv .framer-1k34kui,
  .saem-card-img-box img,
  .saem-card-img-box [data-framer-background-image-wrapper="true"] {
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }

  .saem-hover-pill {
    display: none !important;
  }

  img.saem-th-loaded {
    transition: none;
  }
}
