:root {
  --korel-gold: #bd8d37;
}

/* Keep the wide wordmark prominent without disturbing the header controls. */
.site-header .logo img {
  width: 164px !important;
  height: auto;
}

@media (min-width: 640px) {
  .site-header .logo img { width: 182px !important; }
}

@media (min-width: 1024px) {
  .site-header .logo img { width: 210px !important; }
}

.korel-panel-button {
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .45rem 1.05rem;
  border: 1px solid rgba(244, 198, 99, .92);
  border-radius: 999px;
  color: #0b0b0b;
  background: linear-gradient(135deg, #e4b34e 0%, #c8902f 58%, #b77a1e 100%);
  box-shadow: 0 8px 24px rgba(189, 141, 55, .2), inset 0 1px 0 rgba(255, 255, 255, .32);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.korel-panel-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 11px 30px rgba(189, 141, 55, .3), inset 0 1px 0 rgba(255, 255, 255, .4);
}

.korel-panel-button:focus-visible {
  outline: 2px solid #f0c875;
  outline-offset: 4px;
}

.footer-glass_ctaButtons {
  display: flex;
  width: min(100%, 20rem);
  flex-direction: column;
  align-items: stretch;
  gap: .75rem;
}

.footer-glass_ctaButtons .footer-glass_contactButton__4V_iI,
.footer-glass_panelButton {
  width: 100%;
  box-sizing: border-box;
}

.footer-glass_panelButton {
  display: inline-flex;
  min-height: 3.625rem;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .footer-glass_panelButton {
    font-size: 15px;
  }
}

@media (min-width: 1200px) {
  .footer-glass_invitation__C2B04 > :first-child {
    grid-column: 1 / span 8;
  }

  .footer-glass_action__iXzc2 {
    grid-column: 9 / -1;
  }

  .footer-glass_actionLine {
    white-space: nowrap;
  }
}

.hero-primary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}

.hero-contact-button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .45rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  color: #fff;
  background: transparent;
  font-size: .875rem;
  letter-spacing: -.025em;
  line-height: 1;
  white-space: nowrap;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.hero-contact-button:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .06);
  transform: translateY(-1px);
}

.hero-contact-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.hero-action-icon {
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .95rem;
  line-height: 1;
  transition: transform 180ms ease;
}

.hero-contact-button:hover .hero-action-icon {
  transform: translate(2px, -2px);
}

.hero-button-icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
}

@media (max-width: 359px) {
  .hero-primary-actions {
    align-items: stretch;
    width: 100%;
  }

  .hero-primary-actions .hero-contact-button {
    width: 100%;
  }
}

.closing-marquee_section__aLC_t.closing-marquee--compact {
  padding-top: clamp(44px, 4.5vw, 72px);
}

.about-purpose-static {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  margin-top: clamp(2.75rem, 6vw, 5.5rem);
  padding-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid rgba(255, 255, 255, .16);
  color: #f5f3ee;
}

.about-purpose-static__label h3 {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .14em;
  line-height: 1.4;
}

.about-purpose-static__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.25rem;
}

.about-purpose-static__item {
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.about-purpose-static__item h4 {
  max-width: 21ch;
  margin: 0;
  color: #f5f3ee;
  font-family: var(--font-display, inherit);
  font-size: clamp(1.65rem, 2.4vw, 2.6rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
}

.about-purpose-static__item > p:last-child {
  max-width: 58ch;
  margin: 1.25rem 0 0;
  color: rgba(245, 243, 238, .72);
  font-size: .95rem;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .about-purpose-static {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .about-purpose-static__label {
    grid-column: span 2;
  }

  .about-purpose-static__content {
    grid-column: 3 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2.5rem, 6vw, 6.5rem);
  }

  .about-purpose-static__item {
    min-width: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
}

[data-runic-webgl] canvas {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 767px) {
  #hero.hero-section [data-runic-webgl] {
    order: 0;
    width: 100%;
    height: min(72vw, 320px);
    margin-top: 88px;
  }

  #hero.hero-section .main-banner {
    order: 1;
    padding-block: 24px 32px;
  }

  #hero.hero-section .wf-runic-fallback {
    transform: none;
  }
}

.wf-runic-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(180px);
}

.wf-runic-fallback img {
  width: min(64vw, 22rem);
  height: auto;
  opacity: .65;
  filter: sepia(1) saturate(1.7) hue-rotate(354deg) brightness(.88);
}

#hero[data-logo-hold-active="true"] {
  cursor: progress;
}

.wf-menu-close {
  position: fixed;
  top: 1.75rem;
  right: 1.75rem;
  z-index: 232;
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #fff;
  color: #0c0c0c;
  font-size: 1.75rem;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
}

.wf-menu-open .wf-menu-close {
  opacity: 1;
  pointer-events: auto;
}

.wf-menu-open {
  overscroll-behavior: none;
}

/* Desktop navigation is a persistent side panel, not a page-blocking modal.
   The wrapper ignores pointer input so the visible page can still be used;
   the panel itself and its close control remain fully interactive. */
#site-menu {
  position: relative;
  z-index: 230;
}

@media (min-width: 768px) {
  body.wf-menu-open {
    overflow: visible !important;
    overscroll-behavior: auto;
  }

  .wf-menu-desktop-panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 230 !important;
    padding: 1rem !important;
    align-items: stretch !important;
    pointer-events: none !important;
  }

  .wf-menu-desktop-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 55%, rgba(0, 0, 0, .2));
    pointer-events: none;
  }

  .wf-menu-desktop-panel .menu-block {
    position: relative;
    z-index: 1;
    width: min(440px, calc(100vw - 2rem));
    height: calc(100dvh - 2rem) !important;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(12, 12, 12, .1);
    border-radius: 1rem;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
    pointer-events: auto !important;
  }

  .wf-menu-desktop-panel .desktop-menu-inner {
    padding-top: clamp(4.75rem, 9vh, 7rem) !important;
  }

  .wf-menu-close {
    top: 1.8rem;
    right: 1.8rem;
    color: #0c0c0c;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(10px);
  }
}

[data-process-fill] {
  transform-origin: center top;
  transition: transform 500ms cubic-bezier(.22, 1, .36, 1);
}

[data-line-accent] {
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
}

[class*="how-we-work_motionRail"] path {
  vector-effect: non-scaling-stroke;
}

/* Product titles: separate the product identity from its operational scope. */
.product-title__name {
  display: inline;
  color: #f5f1e9;
  font-weight: 600;
}

.product-title__detail {
  display: inline;
  color: rgba(245, 241, 233, .76);
}

.product-title__detail::before {
  content: "";
  display: inline-block;
  width: clamp(1rem, 1.8vw, 1.75rem);
  height: 1px;
  margin: 0 .75rem .28em;
  background: linear-gradient(90deg, rgba(189, 141, 55, .95), rgba(222, 193, 140, .35));
  vertical-align: middle;
}

@media (max-width: 479px) {
  .product-title__detail::before {
    width: .9rem;
    margin-inline: .5rem;
  }
}

/* Package cards: keep the product name and its description on separate rows. */
.product-cards_card__19NcW .product-title__name,
.product-cards_card__19NcW .product-title__detail {
  display: block;
}

.product-cards_card__19NcW .product-title__detail {
  margin-top: .2rem;
}

.product-cards_card__19NcW .product-title__detail::before {
  content: none;
  display: none;
}

/* Home product showcase: the artwork and its copy share one centered width.
   Width is capped by both the half-screen panel and the viewport height so
   short desktop screens never crop the top or bottom of a product card. */
#work [data-work-panel] {
  min-width: 0;
}

#work [data-work-product-panel] {
  align-items: center;
}

#work .work-product-panel-inner {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding-block: clamp(4.75rem, 9vh, 7rem) !important;
}

#work .work-product-card {
  width: min(100%, 46rem, 79.72dvh);
  margin-inline: auto;
  display: grid;
  align-content: center;
  gap: 1rem;
}

#work .work-product-card .product-showcase {
  width: 100%;
  max-height: 54dvh;
  aspect-ratio: 1500 / 1016;
}

#work .work-product-card .product-showcase-background {
  object-fit: cover;
  object-position: center;
}

#work .work-product-card .product-showcase-logo {
  top: 50%;
  left: 50%;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
}

#work .work-product-card .product-title,
#work .work-product-card > p,
#work .work-product-card > .route-text-link,
#work .work-product-card > .work-product-links {
  width: 100%;
}

#work .work-product-card > p {
  max-width: 34rem;
}

#work .work-product-card > .product-copy--wide {
  max-width: none;
}

@media (min-width: 1200px) {
  #work .work-product-card > .product-copy--wide {
    white-space: nowrap;
  }
}

#work .work-product-card > .route-text-link {
  padding-bottom: .65rem;
  border-bottom: 1px solid rgba(12, 12, 12, .72);
}

@media (min-width: 768px) and (max-height: 780px) {
  #work .work-product-panel-inner {
    padding-block: clamp(3.75rem, 8vh, 5rem) !important;
  }

  #work .work-product-card {
    width: min(100%, 46rem, 70.87dvh);
    gap: .75rem;
  }

  #work .work-product-card .product-showcase {
    max-height: 48dvh;
  }

  #work .work-product-card > p {
    line-height: 1.45;
  }
}

@media (max-width: 767px) {
  #work [data-work-track] {
    transform: none !important;
  }

  #work [data-work-product-panel] {
    min-height: auto;
  }

  #work .work-product-panel-inner {
    height: auto;
    padding-block: clamp(2.5rem, 9vw, 4.5rem) !important;
  }

  #work .work-product-card {
    width: min(100%, 46rem);
    gap: .9rem;
  }

  #work .work-product-card .product-showcase {
    max-height: none;
  }
}

/* Home product showcase: dark atmospheric treatment shared with the home
   hero/about visual language. The horizontal product motion remains intact. */
#work {
  isolation: isolate;
  max-width: 100%;
  overflow-x: clip;
  color: #f4f0e8;
  background:
    radial-gradient(circle at 18% 18%, rgba(189, 141, 55, .09), transparent 34%),
    radial-gradient(circle at 82% 72%, rgba(125, 91, 37, .08), transparent 39%),
    linear-gradient(135deg, #171713 0%, #11110f 46%, #19150f 100%) !important;
  border-block: 1px solid rgba(222, 193, 140, .12);
}

#work::before,
#work::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}

#work::before {
  inset: -18%;
  opacity: .78;
  background:
    radial-gradient(circle at 28% 44%, rgba(189, 141, 55, .13), transparent 27%),
    radial-gradient(circle at 70% 24%, rgba(222, 193, 140, .08), transparent 25%),
    radial-gradient(circle at 76% 82%, rgba(122, 84, 29, .12), transparent 31%);
  filter: blur(16px);
  animation: work-atmosphere-pulse 13s ease-in-out infinite alternate;
}

#work::after {
  inset: 0;
  opacity: .28;
  background-image:
    radial-gradient(circle at 6% 14%, #dec18c 0 1px, transparent 1.8px),
    radial-gradient(circle at 15% 72%, #bd8d37 0 1px, transparent 1.8px),
    radial-gradient(circle at 27% 33%, #dec18c 0 1px, transparent 1.7px),
    radial-gradient(circle at 38% 84%, #bd8d37 0 1px, transparent 1.9px),
    radial-gradient(circle at 48% 18%, #dec18c 0 1px, transparent 1.8px),
    radial-gradient(circle at 57% 58%, #bd8d37 0 1px, transparent 1.8px),
    radial-gradient(circle at 68% 27%, #dec18c 0 1px, transparent 1.7px),
    radial-gradient(circle at 76% 79%, #bd8d37 0 1px, transparent 1.8px),
    radial-gradient(circle at 87% 42%, #dec18c 0 1px, transparent 1.7px),
    radial-gradient(circle at 95% 68%, #bd8d37 0 1px, transparent 1.8px),
    linear-gradient(rgba(222, 193, 140, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(222, 193, 140, .07) 1px, transparent 1px);
  background-size: auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, 84px 84px, 84px 84px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 74%);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 74%);
  animation: work-atmosphere-drift 16s ease-in-out infinite alternate;
}

#work [data-work-track] {
  position: relative;
  z-index: 1;
}

#work [data-work-panel] {
  position: relative;
  color: #f4f0e8;
  background: transparent !important;
  border-inline-end: 1px solid rgba(222, 193, 140, .1);
}

#work [data-work-track] > [data-work-panel]:first-child {
  background: linear-gradient(135deg, rgba(222, 193, 140, .045), rgba(255, 255, 255, .012)) !important;
}

/* The product cards are the natural end of the showcase; the former closing
   call-to-action panel is intentionally removed from layout and navigation. */
#work [data-work-track] > [data-work-panel]:last-child:not([data-work-product-panel]) {
  display: none;
}

#services-title {
  font-size: clamp(36px, 4vw, 60px);
}

#work h2,
#work .product-title,
#work .product-title__name {
  color: #f5f1e9;
}

#work .product-title__detail {
  color: rgba(245, 241, 233, .82);
}

#work .product-title__bullet {
  color: #d1a344;
}

#work .work-product-card > p {
  color: rgba(235, 230, 219, .66) !important;
}

#work .title,
#work .route-text-link {
  color: #dec18c;
  text-decoration-color: rgba(222, 193, 140, .55);
  text-underline-offset: .32em;
}

#work .work-product-card > .route-text-link {
  border-color: rgba(222, 193, 140, .34);
  transition: color 220ms ease, border-color 220ms ease, padding-inline 220ms ease;
}

#work .work-product-card > .route-text-link:hover {
  color: #f0d8aa;
  border-color: rgba(240, 216, 170, .78);
  padding-inline: .2rem;
  opacity: 1;
}

#work .product-showcase {
  border-color: rgba(222, 193, 140, .28);
  background: #12120f;
  box-shadow: 0 24px 65px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .025) inset;
  cursor: default;
}

#work a.product-showcase {
  pointer-events: none;
}

#work .product-showcase:after {
  background: linear-gradient(180deg, rgba(5, 5, 4, .02), rgba(5, 5, 4, .18));
}

#work a:focus-visible {
  outline: 2px solid #dec18c;
  outline-offset: 5px;
}

#work .work-product-links {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid rgba(222, 193, 140, .34);
}

#work .work-product-links > .route-text-link {
  width: auto;
  min-height: 2.5rem;
  flex: 0 0 auto;
  border: 0;
  padding: 0;
}

#work .work-product-external-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem 1.15rem;
}

#work .work-product-external-link {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  gap: .4rem;
  color: rgba(245, 241, 233, .76);
  font-size: .875rem;
  transition: color 220ms ease;
}

#work .work-product-external-link:hover {
  color: #dec18c;
}

@keyframes work-atmosphere-pulse {
  from { transform: translate3d(-1.5%, -1%, 0) scale(.98); opacity: .58; }
  to { transform: translate3d(1.5%, 1%, 0) scale(1.03); opacity: .86; }
}

@keyframes work-atmosphere-drift {
  from { transform: translate3d(-7px, 7px, 0); opacity: .2; }
  45% { opacity: .34; }
  to { transform: translate3d(10px, -12px, 0); opacity: .29; }
}

@media (max-width: 767px) {
  #work {
    background:
      radial-gradient(circle at 70% 18%, rgba(189, 141, 55, .09), transparent 28%),
      linear-gradient(155deg, #171713 0%, #11110f 55%, #18140e 100%) !important;
  }

  #work [data-work-panel] {
    border-inline-end: 0;
    border-bottom: 1px solid rgba(222, 193, 140, .1);
  }

  #work::after {
    background-size: auto, auto, auto, auto, auto, auto, auto, auto, auto, auto, 56px 56px, 56px 56px;
    opacity: .22;
  }

  #work .work-product-external-links {
    gap: .45rem .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #work::before,
  #work::after {
    animation: none;
  }
}

.animated-code-card {
  --code-x: 50%;
  --code-y: 50%;
  --code-effect-opacity: 0;
}

[data-closing-marquee][data-paused="true"] [data-marquee-track],
[data-closing-marquee].wf-marquee-offscreen [data-marquee-track] {
  animation-play-state: paused !important;
}

.wf-error {
  margin-top: .45rem;
  color: #ffb4a8;
  font-size: .82rem;
  line-height: 1.4;
}

[aria-invalid="true"] {
  outline: 1px solid #ff8e7d;
  outline-offset: 2px;
}

/* Contact page starts directly with the form. This also prevents a flash of
   the removed hero before the deferred motion bundle initializes. */
body:has(#contact-form) #main-content > .subpage-hero {
  display: none !important;
}

body.wf-contact-page .contact-form-section {
  padding-top: clamp(9rem, 14vw, 12.5rem) !important;
}

.contact-address {
  margin-top: .2rem;
  color: var(--page-text);
  font-style: normal;
  line-height: 1.65;
}

.contact-address-link {
  display: inline-flex;
  max-width: 100%;
  flex-direction: column;
  width: max-content;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  text-decoration: none;
  transition: color 220ms ease, border-color 220ms ease;
  cursor: pointer;
}

.contact-address-link:hover,
.contact-address-link:focus-visible {
  color: var(--page-accent, #c89532);
}

.contact-address-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

.contact-address-line {
  display: block;
  white-space: nowrap;
}

.contact-privacy-trigger,
.contact-privacy-fallback {
  display: inline;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: inherit;
  background: transparent;
  font: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

.contact-privacy-trigger:hover,
.contact-privacy-trigger:focus-visible,
.contact-privacy-fallback:hover,
.contact-privacy-fallback:focus-visible {
  color: var(--page-accent, #c89532);
}

.contact-privacy-trigger:focus-visible,
.privacy-modal button:focus-visible,
.privacy-modal a:focus-visible {
  outline: 2px solid #d49b31;
  outline-offset: 4px;
}

body.wf-privacy-open,
body.wf-map-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.privacy-modal[hidden] {
  display: none !important;
}

.privacy-modal {
  position: fixed;
  inset: 0;
  z-index: 2147480000;
  display: grid;
  place-items: center;
  padding: clamp(.75rem, 2vw, 2rem);
  isolation: isolate;
}

.privacy-modal__backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(5, 5, 5, .78);
  opacity: 0;
  backdrop-filter: blur(12px);
  transition: opacity 240ms ease;
  cursor: default;
}

.privacy-modal__panel {
  display: flex;
  width: min(920px, 100%);
  max-height: calc(100dvh - clamp(1.5rem, 4vw, 4rem));
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(207, 156, 53, .32);
  border-radius: 1.1rem;
  color: #f6f1e8;
  background:
    radial-gradient(circle at 84% 3%, rgba(202, 150, 47, .14), transparent 34%),
    #0d0d0d;
  box-shadow: 0 32px 100px rgba(0, 0, 0, .58);
  opacity: 0;
  transform: translateY(18px) scale(.985);
  transition: opacity 240ms ease, transform 260ms cubic-bezier(.22, 1, .36, 1);
}

.privacy-modal.is-open .privacy-modal__backdrop,
.privacy-modal.is-open .privacy-modal__panel {
  opacity: 1;
}

.privacy-modal.is-open .privacy-modal__panel {
  transform: translateY(0) scale(1);
}

.privacy-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.privacy-modal__header .route-eyebrow {
  margin-bottom: .65rem;
}

.privacy-modal__header h2 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.privacy-modal__close {
  display: grid;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, .04);
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
  cursor: pointer;
}

.privacy-modal__close:hover {
  border-color: #d49b31;
  background: rgba(212, 155, 49, .12);
  transform: rotate(5deg);
}

.privacy-modal__content {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  padding: 0 clamp(1.4rem, 3vw, 2.5rem);
  scrollbar-gutter: stable;
  scrollbar-color: rgba(212, 155, 49, .65) rgba(255, 255, 255, .04);
}

.privacy-modal__lead {
  max-width: 58rem;
  padding: clamp(1.5rem, 3vw, 2.4rem) 0;
  color: rgba(255, 255, 255, .72);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

.privacy-modal__content > section {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  padding: clamp(1.4rem, 3vw, 2.2rem) 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.privacy-modal__content > section > span,
.privacy-modal__updated {
  color: #c89532;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.privacy-modal__content h3 {
  margin-bottom: .7rem;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  letter-spacing: -.02em;
}

.privacy-modal__content p {
  color: rgba(255, 255, 255, .72);
  line-height: 1.72;
}

.privacy-modal__content section p + p {
  margin-top: .8rem;
}

.privacy-modal__content a {
  color: #e3b75d;
  text-decoration: underline;
  text-underline-offset: .22rem;
}

.privacy-modal__updated {
  padding: 1.5rem 0 2rem;
}

.privacy-modal__footer {
  display: flex;
  justify-content: flex-end;
  padding: 1rem clamp(1.4rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(255, 255, 255, .11);
  background: rgba(13, 13, 13, .94);
}

.contact-map-modal .privacy-modal__panel {
  width: min(1100px, 100%);
}

.contact-map-modal__description {
  max-width: 44rem;
  margin-top: .75rem;
  color: rgba(255, 255, 255, .66);
  font-size: .95rem;
  line-height: 1.55;
}

.contact-map-modal__frame {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, rgba(212, 155, 49, .13), transparent 48%),
    #111;
}

.contact-map-modal__frame iframe {
  display: block;
  width: 100%;
  height: clamp(22rem, 62dvh, 40rem);
  border: 0;
  background: #111;
}

.footer-glass_bottom__Yh1V_ .footer-glass_backTop__ZVciQ {
  margin-left: auto;
}

.how-we-work_support__9IP_o > .how-we-work_panel__fjs7A,
.how-we-work_support__9IP_o > .how-we-work_meetings__sZ4_U {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.how-we-work-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-top: auto;
  padding-top: 1.5rem;
}

.how-we-work-contact-button,
.how-we-work-meet-button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .45rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  color: #fff;
  background: transparent;
  font-size: .8125rem;
  line-height: 1;
  white-space: nowrap;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.how-we-work-contact-button:hover,
.how-we-work-meet-button:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .06);
  transform: translateY(-1px);
}

.how-we-work-contact-button:focus-visible,
.how-we-work-meet-button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.how-we-work-panel-button {
  display: inline-flex;
}

.how-we-work-meet-icon,
.how-we-work-panel-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
}

.how-we-work-meet-button img,
.how-we-work-meet-button svg {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
}

/* Contact and meeting forms start without the decorative top divider. */
.contact-form {
  border-top: 0;
}

.meeting-time-grid {
  display: grid;
  gap: 0 1.5rem;
}

.meeting-time-grid input[type="date"],
.meeting-time-grid input[type="time"] {
  color-scheme: dark;
}

.meeting-time-zone {
  margin-top: .55rem;
  color: var(--page-muted);
  font-size: .75rem;
  letter-spacing: .02em;
}

@media (min-width: 768px) {
  .meeting-time-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .wf-runic-fallback { transform: none; }
  .wf-menu-close { top: 1.25rem; right: 1.25rem; background: #0c0c0c; color: #fff; }
  body.wf-contact-page .contact-form-section { padding-top: 7.5rem !important; }
  .privacy-modal { padding: .55rem; }
  .privacy-modal__panel { max-height: calc(100dvh - 1.1rem); border-radius: .85rem; }
  .privacy-modal__content > section { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .privacy-modal__footer .route-button { width: 100%; justify-content: center; }
  .contact-map-modal__frame { min-height: 18rem; }
  .contact-map-modal__frame iframe { height: min(56dvh, 32rem); min-height: 18rem; }
  .how-we-work-card-actions { align-items: stretch; }
  .how-we-work-contact-button,
  .how-we-work-panel-button,
  .how-we-work-meet-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  [data-marquee-track] { animation: none !important; transform: none !important; }
  #work [data-work-track] { height: auto !important; transform: none !important; }
  #work [data-work-panel] { height: auto !important; }
  #work .work-product-panel-inner { height: auto; padding-block: clamp(2.5rem, 8vw, 4rem) !important; }
}

@media (max-width: 767px) {
  #nasil-calisiyoruz[data-mobile-scroll-sync="true"] [data-process-marker] {
    transition: color 320ms ease, border-color 320ms ease, box-shadow 320ms ease, background-color 320ms ease;
  }

  #nasil-calisiyoruz[data-mobile-scroll-sync="true"] [data-process-step][data-active="true"] [data-process-marker] {
    box-shadow: 0 0 0 1px rgba(214, 168, 76, .22), 0 0 24px rgba(214, 168, 76, .32);
  }
}
