@font-face {
  font-family: "Temel Inter";
  src: url("/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.temel-home {
  --hero-mint: #93e4c9;
  --home-head-height: 96px;
  --home-top-height: 35px;
  --home-type: "Temel Inter", Inter, Arial, sans-serif;
}

.temel-home .site-header { background: #232728; }
.temel-home .header-row { height: var(--home-head-height); }
.temel-home .top-contact a { display: inline-flex; align-items: center; gap: .5em; }
.temel-home .top-contact svg { flex: none; }
.temel-home .top-contact > span { display: none; }
.temel-home .top-contact { gap: 1.4em; }
.temel-home .header-actions > .button {
  color: #102821;
  background: var(--hero-mint);
  text-transform: none;
  letter-spacing: -.015em;
  font: 690 .9rem/1.15 var(--home-type);
  padding: .8rem 1.3rem;
}
.temel-home .header-actions > .button:hover { background: #b6f3dd; }

.tp-intro { font-family: var(--home-type); }
.tp-intro {
  isolation: isolate;
  position: relative;
  display: grid;
  color: #fff;
  background: #192937;
}
.tp-intro [hidden], .tp-voices [hidden] { display: none; }
.tp-intro-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: center;
  min-height: clamp(33rem, calc(100svh - var(--home-head-height) - var(--home-top-height)), 60rem);
  padding-block: clamp(3.5rem, 8vh, 7rem) clamp(6.5rem, 12vh, 9rem);
}
.tp-scene, .tp-scene img, .tp-intro-panel::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.tp-scene { z-index: -2; }
.tp-scene img { object-fit: cover; object-position: 55% 62%; }
.tp-intro-panel::after {
  content: "";
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(0deg, rgb(6 25 31 / .48), transparent 23%),
    linear-gradient(90deg, rgb(9 23 35 / .92) 0%, rgb(13 32 46 / .84) 22%, rgb(16 34 46 / .69) 42%, rgb(16 34 46 / .2) 63%, transparent 84%);
}
.tp-intro-copy { display: flex; align-items: flex-start; flex-flow: column; }
.tp-rating {
  display: inline-flex;
  align-items: center;
  gap: .83em;
  max-width: 100%;
  min-height: 2.8rem;
  padding: .35em 1.05em;
  background: rgb(19 32 43 / .6);
  color: #fff;
  border: 1px solid rgb(255 255 255 / .45);
  border-radius: 3rem;
  font-size: .94rem;
  line-height: 1.3;
  text-decoration: none;
  transition: background .18s, border-color .18s;
}
.tp-rating:hover { color: #fff; border-color: #fff; background: #1b303e; }
.tp-google-g { display: block; width: 1.5em; height: 1.5em; flex: none; }
.tp-rating-score, .tp-rating-total { border-inline-start: 1px solid rgb(255 255 255 / .33); padding-inline-start: .83em; }
.tp-rating-score { display: inline-flex; align-items: center; gap: .55em; }
.tp-rating-score strong { font-size: 1.08em; }
.tp-stars { display: inline-block; color: #ffbf35; line-height: 1; letter-spacing: .035em; font-family: Arial, sans-serif; font-size: 1.18em; white-space: nowrap; }
.tp-rating-total { white-space: nowrap; }
.tp-intro-copy .tp-intro-title {
  color: #fff;
  margin: clamp(1.4rem, 2.4vw, 2.25rem) 0 0;
  font: 755 clamp(3.1rem, 5.25vw, 5.15rem)/1.045 var(--home-type);
  letter-spacing: -.045em;
  text-transform: none;
}
.tp-intro-title em { display: block; color: var(--hero-mint); font-style: normal; }
.tp-intro-title::after {
  content: "";
  display: block;
  width: clamp(3.7rem, 5.5vw, 5.1rem);
  height: .33rem;
  margin-block: clamp(1.05rem, 2vw, 1.75rem);
  background: var(--hero-mint);
  border-radius: 1em;
}
.tp-intro-copy .tp-intro-desc {
  max-width: 33rem;
  color: #fff;
  font: 425 clamp(1.15rem, 1.52vw, 1.48rem)/1.43 var(--home-type);
  letter-spacing: -.018em;
  margin: 0;
}
.tp-intro-actions { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .7rem; margin-top: 1.9rem; }
.tp-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .68em;
  max-width: 100%;
  min-height: 3.25rem;
  padding: .76em 1.45em;
  border: 1.5px solid transparent;
  border-radius: 3rem;
  font: 630 1.04rem/1.25 var(--home-type);
  letter-spacing: -.015em;
  text-decoration: none;
  transition: background .18s, color .18s, transform .18s;
}
.tp-action svg { width: 1.16em; height: 1.16em; flex: none; }
.tp-consult { background: var(--hero-mint); color: #0c241d; font-weight: 710; }
.tp-consult:hover { color: #0c241d; background: #b8f4de; transform: translateY(-2px); }
.tp-explore { border-color: rgb(255 255 255 / .92); color: #fff; background: rgb(12 26 34 / .41); }
.tp-explore:hover { color: #fff; background: #203640; transform: translateY(-2px); }
.tp-action:active { transform: translateY(1px); }
.tp-intro-nav {
  position: absolute; inset-inline: 0; bottom: .66rem; margin: 0 auto;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  width: fit-content;
}
.tp-intro-indicators { display: grid; justify-items: center; }
.tp-position { font: 540 .79rem/1.2 var(--home-type); letter-spacing: .18em; font-variant-numeric: tabular-nums; }
.tp-intro-nav .tp-position { color: #fff; text-shadow: 0 1px 4px #15262d; }
.tp-dots { display: flex; gap: 0; }
.tp-dots button, .tp-intro-step {
  display: grid; place-items: center;
  width: 2rem; height: 2rem; border: 0; padding: 0;
  background: transparent; color: #fff; border-radius: 50%; cursor: pointer;
}
.tp-dots button::after {
  content: ""; width: .5rem; height: .5rem; border-radius: 50%;
  background: #63747b; box-shadow: 0 0 0 1px rgb(14 30 34 / .3);
}
.tp-dots button[aria-pressed=true]::after { background: var(--hero-mint); }
.tp-dots button:hover::after { outline: 1px solid #fff; outline-offset: 2px; }
.tp-intro-step { width: 2.75rem; height: 2.75rem; background: rgb(14 31 38 / .35); border: 1px solid rgb(255 255 255 / .48); }
.tp-intro-step svg { width: 1rem; height: 1rem; }
.tp-intro-step:hover { background: #203640; }

.tp-voices {
  --review-bg: color-mix(in srgb, var(--mint) 20%, var(--panel));
  --review-ink: var(--text);
  --review-muted: var(--muted);
  --review-line: color-mix(in srgb, var(--mint) 36%, var(--panel));
  padding-block: 84px;
  border-block: 1px solid var(--review-line);
  background: var(--review-bg);
  color: var(--review-ink);
  scroll-margin-top: 120px;
}
.tp-voices-layout {
  display: grid;
  grid-template-columns: minmax(0, .77fr) minmax(0, 1.65fr);
  align-items: start;
  gap: clamp(1.75rem, 5vw, 5rem);
}
.tp-voices-summary h2 {
  max-width: 14ch;
  margin: 0 0 1.45rem;
  color: var(--review-ink);
  text-wrap: balance;
}
.tp-google-summary { display: inline-flex; align-items: center; gap: .65rem; color: var(--review-ink); text-decoration: none; }
.tp-google-summary .tp-google-g { width: 1.85rem; height: 1.85rem; }
.tp-google-summary strong, .tp-google-summary small { display: flex; align-items: center; gap: .2em; }
.tp-google-summary strong { font-size: 1rem; font-weight: 700; line-height: 1.4; }
.tp-google-summary small, .tp-review-date { font-size: .875rem; line-height: 1.5; color: var(--review-muted); }
.tp-google-summary:hover small, .tp-source:hover { text-decoration: underline; text-underline-offset: .25em; }
.tp-google-summary small svg { height: 1em; width: 1em; }
.tp-review-date { margin: .6rem 0 0; }
.tp-voices-slider { align-self: stretch; min-width: 0; padding-inline-start: clamp(1.75rem, 4vw, 4.25rem); border-inline-start: 1px solid var(--review-line); position: relative; }
.tp-reviews-track {
  display: flex; align-items: stretch; gap: 2rem; min-width: 0; overflow-x: auto;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  scrollbar-width: thin; scrollbar-color: var(--review-line) transparent;
}
.tp-voices-slider[data-ready] .tp-reviews-track { scrollbar-width: none; }
.tp-voices-slider[data-ready] .tp-reviews-track::-webkit-scrollbar { display: none; }
.tp-review {
  display: flex; flex-direction: column; align-items: flex-start;
  flex: 0 0 100%; min-width: 0; margin: 0; padding: .2rem .25rem;
  scroll-snap-align: start;
}
.tp-review-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .82rem; font-size: .875rem; font-weight: 600; line-height: 1.5; color: var(--review-muted); }
.tp-review-stars { display: inline-flex; padding-right: .82rem; border-right: 1px solid var(--review-line); }
.tp-review-stars .tp-stars { color: #a56b00; font-size: 1rem; }
[data-theme=dark] .tp-review-stars .tp-stars { color: #ffd373; }
.tp-review blockquote { max-width: 100%; margin: 1.1rem 0 1.5rem; }
.tp-review blockquote p { max-width: 58ch; margin: 0; font-size: clamp(1.125rem, 1.5vw, 1.5rem); font-weight: 400; line-height: 1.65; color: var(--review-ink); }
.tp-review figcaption { display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; margin-top: auto; }
.tp-review figcaption strong { color: var(--review-ink); font-size: 1rem; font-weight: 600; }
.tp-review time, .tp-source { color: var(--review-muted); font-size: .875rem; }
.tp-source { display: inline-flex; align-items: center; gap: .24em; min-height: 2rem; font-weight: 400; text-decoration: none; }
.tp-voices-controls { display: flex; align-items: center; justify-content: flex-start; gap: 1rem; margin-top: 1.25rem; }
.tp-voices-controls .tp-position { font-family: inherit; font-size: .79rem; font-weight: 600; line-height: 1.2; letter-spacing: .1em; }
.tp-voices-controls button {
  display: grid; place-items: center; color: var(--review-ink); background: transparent;
  width: 2.8rem; height: 2.8rem; padding: 0;
  border: 1px solid var(--review-line); border-radius: 50%; cursor: pointer;
  transition: background .18s, color .18s;
}
.tp-voices-controls button:hover { background: var(--button); border-color: var(--button); color: var(--button-text); }
.tp-voices-controls button svg { width: 1.16rem; height: 1.16rem; }
.tp-vh { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.tp-intro :focus-visible, .temel-home .site-header :focus-visible, .temel-home .topbar :focus-visible {
  outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #203b36;
}
.tp-voices :focus-visible { outline: 2px solid var(--review-ink); outline-offset: 2px; }
.tp-intro-copy, .tp-reviews-track { -webkit-tap-highlight-color: transparent; }

@media (max-width: 1050px) {
  .tp-voices-layout, .tp-showroom > .wrap { width: calc(100% - 108px); margin-left: 24px; margin-right: 84px; }
  .temel-home { --home-head-height: 78px; }
  .temel-home .menu-toggle {
    position: relative; display: grid; place-content: center; width: 44px; height: 44px;
    padding: 0; border: 0; border-radius: 5px; background: transparent; font-size: 0;
  }
  .temel-home .menu-toggle::before, .temel-home .menu-toggle::after {
    content: ""; position: absolute; top: 50%; left: 50%; width: 21px; height: 2px;
    margin: -1px 0 0 -10.5px; background: currentColor; border-radius: 1px;
  }
  .temel-home .menu-toggle::after { box-shadow: 0 -6px currentColor, 0 6px currentColor; }
  .temel-home .menu-toggle[aria-expanded=true]::before { transform: rotate(45deg); }
  .temel-home .menu-toggle[aria-expanded=true]::after { transform: rotate(-45deg); box-shadow: none; }
}
@media (max-width: 900px) {
  .tp-voices-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .tp-voices { padding-block: 60px; }
  .tp-voices-summary h2 { max-width: none; margin-bottom: 1rem; }
  .tp-voices-slider { border-inline: 0; border-block-start: 1px solid var(--review-line); padding: 1.4rem 0 0; }
}
@media (max-width: 700px) {
  .tp-voices-layout, .tp-showroom > .wrap { width: calc(100% - 96px); margin-left: 18px; margin-right: 78px; }
  .temel-home { --home-head-height: 70px; --home-top-height: 44px; }
  .temel-home .topbar .wrap, .temel-home .header-row { width: calc(100% - 2rem); }
  .temel-home .topbar .wrap { min-height: var(--home-top-height); gap: .5rem; }
  .temel-home .social { gap: clamp(.3rem, 1.7vw, .75rem); }
  .temel-home .social a { min-width: 26px; min-height: 30px; display: grid; place-items: center; }
  .temel-home .social .brand-icon { font-size: 1rem; }
  .temel-home .top-contact { display: grid; gap: 0; justify-items: end; font-size: .69rem; line-height: 1.45; }
  .temel-home .top-contact a { min-height: 21px; }
  .temel-home .header-row { gap: .35rem; }
  .temel-home .header-row .logo { flex: 0 1 clamp(6rem, 27vw, 8.2rem); }
  .temel-home .header-row .logo img { width: 100%; }
  .temel-home .header-actions { gap: .18rem; }
  .temel-home .header-actions .theme-toggle { width: 40px; height: 44px; }
  .temel-home .header-actions > .button {
    display: inline-flex; max-width: none; padding: .65rem .83rem;
    min-height: 40px; font-size: .76rem; gap: .42rem;
  }
  .temel-home .header-actions > .button .arrow { width: 1em; height: 1em; }
  .temel-home .menu-toggle { width: 36px; }
  .tp-intro-panel {
    align-content: start;
    min-height: max(35rem, calc(100svh - var(--home-head-height) - var(--home-top-height)));
    padding-block: clamp(1.4rem, 5.6vw, 2.4rem) clamp(13rem, 42vw, 20rem);
  }
  .tp-intro-copy.wrap { width: calc(100% - clamp(2.6rem, 11.6vw, 4.8rem)); }
  .tp-intro-panel::after {
    background: linear-gradient(180deg, rgb(14 23 32 / .8), rgb(16 28 38 / .68) 25%, rgb(16 29 39 / .52) 46%, rgb(18 31 39 / .22) 63%, transparent 76%, rgb(8 26 28 / .28));
  }
  .tp-scene img { object-position: 51% 73%; }
  .tp-intro-panel:not(:first-child) .tp-scene img { object-position: center 64%; }
  .tp-rating { gap: .68em; min-height: 2.3rem; padding: .4em .94em; font-size: .78rem; }
  .tp-rating-score, .tp-rating-total { padding-inline-start: .7em; }
  .tp-rating-score { gap: .5em; }
  :root body main .tp-intro-copy .tp-intro-title {
    font-size: clamp(1.56rem, 8.65vw, 3.25rem) !important;
    margin-top: 1.05rem; line-height: 1.07; letter-spacing: -.038em;
  }
  .tp-intro-title::after { height: .29rem; margin-block: .9rem; }
  .tp-intro-copy .tp-intro-desc { max-width: 37ch; font-size: clamp(1rem, 4.25vw, 1.25rem); line-height: 1.37; }
  .tp-intro-actions { flex-direction: column; gap: .48rem; margin-top: 1.12rem; }
  .tp-action { min-height: 2.75rem; padding: .62em 1.35em; font-size: .97rem; }
  .tp-explore { font-size: .88rem; }
  .tp-intro-nav { bottom: .58rem; }
  .tp-intro-step { display: none; }
  .tp-dots button { width: 1.8rem; height: 1.8rem; }
  .tp-google-summary .tp-google-g { width: 1.55rem; height: 1.55rem; }
  .tp-review-date { margin-top: .28rem; }
  .tp-review blockquote { margin: .95rem 0 1.2rem; }
  .tp-review blockquote p { font-size: 1.125rem; }
  .tp-review figcaption { gap: .18rem .7rem; }
  .tp-voices-controls { justify-content: flex-start; margin-top: .85rem; }
}
@media (max-width: 365px) {
  .temel-home .header-row, .temel-home .topbar .wrap { width: calc(100% - 1.35rem); }
  .temel-home .header-actions .theme-toggle { width: 32px; }
  .temel-home .header-actions > .button { padding-inline: .64rem; font-size: .7rem; }
  .temel-home .menu-toggle { width: 32px; }
  .tp-rating { font-size: .71rem; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.temel-home) { scroll-behavior: auto; }
  .tp-action, .tp-rating, .tp-voices-controls button { transition: none; }
}
