@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");

/* Franie — dosyaları assets/fonts/ içine koyduktan sonra yorumu kaldırın:
@font-face { font-family: "Franie"; src: url("../fonts/Franie-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Franie"; src: url("../fonts/Franie-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
*/

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

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: Poppins, system-ui, sans-serif;
  background: #fff;
  color: #1a1a1a;
  overflow-x: hidden;
}

h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}

body.modal-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

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

button {
  font: inherit;
  cursor: pointer;
  background: none;
  border: none;
}

ul {
  list-style: none;
    margin: 0;
    padding: 0;
}

:root :where(.is-layout-flow) > *{
margin-top:0;
}

/* —— Layout —— */
.site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow-x: hidden;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width: 100%;
}

:where(.wp-site-blocks) > :last-child{
  margin: 0;
}

body.blog {
  padding: 0;
}

.container {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px) {
  .container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1770px;
    padding: 0 50px;
    margin: 0 auto;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1770px;
    padding: 0 50px;
    margin: 0 auto;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1770px;
    padding: 0 50px;
    margin: 0 auto;
  }
}

/* Bölüm içi kapsayıcı: section > .container > .section-box */
.section-box {
  width: 100%;
  min-width: 0;
}

/* —— SVG sprite (solutions arc) —— */
.svg-sprite {
  position: absolute;
  width: 0;
    height: 0;
  overflow: hidden;
}

/* —— Header —— */
.site-header {
  width: 100%;
  z-index: 50;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: background-color 0.3s, border-color 0.3s;
  overflow: visible;
  position: absolute;
  width: 100%;
}

@media (min-width: 768px) {
  .site-header {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

body[data-page="home"] .site-header,
body[data-page="about"] .site-header,
body[data-page="solutions"] .site-header,
body[data-page="faq"] .site-header,
body[data-page="press"] .site-header,
body[data-page="events"] .site-header,
body[data-page="event-detail"] .site-header,
body[data-page="not-found"] .site-header,
body[data-page="blog"] .site-header,
body[data-page="blog-detail"] .site-header,
body[data-page="contact"] .site-header {
  position: sticky;
  top: 0;
  background: #fff;
  border-bottom: 1px solid rgba(249, 250, 251, 0.5);
}

body[data-page="home"] .site-header.site-header--nav-open,
body[data-page="about"] .site-header.site-header--nav-open,
body[data-page="solutions"] .site-header.site-header--nav-open,
body[data-page="faq"] .site-header.site-header--nav-open,
body[data-page="press"] .site-header.site-header--nav-open,
body[data-page="events"] .site-header.site-header--nav-open,
body[data-page="event-detail"] .site-header.site-header--nav-open,
body[data-page="not-found"] .site-header.site-header--nav-open,
body[data-page="blog"] .site-header.site-header--nav-open,
body[data-page="blog-detail"] .site-header.site-header--nav-open,
body[data-page="contact"] .site-header.site-header--nav-open {
  z-index: 70;
}

.site-header__inner {
    position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  overflow: visible;
}

.site-header__logo {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}

.site-header__logo img {
  height: 2.25rem;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

@media (min-width: 768px) {
  .site-header__logo img {
    height: 2.75rem;
  }
}

@media (min-width: 1024px) {
  .site-header__logo {
    width: 18%;
  }
}

.site-header__nav {
  display: none;
  align-items: center;
  gap: 20px;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 9999px;
  padding: 0.5rem 1rem;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.015);
  overflow: visible;
}

@media (min-width: 1024px) {
  .site-header__nav {
    display: flex;
    width: max-content;
    z-index: 1;
  }
}

@media (min-width: 1280px) {
  .site-header__nav:not(.site-header__nav--open) {
    max-width: min(920px, calc(100% - 200px - 320px - 2rem));
  }
}

.site-header__nav--open {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  position: absolute;
  top: 100%;
  left: 1.5rem;
  right: 1.5rem;
  padding: 1rem;
  border-radius: 1rem;
  z-index: 60;
  transform: none;
  width: auto;
  max-width: none;
}

.site-header__nav-link {
  padding: 0.625rem 0;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 400;
  color: #444460;
  transition: color 0.2s, background 0.2s;
  line-height: 1.5;
}

.site-header__nav-link:hover {
  color: #6c5cee;
}

.site-header__nav a.is-active {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background: #6c5cee;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 9999px;

}

.site-header__nav a.is-active .site-header__mega-title{
  color: #ffffff;
}

/* Mega tetikleyici: alt sayfalardan biri aktifken (Walker / fallback is-active) */
.site-header__nav .site-header__mega-trigger.is-active,
.site-header__nav .site-header__nav-dropdown-trigger.is-active {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background: #6c5cee;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 9999px;
}

.site-header__nav .site-header__mega-trigger.is-active .site-header__chev--trigger,
.site-header__nav .site-header__nav-dropdown-trigger.is-active .site-header__chev--trigger {
  color: #fff;
}

.site-header__nav-mid {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 14px;
  font-weight: 400;
  color: #444460;
  padding: 0.625rem 0;
}

.site-header__nav-mid:hover {
  color: #6c5cee;
}

.site-header__nav-mid[aria-current="page"] {
  color: #6c5cee;
  font-weight: 300;
}

body[data-page="contact"] .site-header__nav-mid[aria-current="page"] {
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  background: #6c5cee;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body[data-page="contact"] .site-header__nav-mid[aria-current="page"]:hover {
  color: #fff;
  background: #5b52d4;
}

body[data-page="events"] .site-header__nav-mid[aria-current="page"] {
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  background: #6c5cee;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body[data-page="events"] .site-header__nav-mid[aria-current="page"]:hover {
  color: #fff;
  background: #5b52d4;
}

body[data-page="event-detail"] .site-header__nav-mid[aria-current="page"] {
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  background: #6c5cee;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body[data-page="event-detail"] .site-header__nav-mid[aria-current="page"]:hover {
  color: #fff;
  background: #5b52d4;
}

body[data-page="blog"] .site-header__nav-mid[aria-current="page"],
body[data-page="blog-detail"] .site-header__nav-mid[aria-current="page"] {
  padding: 0.625rem 1.25rem;
  border-radius: 9999px;
  background: #6c5cee;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body[data-page="blog"] .site-header__nav-mid[aria-current="page"]:hover,
body[data-page="blog-detail"] .site-header__nav-mid[aria-current="page"]:hover {
  color: #fff;
  background: #5b52d4;
}

.site-header__nav a{
  font-weight: 400;
}

.site-header__chev {
  width: 14px;
  height: 14px;
  color: #8888a0;
  margin-top: 2px;
}

/* Kurumsal mega menü + aynı görünümlü standart alt menü (.site-header__nav-dropdown) */
.site-header__mega-wrap,
.site-header__nav-dropdown {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
}

.site-header__mega-trigger,
.site-header__nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.625rem 0;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 400;
  color: #444460;
  background: transparent;
  transition: color 0.2s, background 0.2s;
}

.site-header__mega-trigger {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.site-header__nav-dropdown-trigger {
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}

.site-header__mega-trigger .site-header__chev--trigger,
.site-header__nav-dropdown-trigger .site-header__chev--trigger {
  color: #8888a0;
  transition: color 0.2s;
}

.site-header__mega-wrap--open .site-header__mega-trigger,
.site-header__nav-dropdown--open .site-header__nav-dropdown-trigger {
  background: transparent;
  color: #6c5cee;
  box-shadow: none;
}

.site-header__mega-wrap--open .site-header__chev--trigger,
.site-header__nav-dropdown--open .site-header__chev--trigger {
  color: #6c5cee;
}

body[data-page="about"] .site-header__mega-trigger,
body[data-page="about"] .site-header__nav-dropdown-trigger {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background: #6c5cee;
  color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body[data-page="about"] .site-header__mega-trigger .site-header__chev--trigger,
body[data-page="about"] .site-header__nav-dropdown-trigger .site-header__chev--trigger {
  color: #fff;
}

.site-header__mega {
  position: absolute;
  top: 140%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 80;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  max-width: 720px;
  padding: 0.75rem 0.5rem;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 9999px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.015);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.site-header__mega-wrap--open .site-header__mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-header__nav-dropdown .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .site-header__nav-dropdown .sub-menu {
    position: absolute;
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 80;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    max-width: 720px;
    padding: 0.75rem 0.5rem;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 9999px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.015);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .site-header__nav-dropdown--open .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .site-header__nav-dropdown .sub-menu > .site-header__nav-sub-item {
    display: contents;
  }
}

.site-header__mega-col {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  color: inherit;
  text-align: center;
  border-right: 1px solid #eaeaea;
}

.site-header__mega-col:last-child {
  border-right: none;
}

/* Eski DOM: normalize sonrası ul içinde doğrudan a — mega sütunu gibi */
.site-header__nav .sub-menu > a.site-header__nav-link {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  color: inherit;
  text-align: center;
  border-right: 1px solid #eaeaea;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.site-header__nav .sub-menu > a.site-header__nav-link:last-child {
  border-right: none;
}

.site-header__nav .sub-menu > a.site-header__nav-link:hover {
  color: #6c5cee;
}

@media (max-width: 1023px) {
  .site-header__nav .sub-menu > a.site-header__nav-link {
    border-right: none;
    border-bottom: 1px solid #eaeaea;
    padding: 0.75rem 1rem;
    justify-content: center;
  }

  .site-header__nav .sub-menu > a.site-header__nav-link:last-child {
    border-bottom: none;
  }
}

.site-header__mega-col:hover .site-header__mega-title {
  color: #6c5cee;
}

.site-header__mega-title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  color: #2b2b4a;
  letter-spacing: -0.01em;
  text-align: center;
  transition: color 0.15s ease;
}

@media (max-width: 1023px) {
  .site-header__mega-wrap,
  .site-header__nav-dropdown {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .site-header__mega-trigger,
  .site-header__nav-dropdown-trigger {
    width: 100%;
    justify-content: space-between;
  }

  .site-header__mega {
    position: static;
    left: auto;
    transform: none;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    min-width: unset;
    max-width: none;
    width: 100%;
    margin-top: 0.5rem;
    padding: 0.5rem 0;
    border-radius: 1rem;
    box-shadow: none;
    background: #fff;
    border: 1px solid #eaeaea;
  }

  .site-header__nav-dropdown .sub-menu {
    position: static;
    left: auto;
    transform: none;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    min-width: unset;
    max-width: none;
    width: 100%;
    margin-top: 0.5rem;
    padding: 0.5rem 0;
    border-radius: 1rem;
    box-shadow: none;
    background: #fff;
    border: 1px solid #eaeaea;
  }

  .site-header__mega-wrap--open .site-header__mega,
  .site-header__nav-dropdown--open .sub-menu {
    display: flex;
  }

  .site-header__mega-col {
    border-right: none;
    border-bottom: 1px solid #eaeaea;
    padding: 0.75rem 1rem;
    justify-content: center;
  }

  .site-header__mega-col:last-child {
    border-bottom: none;
  }
}

.site-header__actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  gap: 1rem;
  width: 18%;
}


.site-header__cta {
  display: none;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(90deg, #c8d1f9 0%, #4859f1 100%);
  color: #fff;
  border-radius: 9999px;
  padding: 0.75rem 1rem;
  font-size: 13px;
  font-weight: 300;
  box-shadow: 0 4px 14px rgba(72, 89, 241, 0.28);
  transition: filter 0.2s, transform 0.2s;
}

@media (min-width: 640px) {
  .site-header__cta {
    display: flex;
  }
}

.site-header__cta:hover {
  filter: brightness(0.95);
}

.site-header__menu-toggle {
  padding: 0.5rem;
  color: #4b5563;
}

@media (min-width: 1024px) {
  .site-header__menu-toggle {
    display: none;
  }
}

.icon {
    display: block;
  flex-shrink: 0;
}

.site-header__mobile-icon {
  display: none;
}

/* —— Hero —— */
.hero {
  background: #fff;
  width: 100%;
  overflow: hidden;
  padding: 3rem 0;
  display: flex;
  align-items: center;
  height: 100vh;
}

@media (min-width: 768px) {
  .hero {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .hero {
    padding: 10rem 0;
  }
}

.hero__grid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
    position: relative;
}

@media (min-width: 1024px) {
  .hero__grid {
    flex-direction: row;
  }
}

.hero__left {
  width: 100%;
  z-index: 20;
  text-align: left;
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .hero__left {
    width: 28%;
    margin-bottom: 0;
  }
}

.hero__eyebrow {
  color: #353232;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .hero__eyebrow {
    font-size: 33px;
  }
}

.hero__title {
  font-size: 32px;
  font-weight: 300;
  color: #000000;
  line-height: 1.5;
  margin-bottom: 25px;
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  .hero__title br.hero__title-br {
    display: block;
  }
  .hero__title {
    font-size: 30px;
  }
}

@media (min-width: 1024px) {
  .hero__title {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .hero__title-br {
    display: none;
  }
}

.hero__lead {
  color: #928484;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 300;
  max-width: 380px;
  margin-bottom:65px;
}

@media (min-width: 768px) {
  .hero__lead {
    font-size: 16px;

  }
}

.hero__ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 14px 45px;
  border-radius: 9999px;
  border: 1px solid #6D60B8;
  color: #6D60B8;
  font-weight: 300;
  font-size: 16px;
  text-decoration: none;
  transition: background 0.2s;
  line-height: 1.55;
}

.hero__ghost:hover {
  background: #f8f7ff;
}

.hero__visual {
  width: 100%;
  position: relative;
  min-height: 400px;
}

@media (min-width: 768px) {
  .hero__visual {
    min-height: 480px;
  }
}

@media (min-width: 1024px) {
  .hero__visual {
    width: 72%;
    min-height: 540px;
  }
}

.hero__oval-wrap {
  position: absolute;
  left: -5%;
  bottom:0;
  width: 95%;
  z-index: 10;
}

@media (min-width: 768px) {
  .hero__oval-wrap {
    left: -3%;
    width: 85%;
  }
}

@media (min-width: 1024px) {
  .hero__oval-wrap {
    left: 0;
    width: 65%;
  }
}

@media (max-width: 1355px) and (min-width: 1024px) {
  .hero__title {
    font-size: 24px;
  }
  .hero__eyebrow {
    margin-top: 50px;
  }
  .hero__oval-wrap {
    width: 60%;
  }
}

.hero__oval-inner {
  position: relative;
  width: 100%;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.12));
}

.hero__oval-inner > img {
  border-radius: 999px;
}

.hero__play-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__play {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s, background 0.2s;
}

@media (min-width: 768px) {
  .hero__play {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1024px) {
  .hero__play {
    width: 72px;
    height: 72px;
  }
}

.hero__play:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.1);
}

.hero__demo-wrap {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
}

@media (min-width: 768px) {
  .hero__demo-wrap {
    bottom: -20px;
  }
}

.hero__demo {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background: #EFF0FF;
  color: #6D60B8;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 300;
  font-family: inherit;
  border: 1px solid #6D60B8;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(113, 89, 249, 0.12);
  transition: background 0.2s;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .hero__demo {
    padding: 14px 45px;
    font-size: 14px;
  }
}

.hero__demo:hover {
  background: #e5e3f9;
}

.hero__woman {
  position: absolute;
  right: 0;
  top: 0;
  width: 55%;
  z-index: 8;
}

@media (min-width: 640px) {
  .hero__woman {
    width: 48%;
  }
}

@media (min-width: 768px) {
  .hero__woman {
    width: 45%;
  }
}

@media (min-width: 1024px) {
  .hero__woman {
    width: 45%;
  }
}

.hero__stats {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .hero__stats {
    gap: 2rem;
    margin-top: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .hero__stats {
    gap: 2rem;
    max-width: 300px;
    margin-left: auto;
    padding-right: 30px;
  }
}

.hero__stat {
  display: flex;
  flex-direction: column;
  align-items: start;
}

.hero__stat-num {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .hero__stat-num {
    font-size: 32px;
  }
}

@media (min-width: 1024px) {
  .hero__stat-num {
    font-size: 32px;
  }
}

.hero__stat-num--pink {
  color: #D53799;
}

.hero__stat-num--blue {
  color: #5059EB;
}

.hero__stat-label {
  font-size: 10px;
  font-weight: 500;
  margin-top: 0.375rem;
  white-space: nowrap;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .hero__stat-label {
    font-size: 14px;
  }
}

@media (min-width: 1024px) {
  .hero__stat-label {
    font-size: 14px;
  }
}

.hero__stat-label--pink {
  color: #D53799;
}

.hero__stat-label--blue {
  color: #5059EB;
}

/* Video modal */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.video-modal[hidden] {
  display: none !important;
}

.video-modal__box {
  position: relative;
  width: 100%;
  max-width: 80rem;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.video-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}

@media (min-width: 768px) {
  .video-modal__close {
    width: 48px;
    height: 48px;
  }
}

.video-modal__close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.video-modal__box .video-modal__media {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  object-fit: contain;
}

/* —— Platform —— */
.platform {
  padding: 4rem 0;
  background: #fff;
}

@media (min-width: 768px) {
  .platform {
    padding: 6rem 0;
  }
}

@media (min-width: 1024px) {
  .platform {
    padding: 7rem 0;
  }
}

.platform__grid {
  display: grid;
  gap: 3rem;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .platform__grid {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}

.platform__title {
  font-size: 37px;
  font-weight: 300;
  color: #353232;
  line-height: 1.4;
  margin: 0;
}

.platform__right {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.platform__intro,
.platform__text {
  color: #928484;
  font-size: 13px;
  line-height: 1.54;
  margin: 0;
  font-weight: 300;
}

@media (min-width: 768px) {
  .platform__intro,
  .platform__text {
    font-size: 16px;
  }
}

.platform__intro{
  margin-bottom: 20px;
}

.platform__tabs {
  width: fit-content;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  background: #FBFBFB;
  border: 1px solid #E3E3E3;
  border-radius: 20px;
  padding: 10px 20px;
}

.platform__tab {
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 300;
  color: #989898;
  line-height: 1.5;
  border-radius: 20px;
  transition: all 0.2s;
}

@media (min-width: 768px) {
  .platform__tab {
    font-size: 14px;
  }
}

.platform__tab:hover {
  color: #6d60b8;
}

.platform__tab.is-active {
  background: linear-gradient(to right, #9097e4, #b6baf1);
  color: #fff;
}

.platform__sep {
  margin: 0 0.75rem;
  color: #ababab;
  font-size: 16px;
}

/* —— Discover —— */
.discover {
  padding: 4rem 0;
  background: #fff;
}

@media (min-width: 768px) {
  .discover {
    padding: 6rem 0;
  }
}

@media (min-width: 1024px) {
  .discover {
    padding: 3rem 0;
  }
}

.discover__card {
  background: #eff0ff;
  border-radius: 32px;
  padding: 3rem 2rem;
}

@media (min-width: 768px) {
  .discover__card {
    padding: 4rem 3rem;
  }
}

@media (min-width: 1024px) {
  .discover__card {
    padding: 5rem 6.5rem;
  }
}

.discover__grid {
  display: grid;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .discover__grid {
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
  }
}

.discover__images {
  position: relative;
  width: 100%;
}

.discover__images-inner {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .discover__images-inner {
    margin-left: 0;
  }
}

.discover__back {
  position: absolute;
  top: -1.5rem;
  left: -1.5rem;
  width: 85%;
  height: 400px;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  z-index: 0;
}

@media (min-width: 768px) {
  .discover__back {
    height: 480px;
  }
}

.discover__layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.7s, transform 0.7s;
}

.discover__layer.is-active {
  opacity: 1;
  transform: scale(1);
}

.discover__layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.discover__front {
  position: relative;
  width: 100%;
  height: 400px;
  border-radius: 32px;
  overflow: hidden;
  z-index: 10;
}

@media (min-width: 768px) {
  .discover__front {
    height: 480px;
  }
}

.discover__front .discover__layer {
  transform: scale(0.95) rotate(2deg);
}

.discover__front .discover__layer.is-active {
  transform: scale(1) rotate(0);
}

.discover__content h2 {
  font-size: 44px;
  font-weight: 300;
  color: #353232;
  line-height: 1.47;
  margin-bottom: 55px;
  margin-top: 0;
}

.discover__tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  background-color: #FFFFFF;
  border: 1px solid #E3E3E3;
  padding: 5px 10px;
  border-radius: 9999px;
  width: fit-content;
}

.discover__tab {
  padding: 9px 24px;
  border-radius: 9999px;
  font-size: 13.5px;
  font-weight: 300;
  background: #fff;
  color: #353232;
  transition: all 0.2s;
  line-height: 1.5;
}

.discover .section-box > h2 {
  margin-top: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .discover__tab {
    font-size: 14px;
  }
}

.discover__tab.is-active {
  background: linear-gradient(to right, #9097e4, #b6baf1);
  color: #fff;
  box-shadow: 0 4px 12px rgba(109, 96, 184, 0.25);
}

.discover__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.discover__desc {
  color: #928484;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  font-weight: 300;
}

@media (min-width: 768px) {
  .discover__desc:not([hidden]) {
    font-size: 14px;
    min-height: 66px;
  }
}

.discover__desc[hidden] {
  display: none !important;
}

.discover__features {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.discover__features.discover__features--split {
  flex-direction: row;
  align-items: flex-start;
  gap: 40px;
}

.discover__features--split .discover__feature-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.discover__feature-group-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: #4a4a4a;
}

@media (min-width: 768px) {
  .discover__feature-group-title {
    font-size: 15px;
  }
}

@media (max-width: 520px) {
  .discover__features.discover__features--split {
    flex-direction: column;
  }

  .discover__features--split .discover__feature-col {
    flex: 1 1 100%;
    min-width: 0;
  }
}

.discover__feature {
  display: flex;
  align-items: center;
  gap: 15px;
}

.discover__check {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #6d60b8;
  position: relative;
}

.discover__check::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #6d60b8;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.discover__feature-text {
  color: #797979;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .discover__feature-text {
    font-size: 14px;
  }
}

.discover__more {
  margin-top: 0.5rem;
  padding: 14px 45px;
  border: 1px solid #6D60B8;
  color: #6d60b8;
  border-radius: 9999px;
  background-color: transparent;
  line-height: 1.5;
  font-size: 13px;
  font-weight: 300;
  transition: background 0.2s, color 0.2s;
  align-self: flex-start;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
}

@media (min-width: 768px) {
  .discover__more {
    font-size: 15px;
  }
}

.discover__more:hover {
  background: #6d60b8;
  color: #fff;
}

/* —— Solutions carousel —— */
.solutions {
  position: relative;
  padding: 10rem 0;
  padding-top: 0;
  background: #fff;
  overflow: hidden;
}

@media (min-width: 768px) {
  .solutions {
    padding: 10rem 0;
    padding-top: 0;
  }
}

@media (min-width: 1024px) {
  .solutions {
    padding: 10rem 0;
    padding-top: 0;
  }
}

/* Harita: yalnızca % ile küçültmek (ör. 42% vs 50%) farkı zayıf kalabiliyor; scale ile net küçültme */
section.solutions > .solutions__map,
.solutions > .solutions__map {
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50% auto;
  transform: scale(0.78);
  transform-origin: center center;
  opacity: 0.08;
  pointer-events: none;
}

.solutions__inner {
  position: relative;
}

.solutions h2 {
  font-size: 32px;
  font-weight: 400;
  color: #1f2937;
  margin: 0 0 3rem;
  line-height: 1.47;
}

@media (min-width: 768px) {
  .solutions h2 {
    margin-bottom: 7rem;
  }
}

.solutions-carousel-wrap {
  position: relative;
}

.solutions-carousel__deco {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 880px;
  pointer-events: none;
  height: 100%;
}

.solutions-carousel__deco img{
  object-fit: cover;
}

.solutions-carousel__viewport {
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.solutions-carousel__track {
  display: flex;
  transition: transform 0.45s ease;
  justify-content: space-between;
}

.solutions-carousel__slide {
  flex-shrink: 0;
}

.solution-card {
  --sol-color: #7c3aed;
  position: relative;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 35px;
}

@media (min-width: 768px) {
  .solution-card {
    height: 320px;
  }
}

.solution-card__arc-wrap {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sol-color);
}

@media (min-width: 768px) {
  .solution-card__arc-wrap {
    height: 320px;
  }
}

.solution-card__arc-wrap svg {
  width: 100%;
  height: 100%;
}

.solution-card__text {
  position: relative;
  z-index: 10;
  width: 180px;
}

.solution-card__text h3 {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.88;
  letter-spacing: 0.5px;
  text-align: start;
  color: var(--sol-color, #7c3aed);
  font-family: "Franie", Poppins, sans-serif;
  margin-top: 0;
}

.solution-card__text p {
  font-size: 0.6875rem;
  line-height: 2;
  text-align: center;
  margin: 0;
  color: var(--sol-color, #7c3aed);
  opacity: 0.7;
}

/* Çözümler carousel: ≥1920 → 18/14; 1440–1919 → 16 + orantılı desc; altı kademeli (1rem = 16px); desc ≈ title×14/18 */
.solutions-carousel__slide .solution-card__text h3 {
  font-size: 0.875rem;
}

.solutions-carousel__slide .solution-card__text p {
  font-size: 0.6875rem;
}

@media (min-width: 375px) {
  .solutions-carousel__slide .solution-card__text h3 {
    font-size: 0.9375rem;
  }

  .solutions-carousel__slide .solution-card__text p {
    font-size: 0.75rem;
  }
}

@media (min-width: 768px) {
  .solutions-carousel__slide .solution-card__text h3 {
    font-size: 0.9375rem;
  }

  .solutions-carousel__slide .solution-card__text p {
    font-size: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .solutions-carousel__slide .solution-card__text h3 {
    font-size: 0.96875rem;
  }

  .solutions-carousel__slide .solution-card__text p {
    font-size: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .solutions-carousel__slide .solution-card__text h3 {
    font-size: 0.96875rem;
  }

  .solutions-carousel__slide .solution-card__text p {
    font-size: 0.78125rem;
  }
}

@media (min-width: 1440px) {
  .solutions-carousel__slide .solution-card__text h3 {
    font-size: 1rem;
  }

  .solutions-carousel__slide .solution-card__text p {
    font-size: 0.78125rem;
  }
}

@media (min-width: 1920px) {
  .solutions-carousel__slide .solution-card__text h3 {
    font-size: 1.125rem;
  }

  .solutions-carousel__slide .solution-card__text p {
    font-size: 0.875rem;
  }
}

.solutions-carousel__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 4.5rem;
}

.solutions-carousel__nav[hidden] {
  display: none !important;
}

@media (min-width: 768px) {
  .solutions-carousel__nav {
    margin-top: 2.5rem;
  }
}

.solutions-carousel__btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #e5e7eb;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, background 0.2s;
}

.solutions-carousel__btn:hover {
  border-color: #7c3aed;
  background: #f3f1ff;
}

.solutions-carousel__btn:hover .icon-stroke {
  stroke: #7c3aed;
}

.icon-stroke {
  stroke: #9ca3af;
  fill: none;
  stroke-width: 2;
  transition: stroke 0.2s;
}

/* —— Testimonial —— */
.testimonial {
  padding: 4rem 0;
}

@media (min-width: 768px) {
  .testimonial {
    padding: 3rem 0;
  }
}

.testimonial__stars svg {
  width: 33px;
  height: 33px;
}

@media (min-width: 1024px) {
  .testimonial {
    padding: 3rem 0;
  }
}

.testimonial__row {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .testimonial__row {
    flex-direction: row;
    gap: 4rem;
  }
}

.testimonial__quote {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .testimonial__quote {
    margin-bottom: 1.3rem;
  }
}

.testimonial__left {
  flex: 1;
}

/* Orijinal 64px @ ≥1920; her kırılım: 64 × (kırılım / 1920), yuvarlanmış px */
.testimonial__title {
  font-size: 12px;
  font-weight: 300;
  color: #6E61B8;
  line-height: 1.48;
  margin: 0;
  max-width: 860px;
}

@media (min-width: 375px) {
  .testimonial__title {
    font-size: 13px;
  }
}

@media (min-width: 768px) {
  .testimonial__title {
    font-size: 26px;
  }
}

@media (min-width: 1024px) {
  .testimonial__title {
    font-size: 33px;
  }
}

@media (min-width: 1024px) {
  .testimonial__title {
    font-size: 34px;
  }
}

@media (min-width: 1200px) {
  .testimonial__title {
    font-size: 40px;
  }
}

@media (min-width: 1440px) {
  .testimonial__title {
    font-size: 48px;
  }
}

@media (min-width: 1920px) {
  .testimonial__title {
    font-size: 64px;
  }
}

.testimonial__right {
  flex-shrink: 0;
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1024px) {
  .testimonial__right {
    width: auto;
  }
}

.testimonial__swiper {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  overflow: hidden;
}

.testimonial__swiper .swiper-slide {
  display: flex;
  justify-content: center;
  height: auto;
  box-sizing: border-box;
}

.testimonial__swiper .swiper-slide .testimonial__entry {
  width: 100%;
  max-width: 100%;
}

/* Betik yüklenmeden önce: dikey yığın; Swiper init sonrası tek slayt görünür */
.testimonial__swiper:not(.swiper-initialized) .swiper-wrapper {
  flex-direction: column;
}

.testimonial__swiper:not(.swiper-initialized) .swiper-slide {
  width: 100% !important;
}

.testimonial__swiper:not(.swiper-initialized) .swiper-slide + .swiper-slide {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
}

.testimonial__entry {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.testimonial__profiles {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 1.5rem;
}

.testimonial__avatar {
  display: block;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
  border: 2px solid #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.testimonial__avatar--sm {
  width: 44px;
  height: 44px;
  opacity: 0.9;
}

.testimonial__avatar--lg {
  width: 100px;
  height: 100px;
  max-width: 100px;
  max-height: 100px;
  opacity: 1;
  z-index: 2;
}

@media (min-width: 768px) {
  .testimonial__avatar--sm {
    width: 52px;
    height: 52px;
  }
}

@media (min-width: 1024px) {
  .testimonial__avatar--sm {
    width: 56px;
    height: 56px;
  }
  .testimonial__avatar--lg {
    width: 150px;
    height: 150px;
    max-width: 150px;
    max-height: 150px;
  }
}

.testimonial__name {
  text-align: center;
  margin-bottom: 1rem;
}

.testimonial__name h3 {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .testimonial__name h3 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 5px;
  }
}

.testimonial__name p {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .testimonial__name p {
    font-size: 15px;
  }
}

.testimonial__stars {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  .testimonial__stars {
    margin-bottom: 1.5rem;
  }
}

.testimonial__text {
  text-align: center;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.625;
  margin: 0;
}

@media (min-width: 768px) {
  .testimonial__text {
    font-size: 15px;
  }
}

@media (min-width: 1024px) {
  .testimonial__text {
    font-size: 12px;
    font-weight: 300;
    line-height: 1.56;
  }
}

/* —— Features —— */
.features {
  padding: 3rem 0;
  background: #fff;
}

@media (min-width: 768px) {
  .features {
    padding: 3rem 0;
  }
}

.features__box {
  background: #EFF0FF;
  padding: 2rem;
}

@media (min-width: 768px) {
  .features__box {
    padding: 3rem;
  }
}

@media (min-width: 1024px) {
  .features__box {
    padding: 4rem;
  }
}

.features__grid {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.features__left {
  width: 45%;
}

@media (min-width: 1024px) {
  .features__grid {
    gap: 3rem;
  }
}

.features__title {
  font-size: 38px;
  font-weight: 300;
  color: #6E61B8;
  line-height: 1.15;
  margin-bottom: 20px;
  max-width: 600px;
}

.features__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 15px;
}

.features__item {
  display: flex;
  align-items: center;
  gap: 15px;
}

.features__item svg{
  width: 30px;
  height: 30px;
}

.features__item svg path {
  fill: none;
}

.features__item h3 {
  font-size:15px;
  font-weight: 300;
  margin-bottom:8px;
  color: #6E61B8;
  line-height: 1.7;
  margin-top: 0;
}

.features__item p {
  font-size: 12px;
  color: #6E61B8;
  letter-spacing: 1px;
  line-height: 1.83;
  margin: 0;
}

.features__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 9999px;
  padding: 12px 55px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  background: linear-gradient(to right, #9097e4, #b6baf1);
  text-decoration: none;
  transition: filter 0.2s;
  line-height: 1.5;
}

.features__btn:hover {
  filter: brightness(1.05);
}

.features__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 60%;
}

.features__visual img {
  width: 100%;
  max-width: none;
    height: auto;
  }

/* —— Blog —— */
.blog {
  padding: 3rem 0;
  background: #fff;
}

@media (min-width: 768px) {
  .blog {
    padding: 3rem 0;
  }
}

.blog h2 {
  font-size: 37px;
  font-weight: 300;
  color: #353232;
  margin-bottom:20px;
  margin-top: 0;
  line-height: 1.43;
}

.blog__scroller {
  overflow: visible;
  padding-bottom: 0.5rem;
}

.blog__scroller .swiper-wrapper {
  align-items: stretch;
}

.blog__scroller .swiper-slide {
  width: auto;
  height: auto;
  box-sizing: border-box;
}

.blog__card {
  display: block;
  max-width: 520px;
  width: min(520px, 85vw);
  height: 100%;
  padding: 1.5rem;
  background: #f9f9fc;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.2s;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}

.blog__card:focus-visible {
  outline: 2px solid #6e60b8;
  outline-offset: 3px;
}

.blog__card:hover .blog__card-img img {
  transform: scale(1.05);
}

.blog__card-img {
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
  border-radius: 8px;
  aspect-ratio: 474 / 325;
  background: linear-gradient(to bottom right, #f3f4f6, #e5e7eb);
}

.blog__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.blog__card h3 {
  font-size: 16px;
  color: #000000;
  font-weight: 300;
  margin: 0 0 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 200px;
  line-height: 1.62;
}

.blog__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.2px;
  text-decoration: underline;
  color: #6e60b8;
  transition: gap 0.2s;
  line-height: 1.75;
}

.blog__card:hover .blog__link {
  gap: 0.75rem;
}

.blog__link img {
  width: 9px;
  height: 9px;
}

/* —— Footer —— Alttan üste #D1D3FF → #fff (Figma); üstte tam beyaz, altta mor ton yoğun */
.site-footer {
  background: linear-gradient(to top, #d1d3ff 0%, #ffffff 100%);
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(115, 121, 222, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 121, 222, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: center center;
  opacity: 0.5;
  pointer-events: none;
}

.site-footer > .container,
.site-footer > .site-footer__float {
  position: relative;
  z-index: 1;
}

.site-footer__top {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .site-footer__top {
    gap: 3rem;
    margin-bottom: 7rem;
  }
}

@media (min-width: 1024px) {
  .site-footer__top {
    flex-direction: row;
  }
}

.site-footer__brand {
  width: 100%;
}

@media (min-width: 1024px) {
  .site-footer__brand {
    width: 40%;
  }
}

.site-footer__brand img {
  height: 50px;
  width: auto;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .site-footer__brand img {
    height: 2.75rem;
  }
}

.site-footer__brand p {
  font-size: 16px;
  font-weight: 300;
  color: #8A8A8A;
  line-height: 1.5;
  margin: 0;
  max-width: 427px;
}

.footer_right-menus {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 55%;
  justify-content: space-evenly;
}

.site-footer__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 23px;
}

.site-footer__cols h3 {
  font-size: 20px;
  font-weight: 300;
  color: #6E61B8;
  line-height: 1.5;
  margin: 0 0 45px;
}

.site-footer__cols a {
  font-size: 16px;
  color: #838383;
  transition: color 0.2s;
  font-weight: 300;
  line-height: 1.5;
}

.site-footer__cols a:hover {
  color: #4f46e5;
}

.site-footer__cols > div > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__cols > div > ul > li {
  margin: 0;
}

.policy_menu {
  padding-top: 1.5rem;
  border-top: 2px solid #6E61B8;
  margin-top:10px;
}

.policy_menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .footer_right-menus .policy_menu ul {
    justify-content: space-between;
  }
}

.policy_menu a {
  font-size: 14px;
  font-weight: 300;
  color: #838383;
  transition: color 0.2s;
}

.policy_menu a:hover {
  color: #4f46e5;
}

.site-footer__float {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: -54px;
}

.site-footer__float-curve {
  width: 630px;
  height: 160px;
  max-width: calc(100vw - 3rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -65px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
}

a.site-footer__float-curve {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.site-footer__float-curve:focus-visible {
  outline: 2px solid #5b59b3;
  outline-offset: 3px;
}

@media (max-width: 660px) {
  .site-footer__float-curve {
    width: calc(100vw - 3rem);
    height: calc((100vw - 3rem) * 160 / 630);
  }
}

.site-footer__float-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  box-sizing: border-box;
  padding-bottom: 50px;
}

.site-footer__float-label {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-family: "Franie", Poppins, system-ui, sans-serif;
  font-size: clamp(1rem, 2vw, 1rem);
  font-weight: 500;
  color: #5b59b3;
  text-decoration: none;
  line-height: 1.5;
  transition: opacity 0.2s;
}

a.site-footer__float-label {
  display: inline-block;
}

.site-footer__float-label:hover {
  opacity: 0.85;
}

.site-footer__float-label:focus-visible,
.site-footer__top-btn:focus-visible {
  outline: 2px solid #5b59b3;
  outline-offset: 2px;
}

.site-footer__top-btn {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #5b59b3;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s, transform 0.2s;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  color: inherit;
}

a.site-footer__top-btn {
  color: inherit;
}

.site-footer__top-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* —— Solutions page shell —— */
.page-solutions-main {
  min-height: 100vh;
  background: linear-gradient(to bottom, #eae8ff, #f4f2ff, #ffffff);
  position: relative;
}

/* —— Hakkımızda ve iç sayfalar: üst/alt morumsu, orta beyaz (tek gradient akışı) —— */
.page-about-main {
  position: relative;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* İçerik varken: bölümler tam yükseklikte nefes alır */
body:not(.humonore-main-empty) .page-about-main {
  min-height: 100vh;
}

/* İçerik yokken: dev boşluk yok; üst/alt padding ile dengeli kabuk */
body.humonore-main-empty .page-about-main {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding-top: clamp(2.25rem, 5vw, 3.5rem);
  padding-bottom: clamp(2.75rem, 7vw, 4.5rem);
  padding-left: 0;
  padding-right: 0;
}

/* —— Basında Biz —— */
.press-section {
  position: relative;
  padding: clamp(6rem, 12vw, 9.25rem) 0 clamp(3rem, 6vw, 5rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 10%,
    #f7f5ff 18%,
    #ebe8ff 36%,
    #e0d9ff 52%,
    #e4ddff 64%,
    #f0edff 78%,
    #ffffff 90%,
    #ffffff 100%
  );
  overflow: hidden;
}

.press-section .container.press-section__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(1567px, 81.615vw);
}

.press-section__title {
  text-align: center;
  font-size: clamp(1.5rem, 2.8vw, 2.0625rem);
  font-weight: 400;
  color: #1a1a1a;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.press-section__lead {
  text-align: center;
  margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
  font-size: clamp(0.9375rem, 1.2vw, 1rem);
  line-height: 1.4;
  font-weight: 300;
  color: #404040;
}

.press-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 65px;
  row-gap: 35px;
}

@media (min-width: 640px) {
  .press-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .press-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Basında Biz — kart (referans görsel ile hizalı) */
.press-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  border: none;
  transition: transform 0.25s;
}

.press-card:hover {
  transform: translateY(-4px);
}

.press-card:hover .press-card__media {
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12);
}

.press-card__link {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  border-radius: 0;
}

.press-card__link:focus-visible {
  outline: 2px solid #6c5cee;
  outline-offset: 4px;
  border-radius: 8px;
}

.press-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  flex-shrink: 0;
  background: #e8e8e8;
  border-radius:32px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.25s;
}

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

.press-card__bookmark {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: background 0.2s, transform 0.2s, border-color 0.2s;
}

.press-card__bookmark:hover {
  transform: scale(1.05);
  background: rgba(255, 255, 255, 0.32);
  border-color: #fff;
}

.press-card__bookmark svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  fill: currentColor;
}

.press-card__body {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding: 18px 0 0;
  background: transparent;
}

.press-card__avatar {
  width: 34px;
  height: 34px;
  margin-right: 13px;
  border-radius: 50%;
  background: #EAEAEA;
  flex-shrink: 0;
}

.press-card__text {
  min-width: 0;
  flex: 1;
}

.press-card__headline {
  margin: 0 0 4px;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
}

.press-card__date {
  display: block;
  font-size: 0.65rem;
  font-weight: 300;
  line-height: 1.3;
  color: #4D4D4D;
}

.press-section__more {
  display: block;
  margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
  padding: 0.675rem 1rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 300;
  font-family: inherit;
  color: #fff;
  background: linear-gradient(135deg, #b4b7f5 0%, #9196e8 45%, #7c73e6 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  cursor: pointer;
  box-shadow:
    0 4px 20px rgba(76, 58, 160, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
}

.press-section__more:hover {
  transform: translateY(-2px);
  box-shadow:
    0 8px 28px rgba(76, 58, 160, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.press-section__more:focus-visible {
  outline: 2px solid #6c5cee;
  outline-offset: 3px;
}

/* —— Etkinlikler —— */
.events-section {
  position: relative;
  padding: clamp(6rem, 12vw, 9.25rem) 0 clamp(3rem, 6vw, 5rem);
  overflow: hidden;
}

.events-section__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(120, 160, 220, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 160, 220, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: center top;
  opacity: 0.65;
}

.events-section .container.events-section__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(1567px, 81.615vw);
}

.events-hero {
  text-align: center;
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.events-hero__title {
  margin: 0 0 clamp(1rem, 2vw, 1.25rem);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 300;
  line-height: 1.3;
  color: #121212;
}

.events-hero__lead {
  margin: 0 auto;
  font-size: clamp(0.9375rem, 1.25vw, 1.0625rem);
  line-height: 1.65;
  font-weight: 300;
  color: #404040;
}

body[data-page="events"] .press-card__bookmark {
  background:#8E93E7;
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 14px rgba(59, 91, 220, 0.35);
}

body[data-page="events"] .press-card__link {
  color: inherit;
}

body[data-page="events"] .press-card__link:hover .press-card__headline {
  color: #6c5cee;
}

/* —— Etkinlik detay (içerik şablonu) —— */
.event-detail-section {
  position: relative;
  padding: clamp(6rem, 12vw, 9.25rem) 0 clamp(3rem, 6vw, 5rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f8f9ff 12%,
    #f3f5ff 45%,
    #fafbff 78%,
    #ffffff 100%
  );
  overflow: hidden;
}

.event-detail-section__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(120, 160, 220, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 160, 220, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: center top;
  opacity: 0.65;
}

.event-detail-section .container.event-detail-section__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(1567px, 81.615vw);
}

.event-detail-article__title {
  margin: 0 0 clamp(1rem, 2vw, 1.35rem);
  text-align: center;
  font-size: clamp(2rem, 4vw, 2.35rem);
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.13px;
  color: #000000;
}

.event-detail-article__kicker {
  margin: 0 auto clamp(2.25rem, 4.5vw, 3rem);
  max-width: 65rem;
  text-align: center;
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.4;
  font-weight: 300;
  color: #3B3A40;
}

.event-detail-article__body h2 {
  margin: clamp(1.75rem, 3vw, 2.25rem) 0 clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(1.125rem, 1.5vw, 1rem);
  font-weight: 600;
  line-height: 1.35;
  color: #3B3A40;
  text-align: left;
}

.event-detail-article__body h2:first-child {
  margin-top: 0;
}

.event-detail-article__body p {
  margin: 0 0 1rem;
  font-size: clamp(0.9375rem, 1.15vw, 0.875rem);
  line-height: 1.4;
  color: #3B3A40;
  text-align: left;
}

.event-detail-article__body p:last-child {
  margin-bottom: 0;
}

/* —— 404 —— */
.error-404 {
  position: relative;
  min-height:100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(5rem, 11vw, 8.5rem) 1.25rem clamp(3rem, 7vw, 5rem);
  background: linear-gradient(
    180deg,
    #fafbff 0%,
    #ffffff 35%,
    #f9f8ff 100%
  );
  overflow: hidden;
}

.error-404__watermark {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(10rem, 42vw, 42rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.85;
  background: linear-gradient(
    180deg,
    rgba(44, 60, 77, 0.055) 0%,
    rgba(44, 60, 77, 0.04) 48%,
    rgba(44, 60, 77, 0.028) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.error-404__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.error-404__digit {
  margin: 0 0 clamp(0.75rem, 2vw, 1rem);
  font-size: clamp(3.25rem, 9vw, 9.5rem);
  font-weight: bold;
  line-height: 0.7;
  color: #656476;
}

.error-404__title {
  margin: 0 0 clamp(0.875rem, 2vw, 1.125rem);
  font-size: clamp(1.125rem, 2.2vw, 2.7rem);
  font-weight: 500;
  line-height: 1.35;
  color: #656476;
}

.error-404__lead {
  margin: 0 0 clamp(1.75rem, 4vw, 2.25rem);
  font-size: clamp(0.9375rem, 1.2vw, 1rem);
  line-height: 1.65;
  font-weight: 400;
  color: #6b7280;
  max-width: 28rem;
  margin: 0 auto;
}

.error-404__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  border-radius: 9999px;
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: inherit;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #c4b5fd 0%, #a78bfa 35%, #8b5cf6 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow:
    0 4px 20px rgba(124, 58, 237, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  margin-top: 20px;
}

.error-404__cta:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow:
    0 8px 28px rgba(124, 58, 237, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.error-404__cta:focus-visible {
  outline: 2px solid #7c3aed;
  outline-offset: 3px;
}

/* —— Blog liste —— */
.blog-page {
  position: relative;
}

.blog-section {
  position: relative;
  padding: clamp(2.5rem, 5vw, 2.75rem) 0;
}

.blog-section--hero {
  padding-top: clamp(6rem, 12vw, 9.25rem);
  padding-bottom: clamp(2.75rem, 5.5vw, 4rem);
  background: linear-gradient(180deg, #faf9ff 0%, #ffffff 55%, #ffffff 100%);
  overflow: hidden;
}

.blog-section--hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(120, 160, 220, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 160, 220, 0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.55;
}

.blog-section--akademi,
.blog-section--learning {
  background: #ffffff;
}

.blog-page .container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1640px;
}

.blog-hero__intro {
  text-align: left;
  margin-bottom: clamp(1.75rem, 3.5vw, 4.5rem);
}

.blog-hero__title {
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  font-weight: 500;
  line-height: 1.51;
  color: #000000;
}

.blog-hero__lead {
  margin: 0;
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  line-height: 1.5;
  font-weight: 300;
  color: #4D4D4D;
}

/* Öne çıkan: cam kart + görsel */
.blog-featured {
  position: relative;
  margin-top: clamp(0.5rem, 1vw, 0.75rem);
}

.blog-featured__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.25rem);
}

@media (min-width: 900px) {
  .blog-featured__inner {
    flex-direction: row;
    align-items: stretch;
    min-height: min(420px, 52vw);
  }

  .blog-featured__glass {
    flex: 0 1 42%;
    max-width: 440px;
    align-self: center;
    margin-right: -6%;
    z-index: 2;
  }

  .blog-featured__media {
    flex: 1 1 58%;
    min-height: 360px;
  }
}

.blog-featured__glass h2 {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.45;
  color: #111827;
  margin-bottom: 3px;
}

.blog-featured__media {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.1);
  background: #e5e7eb;
}

.blog-featured__media img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  display: block;
}

@media (min-width: 900px) {
  .blog-featured__media img {
    min-height: 100%;
  }
}

.blog-featured__glass {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.08);
}

.blog-badge {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 300;
  color: #999CE2;
  background:#F2F2FC;
  margin-bottom: 0.75rem;
}

.blog-featured__glass-title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.125rem, 1.6vw, 1.375rem);
  font-weight: 300;
  line-height: 1.3;
  color: #000000;
}

.blog-featured__excerpt {
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  line-height: 1.75;
  color: #6C6C6C;
  font-weight: 200;
}

.blog-featured__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.25rem;
}

.blog-featured__stats {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.blog-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 300;
  color: #717171;
}

.blog-stat svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #9ca3af;
}

.blog-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  border: none;
  border-radius: 50%;
  background: rgba(243, 244, 246, 0.95);
  color: #6b7280;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.blog-icon-btn:hover {
  background: #ede9fe;
  color: #7c3aed;
}

.blog-icon-btn svg {
  width: 18px;
  height: 18px;
}

/* Humanore Akademi */
.blog-akademi__head {
  text-align: left;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.blog-section__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 300;
  line-height: 1.3;
  color: #000000;
}

.blog-section__title--center {
  text-align: center;
}

.blog-akademi__head .blog-section__title {
  margin-bottom: 0.5rem;
  font-size: 30px;
  line-height: 1.27;
  color: #111827;
  margin-bottom: 5px;
}

.blog-section__lead {
  margin: 0 auto;
  font-size: clamp(0.9375rem, 1.15vw, 1rem);
  line-height: 1.5;
  font-weight: 200;
  color: #717171;
}

.blog-section__lead--center {
  text-align: center;
}

.blog-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-bottom: clamp(1.75rem, 3vw, 2.25rem);
}

.blog-tabs__btn {
  padding: 1rem 1.1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 300;
  font-family: inherit;
  border: 1px solid transparent;
  background: transparent;
  color: #939393;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  line-height: 1.5;
}

.blog-tabs__btn:hover {
  color: #5b21b6;
}

.blog-tabs__btn.is-active {
  background:#9499E8;
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 12px rgba(124, 58, 237, 0.35);
}

.blog-tabs__empty {
  margin: 0;
  padding: 1.25rem 1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(148, 153, 232, 0.22);
  color: #717171;
  font-size: 0.9375rem;
}

.blog-akademi__latest-row {
  display: flex;
  gap: 18px;
  align-items: stretch;
}

.blog-akademi__latest-row .blog-side-card {
  flex: 1 1 0;
  min-width: 0;
}

@media (max-width: 899px) {
  .blog-akademi__latest-row {
    flex-direction: column;
  }
}

.blog-akademi__layout {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 34px;
  width: 100%;
  min-width: 0;
}

@media (min-width: 1024px) {
  .blog-akademi__layout {
    align-items: flex-start;
  }
}

.blog-akademi__featured-media {
  position: relative;
  aspect-ratio: 771 / 520;
  background: #e5e7eb;
  overflow: hidden;
  border-radius: 32px;
  margin-bottom: 30px;
}

.blog-akademi__featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-akademi__featured-body {
  padding: 0 8px;
}

.blog-akademi__featured-title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.125rem, 1.5vw, 1.25rem);
  font-weight: 300;
  line-height: 1.47;
  color: #000000;
}

.blog-akademi__featured-excerpt {
  margin: 0 0 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.45;
  font-weight: 200;
  color: #6b7280;
  padding-bottom: 30px;
  border-bottom: 1px solid #E5E7EB;
}

.blog-akademi__featured-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-akademi__featured {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}

.blog-akademi__side {
  display: flex;
  flex-direction: column;
  gap: 36px;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}

.blog-side-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 1rem;
  padding:22px 32px;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: 0 2px 16px rgba(15, 23, 42, 0.04);
  transition: box-shadow 0.2s;
  justify-content: space-between;
}

.blog-side-card:hover {
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

.blog-side-card__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.blog-tag-pill {
  display: inline-block;
  align-self: flex-start;
  padding: 0.3rem 0.65rem;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0.02em;
  color: #999CE2;
  background: #F3F3FD;
  margin-bottom: 25px;
}

.blog-side-card__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.52;
  color: #111827;
  margin-bottom: 17px;
  max-width: 250px;
}

.blog-side-card__excerpt {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.75;
  color: #6b7280;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.blog-side-card__stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.35rem;
  gap: 0.5rem;
}

.blog-side-card__stats .blog-stat {
  font-size: 0.75rem;
  padding:8px 15px;
  background-color: #F8F8F8;
  border-radius: 12px;
  cursor: pointer;
}

.blog-side-card__thumb {
  height: 192px;
  min-width: 200px;
  border-radius: 14px;
  overflow: hidden;
  background: #e5e7eb;
  align-self: center;
}

.blog-side-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1;
  display: block;
}

/* Blog liste — mobil (Kaynak Merkezi): filtre şeridi 3 eşit pill + dikey düzen */
@media (max-width: 1023.98px) {
  .blog-page .blog-section {
    padding: clamp(1.5rem, 4vw, 2rem) 0;
    padding-top: 100px;
  }

  .blog-section--hero {
    padding-top: clamp(4.5rem, 14vw, 6rem);
    padding-bottom: clamp(1.5rem, 4vw, 2rem);
  }

  .blog-hero__intro {
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
  }

  .blog-akademi__head {
    margin-bottom: 1rem;
  }

  /* Filtreler: sabit yükseklik, yatay kaydırma, ekranda ~3 eşit genişlik */
  .blog-tabs {
    --blog-tabs-gap: 10px;
    --blog-tabs-strip-h: 48px;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--blog-tabs-gap);
    margin-bottom: 1.25rem;
    padding: 0 0 6px;
    margin-inline: 0;
    min-height: var(--blog-tabs-strip-h);
    max-height: var(--blog-tabs-strip-h);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .blog-tabs::-webkit-scrollbar {
    display: none;
  }

  .blog-tabs__btn {
    box-sizing: border-box;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.7rem;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
  }

  .blog-tabs__btn.is-active {
    border-color: transparent;
    background: #9499e8;
    color: #fff;
    box-shadow: 0 2px 10px rgba(124, 58, 237, 0.3);
  }

  .blog-akademi__layout {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 1.5rem;
    width: 100%;
  }

  .blog-akademi__featured,
  .blog-akademi__side {
    flex: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .blog-akademi__featured-media {
    aspect-ratio: 16 / 10;
    margin-bottom: 1rem;
    border-radius: 22px;
  }

  .blog-akademi__featured-body {
    padding: 0;
  }

  .blog-akademi__featured-excerpt {
    padding-bottom: 1rem;
  }

  .blog-akademi__side {
    gap: 1rem;
  }

  .blog-side-card {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 14px;
  }

  .blog-tag-pill {
    margin-bottom: 0.5rem;
    font-size: 0.625rem;
  }

  .blog-side-card__title {
    max-width: none;
    font-size: 0.9375rem;
    margin-bottom: 0.5rem;
    line-height: 1.35;
  }

  .blog-side-card__excerpt {
    margin-bottom: 0.5rem;
  }

  .blog-side-card__thumb {
    height: 88px;
    min-width: 88px;
    width: 88px;
    flex-shrink: 0;
    border-radius: 12px;
  }

  .blog-side-card__stats {
    flex-wrap: wrap;
    row-gap: 0.35rem;
  }

  .blog-section__more {
    width: 100%;
    max-width: 20rem;
  }

  .blog-learning-grid {
    column-gap: 1rem;
    row-gap: 1.25rem;
  }
}

.blog-section__more {
  display: block;
  margin: clamp(2rem, 4vw, 2.75rem) auto 0;
  padding: 0.875rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.9375rem;
  font-weight: 300;
  font-family: inherit;
  color: #fff;
  background: linear-gradient(135deg, #b4b7f5 0%, #9196e8 45%, #7c73e6 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  cursor: pointer;
  box-shadow:
    0 4px 20px rgba(76, 58, 160, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s, box-shadow 0.2s;
  line-height: 1.52;
}

h2.blog-section__title.blog-section__title--center {
  font-size: 36px;
  line-height: 1.52;
  font-weight: 300;
  margin-bottom: 13px;
  color: #121212;
}

.blog-section__more:hover {
  transform: translateY(-2px);
}

.blog-section__more:focus-visible {
  outline: 2px solid #6c5cee;
  outline-offset: 3px;
}

/* Öğrenme içerikleri */
.blog-learning__head {
  text-align: center;
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.blog-learning-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 65px;
  row-gap: 35px;
}

@media (min-width: 640px) {
  .blog-learning-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .blog-learning-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.blog-detail-back a {
  color: #8e93e7;
  font-weight: 600;
  text-decoration: none;
}

.blog-detail-back a:hover {
  text-decoration: underline;
}

/* —— Blog detay şablonu —— */
.blog-detail-page {
  background: #ffffff;
}

.blog-detail__container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1490px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 50px;
}

.blog-detail-hero {
  padding-top: clamp(5rem, 11vw, 7rem);
  padding-bottom: clamp(0.5rem, 1.5vw, 1rem);
}

.blog-detail-back {
  text-align: left;
  margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
}

.blog-detail__title {
  margin: 0 auto clamp(1rem, 2vw, 1.35rem);
  text-align: center;
  font-size: 33px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1.3px;
  color: #000000;
}

article.blog-detail {
  padding-top: 100px;
}

.blog-detail__lead {
  margin: 0 auto 50px;
  text-align: center;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.7;
  color: #3b3a40;
}

.blog-detail__figure {
  margin: 0;
  overflow: hidden;
  margin-bottom: 45px;
}

.blog-detail__figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1400 / 570;
  object-fit: cover;
}

.blog-detail-body {
  padding-bottom: 100px;
}

.blog-detail-body__prose h2 {
  margin: clamp(1.75rem, 3vw, 2.25rem) 0 clamp(0.65rem, 1.2vw, 0.85rem);
  font-size: clamp(1.125rem, 1.45vw, 1.25rem);
  font-weight: 600;
  line-height: 1.35;
  color: #3B3A40;
}

.blog-detail-body__prose h2:first-child {
  margin-top: 0;
}

.blog-detail-body__prose h3 {
  margin: clamp(1.25rem, 2.2vw, 1.6rem) 0 0.5rem;
  font-size: clamp(1rem, 1.15vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.4;
  color: #3B3A40;
}

.blog-detail-body__prose p {
  margin: 0 0 1.25rem;
  font-size: clamp(0.9375rem, 1.1vw, 1rem);
  line-height: 1.65;
  color: #3B3A40;
}

.blog-detail-body__prose p:last-child {
  margin-bottom: 0;
}

.blog-learning-card-wrap {
  position: relative;
}

a.blog-learning-card {
  display: block;
  text-decoration: none;
  color: inherit;
}

a.blog-learning-card:focus-visible {
  outline: 2px solid #8e93e7;
  outline-offset: 4px;
  border-radius: 22px;
}

.blog-learning-card__media {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #e5e7eb;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

.blog-learning-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-learning-card__bookmark {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #8E93E7;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(91, 33, 182, 0.35);
}

.blog-learning-card__bookmark svg {
  width: 16px;
  height: 16px;
}

.blog-learning-card__body {
  padding-top: 1.25rem;
}

.blog-learning-card__text .blog-learning-card__title {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  color: #4E4E4E;
}

.blog-learning-card__excerpt {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.45;
  color: #6b7280;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Blog - testimonial altı yorumlar (comment cards) */
.blog-comment-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  line-height: 1;
}

.blog-comment-card__rating svg {
  width: 20px;
  height: 19px;
  flex: 0 0 auto;
}

/* —— İletişim —— */
.contact-section {
  position: relative;
  padding: clamp(6rem, 12vw, 9.25rem) 0 clamp(3.5rem, 7vw, 5.5rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 8%,
    #f7f5ff 20%,
    #ebe8ff 42%,
    #e4ddff 58%,
    #f0edff 75%,
    #ffffff 92%,
    #ffffff 100%
  );
  overflow: hidden;
  padding-bottom: 0;
}

.contact-section .container.contact-section__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(1567px, 90vw);
}

@media (max-width: 1440px) {
  .contact-section .container.contact-section__container {
    max-width: 1770px;
  }
}

.contact-section__sparkle {
  position: absolute;
  bottom: clamp(1.25rem, 4vw, 2.5rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  filter: drop-shadow(0 2px 6px rgba(250, 204, 21, 0.35));
}

.contact-layout {
  display: flex;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
  justify-content: space-between;
}

.contact-layout > .left-col,
.contact-layout > .right-col {
  flex: 1 1 0;
  min-width: 0;
}

@media (max-width: 900px) {
  .contact-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }

  .contact-info-text {
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .contact-layout {
    gap: clamp(2rem, 4vw, 3rem);
  }
}



.contact-col__title {
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #3b3a40;
}

.contact-layout .left-col .contact-col__title {
  font-size: 1.0625rem;
  font-weight: 600;
}

.contact-col__lead {
  margin: 0 0 clamp(1.5rem, 3vw, 2rem);
  font-size: 14px;
  line-height: 1.65;
  color: rgba(55, 48, 90, 0.78);
  max-width: 36rem;
}

.contact-layout > div:last-child .contact-col__lead {
  max-width: none;
}

/* Sol: iletişim kartı (referans görsel) */
.contact-info-card {
  background: #ffffff;
  border-radius: 24px;
  padding: clamp(1.75rem, 3vw, 1.5rem);
  box-shadow: 0 4px 28px rgba(15, 23, 42, 0.07);
}

.contact-info-row {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.75rem 0;
}

.contact-info-row:first-child {
  padding-top: 0;
}

.contact-info-row:last-of-type {
  padding-bottom: 0;
}

.contact-info-sep {
  margin: 0 1rem;
  border: none;
  height: 1px;
  background: #eeeeee;
}

.contact-info-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f7ff;
  color: #898cf0;
}

.contact-info-icon svg {
  width: 32px;
  height: 32px;
}

.contact-info-text {
  min-width: 0;
  max-width: 70%;
}

.contact-info-label {
  font-size: clamp(12px, calc(0.833vw + 2px), 14px);
  font-weight: 500;
  color: #000000;
  margin-bottom: 0.35rem;
  line-height: 1.5;
}

.contact-info-value {
  font-size: clamp(12px, calc(0.833vw + 2px), 14px);
  font-weight: 400;
  line-height: 1.5;
  color: #898cf0;
}

.contact-info-value a {
  color: #898cf0;
  text-decoration: none;
}

.contact-info-value a:hover {
  color: #6c5cee;
}

/* Sağ: form kartı (referans görsel) */
.contact-form-card {
  background: #ffffff;
  border-radius: 30px;
  padding: clamp(2rem, 4vw, 2.75rem);
  box-shadow: 0 4px 28px rgba(15, 23, 42, 0.07);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}

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

@media (max-width: 564px) {
  .contact-form__row {
    grid-template-columns: 1fr;
  }
}

.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-form__field--full {
  grid-column: 1 / -1;
}

.contact-form__label {
  font-size: 0.8125rem;
  font-weight: 300;
  color: #575578;
  line-height: 1.3;
}

.contact-form__input,
.contact-form__select {
  width: 100%;
  min-height: 52px;
  padding: 0.875rem 1rem;
  font-size: 0.8125rem;
  font-family: inherit;
  color: #111827;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.contact-form__input::placeholder,
.contact-form__select {
  color: #9ca3af;
}

.contact-form__input:focus,
.contact-form__select:focus {
  outline: none;
  border-color: #9196e8;
  box-shadow: 0 0 0 3px rgba(145, 150, 232, 0.2);
}

.contact-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.contact-form__phone-wrap {
  display: flex;
  align-items: stretch;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-form__phone-wrap:focus-within {
  border-color: #9196e8;
  box-shadow: 0 0 0 3px rgba(145, 150, 232, 0.2);
}

.contact-form__phone-prefix {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  background: #fff;
  border-right: 1px solid #e5e7eb;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #374151;
  flex-shrink: 0;
}

.contact-form__flag {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e5e7eb;
  flex-shrink: 0;
  border: 1px solid #e5e7eb;
}

.contact-form__phone-wrap .contact-form__input {
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 52px;
  flex: 1;
}

.contact-form__phone-wrap .contact-form__input:focus {
  box-shadow: none;
}

.contact-form__submit {
  margin-top: 0.25rem;
  align-self: flex-start;
  padding: 0.875rem 2.5rem;
  font-size: 0.8125rem;
  font-weight: 300;
  font-family: inherit;
  color: #fff;
  background: #8D92E7;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(137, 140, 240, 0.4);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}

.contact-form__submit:hover {
  transform: translateY(-1px);
  background: #7a7ee8;
  box-shadow: 0 6px 22px rgba(137, 140, 240, 0.5);
}

.contact-form__submit:focus-visible {
  outline: 2px solid #898cf0;
  outline-offset: 3px;
}

body[data-page="contact"] .contact-form__input,
body[data-page="contact"] .contact-form__select {
  background: #f9fafb;
}

body[data-page="contact"] .contact-form__phone-wrap {
  background: #f9fafb;
}

body[data-page="contact"] .contact-form__phone-prefix {
  background: #f9fafb;
}

#contact-main-form {
  scroll-margin-top: clamp(5rem, 12vw, 7rem);
}

/* CF7 uyumluluk: İletişim formu tasarımını koru */
.contact-form .wpcf7 form {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}

.contact-form .wpcf7 p {
  margin: 0;
}

.contact-form .wpcf7 label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 300;
  color: #575578;
  line-height: 1.56;
  margin: 0 0 0.75rem;
}

.contact-form .wpcf7 input[type="text"],
.contact-form .wpcf7 input[type="email"],
.contact-form .wpcf7 input[type="tel"],
.contact-form .wpcf7 select,
.contact-form .wpcf7 textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.875rem 1rem;
  font-size: 0.8125rem;
  font-family: inherit;
  color: #111827;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.contact-form .wpcf7 input::placeholder,
.contact-form .wpcf7 textarea::placeholder {
  color: #9ca3af;
}

.contact-form .wpcf7 input:focus,
.contact-form .wpcf7 select:focus,
.contact-form .wpcf7 textarea:focus {
  outline: none;
  border-color: #9196e8;
  box-shadow: 0 0 0 3px rgba(145, 150, 232, 0.2);
}

.contact-form .wpcf7 select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.5rem;
  cursor: pointer;
}

.contact-form .wpcf7 input[type="submit"],
.contact-form .wpcf7 button[type="submit"] {
  margin-top: 0.25rem;
  align-self: flex-start;
  padding: 0.875rem 2.5rem;
  font-size: 0.8125rem;
  font-weight: 300;
  font-family: inherit;
  color: #fff;
  background: #8D92E7;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(137, 140, 240, 0.4);
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  line-height: 1.18;
}

.contact-form .wpcf7 input[type="submit"]:hover,
.contact-form .wpcf7 button[type="submit"]:hover {
  transform: translateY(-1px);
  background: #7a7ee8;
  box-shadow: 0 6px 22px rgba(137, 140, 240, 0.5);
}

.contact-form .wpcf7 input[type="submit"]:focus-visible,
.contact-form .wpcf7 button[type="submit"]:focus-visible {
  outline: 2px solid #898cf0;
  outline-offset: 3px;
}

.contact-form .wpcf7 .wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

.contact-form .wpcf7 .wpcf7-response-output {
  margin: 0;
  border-radius: 12px;
  font-size: 0.8125rem;
}

/* CF7 özel layout: hm-cf7-grid / hm-cf7-row */
.contact-form .hm-cf7-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-form .hm-cf7-row p br {
  display: none;
}

.contact-form .hm-cf7-row {
  width: 100%;
}

.contact-form .hm-cf7-row.hm-cf7-row--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.contact-form .hm-cf7-field {
  display: flex;
  flex-direction: column;
}

.contact-form .hm-cf7-row.hm-cf7-row--submit {
  margin-top: 6px;
}

/* Telefon: +90 prefix’i input ile aynı satıra al */
.contact-form .hm-cf7-phone {
  display: flex;
  align-items: stretch;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-form .hm-cf7-phone p {
  display: flex;
  flex: 1;
  margin: 0;
}

.contact-form .hm-cf7-phone:focus-within {
  border-color: #9196e8;
  box-shadow: 0 0 0 3px rgba(145, 150, 232, 0.2);
}

.contact-form .hm-cf7-phone-code {
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  background: #fff;
  border-right: 1px solid #e5e7eb;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #374151;
  flex-shrink: 0;
}

.contact-form .hm-cf7-phone .wpcf7-form-control-wrap {
  flex: 1;
}

.contact-form .hm-cf7-phone input[type="tel"] {
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 52px;
  width: 100%;
  padding: 0.875rem 1rem;
  font-size: 0.8125rem;
  line-height: 1;
  background: transparent;
}

.contact-form .hm-cf7-phone input[type="tel"]:focus {
  box-shadow: none;
}

@media (max-width: 564px) {
  .contact-form .hm-cf7-row.hm-cf7-row--2col {
    grid-template-columns: 1fr;
  }
}

/* İletişim — SSS önizleme (üst satır: kalın başlık, gölge buton) */
.contact-faq-teaser {
  padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(1.5rem, 3vw, 2rem);
  background: #F9F9F9;
  align-content: center;
  min-height: 333px;
  position: relative;
  z-index: 0;
  top: -50px;
  padding: 0;
}

.contact-faq-teaser__layout {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: stretch;
  max-width: 90vw;
  margin: 0 auto;
}

@media (min-width: 900px) {
  .contact-faq-teaser__layout {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

.contact-faq-teaser__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.52;
  color: #131313;
  margin-top: 0;
  margin-bottom: 20px;
}

.contact-faq-teaser__lead {
  margin: 0;
  font-size: clamp(13.6px, calc(0.34vw + 11.9px), 15.3px);
  line-height: 1.5;
  color: #131313;
  opacity: 0.7;
}

.contact-faq-teaser__action {
  flex-shrink: 0;
}

.contact-faq-teaser__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1.1rem 1.2rem;
  background: #ffffff;
  border: 1px solid #6d60b8;
  border-radius: 9999px;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #6d60b8;
  text-decoration: none;
  transition: color 0.2s, box-shadow 0.2s, transform 0.2s;

}

@media (min-width: 640px) {
  .contact-faq-teaser__btn {
    width: auto;
    min-width: 14rem;
  }
}

.contact-faq-teaser__btn:hover {
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.14);
  transform: translateY(-1px);
}

.contact-demo-cta {
  margin-bottom: clamp(3rem, 12vw, 8.75rem);
}

.contact-demo-cta__card {
  display: flex;
  gap: 0;
  align-items: stretch;
  background: #ffffff;
  border-radius: 28px;
  padding: 0;
  overflow: hidden;
  position: relative;
}

.contact-demo-cta__card:before {
  content: "";
  height: 10px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #8D92E7;
  border-radius: 0;
}

.contact-demo-cta__card:after {
  content: "";
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #8D92E7;
  border-radius: 0;
}

.contact-demo-cta__visual {
  position: relative;
  overflow: hidden;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45%;
}

@media (max-width: 899px) {
  .contact-demo-cta__visual {
    border-radius: 28px 28px 0 0;
  }
}

@media (min-width: 900px) {
  .contact-demo-cta__visual {
    border-radius: 28px 0 0 28px;
  }
}

.contact-demo-cta__img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(420px, 85vh);
  object-fit: contain;
  object-position: center center;
  vertical-align: middle;
}

.contact-demo-cta__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 55%;
}

.contact-demo-cta__title {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.42;
  color: #131313;
  margin-bottom: 6px;
}

.contact-demo-cta__lead {
  margin: 0 0 1.1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #131313;
  opacity: 0.7;
  background: transparent;
}

.contact-demo-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  padding: 0.94rem 1.35rem;
  background: #8d92e7;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: poppins, sans-serif;
  border-radius: 9999px;
  text-decoration: none;
  border: none;
  box-shadow: 0 6px 22px rgba(149, 160, 241, 0.45);
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.contact-demo-cta__btn:hover {
  background: #8493ee;
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(149, 160, 241, 0.5);
}

.contact-demo-cta__btn:focus-visible {
  outline: 2px solid #95a0f1;
  outline-offset: 3px;
}

/* İletişim tipografisi: 1920 = referans (orijinal ölçüler), 1440→375 orantılı kademeler (1rem = 16px) */
@media (min-width: 565px) {
  .contact-section__sparkle {
    font-size: 1.1875rem;
  }

  .contact-col__title {
    font-size: 0.9375rem;
  }

  .contact-layout .left-col .contact-col__title {
    font-size: 1.125rem;
  }

  .contact-faq-teaser__title {
    font-size: 1.1875rem;
  }

  .contact-demo-cta__title {
    font-size: 1.1875rem;
  }
}

@media (min-width: 768px) {
  .contact-section {
    padding-top: clamp(6rem, 11.5vw, 8.5rem);
    padding-bottom: 0;
  }

  .contact-section__sparkle {
    font-size: 1.25rem;
  }

  .contact-col__title {
    font-size: 1rem;
  }

  .contact-layout .left-col .contact-col__title {
    font-size: 1.1875rem;
  }

  .contact-col__lead {
    font-size: 0.875rem;
  }

  .contact-info-label,
  .contact-info-value {
    font-size: clamp(12px, calc(0.833vw + 2px), 14px);
  }

  .contact-form__label {
    font-size: 0.875rem;
  }

  .contact-form__input,
  .contact-form__select {
    font-size: 0.875rem;
  }

  .contact-form__phone-prefix {
    font-size: 0.875rem;
  }

  .contact-form__submit {
    font-size: 0.875rem;
  }

  .contact-faq-teaser__title {
    font-size: 1.375rem;
  }

  .contact-faq-teaser__lead {
    font-size: clamp(13.6px, calc(0.34vw + 11.9px), 15.3px);
  }

  .contact-faq-teaser__btn {
    font-size: 0.75rem;
  }

  .contact-demo-cta__title {
    font-size: 1.3125rem;
  }

  .contact-demo-cta__btn {
    font-size: 0.9375rem;
  }
}

@media (min-width: 1024px) {
  .contact-section__sparkle {
    font-size: 1.5rem;
  }

  .contact-col__title {
    font-size: 1.25rem;
  }

  .contact-layout .left-col .contact-col__title {
    font-size: 1.5rem;
  }

  .contact-col__lead {
    font-size: 0.90625rem;
  }

  .contact-info-label,
  .contact-info-value {
    font-size: clamp(12px, calc(0.833vw + 2px), 14px);
  }

  .contact-form__label {
    font-size: 0.9375rem;
  }

  .contact-form__input,
  .contact-form__select {
    font-size: 0.9375rem;
  }

  .contact-form__phone-prefix {
    font-size: 0.9375rem;
  }

  .contact-form__submit {
    font-size: 0.9375rem;
  }

  .contact-faq-teaser__title {
    font-size: 1.75rem;
  }

  .contact-faq-teaser__lead {
    font-size: clamp(13.6px, calc(0.34vw + 11.9px), 15.3px);
  }

  .contact-faq-teaser__btn {
    font-size: 0.85rem;
  }

  .contact-demo-cta__title {
    font-size: 1.5rem;
  }

  .contact-demo-cta__btn {
    font-size: 0.96875rem;
  }
}

@media (min-width: 1200px) {
  .contact-section {
    padding-top: clamp(6.25rem, 12vw, 9.25rem);
    padding-bottom: 0;
  }

  .contact-section__sparkle {
    font-size: 1.625rem;
  }

  .contact-col__title {
    font-size: 1.6875rem;
  }

  .contact-layout .left-col .contact-col__title {
    font-size: 2rem;
  }

  .contact-col__lead {
    font-size: 1rem;
  }

  .contact-info-label,
  .contact-info-value {
    font-size: clamp(12px, calc(0.833vw + 2px), 14px);
  }

  .contact-form__label {
    font-size: 0.96875rem;
  }

  .contact-form__input,
  .contact-form__select {
    font-size: 0.96875rem;
  }

  .contact-form__phone-prefix {
    font-size: 0.96875rem;
  }

  .contact-form__submit {
    font-size: 0.96875rem;
  }

  .contact-faq-teaser__title {
    font-size: 1.875rem;
  }

  .contact-faq-teaser__lead {
    font-size: clamp(13.6px, calc(0.34vw + 11.9px), 15.3px);
  }

  .contact-faq-teaser__btn {
    font-size: 0.85rem;
  }

  .contact-demo-cta__title {
    font-size: 1.625rem;
  }

  .contact-demo-cta__btn {
    font-size: 1rem;
  }
}

@media (min-width: 1440px) {
  .contact-section__sparkle {
    font-size: 1.6875rem;
  }

  .contact-col__title {
    font-size: 1.625rem;
  }

  .contact-layout .left-col .contact-col__title {
    font-size: 1.8125rem;
  }

  .contact-col__lead {
    font-size: 0.96875rem;
  }

  .contact-info-label,
  .contact-info-value {
    font-size: clamp(12px, calc(0.833vw + 2px), 14px);
  }

  .contact-form__label {
    font-size: 1rem;
  }

  .contact-form__input,
  .contact-form__select {
    font-size: 1rem;
  }

  .contact-form__phone-prefix {
    font-size: 1rem;
  }

  .contact-form__submit {
    font-size: 1rem;
  }

  .contact-faq-teaser__title {
    font-size: 2rem;
  }

  .contact-faq-teaser__lead {
    font-size: clamp(13.6px, calc(0.34vw + 11.9px), 15.3px);
  }

  .contact-faq-teaser__btn {
    font-size: 0.85rem;
  }

  .contact-demo-cta__title {
    font-size: 1.65rem;
  }

  .contact-demo-cta__lead {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1920px) {
  .contact-section {
    padding-top: 9.25rem;
    padding-bottom: 0;
  }

  .contact-section__sparkle {
    font-size: 1.75rem;
  }

  .contact-col__title {
    font-size: 1.75rem;
  }

  .contact-layout .left-col .contact-col__title {
    font-size: 2.0625rem;
  }

  .contact-col__lead {
    font-size: 1rem;
  }

  .contact-info-label,
  .contact-info-value {
    font-size: clamp(12px, calc(0.833vw + 2px), 14px);
  }

  .contact-form__label {
    font-size: 1rem;
  }

  .contact-form__input,
  .contact-form__select {
    font-size: 1rem;
  }

  .contact-form__phone-prefix {
    font-size: 1rem;
  }

  .contact-form__submit {
    font-size: 1rem;
  }

  .contact-faq-teaser__title {
    font-size: 2.125rem;
  }

  .contact-faq-teaser__lead {
    font-size: clamp(13.6px, calc(0.34vw + 11.9px), 15.3px);
  }

  .contact-faq-teaser__btn {
    font-size: 0.85rem;
  }

  .contact-demo-cta__title {
    font-size: 1.65rem;
  }

  .contact-demo-cta__lead {
    font-size: 0.8125rem;
  }

  .contact-demo-cta__btn {
    font-size: 1rem;
  }
}

.about-hero {
  position: relative;
  padding: 2.5rem 0 4.5rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .about-hero {
    padding: 3rem 0 3rem;
  }
}

@media (min-width: 1024px) {
  .about-hero {
    padding: 10rem 0 3rem;
  }
}

.about-hero__grid,
.about-features__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(124, 115, 230, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124, 115, 230, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  background-position: center top;
  pointer-events: none;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.2) 70%, transparent 100%);
}

.about-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.about-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 1.25rem;
  padding: 0.5rem 1.15rem;
  border-radius: 9999px;
  border: 1px solid #B9B2DE;
  background: transparent;
  font-size: 16px;
  font-weight: 300;
  color: #49494D;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .about-hero__badge {
    margin-bottom: 1.5rem;
  }
}

.about-hero__badge-icon {
  font-size: 1.05em;
  line-height: 1;
}

.about-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 3.5vw, 2.0625rem);
  font-weight: 300;
  line-height: 2.45;
  color: #000000;
}

.about-hero__lead {
  margin: 0 auto 2.25rem;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 300;
  color: #46464D;
}

@media (min-width: 768px) {
  .about-hero__lead {
    margin-bottom: 1.3rem;
  }
}

.about-hero__media {
  margin: 0 auto;
  max-width: min(100%, 960px);
  line-height: 0;
}

.about-hero__media img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: top;
}

/* —— Hakkımızda: Humonore Nedir? —— */
.about-nedir {
  position: relative;
  background: transparent;
  padding: clamp(4.5rem, 9vw, 3.25rem) 0;
}

.about-nedir__container {
  max-width: 1225px;
}

.about-nedir__title {
  margin: 0 0 clamp(2.5rem, 5vw, 2.5rem);
  text-align: center;
  font-size: clamp(1.5rem, 1.1rem + 2vw, 2.0625rem);
  font-weight: 300;
  line-height: 2.45;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.about-nedir__title-strong {
  font-weight: 600;
  color: #000000;
}

.about-nedir__title-rest {
  font-weight: 300;
  color: #6F708B;
}

/* 1920 referans: sol 730px | aralık 95px | sağ 400px → toplam 1225px (730fr : 400fr) */
.about-nedir__layout {
  display: grid;
  grid-template-columns: 730fr 400fr;
  column-gap: clamp(24px, 5.5vw, 95px);
  row-gap: 0;
  align-items: center;
  width: 100%;
}

@media (max-width: 1023px) {
  .about-nedir__layout {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: clamp(1.75rem, 4vw, 2.5rem);
  }
}

.about-nedir__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: #000000;
}

.about-nedir__text p {
  margin: 0 0 1rem;
}

.about-nedir__text p:last-child {
  margin-bottom: 0;
}

.about-nedir__visual {
  margin: 0;
}

.about-nedir__img {
  display: block;
  width: 100%;
  max-width: 400px;
  height: auto;
  margin-left: auto;
}

@media (max-width: 1023px) {
  .about-nedir__img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* —— Hakkımızda: laptop + akordeon (grid overlay = hero ile birebir; sol 1050 / sağ 603 @ ~1920) —— */
/* Alt kenar #f3f0ff → about-benefits üstü ile kesintisiz geçiş */
.about-features {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 9vw, 6.25rem) 0;
  padding-left: 0;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #faf8ff 18%,
    #f7f5ff 45%,
    #f4f1ff 78%,
    #f3f0ff 100%
  );
}

.about-features__container {
  max-width: none;
  width: 100%;
  margin: 0;
  padding-left: 50px;
  padding-right: 50px;
}

.about-features__layout {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin-left: 0;
  margin-right: auto;
  column-gap: clamp(24px, 6vw, 117px);
  min-height: clamp(22rem, 48vh, 34rem);
}

@media (min-width: 1024px) {
  .about-features__layout {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: clamp(24px, 6vw, 117px);
  }

  .about-features__visual {
    flex: 1 1 0;
    min-width: 0;
    max-width: min(1050px, 54vw);
    width: auto;
    align-self: flex-start;
  }

  .about-acc {
    flex: 0 1 min(603px, 38vw);
    min-width: 0;
    max-width: 603px;
    width: auto;
    align-self: flex-start;
    box-sizing: border-box;
    /* 8 satır + açık panel (max 28rem) ile üst üste geçişte sütun yüksekliği sabit kalsın */
    min-height: clamp(48rem, 72vh, 64rem);
    justify-content: flex-start;
  }
}

@media (max-width: 1023px) {
  .about-features {
    padding-left: clamp(1.5rem, 5vw, 3rem);
  }

  .about-features__container {
    padding-right: clamp(1.5rem, 5vw, 3rem);
  }

  .about-features__layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    max-width: 100%;
    row-gap: clamp(2rem, 4vw, 2.75rem);
  }
}

.about-features__visual {
  margin: auto;
  justify-self: start;
  width: 60%;
}

.about-features__img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-right: auto;
  filter: drop-shadow(0 22px 48px rgba(55, 48, 110, 0.14));
}

@media (max-width: 1023px) {
  .about-features__visual {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
    position: absolute;
    bottom: 0;
    left: -20px;
  }

  .about-features__img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    filter: none;
  }

  .about-acc {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }
}

.contact-layout .left-col h2, .contact-col__lead, .contact-layout .right-col h2, .contact-layout > div:last-child .contact-col__lead{
  line-height: 1.5;
}

.about-acc {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: 40%;
  justify-self: end;
}

.about-acc__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.35rem 1.1rem 1.25rem;
  border-radius: 9999px;
  overflow: hidden;
  cursor: pointer;
  transition:
    box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.35s ease;
}

.about-acc__item:not(.is-open) {
  background: #ffffff;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
}

.about-acc__item.is-open {
  cursor: default;
  align-items: center;
  background: linear-gradient(
    90deg,
    #6d72e0 0%,
    #7378e6 22%,
    #7b82e8 42%,
    #848ae8 62%,
    #8e94eb 82%,
    #959ae8 100%
  );
  box-shadow: 0 2px 18px rgba(108, 92, 238, 0.1);
}

.about-acc__item:not(.is-open):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}

.about-acc__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.about-acc__trigger {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.about-acc__item.is-open .about-acc__trigger {
  align-items: flex-start;
  cursor: default;
}

.about-acc__item:not(.is-open) .about-acc__trigger {
  align-items: center;
}

/* Numaratör: item içinde; açık öğede dikey orta (flex align-items: center) */
.about-acc__badge-group {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  flex-shrink: 0;
  align-self: center;
  box-sizing: border-box;
  width: 48px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background 0.35s ease,
    color 0.35s ease,
    border-radius 0.35s ease,
    width 0.35s ease,
    height 0.35s ease,
    padding 0.35s ease,
    box-shadow 0.35s ease;
}

/* Kapalı — mor gradient daire, beyaz rakam + ok */
.about-acc__item:not(.is-open) .about-acc__badge-group {
  height: 48px;
  padding: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #b9bfff 0%, #9199e8 100%);
  color: #ffffff;
  font-size: 15px;
  line-height: 1;
  box-shadow: none;
}

.about-acc__item:not(.is-open) .about-acc__chev {
  width: 12px;
  height: 12px;
}

/* Açık — beyaz daire, mor rakam + yukarı ok */
.about-acc__item.is-open .about-acc__badge-group {
  cursor: default;
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #6c5cee;
  font-size: 15px;
  line-height: 1;
  box-shadow: 0 1px 6px rgba(55, 48, 110, 0.12);
}

.about-acc__chev {
  flex-shrink: 0;
  transition: transform 0.35s ease;
}

.about-acc__item.is-open .about-acc__chev {
  width: 14px;
  height: 14px;
  transform: rotate(180deg);
}

.about-acc__heading {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.88;
  color: #000000;
  transition: color 0.35s ease;
}

.about-acc__item.is-open .about-acc__heading {
  color: #ffffff;
  font-weight: 300;
}

.about-acc__panel {
  padding: 0.5rem 0 0;
  overflow: hidden;
  transition:
    max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s ease,
    padding 0.4s ease,
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-acc__item:not(.is-open) .about-acc__panel {
  max-height: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

.about-acc__item.is-open .about-acc__panel {
  max-height: 28rem;
  opacity: 1;
  transform: translateY(0);
}

.about-acc__panel p {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.64;
  color: #7a7a8c;
  transition: color 0.35s ease;
}

.about-acc__item.is-open .about-acc__panel p {
  color: rgba(255, 255, 255, 0.95);
}

/* —— Hakkımızda: 3×2 kart grid + sağ görsel (1920: kart 318px, görsel 476px) —— */
.about-benefits {
  position: relative;
  z-index: 1;
  padding: clamp(4rem, 8vw, 5.75rem) 0;
  background: linear-gradient(
    180deg,
    #f3f0ff 0%,
    #faf8ff 12%,
    #ffffff 32%,
    #ffffff 100%
  );
}

.container.about-benefits__container {
  max-width: 1770px;
}

.about-benefits__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, min(476px, 46vw));
  gap: clamp(16px, 2.5vw, 40px);
  align-items: center;
  width: 100%;
}

.about-benefits__layout > * {
  min-width: 0;
}

.about-benefits__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 24px);
  width: 100%;
  max-width: min(1002px, 100%);
  align-items: stretch;
}

.about-benefits__card {
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  padding: 1.35rem 1.35rem 1.5rem;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 6px 28px rgba(124, 115, 230, 0.14);
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-benefits__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  aspect-ratio: 1 / 1;
  margin-bottom: 12px;
}

.about-benefits__icon-fallback {
  display: block;
  width: 60px;
  height: 60px;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  background: linear-gradient(135deg, #9b8fff 0%, #c77fd4 52%, #f098c4 100%);
  flex-shrink: 0;
}

.about-benefits__icon:has(img) .about-benefits__icon-fallback {
  display: none;
}

.about-benefits__icon img {
  display: block;
  width: 60px;
  height: 60px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.about-benefits__title {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #000000;
}

.about-benefits__text {
  margin: 0;
  flex: 1 1 auto;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.75;
  color: #000000;
}

.about-benefits__gallery {
  width: 100%;
  max-width: min(476px, 100%);
  justify-self: end;
}

.about-benefits__figure {
  margin: 0;
  line-height: 0;
  background: transparent;
  border: none;
}

.about-benefits__hero-img {
  display: block;
  width: 100%;
  max-width: 476px;
  height: auto;
  border-radius: 48px;
  border: none;
  background: transparent;
  box-shadow: none;
  outline: none;
}

/* Orta genişlik: yan yana kalır; kartlar 2 sütun (dar alanda okunabilirlik) */
@media (max-width: 1100px) {
  .about-benefits__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, min(420px, 44vw));
  }

  .about-benefits__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }
}

/* Dar tablet: görsel sütunu küçülür, hâlâ yan yana */
@media (max-width: 900px) {
  .about-benefits__layout {
    grid-template-columns: minmax(0, 1fr) minmax(140px, min(360px, 42vw));
    gap: clamp(12px, 2vw, 24px);
  }
}

/* Mobil: tek sütun; kartlar tek kolon */
@media (max-width: 680px) {
  .about-benefits__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .about-benefits__gallery {
    justify-self: center;
    order: -1;
    max-width: min(476px, 100%);
  }

  .about-benefits__cards {
    order: 1;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* —— Hakkımızda: masonry görsel grid + geri bildirim metni —— */
.about-testimonials {
  position: relative;
  z-index: 1;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(4rem, 8vw, 3rem);
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #faf8ff 8%,
    #ffffff 28%,
    #ffffff 100%
  );
}

.container.about-testimonials__container {
  max-width: 1770px;
  --masonry-gap: clamp(10px, 1.5vw, 16px);
  container-type: inline-size;
}

.about-testimonials__masonry-scroll {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto clamp(0.5rem, 1.25vw, 1rem);
}

.about-testimonials__masonry {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.about-testimonials__masonry.about-testimonials__masonry--single {
  display: block;
  max-width: min(1200px, 100%);
}

.about-testimonials__banner {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 18px;
  object-fit: contain;
}

.about-testimonials__col {
  display: flex;
  flex-direction: column;
  gap: var(--masonry-gap);
  min-width: 0;
  width: 100%;
}

/* Tasarım referansı 170px sütun; % = sütun genişliğine göre (margin-top % = containing block genişliği) */
.about-testimonials__masonry > .about-testimonials__col:nth-child(3),
.about-testimonials__masonry > .about-testimonials__col:nth-child(6) {
  margin-top: calc(-50 / 170 * 100%);
}

.about-testimonials__masonry > .about-testimonials__col:nth-child(4),
.about-testimonials__masonry > .about-testimonials__col:nth-child(5) {
  margin-top: calc(-140 / 170 * 100%);
}

.about-testimonials__masonry-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  object-fit: cover;
  opacity: 1;
  will-change: opacity;
  /* Görsel başına fade-out + fade-in aynı süre; JS fadeMs ile eşleşmeli */
  transition: opacity 12s linear;
}

.about-testimonials__masonry-img.about-testimonials__masonry-img--fading {
  opacity: 0;
}

.about-testimonials__masonry-img.about-testimonials__masonry-img--reduce-motion {
  transition: none;
  will-change: auto;
}

/* Mevcut width×height değerlerinden türetilen oranlar (170px genişlik sabit) */
.about-testimonials__masonry-img--r170x140 {
  aspect-ratio: 170 / 140;
}

.about-testimonials__masonry-img--r170x150 {
  aspect-ratio: 170 / 150;
}

.about-testimonials__masonry-img--r170x160 {
  aspect-ratio: 170 / 160;
}

.about-testimonials__masonry-img--r170x180 {
  aspect-ratio: 170 / 180;
}

.about-testimonials__masonry-img--r170x200 {
  aspect-ratio: 170 / 200;
}

.about-testimonials__masonry-img--r170x220 {
  aspect-ratio: 170 / 220;
}

.about-testimonials__masonry-img--r170x240 {
  aspect-ratio: 170 / 240;
}

.about-testimonials__masonry-img--r170x280 {
  aspect-ratio: 170 / 280;
}

.about-testimonials__masonry-img--r170x420 {
  aspect-ratio: 170 / 420;
}

/* Ortadaki metin: 8 sütunlu grid ile aynı oran (padding % = üst container genişliği) */
.about-testimonials__copy-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  margin-top: clamp(-3rem, -4.5vw, -1.75rem);
}

.about-testimonials__copy {
  max-width: min(728px, 100%);
  margin: 0;
  padding: 0;
  text-align: center;
}

@supports (container-type: inline-size) {
  .about-testimonials__copy {
    max-width: calc((100cqi - 7 * var(--masonry-gap)) / 8 * 4 + 3 * var(--masonry-gap));
  }
}

@media (max-width: 1200px) {
  .about-testimonials__masonry-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-left: calc(-1 * clamp(1.5rem, 5vw, 2.5rem));
    margin-right: calc(-1 * clamp(1.5rem, 5vw, 2.5rem));
    padding-left: clamp(1.5rem, 5vw, 2.5rem);
    padding-right: clamp(1.5rem, 5vw, 2.5rem);
    padding-bottom: 0.35rem;
  }

  .about-testimonials__masonry-scroll:has(.about-testimonials__masonry--single) {
    overflow-x: visible;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .about-testimonials__masonry {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    max-width: none;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }

  .about-testimonials__masonry.about-testimonials__masonry--single {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .about-testimonials__col {
    width: 170px;
    flex-shrink: 0;
  }

  .about-testimonials__masonry-img {
    width: 170px;
  }

  .about-testimonials__copy-wrap {
    max-width: 100%;
    padding-left: 0;
    margin-top: 0;
  }

  .about-testimonials__copy {
    max-width: min(52rem, 100%);
    margin: 0 auto;
    padding: 0 clamp(0.5rem, 2vw, 1rem);
  }
}

.about-testimonials__eyebrow {
  margin: 0 0 0.3rem;
  font-size: clamp(1.75rem, 3.2vw, 2.0625rem);
  font-weight: 600;
  line-height: 1.6;
  color: #000000;
}

.about-testimonials__title {
  margin: 0 0 1.25rem;
  font-size: clamp(1.75rem, 3.2vw, 2.0625rem);
  font-weight: 600;
  line-height: 1.36;
  color: #A5A9AF;
}

.about-testimonials__lead {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: #4D4D4D;
}

/* —— Hakkımızda: başarı hikayesi (sol thumb / sağ kart, ~1092px @ 1920) —— */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.about-story {
  padding: clamp(2.5rem, 5vw, 2rem) 0 clamp(3rem, 6vw, 5rem);
  background: #fff;
}

.container.about-story__container {
  max-width: 1770px;
}

.about-story__layout {
  display: grid;
  grid-template-columns: minmax(0, 246fr) minmax(0, 818fr);
  align-items: stretch;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  width: 100%;
  max-width: 1092px;
  margin-left: auto;
  margin-right: auto;
}

.about-story__nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  width: 100%;
  max-width: min(246px, 100%);
  min-height: 0;
  height: 100%;
  align-self: stretch;
}

.about-story__carousel.swiper {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  max-width: min(246px, 100%);
  height: 100%;
  max-height: 540px;
  overflow: hidden;
  outline: none;
  touch-action: manipulation;
}

@media (min-width: 1024px) {
  /* Dikey modda yükseklik küçük kalınca Swiper yalnızca ~2 slayt gösterebiliyor */
  .about-story__layout .about-story__nav .about-story__carousel.swiper {
    min-height: min(540px, 70vh);
  }
}

@media (max-width: 1023.98px) {
  .about-story__layout .about-story__nav .about-story__carousel.swiper {
    min-height: 0;
  }
}

@media (min-width: 1024px) {
  /* testimonial__swiper ile aynı yükleme öncesi düzeni; genişlik sol sütunda kalır */
  .about-story__carousel.swiper.testimonial__swiper {
    max-width: min(246px, 100%);
    margin: 0;
  }

  .about-story__carousel.testimonial__swiper:not(.swiper-initialized) .swiper-wrapper {
    flex-direction: column;
  }

  .about-story__carousel.testimonial__swiper:not(.swiper-initialized) .swiper-slide {
    width: 100% !important;
  }

  .about-story__carousel.testimonial__swiper:not(.swiper-initialized) .swiper-slide + .swiper-slide {
    margin-top: 0.75rem;
  }
}

.about-story__carousel:focus-visible {
  outline: 2px solid #5c6cf0;
  outline-offset: 4px;
}

.about-story__carousel .swiper-slide {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  flex-shrink: 0;
}

.about-story__carousel .swiper-slide .about-story__thumb {
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-story__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: clamp(12px, 2vw, 20px);
  -webkit-tap-highlight-color: transparent;
}

.about-story__thumb-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: visible;
  border-radius: inherit;
  line-height: 0;
  background: transparent;
}

.about-story__thumb img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(148px, 62%);
  max-height: min(148px, 72%);
  object-fit: contain;
  object-position: center;
  transition: filter 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.about-story__thumb:not(.is-active) img {
  filter: grayscale(1);
  opacity: 0.82;
}

.about-story__thumb.is-active img {
  max-width: min(176px, 76%);
  max-height: min(176px, 84%);
  opacity: 1;
}

.about-story__thumb:hover:not(.is-active) img {
  filter: grayscale(0.85);
  opacity: 0.92;
}

.about-story__thumb:focus-visible {
  outline: 2px solid #5c6cf0;
  outline-offset: 4px;
}

.about-story__card-wrap {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  min-height: 0;
  height: 100%;
  align-self: stretch;
}

.about-story__slides {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  flex: 1 1 auto;
  min-height: 0;
}

.about-story__slide {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.15s ease-in-out, visibility 1.15s linear;
}

.about-story__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .about-story__slide {
    transition-duration: 0.01ms;
  }

  .about-story__thumb img {
    transition-duration: 0.01ms;
  }
}

.about-story__card {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: clamp(24px, 3vw, 40px);
  box-shadow: 0 8px 48px rgba(20, 20, 40, 0.09);
  padding: clamp(1.5rem, 4vw, 3.75rem);
}

.about-story__quote {
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(1.25rem, 1.1rem + 1vw, 1.75rem);
  font-weight: 300;
  line-height: 1.1;
  color: #000000;
}

.about-story__body p {
  margin: 0 0 1rem;
  font-size: clamp(0.8125rem, 0.35vw + 0.78rem, 0.875rem);
  font-weight: 300;
  line-height: 1.75;
  color: #4D4D4D;
}

.about-story__body p:last-child {
  margin-bottom: 0;
}

.about-story__stats {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 clamp(1rem, 2vw, 1.35rem);
  padding: clamp(0.65rem, 1.5vw, 1rem) 0;
}

.about-story__stat {
  width: 33%;
  min-width: 0;
  text-align: center;
  padding: 0 clamp(0.35rem, 1.2vw, 0.85rem);
}

.about-story__stat + .about-story__stat {
  border-left: 1px dashed rgba(122, 122, 140, 0.5);
}

.about-story__stat-num {
  font-size: clamp(1.05rem, 0.9rem + 0.65vw, 1.4375rem);
  font-weight: 300;
  line-height: 1.3;
  color: #000000;
}

.about-story__stat-label {
  margin-top: 0.35rem;
  font-size: clamp(0.8125rem, 0.35vw + 0.78rem, 0.875rem);
  font-weight: 300;
  line-height: 1.4;
  color: #000000;
}

.about-story__author {
  margin-top: auto;
}

.about-story__author-name {
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.1875rem);
  font-weight: 300;
  line-height: 1.3;
  color: #000000;
}

.about-story__author-role {
  margin-top: 0.3rem;
  font-size: clamp(0.8125rem, 0.35vw + 0.78rem, 0.875rem);
  font-weight: 300;
  line-height: 1.3;
  color: #4D4D4D;
}

.about-story__card-footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed rgba(122, 122, 140, 0.5);
}

@media (max-width: 1023.98px) {
  .about-story__layout {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  /* Thumb şeridi: yatay kaydırma; nav yüksekliği sabit, slide içeriği bunu büyütmez */
  .about-story__nav {
    --about-story-nav-h: clamp(108px, 31vw, 136px);
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    max-width: 100%;
    width: 100%;
    height: var(--about-story-nav-h);
    min-height: var(--about-story-nav-h);
    max-height: var(--about-story-nav-h);
    min-width: 0;
    flex-shrink: 0;
    align-self: stretch;
    gap: 0;
    /* Yükseklik sabit kalır; gölge/odak taşması layout’u büyütmez */
    overflow: visible;
    box-sizing: border-box;
  }

  .about-story__carousel.swiper {
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    flex: 1 1 auto;
    overflow: hidden;
  }

  .about-story__carousel.swiper .swiper-wrapper {
    align-items: center;
    height: 100%;
  }

  /* Genişlik Swiper (slidesPerView: 3) tarafından verilir; width:auto içeriğe göre daraltırdı */
  .about-story__carousel.swiper .swiper-slide {
    height: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .about-story__carousel.swiper .swiper-slide .about-story__thumb {
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .about-story__carousel.swiper .about-story__thumb .about-story__thumb-inner,
  .about-story__carousel.swiper .about-story__thumb.is-active .about-story__thumb-inner {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    min-height: 0;
    aspect-ratio: unset;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: none;
  }

  .about-story__carousel.swiper .about-story__thumb img {
    max-width: min(96px, 72%);
    max-height: min(96px, 88%);
    object-fit: contain;
  }

  .about-story__carousel.swiper .about-story__thumb.is-active img {
    max-width: min(112px, 82%);
    max-height: min(112px, 92%);
  }

  .about-story__card-wrap {
    height: auto;
    flex: none;
  }

  .about-story__slides {
    flex: none;
    grid-template-rows: auto;
  }

  .about-story__slide {
    height: auto;
  }

  .about-story__card {
    height: auto;
    flex: none;
    padding: 20px 12px;
  }

  .about-story__quote {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }

  .about-story__card-footer {
    margin-top: 10px;
    padding-top: 10px;
  }

  .about-story__stats {
    flex-wrap: wrap;
    row-gap: 1rem;
  }

  .about-story__stat {
    width: 33%;
    min-width: min(140px, 100%);
  }
}

@media (max-width: 520px) {
  .about-story__stat {
    flex: 1 1 100%;
    border-left: none !important;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px dashed rgba(122, 122, 140, 0.45);
  }

  .about-story__stat:last-child {
    border-bottom: none;
  }
}

/* Hakkımızda — Bize güvenen markalar (3 sıra masonry + sonsuz marquee) */
.trusted-brands {
  --trusted-gap: 15px;
  /* Gölge / iç boşluk — margin-inline ile birebir denge (full-bleed marquee) */
  --trusted-view-pad-inline: clamp(22px, 4vw, 64px);
  --trusted-view-pad-block: clamp(20px, 3.5vw, 44px);
  /* 1920px’te 462×262; vw = 462/1920 */
  --trusted-card-w: clamp(140px, 24.0625vw, 462px);
  padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem);
  background: #fff;
  overflow: visible;
}

.trusted-brands__header {
  margin: 0 auto clamp(2.25rem, 4.5vw, 1.0625rem);
  padding-inline: clamp(1rem, 4vw, 2rem);
  text-align: center;
}

.trusted-brands__title {
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem);
  font-size: clamp(1.5rem, 3.2vw, 2.125rem);
  font-weight: 300;
  line-height: 2.45;
  color: #000000;
}

.trusted-brands__lead {
  margin: 0;
  font-size: clamp(0.9375rem, 1.35vw, 1.0625rem);
  font-weight: 300;
  line-height: 1.75;
  color: #4D4D4D;
}

.trusted-brands__masonry {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}

.trusted-brands__row {
  width: 100%;
  min-width: 0;
}

.trusted-brands__viewport {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  /* Kart gölgesi + iç padding; yalnızca yatayda padding kadar negatif margin (dikey negatif margin satırları üst üste bindirir) */
  padding-block: var(--trusted-view-pad-block);
  padding-inline: var(--trusted-view-pad-inline);
  margin-block: 0;
  margin: calc(-0.5 * var(--trusted-view-pad-inline)) 0;
  box-sizing: border-box;
}

.trusted-brands__row--r2 .trusted-brands__viewport {
  padding-inline-start: clamp(1.25rem, 8vw, 6.5rem);
}

.trusted-brands__row--r3 .trusted-brands__viewport {
  padding-inline-start: clamp(0.75rem, 4vw, 3.25rem);
}

.trusted-brands__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
}

.trusted-brands__track--right {
  animation: trusted-marquee-right 48s linear infinite;
}

.trusted-brands__track--left {
  animation: trusted-marquee-left 52s linear infinite;
}

.trusted-brands__track--right.trusted-brands__track--slow {
  animation-duration: 56s;
}

/* JS ile piksel tabanlı marquee (CSS % animasyonu yedek) */
.trusted-brands--marquee-js .trusted-brands__track--left,
.trusted-brands--marquee-js .trusted-brands__track--right {
  animation: none !important;
}

.trusted-brands__group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--trusted-gap);
  /* Grup (asıl) ile clone arasındaki mesafeyi, kutuların kendi gap’iyle eşitlemek için
     grupların iki yanına yarım gap ekliyoruz: (gap/2 + gap/2 = gap). Böylece marquee'de
     iki grup birleştiğinde "kesinti" gibi görünmüyor. */
  padding-inline: calc(var(--trusted-gap) / 2);
  box-sizing: border-box;
  flex-shrink: 0;
}

.trusted-brands__card {
  flex: 0 0 auto;
  width: var(--trusted-card-w);
  aspect-ratio: 462 / 262;
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1.25rem);
  background: #fff;
  border-radius: clamp(18px, 2.2vw, 28px);
  box-shadow:
    0 14px 44px rgba(15, 23, 42, 0.07),
    0 4px 14px rgba(15, 23, 42, 0.05);
}

.trusted-brands__logo {
  display: block;
  width: auto;
  max-width: 78%;
  max-height: 52%;
  height: auto;
  object-fit: contain;
}

@keyframes trusted-marquee-left {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes trusted-marquee-right {
  0% {
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .trusted-brands__track--left,
  .trusted-brands__track--right {
    transform: translate3d(0, 0, 0);
    will-change: auto;
  }
}

@media (max-width: 640px) {
  .trusted-brands__row--r2 .trusted-brands__viewport {
    padding-inline-start: clamp(0.75rem, 5vw, 2.5rem);
  }

  .trusted-brands__row--r3 .trusted-brands__viewport {
    padding-inline-start: clamp(0.5rem, 2.5vw, 1.25rem);
  }
}

/* Hakkımızda — SSS (Merak Ettikleriniz) */
.about-faq {
  position: relative;
  padding: clamp(2.75rem, 5.5vw, 2.5rem) 0 clamp(3rem, 6vw, 5rem);
  /* Üst ve alt beyaz, orta bant açık mor */
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #ffffff 10%,
    #f8f7ff 24%,
    #ebe8ff 48%,
    #f4f2ff 72%,
    #ffffff 90%,
    #ffffff 100%
  );
  overflow: hidden;
}

/* SSS sayfası: blok header hemen altında — ek üst boşluk */
.about-faq.about-faq--under-header {
  padding-top: clamp(6rem, 12vw, 9.25rem);
}

/* —— Politika şablonu (Policy Tabs): başlık + policy-menu üst satır —— */
.policy-page-row.policy-page-row--under-header {
  padding-top: clamp(6rem, 12vw, 9.25rem);
  padding-bottom: 1.75rem;
  background: #fff;
}

.policy-page-row__inner {
  display: flex;
  gap: clamp(1.25rem, 4vw, 2.5rem);
  align-items: center;
  justify-content: space-between;
}

.policy-page-row__title {
  margin: 0;
  font-size: clamp(1.5rem, 3.5vw, 1.5rem);
  font-weight: 500;
  line-height: 1.3;
  color: #1a1a1a;
}

.policy-page-row__menu-wrap {
  flex-shrink: 0;
}

.policy-page-row .policy-page-row__menu-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.policy-page-row .policy-page-row__menu-list a {
  display: inline-flex;
  align-items: center;
  font-size: 0.7rem;
  font-weight: 300;
  padding: 0.35rem 0.75rem;
  border: 1px solid #d8d8e8;
  border-radius: 4px;
  color: #6b6b80;
  background: #fff;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.policy-page-row .policy-page-row__menu-list a:hover {
  border-color: #c4c4de;
  color: #444460;
}

.policy-page-row .policy-page-row__menu-list .current-menu-item > a,
.policy-page-row .policy-page-row__menu-list .current_page_item > a {
  border-color: #6c5cee;
  color: #6c5cee;
  box-shadow: 0 0 0 1px #6c5cee inset;
}

.policy-page-row__hint,
.policy-page-row__empty-admin {
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #64748b;
  border: 1px dashed #cbd5e1;
  border-radius: 4px;
  background: #f8fafc;
}

.page-policy-tabs .page-policy-tabs-main > .wp-block-post-title:first-child {
  display: none;
}

.page-policy-tabs .page-policy-tabs-entry {
  width: 100%;
}

.page-policy-tabs-main.policy-page-tabs-body {
  padding-bottom: clamp(3rem, 8vw, 5rem);
}

.page-policy-tabs-main.policy-page-tabs-body p {
  line-height: 1.75;
  font-weight: 300;
}

.page-policy-tabs-main h2 {
  font-size: 28px;
  margin: 20px 0;
  line-height: 1.3;
  letter-spacing: 0.2px;
}

@media (max-width: 992px) {
  .policy-page-row__inner {
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: flex-start;
  }

  .policy-page-row__menu {
    width: 100%;
  }

  .policy-page-row .policy-page-row__menu-list {
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }

  .policy-page-row__title {
    font-size: 18px;
  }

  .page-policy-tabs-main.policy-page-tabs-body p {
    line-height: 1.4;
    font-weight: 300;
    font-size: 14px;
  }

  .page-policy-tabs-main h2 {
    font-size: 18px;
    margin: 15px 0;
    font-weight: 500;
  }
}

/* —— Politika / yasal metin şablonu —— */
.policy-legal {
  position: relative;
  background: #fff;
  color: #1a1a1a;
}

.policy-legal.policy-legal--under-header {
  padding-top: clamp(6rem, 12vw, 9.25rem);
}

.policy-legal__header-inner {
  padding-bottom: 0.25rem;
}

.policy-legal__breadcrumb {
  margin: 0 auto 1.5rem;
}

.policy-legal__breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.9375rem;
  color: #444460;
}

.policy-legal__breadcrumb-item a {
  color: #6c5cee;
}

.policy-legal__breadcrumb-item a:hover {
  text-decoration: underline;
}

.policy-legal__breadcrumb-sep {
  color: #8888a0;
  user-select: none;
}

.policy-legal__breadcrumb-item--current {
  color: #1a1a1a;
  font-weight: 500;
}

.policy-legal__tabs-nav {
  margin: 0 0 2rem;
}

.policy-legal__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.policy-legal__tab-item {
  margin: 0;
}

.policy-legal__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  border: 1px solid #d8d8e8;
  border-radius: 2px;
  color: #6b6b80;
  background: #fff;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.policy-legal__tab:hover {
  border-color: #c4c4de;
  color: #444460;
}

.policy-legal__tab:focus-visible {
  outline: 2px solid #6c5cee;
  outline-offset: 2px;
}

.policy-legal__tab--active {
  border-color: #6c5cee;
  color: #6c5cee;
  box-shadow: 0 0 0 1px #6c5cee inset;
}

.policy-legal__section {
  padding-bottom: clamp(3rem, 8vw, 5rem);
}

.policy-legal__container .section-box {
  max-width: min(920px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.policy-legal__title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 1.25rem;
  color: #1a1a1a;
}

.policy-legal__section-heading {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1.5rem;
  color: #2b2b4a;
}

.policy-legal__content.entry-content ol {
  list-style: decimal;
  padding-left: 1.5rem;
  margin: 0;
}

.policy-legal__content.entry-content ol li {
  margin-bottom: 1.25rem;
  padding-left: 0.35rem;
}

.policy-legal__content.entry-content ol li::marker {
  font-weight: 600;
}

.policy-legal__content.entry-content p {
  margin: 0 0 1rem;
  line-height: 1.75;
  font-weight: 300;
}

.policy-legal__floating {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 45;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.policy-legal__float-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 120px;
  padding: 0.5rem 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  background: #6c5cee;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: 6px 0 0 6px;
  box-shadow: -2px 4px 16px rgba(108, 92, 238, 0.25);
}

.policy-legal__float-tab:hover {
  filter: brightness(1.06);
  color: #fff !important;
}

@media (max-width: 1279px) {
  .policy-legal__floating {
    display: none;
  }
}

.about-faq .container.about-faq__container {
  position: relative;
  z-index: 1;
  /* 1920px’te ~1567px: 1567 / 1920 ≈ 81.615vw */
  width: 100%;
  max-width: min(1567px, 81.615vw);
}

.about-faq__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-size: clamp(1.4rem, 1.3vw, 1.1rem);
  font-weight: 300;
  line-height: 1.22;
  color: #9095E8;
}

.about-faq__eyebrow-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #9196e8;
  background: transparent;
  flex-shrink: 0;
  box-sizing: border-box;
}

.about-faq__eyebrow-dot-inner {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9196e8;
}

.about-faq__title {
  margin-bottom: 16px;
  text-align: center;
  font-size: clamp(1.5rem, 2.8vw, 33px);
  font-weight: 300;
  line-height: 1.81;
  color: #000000;
}

.about-faq__list {
  display: flex;
  flex-direction: column;
  gap: 11px;
  width: 100%;
}

.about-faq__item {
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.about-faq__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: 100%;
  margin: 0;
  padding: clamp(1.25rem, 2.2vw, 1.75rem) clamp(1.25rem, 2.8vw, 2rem);
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: #1a1a1a;
  -webkit-tap-highlight-color: transparent;
}

.about-faq__trigger:focus-visible {
  outline: 2px solid #9196e8;
  outline-offset: 2px;
}

.about-faq__question {
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  font-weight: 500;
  line-height: 1.2;
  color: #000000;
}

.about-faq_title-field {
  text-align: center;
  margin-bottom: 2rem;
}

.about-faq__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  font-weight: 300;
  line-height: 1;
  color: #1a1a1a;
}

.about-faq__icon-minus,
.about-faq__icon-plus {
  display: block;
}

.about-faq__item:not(.is-open) .about-faq__icon-minus {
  display: none;
}

.about-faq__item.is-open .about-faq__icon-plus {
  display: none;
}

.about-faq__panel {
  overflow: hidden;
  padding: 0 clamp(1.25rem, 2.8vw, 2rem) clamp(1.25rem, 2.2vw, 1.75rem);
  transition:
    max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.35s ease,
    padding 0.35s ease;
}

.about-faq__item:not(.is-open) .about-faq__panel {
  max-height: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.about-faq__item.is-open .about-faq__panel {
  max-height: 28rem;
  opacity: 1;
}

.about-faq__panel p {
  margin: 0;
  font-size: clamp(0.8125rem, 1.15vw, 14px);
  font-weight: 400;
  line-height: 1.71;
  color: #666666;
}

@media (prefers-reduced-motion: reduce) {
  .about-faq__panel {
    transition-duration: 0.01ms;
  }
}

@media (max-width: 480px) {
  .about-faq__trigger {
    padding: 1.125rem 1.125rem;
  }

  .about-faq__panel {
    padding: 0 1.125rem 1.125rem;
  }
}

/* Çözümler — tab’lı özellik bölümü (Şirketler / Adaylar) */
.solutions-page-tabbed {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* Çözümler: responsive (≤ 1024px) */
@media (max-width: 1023.98px) {
  /* Adımlar */
  .steps-section__title h2 {
    font-size: 24px;
  }

  .steps-area {
    margin-top: 1.75rem;
    min-height: auto;
    gap: 1.25rem;
  }

  .steps-area__scene .steps-center {
    max-width: 375px;
  }

  .steps-area__scene .steps-center__creative {
    display: flex;
  }

  .steps-companies__grid {
    padding: 0 1rem;
  }

  .steps-pillbox {
    border-radius: 28px;
    padding: 24px 20px;
    max-width: 680px;
  }

  .steps-pillbox h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .steps-pillbox__tags {
    column-gap: 12px;
    row-gap: 10px;
  }

  .steps-pillbox__tags span {
    font-size: 12px;
    padding: 6px 12px;
  }

  /* Sekmeli bölüm */
  .solutions-tabs-switch__btn {
    font-size: 0.875rem;
    padding: 0.6875rem 1.25rem;
  }

  .solutions-tabs-layout__title {
    font-size: 24px;
  }

  .solutions-tabs-layout__lead {
    font-size: 14px;
    margin-bottom: 1.25rem;
  }

  /* Entegrasyonlar */
  .integrations-section__title {
    font-size: 26px;
  }

  .integrations-section__lead {
    font-size: 14px;
    margin-bottom: 2.5rem;
  }

  .integrations-section__logos {
    column-gap: 2rem;
    row-gap: 1.25rem;
  }

  /* Mülakat otomasyonu */
  .interview-automation__grid {
    flex-direction: column;
    gap: 1.75rem;
  }

  .interview-automation__cards,
  .interview-automation__lead {
    width: 100%;
  }

  .interview-automation__cards {
    gap: 24px;
  }

  .interview-automation__title {
    font-size: 26px;
  }

  .interview-automation__intro {
    font-size: 14px;
    margin-bottom: 24px;
  }

  /* Takvim & Görüşme */
  .calendar-meeting-section__title {
    font-size: 26px;
    line-height: 1.3;
  }

  .calendar-meeting-section__intro {
    font-size: 14px;
  }

  .calendar-meeting-section__cards {
    flex-direction: column;
    gap: 14px;
  }

  .calendar-meeting-card {
    padding: 24px 20px;
    border-radius: 24px;
  }

  .calendar-meeting-card__title {
    font-size: 18px;
  }

  .calendar-meeting-card__text {
    font-size: 14px;
  }

  /* Değerler bölümü (temel tipografi) */
  .humanore-values-section__title {
    font-size: 26px;
  }
}

.solutions-tabs-section {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #ffffff;
  padding: 0;
}

.solutions-tabs-section--toolbar {
  padding: 2rem 0 1.25rem;
}

.solutions-tabs-section--toolbar > .container > .section-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.solutions-tabs-section--toolbar .solutions-tabs-switch {
  margin-bottom: 0;
  align-self: center;
}

@media (max-width: 1023.98px) {
  .solutions-tabs-section--toolbar {
    padding: 1.25rem 0 0.75rem;
  }

  .solutions-tabs-section--toolbar .solutions-tabs-switch {
    align-self: stretch;
    width: 100%;
    max-width: 100%;
  }

  .solutions-tabs-switch {
    width: 100%;
    justify-content: stretch;
    border-radius: 16px;
    padding: 6px;
  }

  .solutions-tabs-switch__btn {
    flex: 1 1 0;
    white-space: normal;
    padding: 0.7rem 0.9rem;
    font-size: 0.875rem;
  }
}

.solutions-tabs-section--content {
  padding: 0 0 4.5rem;
}

.solutions-tabs-section--content > .container > .section-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (min-width: 1024px) {
  .solutions-tabs-section--content {
    padding: 0 0 5.5rem;
  }
}

@media (max-width: 1023.98px) {
  .solutions-tabs-section--content {
    padding: 0 0 3.25rem;
  }
}

.solutions-tabs-switch {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-self: center;
  gap: 0;
  width: fit-content;
    max-width: 100%;
  margin-bottom: 30px;
  padding: 4px;
  background: #ffffff;
  border: 1px solid #e8e8ec;
  border-radius: 9999px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.solutions-tabs-switch__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  min-width: 0;
  padding: 0.75rem 1.35rem;
  border-radius: 9999px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  color: #1a1a1a;
  background: transparent;
  border: none;
  white-space: nowrap;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

@media (min-width: 640px) {
  .solutions-tabs-switch__btn {
    padding: 0.8125rem 2rem;
    font-size: 1rem;
  }
}

.solutions-tabs-switch__btn:hover:not(.is-active) {
  background: rgba(144, 151, 228, 0.08);
  color: #1a1a1a;
}

.solutions-tabs-switch__btn.is-active {
  color: #ffffff;
  background: linear-gradient(to right, #9097e4, #b6baf1);
  box-shadow: 0 2px 12px rgba(144, 151, 228, 0.35);
}

.solutions-tabs-switch__btn:focus-visible {
  outline: 2px solid #9097e4;
  outline-offset: 2px;
}

.solutions-tabs-panels {
  width: 100%;
}

.solutions-tabs-panel[hidden] {
  display: none !important;
}

.solutions-tabs-panel--empty:not([hidden]) {
  background: #ffffff;
  min-height: min(40vh, 20rem);
}

/* —— Adaylar sekmesi —— */
.candidates-hero {
  padding-bottom: 3rem;
}

@media (min-width: 1024px) {
  .candidates-hero {
    padding: 100px 0;
    padding-bottom: 45px;
  }
}

.candidates-hero__title {
  margin: 0 auto 1rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size:33px;
  font-weight: 300;
  color: #111827;
  text-align: center;
  line-height: 2.45;
}

.candidates-hero__lead {
  margin-bottom: 12px;
  margin-top: 0;
  line-height: 1.3;
  font-size: 16px;
  line-height: 1.75;
  color: #4D4D4D;
  text-align: center;
}

.candidates-hero__img {
  display: block;
  width: 100%;
  max-width: min(720px, 100%);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}

.candidates-experience {
  background: #ffffff;
  padding: 3rem 0 4rem;
}

@media (min-width: 1024px) {
  .candidates-experience {
    padding: 4rem 0 5rem;
  }
}

.solutions-tabs-panel .candidates-experience {
  padding-top: 45;
}

.candidates-experience__title {
  margin-bottom:14px;
  margin-top: 0;
  text-align: center;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 33px;
  font-weight: 300;
  color: #000000;
  line-height: 2.45;
}

.candidates-experience__lead {
  margin: 0 auto;
  margin-bottom: 60px;
  margin-top: 0;
  text-align: center;
  max-width: 800px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.75;
  color: #4E4E4F;
}

.candidates-experience__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 25px;
}

.steps-section__main-box{
  margin-top: 100px;
}

.candidates-step-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  flex: 1 1 100%;
  min-width: 0;
  padding: 1.5rem 1.35rem 1.6rem;
  border-radius: 32px;
  background: #F9FAFC;
  border: none;
  box-shadow: 0 0 100px rgba(136, 139, 191, 0.3);
}

@media (min-width: 640px) and (max-width: 1199px) {
  .candidates-step-card {
    flex: 1 1 calc(50% - clamp(0.625rem, 1.25vw, 0.875rem));
    max-width: calc(50% - clamp(0.625rem, 1.25vw, 0.875rem));
  }
}

@media (min-width: 1200px) {
  .candidates-step-card {
    flex: 1 1 0;
    min-width: 0;
  }
}

.candidates-step-card__head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1.15rem;
}

.candidates-step-card__head-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.candidates-step-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b7fd8;
}

.candidates-step-card__icon img {
  display: block;
  width: clamp(56px, 12vw, 80px);
  height: auto;
}

.candidates-step-card__heading {
  margin: 0;
  font-size: clamp(1rem, 1.1vw, 1.0625rem);
  font-weight: 300;
  color: #000000;
  line-height: 1.7;
}

.candidates-step-card__desc {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.64;
  font-weight: 300;
  color: #4E4E4F;
}

.candidates-step-card__box {
  width: 100%;
  margin-top: auto;
  padding: 1rem 1.1rem;
  border-radius: 24px;
  background: #ffffff;
  border: none;
}

.candidates-step-card__box-title {
  margin: 0 0 0.7rem;
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
  letter-spacing: 0;
  line-height: 1.68;
}

.candidates-step-card__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 400;
  color: #4E4E4F;
}

.candidates-step-card__list li {
  position: relative;
  padding-left: 1.65rem;
  margin-bottom: 0.5rem;
  min-height: 1.25rem;
  line-height: 1.64;
}

.candidates-step-card__list li:last-child {
  margin-bottom: 0;
}

.candidates-step-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: #7379de;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.6' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 9px 7px;
  background-position: center;
  background-repeat: no-repeat;
}

.candidates-trust {
  background: #fff;
  padding: 0 0 4.5rem;
}

@media (min-width: 1024px) {
  .candidates-trust {
    padding: 0 0 5.5rem;
  }
}

.candidates-trust .container.candidates-trust__container {
  width: min(100%, 975px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.candidates-trust__layout {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  align-items: stretch;
}

.candidates-trust__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  width: 100%;
}

@media (min-width: 900px) {
  .candidates-trust__row {
    align-items: center;
    justify-content: center;
    display: flex;
  }
}

.candidates-trust__intro-media {
  position: relative;
  justify-self: center;
  width: min(100%, 360px);
}

.candidates-trust__intro-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (min-width: 900px) {
  .candidates-trust__intro-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    text-align: left;
  }
}

.candidates-trust__title {
  margin: 0 0 1rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 300;
  color: #000000;
  line-height: 2.45;
}

.candidates-trust__lead {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #4b5563;
  max-width: none;
}

.candidates-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.candidates-acc-item {
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #ececf0;
  box-shadow: 0 6px 22px rgba(31, 31, 61, 0.06);
  overflow: hidden;
}

.candidates-acc-item__btn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem 1.15rem;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #111827;
  transition: background 0.2s ease;
}

.candidates-acc-item__btn:hover {
  background: rgba(139, 127, 216, 0.06);
}

.candidates-acc-item__num {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, #9097e4, #7379de);
}

.candidates-acc-item__label {
  flex: 1;
}

.candidates-acc-item__chev {
  flex-shrink: 0;
  color: #6b7280;
  transition: transform 0.25s ease;
}

.candidates-acc-item.is-open .candidates-acc-item__chev {
  transform: rotate(180deg);
}

.candidates-acc-item__panel {
  padding: 0 1.15rem 1.1rem 4.35rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #4b5563;
}

.candidates-acc-item__panel[hidden] {
  display: none;
}

.candidates-acc-item__panel p {
  margin: 0;
}

/* Adaylar — split satır accordion: ok num içinde; kapalı = beyaz hap, açık = gradient hap + metin */
.candidates-trust__row--split .candidates-accordion {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}

.candidates-trust__row--split .candidates-acc-item {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}

.candidates-trust__row--split .candidates-acc-item:not(.is-open) {
  background: #ffffff;
  border-radius: 32px;
  box-shadow: 0 0 100px rgba(136, 139, 191, 0.3);
  overflow: hidden;
  transition: box-shadow 0.35s ease, border-radius 0.35s ease;
}

.candidates-trust__row--split .candidates-acc-item.is-open {
  background: #ffffff;
  border-radius: 32px;
  box-shadow: 0 0 100px rgba(136, 139, 191, 0.3);
  overflow: hidden;
  transition: box-shadow 0.35s ease, border-radius 0.35s ease;
}

.candidates-trust__row--split .candidates-acc-item__btn {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 1rem 1.15rem;
  gap: 0.75rem;
  transition: background 0.25s ease;
}

.candidates-trust__row--split .candidates-acc-item__num {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: auto;
  min-width: 3rem;
  height: auto;
  padding: 0.4rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(180deg, #a8acf0 0%, #7379de 55%, #6b72d4 100%);
  flex-shrink: 0;
  transition: min-height 0.4s ease, padding 0.35s ease, background 0.3s ease;
}

.candidates-trust__row--split .candidates-acc-item:not(.is-open) .candidates-acc-item__num {
  min-height: 2.5rem;
}

.candidates-trust__row--split .candidates-acc-item.is-open .candidates-acc-item__num {
  min-height: 4rem;
  align-self: stretch;
  padding: 0.5rem 0.65rem;
}

.candidates-trust__row--split .candidates-acc-item.is-open .candidates-acc-item__btn {
  align-items: stretch;
}

.candidates-trust__row--split .candidates-acc-item__num .candidates-acc-item__chev {
  display: block;
  flex-shrink: 0;
  color: #ffffff;
  margin: 0;
  transition: transform 0.35s ease;
}

.candidates-trust__row--split .candidates-acc-item__label {
  flex: 1 1 0;
  min-width: 0;
  overflow-wrap: anywhere;
  word-wrap: break-word;
  white-space: normal;
  text-align: left;
  transition: color 0.2s ease;
  line-height: 1.7;
}

/* Split satır: panel açılış/kapanış — [hidden] ile display:none çakışmasını gider, max-height ile animasyon */
.candidates-trust__row--split .candidates-acc-item__panel {
  display: block !important;
  margin: 0;
  padding-left: calc(1.15rem + 3rem + 0.75rem);
  padding-right: 1.15rem;
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 1.64;
  color: #4b5563;
  transition: max-height 0.45s ease, opacity 0.35s ease, padding-bottom 0.35s ease, visibility 0.35s ease;
}

.candidates-trust__row--split .candidates-acc-item:not(.is-open) .candidates-acc-item__panel,
.candidates-trust__row--split .candidates-acc-item__panel[hidden] {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.candidates-trust__row--split .candidates-acc-item.is-open .candidates-acc-item__panel:not([hidden]) {
  max-height: 16rem;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  padding-bottom: 1.15rem;
}

.candidates-trust__row--split .candidates-acc-item__panel[hidden] {
  display: block !important;
}

.candidates-trust__row--split .candidates-acc-item.is-open .candidates-acc-item__label {
  align-self: center;
}

@media (min-width: 900px) {
  .candidates-trust__row--split {
    min-width: 0;
  }

  .candidates-trust__row--split .candidates-trust__mockup {
    flex-shrink: 0;
  }
}

.candidates-trust__mockup {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
}

.candidates-trust__mockup img {
  display: block;
  width: min(280px, 88vw);
  max-width: 100%;
  height: auto;
}

.solutions-tabs-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 1024px) {
  .solutions-tabs-layout {
    grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
  }
}

.solutions-tabs-layout__media {
  overflow: hidden;
  border-radius: clamp(20px, 2.5vw, 36px);
}

.solutions-tabs-layout__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 515/461;
  object-fit: cover;
  border-radius: inherit;
}

.solutions-tabs-layout__title {
  margin: 0 0 1rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #000000;
  letter-spacing: -0.02em;
  line-height: 2.45;
}

.solutions-tabs-layout__lead {
  margin: 0 0 1.75rem;
  max-width: 36rem;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #555555;
}

@media (min-width: 1024px) {
  .solutions-tabs-layout__lead {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}

.solutions-feature-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

@media (min-width: 1024px) {
  .solutions-feature-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.875rem;
  }
}

@media (max-width: 1023px) {
  .solutions-feature-cards {
    gap: 0.625rem;
  }
}

@media (max-width: 639px) {
  .solutions-feature-cards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.625rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    margin-inline: -0.25rem;
    padding-inline: 0.25rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .solutions-feature-cards .solutions-feature-card {
    flex: 0 0 min(72vw, 200px);
    scroll-snap-align: start;
  }
}

.solutions-feature-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
  border-radius: 32px;
  background: #ffffff;
  border: 1px solid #ececf0;
  box-shadow: 0 8px 28px rgba(31, 31, 61, 0.08), 0 2px 8px rgba(31, 31, 61, 0.04);
  transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, color 0.28s ease,
    transform 0.28s ease;
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 1024px) {
  .solutions-feature-card {
    padding:1rem;
  }
}

.solutions-feature-card:not(.solutions-feature-card--ai-photo):hover {
  background: linear-gradient(to bottom right, #d1d3ff 0%, #7379de 100%);
  /* transparent border bazı tarayıcılarda kenarda mavi/artifact çizgi bırakıyor */
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow: 0 4px 18px rgba(115, 121, 222, 0.22);
  transform: translateY(-2px);
}

/* Çözümler — Feature kartları: 1 ve 2 default = hover görünümü */
.solutions-feature-cards .solutions-feature-card:not(.solutions-feature-card--ai-photo):nth-child(-n+2) {
  background: linear-gradient(to bottom right, #d1d3ff 0%, #7379de 100%);
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow: 0 4px 18px rgba(115, 121, 222, 0.22);
  transform: none;
}

.solutions-feature-cards .solutions-feature-card:not(.solutions-feature-card--ai-photo):nth-child(-n+2):hover {
  transform: translateY(-2px);
}

.solutions-feature-cards
  .solutions-feature-card:not(.solutions-feature-card--ai-photo):nth-child(-n+2)
  .solutions-feature-card__icon {
  color: #ffffff;
}

.solutions-feature-cards
  .solutions-feature-card:not(.solutions-feature-card--ai-photo):nth-child(-n+2)
  .solutions-feature-card__icon--img
  img {
  filter: brightness(0) invert(1);
}

.solutions-feature-cards
  .solutions-feature-card:not(.solutions-feature-card--ai-photo):nth-child(-n+2)
  .solutions-feature-card__heading {
  color: #ffffff;
  margin-bottom: auto;
  margin-top: auto;
}

.solutions-feature-cards
  .solutions-feature-card:not(.solutions-feature-card--ai-photo):nth-child(-n+2)
  .solutions-feature-card__sub {
  color: rgba(255, 255, 255, 0.92);
}

.solutions-feature-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  flex-shrink: 0;
  max-width: 122px;
  max-height: 86px;
  color: #8b8fd8;
  transition: color 0.28s ease;
}

.solutions-feature-card:not(.solutions-feature-card--ai-photo):hover .solutions-feature-card__icon {
  color: #ffffff;
}

.solutions-feature-card__icon svg {
  display: block;
  margin-inline: auto;
  max-width: 122px;
  max-height: 86px;
  width: auto;
  height: auto;
}

.solutions-feature-card__icon--img {
  width: auto;
  max-width: 122px;
  max-height: 86px;
  margin-bottom: 0.5rem;
  color: transparent;
}

.solutions-feature-card__icon--img img,
.solutions-feature-card__icon--img svg {
  display: block;
  max-width: 122px;
  max-height: 86px;
  width: auto;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  transition: filter 0.28s ease;
  filter: grayscale(0.25) brightness(0.92) saturate(0.85);
}

.solutions-feature-card:not(.solutions-feature-card--ai-photo):hover .solutions-feature-card__icon--img img {
  filter: brightness(0) invert(1);
}

.solutions-feature-card__heading {
  margin-top: 0;
  font-size: 12px;
  font-weight: 500;
  color: #000000;
  line-height: 1.35;
  transition: color 0.28s ease;
  margin-bottom: 10px;
}

.solutions-feature-card:not(.solutions-feature-card--ai-photo):hover .solutions-feature-card__heading {
  color: #ffffff;
}

.solutions-feature-card__sub {
  margin: 0;
  max-width: 11.5rem;
  font-size: 11px;
  line-height: 1.45;
  color: #000000;
  transition: color 0.28s ease;
}

.solutions-feature-card:not(.solutions-feature-card--ai-photo):hover .solutions-feature-card__sub {
  color: rgba(255, 255, 255, 0.92);
}

.solutions-feature-card__sub:last-child {
  margin-top: auto;
  padding-top: 0.35rem;
}

/* Çözümler — AI Aday Değerlendirme */
.solutions-ai-section {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #ffffff;
  padding: 2.5rem 0 4.5rem;
}

/* Oran tabanlı kart / medya boyutları (cqi = bu kapsayıcı genişliğinin %1'i) */
.solutions-ai-section > .container > .section-box {
  container-type: inline-size;
  container-name: solutions-ai;
}

@media (min-width: 1024px) {
  .solutions-ai-section {
    padding: 3rem 0 5.5rem;
  }
}

.solutions-ai-section__title {
  margin: 0 auto 1rem;
  max-width: 48rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #000000;
  text-align: center;
  line-height: 2.45;
  letter-spacing: -0.02em;
}

.solutions-ai-section__intro {
  margin: 0 auto 2.25rem;
  max-width: 900px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: #4D4D4D;
  text-align: center;
}

@media (min-width: 1024px) {
  .solutions-ai-section__intro {
    margin-bottom: 2.5rem;
  }
}

.solutions-ai-section__cards.solutions-feature-cards {
  align-items: center;
  box-sizing: border-box;
}

@media (min-width: 640px) and (max-width: 1023px) {
  .solutions-ai-section__cards.solutions-feature-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .solutions-ai-section__cards.solutions-feature-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 510px;
  }
}

@media (max-width: 639px) {
  .solutions-ai-section__cards.solutions-feature-cards {
    align-items: center;
    justify-content: center;
  }

  .solutions-ai-section__cards.solutions-feature-cards .solutions-feature-card--ai-photo.is-ai-active {
    flex: 0 0 min(88vw, 88cqi);
    width: auto;
    max-width: none;
  }
}

/* Grid: kart = sütun genişliği; minmax(0,1fr) + min-width:0 taşmayı engeller */
@media (min-width: 640px) {
  .solutions-ai-section__cards.solutions-feature-cards .solutions-feature-card--ai-photo {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

.solutions-ai-section .solutions-feature-card--ai-photo {
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
  align-self: center;
  height: auto;
  min-height: auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-inline: 0;
  box-sizing: border-box;
  padding: 20px 20px 26px;
  overflow: hidden;
  border-radius: 40px;
  border: 1px solid #f0f0f3;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 4px 14px rgba(0, 0, 0, 0.04);
  transition: padding 0.45s cubic-bezier(0.4, 0, 0.2, 1), background 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.solutions-ai-section .solutions-feature-card--ai-photo.is-ai-active {
  max-width: 100%;
  padding: 22px 20px 32px;
  background: linear-gradient(to bottom right, #d1d3ff 0%, #a2a7f0 45%, #7379de 100%);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 18px 44px rgba(115, 121, 222, 0.28), 0 6px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-6px);
  z-index: 2;
}

@media (min-width: 1024px) {
  .solutions-ai-section .solutions-feature-card--ai-photo {
    padding: 20px 20px 28px;
  }

  .solutions-ai-section .solutions-feature-card--ai-photo.is-ai-active {
    transform: translateY(-8px);
  }
}

.solutions-ai-section .solutions-feature-card--ai-photo:focus,
.solutions-ai-section .solutions-feature-card--ai-photo:focus-visible {
  outline: none;
}

.solutions-ai-section .solutions-feature-card--ai-photo .solutions-feature-card__heading--ai-reveal {
  order: 0;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0 4px;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  color: #ffffff;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-6px);
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    margin 0.45s cubic-bezier(0.4, 0, 0.2, 1), padding 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.solutions-ai-section .solutions-feature-card--ai-photo.is-ai-active .solutions-feature-card__heading--ai-reveal {
  max-height: 4.75rem;
  opacity: 1;
  margin-bottom: 14px;
  padding-top: 2px;
  transform: translateY(0);
  line-height: 1.42;
}

/* Görsel: pasif ≈300/340 kart oranı, aktif iç alanı doldurur (17:19 ölçek farkı korunur) */
.solutions-ai-section .solutions-feature-card--ai-photo .solutions-feature-card__media {
  order: 1;
  width: 88.2352941176%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 28px;
  transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.solutions-ai-section .solutions-feature-card--ai-photo.is-ai-active .solutions-feature-card__media {
  width: 100%;
  max-width: 100%;
  border-radius: 30px;
}

.solutions-ai-section .solutions-feature-card--ai-photo .solutions-feature-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  border-radius: inherit;
  filter: none;
  transition: filter 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.solutions-ai-section .solutions-feature-card--ai-photo.is-ai-active .solutions-feature-card__media img {
  filter: brightness(1.04);
}

.solutions-ai-section .solutions-feature-card--ai-photo .solutions-feature-card__sub {
  order: 2;
  flex-shrink: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  margin-top: 20px;
  padding: 0 6px 2px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.43;
  color: #000000;
  transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.solutions-ai-section .solutions-feature-card--ai-photo.is-ai-active .solutions-feature-card__sub {
  margin-top: 16px;
  padding-left: 4px;
  padding-right: 4px;
  color: rgba(255, 255, 255, 0.96);
}

/* <1024px: AI kart alanında animasyon yok; tüm kart başlıkları her zaman görünür */
@media (max-width: 1023.98px) {
  .solutions-ai-section__cards.solutions-feature-cards .solutions-feature-card--ai-photo,
  .solutions-ai-section__cards.solutions-feature-cards .solutions-feature-card--ai-photo.is-ai-active {
    transition: none !important;
    transform: none !important;
    background: #ffffff;
    border-color: #f0f0f3;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 4px 14px rgba(0, 0, 0, 0.04);
    padding: 20px 20px 26px;
    z-index: auto;
  }

  .solutions-ai-section__cards.solutions-feature-cards
    .solutions-feature-card--ai-photo
    .solutions-feature-card__heading--ai-reveal,
  .solutions-ai-section__cards.solutions-feature-cards
    .solutions-feature-card--ai-photo.is-ai-active
    .solutions-feature-card__heading--ai-reveal {
    transition: none !important;
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
    pointer-events: auto;
    margin-bottom: 10px;
    padding-top: 0;
    color: #000000;
  }

  .solutions-ai-section__cards.solutions-feature-cards .solutions-feature-card--ai-photo .solutions-feature-card__media,
  .solutions-ai-section__cards.solutions-feature-cards
    .solutions-feature-card--ai-photo.is-ai-active
    .solutions-feature-card__media {
    transition: none !important;
    width: 100% !important;
    border-radius: 28px !important;
  }

  .solutions-ai-section__cards.solutions-feature-cards .solutions-feature-card--ai-photo .solutions-feature-card__media img,
  .solutions-ai-section__cards.solutions-feature-cards
    .solutions-feature-card--ai-photo.is-ai-active
    .solutions-feature-card__media
    img {
    transition: none !important;
    filter: none !important;
  }

  .solutions-ai-section__cards.solutions-feature-cards .solutions-feature-card--ai-photo .solutions-feature-card__sub,
  .solutions-ai-section__cards.solutions-feature-cards
    .solutions-feature-card--ai-photo.is-ai-active
    .solutions-feature-card__sub {
    transition: none !important;
    color: #000000 !important;
    margin-top: 8px !important;
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* Çözümler — Entegrasyonlar (Şirketler sekmesi, AI bölümünden sonra) */
.integrations-section {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #ffffff;
  padding: 0 0 4.75rem;
}

@media (min-width: 1024px) {
  .integrations-section {
    padding: 0 0 5.75rem;
  }
}

.integrations-section__title {
  margin: 0 auto;
  margin-bottom: 18px;
  margin-top: 0;
  max-width: 48rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 33px;
  font-weight: 400;
  color: #000000;
  text-align: center;
  line-height: 2.45;
  letter-spacing: -0.02em;
}

.integrations-section__lead {
  margin: 0 auto 3.5rem;
  max-width: 800px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: #4D4D4D;
  text-align: center;
}

@media (min-width: 1024px) {
  .integrations-section__lead {
    margin-bottom: 4rem;
    font-size: 16px;
  }
}

.integrations-section__logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: clamp(2.5rem, 8vw, 5rem);
  row-gap: 2rem;
}

.integrations-section__logo {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.integrations-section__logo img {
  display: block;
  width: auto;
  max-width: min(42vw, 280px);
  height: auto;
  max-height: clamp(40px, 7vw, 56px);
  object-fit: contain;
  object-position: center;
}

/* Çözümler — Mülakat Otomasyonu (Entegrasyonlar’dan sonra) */
.interview-automation-section {
  position: relative;
  z-index: 2;
  width: 100%;
  background: #ffffff;
  padding: 3rem 0 5rem;
}

@media (min-width: 1024px) {
  .interview-automation-section {
    padding: 3.5rem 0 5.5rem;
  }
}

.interview-automation__grid {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: start;
}

.interview-automation__cards {
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 45%;
}

.interview-automation__lead{
  width: 45%;
}

.interview-card {
  display: grid;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 1.35rem 1.2rem;
  border-radius: 24px;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .interview-card {
    padding: 1.5rem 1.35rem;
    gap: 1.1rem 1.35rem;
  }
}

.interview-card--default {
  background: #ffffff;
  border: 1px solid #ececf0;
  box-shadow: 0 8px 28px rgba(31, 31, 61, 0.07), 0 2px 8px rgba(31, 31, 61, 0.04);
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "figure body badge";
}

.interview-card--featured {
  background: linear-gradient(to bottom right, #d1d3ff 0%, #a2a7f0 42%, #7c73e6 100%);
  border: none;
  box-shadow: 0 14px 36px rgba(124, 115, 230, 0.28), 0 4px 12px rgba(31, 31, 61, 0.08);
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "badge body figure";
  color: #ffffff;
}

.interview-card__figure {
  grid-area: figure;
  width: 118px;
  height: 118px;
  flex-shrink: 0;
  border-radius: 18px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

@media (min-width: 640px) {
  .interview-card__figure {
    width: 136px;
    height: 136px;
    padding: 10px;
  }
}

@media (min-width: 1024px) {
  .interview-card__figure {
    width: 170px;
    height: 170px;
    padding: 0;
    background-color: transparent;
    transform: translateY(-40px);
  }
}

.interview-card--featured .interview-card__figure {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.interview-card__figure img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.interview-card__body {
  grid-area: body;
  min-width: 0;
}

.interview-card__title {
  margin-bottom: 10px;
  margin-top: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  color: #000000;
}

.interview-card--featured .interview-card__title {
  color: #ffffff;
}

.interview-card__text {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #444444;
}

@media (min-width: 640px) {
  .interview-card__text {
    font-size: 14px;
    line-height: 1.64;
  }
}

.interview-card--featured .interview-card__text {
  color: rgba(255, 255, 255, 0.96);
}

.interview-card__badge {
  grid-area: badge;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.65rem;
  border-radius: 9999px;
  padding: 0.45rem 0.3rem;
}

.interview-card__badge span {
  font-family: Poppins, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

.interview-card__badge--on-dark {
  background: linear-gradient(180deg, #9b94eb 0%, #6f66df 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 200, 0.25);
}

.interview-card__badge--on-light {
  background: #ffffff;
  color: #7c73e6;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.interview-automation__title {
  margin-bottom: 20px;
  margin-top: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 33px;
  font-weight: 300;
  color: #000000;
  line-height: 2.45;
}

.interview-automation__intro {
  margin-bottom:40px;
  font-size: 16px;
  line-height: 1.75;
  color: #4D4D4D;
  font-weight: 300;
}

@media (min-width: 1024px) {
  .interview-automation__intro {
    font-size: 15.5px;
  }
}

.interview-automation__media-block {
  position: relative;
  margin-top: 1.75rem;
}

.interview-automation__stats {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1.35rem;
  margin: 1.35rem 0 0;
}

@media (min-width: 1024px) {
  .interview-automation__stats {
    position: absolute;
    left: 0;
    top: 60px;
    z-index: 2;
    margin: 0;
    gap: 1.75rem;
    max-width: min(46%, 14rem);
    pointer-events: none;
  }

  .interview-automation__stats .interview-automation__stat {
    pointer-events: auto;
  }
}

.interview-automation__stat-value {
  font-family: Poppins, system-ui, sans-serif;
  font-size: 32px;
  font-weight: 300;
  color: #000000;
  line-height: 1.68;
  letter-spacing: -0.03em;
  margin-bottom: 0;
}

.interview-automation__stat-label {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.64;
  color: #4D4D4D;
}

.interview-automation__visual {
  margin-top: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.interview-automation__photo-wrap {
  width: 100%;
  margin-right: auto;
}

.interview-automation__photo-wrap img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: bottom right;
}

@media (max-width: 639px) {
  .interview-card--default,
  .interview-card--featured {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .interview-card--default {
    grid-template-areas: "figure" "body" "badge";
  }

  .interview-card--featured {
    grid-template-areas: "badge" "body" "figure";
  }

  .interview-card__badge {
    align-self: center;
    min-height: 3.75rem;
    padding: 0 1.1rem;
    width: 28px;
    background: linear-gradient(to bottom right, #d1d3ff 0%, #7379de 100%);
    min-width: 28px;
  }
  .interview-card--featured .interview-card__badge{
    background: linear-gradient(to bottom right, #d1d3ff 0%, #7379de 100%) !important;
    min-width: 28px;
  }
}

/* Çözümler — Takvim & Görüşme (Mülakat Otomasyonu altı) */
.calendar-meeting-section {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  padding: 3.25rem 0 5rem;
}

.calendar-meeting-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  width: min(140%, 980px);
  height: min(95vw, 720px);
  pointer-events: none;
  z-index: 0;
}

.calendar-meeting-section > .container > .section-box {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .calendar-meeting-section {
    padding: 3.75rem 0 5.75rem;
  }
}

.calendar-meeting-section__title {
  margin: 0 auto 1rem;
  max-width: 48rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 33px;
  font-weight: 300;
  color: #000000;
  text-align: center;
  line-height: 2.45;
}

.calendar-meeting-section__intro {
  margin: 0 auto 0.5rem;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: #444444;
  text-align: center;
}

.calendar-meeting-section__intro--narrow {
  margin-bottom: 2.5rem;
  color: #555555;
}

@media (min-width: 1024px) {
  .calendar-meeting-section__intro {
    font-size: 15.5px;
  }

  .calendar-meeting-section__intro--narrow {
    margin-bottom: 3rem;
  }
}

.calendar-meeting-section__cards {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.calendar-meeting-card {
  margin: 0;
  padding:50px;
  border-radius: 32px;
  background: #ffffff;
  box-shadow: 0 10px 32px rgba(31, 31, 61, 0.07), 0 4px 12px rgba(31, 31, 61, 0.04);
  text-align: center;
  box-sizing: border-box;
}

.calendar-meeting-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 12rem);
  min-height: 5.5rem;
  margin: 0 auto 1.35rem;
  border-radius: 18px;
  background: transparent;
}

.calendar-meeting-card__icon:empty {
  width: 5.5rem;
  height: 5.5rem;
  min-height: unset;
  background: #f3f2f8;
}

.calendar-meeting-card__icon img,
.calendar-meeting-card__icon svg {
  display: block;
  max-width: 100%;
  max-height: 7.5rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

.calendar-meeting-card__title {
  margin-bottom: 15px;
  margin-top: 0;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.95;
  color: #000000;
}


.calendar-meeting-card__text {
  margin: 0;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.6;
  color: #000000;
}

@media (min-width: 640px) {
  .calendar-meeting-card__text {
    font-size: 14.5px;
    line-height: 1.76;
  }
}

/* Çözümler — Humanore değerleri (Takvim & Görüşme altı, çift sekme) */
.humanore-values-section {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  background: #fafafa;
  padding: 3.5rem 0 5.25rem;
}

.humanore-values-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  width: min(125%, 960px);
  height: min(88vw, 600px);
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  transition: background 0.45s ease, opacity 0.45s ease;
}

.humanore-values-section[data-active="iyilestirmeler"]::before {
  background: radial-gradient(
    ellipse 72% 65% at 50% 50%,
    rgba(255, 160, 185, 0.38) 0%,
    rgba(255, 228, 236, 0.22) 48%,
    transparent 72%
  );
}

.humanore-values-section[data-active="tasarruflar"]::before {
  background: radial-gradient(
    ellipse 72% 65% at 50% 50%,
    rgba(178, 172, 255, 0.42) 0%,
    rgba(232, 230, 255, 0.24) 48%,
    transparent 72%
  );
}

.humanore-values-section > .container > .section-box {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .humanore-values-section {
    padding: 4rem 0 5.75rem;
  }
}

.humanore-values-section__title {
  margin: 0 auto 1rem;
  max-width: 52rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size:33px;
  font-weight: 300;
  color: #000000;
  text-align: center;
  line-height: 1.31;
  letter-spacing: -0.02em;
}

.humanore-values-section__lead {
  margin-bottom:24px;
  margin-top: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #4E4E4F;
  text-align: center;
}

.humanore-values-switch {
  display: flex;
  align-items: stretch;
  gap: 6px;
  max-width: 26.5rem;
  margin: 0 auto 2.5rem;
  padding: 6px 7px;
  border-radius: 9999px;
  background: #ffffff;
  border: 1px solid #e6e6eb;
  box-shadow: 0 5px 22px rgba(20, 20, 40, 0.07), 0 2px 8px rgba(20, 20, 40, 0.04);
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .humanore-values-switch {
    margin-bottom: 2.75rem;
  }
}

.humanore-values-switch__btn {
  flex: 1 1 0;
  margin: 0;
  padding: 0.72rem 1rem;
  border: none;
  border-radius: 9999px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  color: #3a3a3a;
  background: transparent;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, font-weight 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.humanore-values-switch__btn:hover:not(.is-active) {
  color: #1a1a1a;
  background: rgba(0, 0, 0, 0.03);
}

.humanore-values-switch__btn:focus-visible {
  outline: 2px solid #7379de;
  outline-offset: 2px;
}

.humanore-values-switch__btn.is-active[data-humanore-values-tab="iyilestirmeler"] {
  font-weight: 300;
  color: #ffffff;
  background: linear-gradient(90deg, #f06292 0%, #ff8fab 48%, #ffb3c9 100%);
  box-shadow: 0 4px 16px rgba(240, 98, 146, 0.35);
}

.humanore-values-switch__btn.is-active[data-humanore-values-tab="tasarruflar"] {
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(90deg, #a8a3f0 0%, #8b84eb 38%, #7379de 100%);
  box-shadow: 0 4px 18px rgba(115, 121, 222, 0.32);
}

.humanore-values-panels {
  position: relative;
}

.humanore-values-cards {
  display: flex;
  gap: 25px;
  align-items: center;
}

.humanore-value-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 32px;
  width: 33.33%;
  aspect-ratio: 528 / 422;
  justify-content: center;
}

.humanore-value-card__grid {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.humanore-value-card__grid--bottom {
  left: 0;
  right: 0;
  bottom: 0;
  height: 32%;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  opacity: 0.9;
  background-image:
    repeating-linear-gradient(0deg, rgba(233, 78, 119, 0.1) 0 1px, transparent 1px 13px),
    repeating-linear-gradient(90deg, rgba(233, 78, 119, 0.1) 0 1px, transparent 1px 13px);
  -webkit-mask-image: linear-gradient(to top, #000 25%, transparent 100%);
  mask-image: linear-gradient(to top, #000 25%, transparent 100%);
}

.humanore-value-card__grid--full {
  inset: 0;
  border-radius: inherit;
  opacity: 0.55;
  background-image:
    repeating-linear-gradient(0deg, rgba(115, 121, 222, 0.09) 0 1px, transparent 1px 13px),
    repeating-linear-gradient(90deg, rgba(140, 150, 230, 0.08) 0 1px, transparent 1px 13px);
}

.humanore-value-card__body {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 2rem 1.35rem 2.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 640px) {
  .humanore-value-card__body {
    padding: 2.15rem 1.5rem 3rem;
  }
}

.humanore-value-card--iyilestirmeler {
  background: linear-gradient(180deg, #ffffff 0%, #fffafc 52%, #fff0f5 100%);
  border: 1.5px solid #fce4ec;
  box-shadow: 0 14px 42px rgba(233, 78, 119, 0.11), 0 5px 16px rgba(31, 31, 61, 0.05);
}

.humanore-value-card--iyilestirmeler .humanore-value-card__percent {
  font-family: Poppins, system-ui, sans-serif;
  font-size: 91px;
  font-weight: 500;
  line-height: 0.43;
  color: #F1496F;
  letter-spacing: -0.3px;
}

.humanore-value-card--iyilestirmeler .humanore-value-card__title {
  margin: 1rem 0 0.75rem;
  max-width: 16rem;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #F1496F;
}

@media (min-width: 640px) {
  .humanore-value-card--iyilestirmeler .humanore-value-card__title {
    font-size: 21px;
  }
}

.humanore-value-card--iyilestirmeler .humanore-value-card__desc {
  margin: 0;
  max-width: 300px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.76;
  color: #000000;
}

.humanore-value-card--tasarruflar {
  background: linear-gradient(180deg, #ffffff 0%, #faf8ff 45%, #f0edff 100%);
  border: 1px solid #e3dff5;
  box-shadow: 0 14px 40px rgba(115, 121, 222, 0.12), 0 5px 16px rgba(31, 31, 61, 0.05);
}

.humanore-value-card--tasarruflar .humanore-value-card__percent {
  font-family: Poppins, system-ui, sans-serif;
  font-size: 91px;
  font-weight: 500;
  line-height: 0.43;
  color: #7379DE;
  letter-spacing: -0.3px;
}

.humanore-value-card--tasarruflar .humanore-value-card__title {
  margin: 1rem 0 0.75rem;
  max-width: 300px;
  font-family: Poppins, system-ui, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  color: #7379DE;
}

.humanore-value-card--tasarruflar .humanore-value-card__desc {
  margin: 0;
  max-width: 300px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.76;
  color: #000000;
}

.humanore-value-card__triangle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 0;
  height: 0;
  border: 0 solid transparent;
}

.humanore-value-card__triangle--up {
  bottom: 1.15rem;
  border-left-width: 10px;
  border-right-width: 10px;
  border-bottom: 14px solid #e94e77;
}

.humanore-value-card__triangle--down {
  bottom: 1.1rem;
  border-left-width: 10px;
  border-right-width: 10px;
  border-top: 14px solid #7379de;
}

/* Steps section */
.steps-section {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 8rem;
  padding-top: 4rem;
}

@media (min-width: 1024px) {
  .steps-section {
    padding-top: 6rem;
  }
}

.steps-section__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background-image: url("../img/Vector-4.svg");
  background-position: top center;
  background-size: 1920px auto;
  background-repeat: no-repeat;
    opacity: 1;
  }

.steps-section__gradient {
  background: linear-gradient(to bottom, #d1d3ff 0%, #ffffff 100%);
  position: relative;
}

.steps-section.steps-section__gradient {
  padding-bottom: 0;
}

.steps-section__title {
  text-align: center;
  margin-bottom: 10px;
}

.steps-section__title h2 {
  color: #1f1f3d;
  font-size: 32px;
  letter-spacing: -0.02em;
  margin: 0;
  font-weight: 400;
  line-height: 1.29;
}

.steps-section__title strong {
  font-weight: 400;
}

.steps-area {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  max-width: 1400px;
  margin: 3rem auto 0;
  min-height: 500px;
}

@media (min-width: 1024px) {
  .steps-area {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
  }
}

/* Masaüstü adım düzeni (sol metin + merkez görsel + çizgili butonlar + sağ kutu); mobilde aynı düzen, ölçek küçültülür */
.steps-area__scene {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  min-height: 500px;
}

@media (min-width: 1024px) {
  .steps-area__scene {
    min-height: 520px;
  }
}

.steps-left {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  flex: none;
  width: 100%;
  max-width: 300px;
  padding-top: 0;
  padding-right: clamp(1rem, 4vw, 9rem);
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  z-index: 15;
}

.steps-left.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.steps-left h3 {
  font-family: "Franie", Poppins, sans-serif;
  color: #1f1f3d;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 1.5rem;
  line-height: 1.73;
}

.steps-left p {
  color: #444460;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

/* Eski mobil şerit kaldırıldı: etkileşim tek kaynak (step-desktop-btn). DOM uyumluluğu için gizli tutulur. */
.steps-mobile {
  display: none !important;
  width: 100%;
}

.steps-mobile__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 30;
}

.steps-mobile__content {
  text-align: center;
  margin-bottom: 2rem;
  padding: 0 1rem;
  position: relative;
  z-index: 30;
  display: none;
}

.steps-mobile__content.is-visible {
  display: block;
}

.steps-mobile__content h3 {
  font-family: "Franie", Poppins, sans-serif;
  color: #1f1f3d;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.steps-mobile__content p {
  color: #444460;
  font-size: 14px;
  line-height: 1.625;
  margin: 0;
}

.step-btn {
  padding: 0.625rem 1.5rem;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
  border: 2px solid transparent;
}

.step-btn--pending {
  background: rgba(176, 170, 250, 0.6);
  color: #fff;
}

.step-btn--pending:hover {
  background: #8f8df5;
}

.step-btn--done {
  background: transparent;
  color: #6d60b8;
  border-color: #6d60b8;
}

.step-btn--done:hover {
  background: rgba(109, 96, 184, 0.1);
}

.step-btn__long {
  display: none;
}

.step-btn--done .step-btn__short {
  display: none;
}

.step-btn--done .step-btn__long {
  display: inline;
}

.steps-center {
  position: relative;
  width: 100%;
  max-width: 375px;
  z-index: 20;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .steps-center {
    flex: 0 0 auto;
  }
}

.steps-center__creative {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  max-width: none;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: overlay;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .steps-center__creative {
    width: 900px;
  }
}

.steps-center__creative img {
  width: 100%;
    height: auto;
  object-fit: contain;
}

.steps-center__visual {
  position: relative;
  z-index: 10;
}

.step-visual {
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.step-visual.is-visible {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.step-visual img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
}

.steps-desktop-buttons {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  top: -20px;
}

.step-anchor {
  position: absolute;
  display: flex;
  align-items: center;
  pointer-events: auto;
}

.step-anchor--left {
  right: 100%;
}

.step-anchor--right {
  left: 100%;
}

.step-line {
  position: relative;
  height: 1px;
  background: #c2c1f5;
  width: 48px;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .step-line {
    width: 80px;
  }
}

.step-line::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c2c1f5;
}

.step-anchor--left .step-line::after {
  right: -3px;
}

.step-anchor--right .step-line::after {
  left: -3px;
}

.step-desktop-btn {
  position: relative;
  z-index: 30;
  padding: 0.875rem 2rem;
  border-radius: 9999px;
  font-size: 15px;
  font-weight: 500;
  min-width: 140px;
  text-align: center;
  white-space: nowrap;
  transition: transform 0.2s, background 0.2s, color 0.2s, border-color 0.2s;
  border: 2px solid transparent;
  line-height: 1.53;
}

.step-desktop-btn:hover {
  transform: scale(1.05);
}

.step-desktop-btn.step-btn--pending {
  background: rgba(176, 170, 250, 0.8);
  color: #fff;
}

.step-desktop-btn.step-btn--pending:hover {
  background: #8f8df5;
}

.step-desktop-btn.step-btn--done {
  background: transparent;
  color: #6d60b8;
  border-color: #6d60b8;
}

.step-desktop-btn.step-btn--done:hover {
  background: rgba(109, 96, 184, 0.1);
}

.step-desktop-btn .step-btn__long {
  display: none;
}

.step-desktop-btn.step-btn--done .step-btn__short {
  display: none;
}

.step-desktop-btn.step-btn--done .step-btn__long {
  display: inline;
}

.steps-right {
  display: flex;
  position: absolute;
  right: -25px;
  top: -25px;
  flex: none;
  flex-direction: column;
  max-width: 380px;
  padding-top: 0;
  padding-left: clamp(0.75rem, 3vw, 3rem);
  gap: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  z-index: 15;
}

.steps-right.is-visible {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 1023.98px) {
  .steps-section.steps-section__gradient {
    overflow-x: clip;
    overflow-y: visible;
  }

  .steps-area {
    margin-top: 1.75rem;
    min-height: 0;
  }

  /* Mobilde yan paneller açılmasın (JS is-visible yine eklenir; görünmez kalır) */
  .steps-left,
  .steps-right {
    display: none !important;
  }

  .steps-area__scene {
    transform: scale(0.56);
    transform-origin: top center;
    margin-bottom: -218px;
  }
}

@media (max-width: 480px) {
  .steps-area__scene {
    transform: scale(0.48);
    margin-bottom: -262px;
  }
}

.steps-right__inner {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
}

.steps-right__big {
  color: #8f8df5;
  font-size: 38px;
  line-height: 1;
}

.steps-right__text p {
  color: #444460;
  font-size: 14px;
  line-height: 1.625;
  margin: 0 0 0.5rem;
}

.steps-right__stars img {
  width: auto;
  height: auto;
  object-fit: contain;
  margin-bottom: 0.25rem;
}

.steps-right__inner p{
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  margin: 0;
  color: #44444D;
  margin-top: 18px;
}

/* Companies strip */
.steps-companies {
  width: 100%;
  position: relative;
  z-index: 10;
  padding: 2rem 0 4rem;
  margin-top: -20px;
}

.steps-companies__shell {
  position: relative;
  background: #fff;
  border-radius: 0;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
  padding-top: 90px;
  padding-bottom: 3rem;
}

.steps-companies__cta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -42px;
  z-index: 40;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  pointer-events: none;
}

.steps-companies__cta::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -2px;
  z-index: 0;
  width: 132px;
  height: 66px;
  transform: translateX(-50%);
  background: #dedef3;
  border-radius: 0 0 66px 66px;
  pointer-events: none;
}

.steps-companies__cta-btn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 12px 32px rgba(115, 121, 222, 0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.steps-companies__cta-btn img {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
}

.steps-companies__cta-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 16px 40px rgba(115, 121, 222, 0.42);
}

.steps-companies__grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 1.5rem;
}

@media (min-width: 1024px) {
  .steps-companies__grid {
    flex-direction: row;
    padding: 0 2.5rem;
  }
}

.steps-pillbox {
  background: #fff;
  border-radius: 48px;
  padding:40px 50px;
  width: 100%;
  max-width: 560px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.steps-pillbox h3 {
  color: #000000;
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  line-height: 1.66;
  margin-bottom: 12px;
  margin-top: 0;
}

.steps-pillbox__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 12px;
  column-gap: 22px;
}

.steps-pillbox__tags span {
  padding: 6px 17px;
  border-radius: 32px;
  background: #F2F2F2;
  color: #4B4B4D;
  font-size: 14px;
  font-weight: 300;
  line-height: 2.28;
}


@media (max-width: 1023.98px) {

  /* Header: 2 ikon link + hamburger */
  .site-header__actions {
    width: auto;
    gap: 0.5rem;
  }

  .site-header__cta,
  .site-header__menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 60px;
    padding: 0;
    flex-shrink: 0;
  }

  .site-header__desktop-icon {
    display: none;
  }

  .site-header__mobile-icon {
    display: block;
  }

  .site-header__cta {
    background: #FBFBFB;
    color: #6c5cee;
    box-shadow: none;
    border: 1px solid #E3E3E3;
    gap: 0;
  }

  .site-header__menu-toggle {
    background: #6c5cee;
    color: #fff;
  }

  .site-header__cta {
    font-size: 0;
  }

  .site-header__cta svg {
    stroke: currentColor;
  }

  .hero {
    height: 100%;
    padding: 1.3rem;
    padding-top: 0;
    margin-bottom: 40px;
    padding-top: 50px;
  }

  .hero .container{
    padding: 0;
  }

  .site-header__menu-toggle svg.icon {
    width: 18px;
    height: 18px;
  }

  .hero__eyebrow{
    margin-bottom: 16px;
    font-size: 17px;
  }

  .hero__title{
    margin-top: 0;
    font-size: 14px;
    font-weight: 300;
    max-width: 45%;
    margin-bottom: 32px;
  }

  .hero__grid{
    gap:0;
    padding-top: 22px;
  }

  .hero__left{
    margin-bottom: 40px;
  }

  .friendly-box {
    max-width: 47%;
  }

  .hero__ghost{
    padding: 6px 20px;
    font-size: 10px;
  }

  .hero__lead{
    font-size: 11px;
    line-height: 1.3;
    margin-bottom: 15px;
  }

  .hero__visual {
    display: flex;
    flex-direction: column-reverse;
    gap: 35px;
    min-height: auto;
    position: unset;
  }
  .hero__oval-wrap, .hero__woman{
    position: unset;
    left: unset;
    bottom: unset;
    width: 100%;
  }

  .hero__woman{
    width: 50%;
    position: absolute;
    top: 30px;
    max-width: 300px;
  }

  .hero__stats{
    display: none;
  }

  .site-header__logo img{
    height: 1.94rem;
  }

  .platform{
    padding: 1.3rem;
    padding-top: 0;
  }

  .platform__grid{
    gap: 0;
  }

  .platform__title{
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
  }

  .platform__right{
    gap:10px;
  }

  .platform__intro{
    margin-bottom: 0;
  }

  .platform__intro, .platform__text{
    font-size: 11px;
    font-weight: 300;
    line-height: 1.3;
  }

  .platform__tabs{
    padding: 6px;
  }

  .platform__tab{
    font-size: 10px;
    padding: 5px 6px;
  }
  .platform__sep{
    margin: 0 0.2rem;
  }

  .platform .container{
    padding: 0;
  }
  
  .discover{
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

  .discover__card{
    padding: 1rem;
    position: relative;
  }

  .discover__images {
    position: absolute;
    width: 35%;
    right: 10px;
    bottom: 10px;
  }

  .discover__back {
    top: -0.5rem;
    left: -0.5rem;
    width: 115px;
    height: 115px;
    border-radius: 20px;
  }

  .discover__front {
    width: 115px;
    height: 115px;
    border-radius: 20px;
  }

  .discover__content h2{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 18px;
  }

  .discover__tab{
    font-size: 10px;
    padding: 6px 8px;
  }

  .discover__desc{
    font-size: 11px;
  }

  .discover__tab-row{
    padding: 6px 12px;
  }

  .discover__features{
    gap: 15px;
  }

  .discover__body{
    gap: 1rem;
  }

  .discover__more{
    margin: 0;
    padding: 6px 10px;
    font-size: 10px;
    background-color: transparent;
  }

  .hero__oval-inner{
    filter: unset;
    width: 80%;
    margin: 0 auto;
  }

  .discover__feature{
    gap:5px;
  }

  .discover__check{
    width: 15px;
    height: 15px;
  }

  .discover__check::after{
    left: 4px;
    top: 2px;
    width: 3px;
    height: 6px;
  }

  .discover__feature-text{
    font-size: 11px;
  }

  .solutions{
    padding: 1.5rem 0;
  }

  .solutions h2{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 40px;
  }

  .solutions-carousel__nav{
    margin-top:0;
    gap:7px;
  }

  .solutions-carousel__btn{
    width: 23px;
    height: 23px;
    border: 1.5px solid #e5e7eb;
  }

  .solutions-carousel__deco{
    top: 50%;
  }

  .solution-card{
    height: 200px;
  }

  .solution-card__text{
    width: 150px;
  }

  .solutions-carousel__slide .solution-card__text h3{
    font-size: 10px;
    text-align: center;
  }
  .solutions-carousel__slide .solution-card__text p{
    font-size: 8px;
    line-height: 1.4;
  }

  .solution-card{
    height: 180px;
    padding-right: 60px;
  }

  .solution-card__arc-wrap{
    height: 160px;
  }

  .testimonial {
    padding: 2rem 0;
  }

  .testimonial__row{
    gap: 1rem;
  }

  .testimonial__stars svg {
    width: 22px;
    height: 22px;
  }
  
  .testimonial__text {
    font-size: 11px;
    line-height: 1.3;
  }

  .features {
    padding: 1rem 0;
    background: #EFF0FF;
  }

  .features__box{
    padding: 8px 0;
  }

  .features__grid {
    gap: 1rem;
    flex-direction: column;
  }

  .features__left {
    width: 100%;
  }

  .features__visual{
    width: 100%;
  }
  
  .features__title {
    font-size: 22px;
    margin-bottom: 15px;
    margin-top: 0;
  }

  .features__list{
    gap:12px;
  }

  .features__item{
    gap:10px;
  }

  .features__item svg {
    width: 20px;
    height: 20px;
  }

  .features__item h3{
    font-size: 14px;
    margin-bottom: 6px;
  }

  .features__item p{
    font-size: 10px;
  }

  .features__btn{
    padding: 8px 22px;
    font-size: 14px;
  }

  .blog h2{
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
  }
  
  .blog__card{
    padding: 0.75rem;
    width: min(520px, 65vw);
  }
  
  .blog__card-img{
    margin-bottom: 15px;
  }

  .blog__card h3 {
    font-size: 14px;
    margin: 0 0 16px;
  }

  .site-footer__brand p{
    font-size: 12px;
    font-weight: 300;
  }

  .footer_right-menus {
    align-items: start;
    width: 100%;
  }

  .site-footer__cols {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }

  .policy_menu{
    padding-top: 10px;
  }

  .site-footer__cols h3 {
    font-size: 18px;
    margin: 0 0 15px;
  }

  .site-footer__cols a{
    font-size: 14px;
  }

  .site-footer__cols > div > ul {
    gap: 12px 16px;
    justify-content: center;
  }

  .policy_menu ul {
    gap: 12px 18px;
    justify-content: center;
  }

  .policy_menu a {
    font-size: 12px;
  }

  .site-footer__cols > div{
    text-align: start;
  }

  .site-footer__float{
    margin-bottom: -20px;
  }

  .site-footer__float-inner{
    padding-bottom: 30px;
  }

  .site-footer__brand img {
    height: 35px;
    margin-bottom: 15px;
  }

  .about-hero__badge{
    font-size: 11px;
    gap:5px;
    padding: 0.5rem 1rem;
  }

  .about-hero__lead {
    margin: 0 auto 1.25rem;
    font-size: 11px;
  }

  .about-hero{
    padding-bottom: 1rem;
    padding-top: 70px;
  }

  .about-nedir {
    padding: clamp(2.5rem, 9vw, 3.25rem) 0;
    padding-top: 10px;
  }

  .about-nedir__title {
    margin: 0 0 clamp(1.5rem, 5vw, 2.5rem);
  }

  .about-nedir__layout{
    row-gap: clamp(1rem, 4vw, 2.5rem);
  }

  .about-features{
    padding: 0;
  }

  .about-features__container{
    padding: 18px;
    position: relative;
    padding-bottom: 220px;
  }

  .about-features__layout {
    flex-direction: column-reverse;
    row-gap: clamp(1rem, 4vw, 2.75rem);
    position: unset;
  }

  .about-acc{
    width: 100%;
  }

  .about-acc__item{
    padding: 0.5rem 0.35rem 0.5rem 0.25rem;
    gap: 0.5rem;
  }

  .about-acc__item.is-open .about-acc__badge-group{
    width: 32px;
    height: 32px;
    min-height: 32px;
  }
  
  .about-acc__heading{
    font-size: 13px;
    font-weight: 500;
  }

  .about-acc__panel p{
    font-size: 11px;
  }

  .about-acc__item:not(.is-open) .about-acc__badge-group{
    font-size: 13px;
    width: 30px;
    height: 30px;
  }

  .about-acc__item.is-open .about-acc__badge-group{
    font-size: 11px;
  }

  .about-testimonials__masonry{
    display: none;
  }

  .about-testimonials {
    padding: clamp(1.5rem, 7vw, 3.5rem) 0 clamp(1rem, 8vw, 2rem);
}
  
  .about-testimonials__title{
    font-size: clamp(1rem, 3.2vw, 2.0625rem);
  }

  .about-testimonials__lead{
    font-size: 12px;
  }

  .about-faq .container.about-faq__container{
    max-width: 100%;
  }

  .about-faq__question {
    font-size: clamp(0.875rem, 1.3vw, 1.1rem);
  }

  .about-faq__panel p {
    font-size: clamp(0.7rem, 1.15vw, 14px);
  }

  .site-footer__float-label{
    font-size: clamp(0.75rem, 2vw, 1rem);
  }

  .site-footer__top-btn{
    width: 22px;
    height: 22px;
  }

  .steps-pillbox{
    padding: 12px;
    border-radius: 20px;
  }

  .steps-pillbox h3{
    font-size: 15px;
    margin-bottom: 10px;
  }

  .steps-pillbox__tags{
    row-gap: 8px;
    column-gap: 8px;
  }

  .steps-pillbox__tags span {
    padding: 6px 6px;
    border-radius: 20px;
    font-size: 11px;
  }

  .steps-section__main-box{
    margin-top: 20px;
  }
  
  .steps-section__title{
    margin-bottom: 30px;
  }

  .steps-section__title h2{
    font-size: 18px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  
  .steps-area, .steps-area__scene{
    min-height: auto;
  }

  .steps-area__scene{
    margin-bottom: -160px;
  }

  .step-desktop-btn{
    padding: 0.875rem 0.7rem;
    font-size: 13px;
    min-width: 0px;
    border: 1px solid transparent;
  }
  
  .step-line{
    width: 20px;
    height: 2px;
  }

  .steps-companies__cta::before{
    width: 60px;
    height: 35px;
  }

  .steps-companies__cta-btn{
    width: 50px;
    height: 50px;
  }

  .steps-companies__cta-btn img {
    width: 50px;
    height: 50px;
  }

  .steps-companies{
    margin-top: -55px;
  }

  .steps-companies__shell{
    padding-top: 26px;
  }

  .steps-companies__grid{
    padding: 0 1.8rem;
    gap:14px;
  }

  .solutions-tabs-switch__btn{
    font-weight: 300;
  }

  .solutions-tabs-switch{
    padding: 3px 6px;
    width: auto !important;
    max-width: 100%;
    align-self: center !important;
  }

  .solutions-tabs-layout__media{
    display: none;
  }

  .solutions-tabs-layout__content {
    text-align: center;
  }

  .solutions-tabs-layout__title {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.04em;
    line-height: 1.3;
    margin-top: 17px;
  }

  .solutions-tabs-layout__lead {
    font-size: 11px;
    line-height: 1.3;
  }

  .solutions-feature-cards{
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 10px;
  }

  .solutions-feature-cards .solutions-feature-card{
    width: calc(50% - 7px);
    flex: auto;
    padding: 0.7rem;
    border: none;
    min-height: 0px;
    border-radius: 10px;
    padding: 12px 6px 6px !important;
    align-self: unset;
  }

  .solutions-feature-card__icon--img img, .solutions-feature-card__icon--img svg{
    max-width: 47px;
    max-height: 47px;
  }

  .solutions-feature-card__heading{
    margin: 2px;
  }

  .solutions-feature-card__sub{
    font-size: 12px;
  }

  .solutions-ai-section__title{
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    font-weight: 300;
  }

  .solutions-ai-section__intro {
    margin: 0 auto 1.3rem;
    font-size: 11px;
    line-height: 1.3;
  }

  .solutions-ai-section .solutions-feature-card--ai-photo .solutions-feature-card__media{
    width: 100%;
    aspect-ratio: 171/138;
  }

  .solutions-ai-section .solutions-feature-card--ai-photo .solutions-feature-card__sub{
    font-size: 12px;
    font-weight: 300;
    padding: 0;
    margin-top: 8px;
  }

  .solutions-ai-section .solutions-feature-card--ai-photo .solutions-feature-card__heading--ai-reveal{
    font-size: 14px;
    max-height: 100%;
    font-weight: 400;
    display: none;
  }

  .solutions-ai-section{
    padding: 1.5rem 0 1.5rem;
  }

  .integrations-section__title {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0.5px;
  }

  .integrations-section__lead {
    margin: 0 auto 1.8rem;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.3;
  }

  .integrations-section__logos{
    column-gap: 20px;
  }

  .integrations-section__logo{
    width: calc(33.33% - 14px);
  }

  .integrations-section__logo img{
    max-width: 100%;
    max-height: 100%;
  }

  .interview-card__figure{
    display: none;
  }

  .integrations-section{
    padding: 0 0 1.75rem;
  }

  .interview-automation-section{
    padding: 1rem 0 1rem;
  }

  .interview-automation__grid {
    flex-direction: column-reverse;
    align-items: center;
  }

  .interview-automation__lead {
    width: 100%;
  }

  .interview-automation__title {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0.5px;
  }

  .interview-automation__intro {
    margin: 0;
    font-size: 11px;
    max-width: 60%;
  }

  .interview-automation__media-block {
    margin-top: -5.25rem;
  }

  .interview-automation__visual {
    margin-top: 0;
    width: 82%;
    margin-left: auto;
    transform: rotate(10deg);
  }

  .interview-automation__stats {
    display: none;
  }

  .interview-automation__cards {
    gap: 15px;
    width: 100%;
  }

  .interview-card {
    display: flex;
    gap: 1rem 1rem;
    padding: 1rem 1rem;
    border-radius: 20px;
    text-align: start;
}

.interview-card--featured{
  background: #ffffff;
    border: 1px solid #ececf0;
    box-shadow: 0 8px 28px rgba(31, 31, 61, 0.07), 0 2px 8px rgba(31, 31, 61, 0.04);
    flex-direction: row-reverse;
}

.interview-card--featured .interview-card__title{
  color: #000000;
}

.interview-card--featured  .interview-card__text{
  color: #444444;
}

.interview-card--featured .interview-card__badge{
  background: linear-gradient(180deg, #9b94eb 0%, #6f66df 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(80, 70, 200, 0.25);
}

.interview-card__title{
  font-size: 15px;
  margin-bottom: 4px;
  font-weight: 500;
}

.interview-card__text{
  font-size: 10px;
  line-height: 1.5;
  font-weight: 300;
}

.interview-card__badge span {
  font-size: 15px;
  font-weight: 400;
}

.calendar-meeting-section {
  padding: 1.25rem 0 2rem;
}

.calendar-meeting-section__title {
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  font-weight: 300;
  margin-bottom: 10px;
}

.calendar-meeting-section__intro {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 25px;
}

.calendar-meeting-section__cards{
  flex-direction: row;
  gap: 8px;
}

.calendar-meeting-card {
  padding: 6px 12px;
}

.calendar-meeting-card__icon, .calendar-meeting-card__icon{
  margin-bottom: 5px;
}

.calendar-meeting-card__icon img, .calendar-meeting-card__icon svg {
  max-width: 78px;
}

.calendar-meeting-card__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}

.calendar-meeting-card__text {
  font-size: 11px;
  line-height: 1.5;
}

section.humanore-values-section {
  padding-top: 0;
  background-color: transparent;
  padding-bottom: 30px;
}

.humanore-values-section__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.humanore-values-section__lead {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 10px;
}

.humanore-values-switch {
  padding: 3px 6px;
  margin-bottom: 30px;
}

.humanore-values-switch__btn {
  padding: 0.6rem 1rem;
  font-size: 15px;
}

.humanore-values-cards {
  gap: 10px;
  flex-direction: column;
}

.humanore-value-card {
  width: 100%;
  aspect-ratio: unset;
}

.humanore-value-card__body {
  padding: 1rem 1rem 2.2rem;
}

.humanore-value-card--iyilestirmeler .humanore-value-card__percent,
.humanore-value-card--tasarruflar .humanore-value-card__percent{
  font-size: 40px;
  letter-spacing: -0.3px;
  line-height: 1.4;
  font-weight: 500;
}

.humanore-value-card--iyilestirmeler .humanore-value-card__title,
.humanore-value-card--tasarruflar .humanore-value-card__title{
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 9px;
  margin-top: 0;
}

.humanore-value-card--iyilestirmeler .humanore-value-card__desc,
.humanore-value-card--tasarruflar .humanore-value-card__desc {
  font-size: 11px;
}

.humanore-value-card__triangle--up {
  bottom: 0.7rem;
}

.humanore-values-switch__btn.is-active[data-humanore-values-tab="tasarruflar"]{
font-weight:400;
}

.testimonial__left {
  display: flex;
  gap: 10px;
  align-items: end;
  max-width: 70%;
  position: relative ;
  margin: 0 auto;
  text-align: center;
}

.testimonial__left .testimonial__quote{
  position: absolute;
  left: -40px;
  top: -20px;
}

.candidates-hero__title, .candidates-experience__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.candidates-hero__lead, .candidates-experience__lead {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 3px;
}

.candidates-experience__lead{
  margin-bottom: 13px;
}

.candidates-hero{
  padding-bottom: 40px;
}

.candidates-step-card__box {
  display: none;
}

.candidates-experience__grid {
  gap: 10px;
}

.candidates-step-card {
  width: calc(50% - 10px);
  flex:unset;
}

.candidates-step-card__head {
  flex-direction: column;
  align-items: center;
}

.candidates-step-card{
  padding: 12px 8px;
}

.candidates-step-card__icon img {
  max-width: 100px;
  max-height: 100px;
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
}

.candidates-step-card__heading {
  font-size: 12px;
  font-weight: 600;
}

.candidates-step-card__desc {
  font-size: 11px;
}

.solutions-tabs-panel .candidates-experience{
  padding-bottom: 15px;
}

.candidates-trust__row{
  gap: 25px;
}

.candidates-trust__intro-text {
  margin-bottom: 20px;
}
  
.candidates-trust__title{
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.candidates-trust__lead{
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 0px;
}

.candidates-trust__row--split .candidates-acc-item__btn {
  flex-direction: row-reverse;
  padding: 0.5rem 0.7rem;
}

.candidates-trust__row--split .candidates-acc-item__panel{
  padding: 1rem 1.15rem;
}

.candidates-trust__row--split .candidates-acc-item__panel{
  font-size: 10px;
}

.candidates-trust__mockup {
  display: none;
}

.candidates-trust__row--split .candidates-acc-item.is-open .candidates-acc-item__num, 
.candidates-trust__row--split .candidates-acc-item:not(.is-open) .candidates-acc-item__num{
  min-height: 2rem;
}

.about-hero__title {
  font-size: 20px;
  font-weight: 500;
  color: #434343;
  margin-bottom: 10px;
}

.about-nedir__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.about-nedir__visual {
  max-width: 75%;
  margin: 0 auto;
}

.about-acc__item {
  flex-direction: row-reverse;
  border-radius: 32px;
  padding: 13px 20px;
}

svg.about-acc__chev {
  display: none;
}

.about-benefits__gallery {
  display: none;
}

.about-benefits__cards{
  grid-template-columns: 1fr 1fr;
}

.about-benefits__card {
  text-align: center;
  align-items: center;
  padding: 12px;
  border-radius: 32px;
}

.about-benefits__icon {
  width: 55px;
  height: 55px;
  margin-bottom: 5px;
}

.about-benefits__title{
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 3px;
}

.about-benefits__text {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5;
}

.about-testimonials__eyebrow{
  font-size: 14px;
  font-weight: 600;
}

.about-story__body p {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5;
}

.about-story__stat-num {
  font-size: 13px;
}

.about-story__stat-label{
  font-size: 12px;
}

.about-story__stat {
  width: calc(33.33% - 12px);
  flex: unset;
  border-bottom: none;
  border-right: 1px dashed;
  min-width: 0;
}

.about-story__stat:last-child{
  border-right: none;
}

.trusted-brands__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.trusted-brands__lead {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5;
}

.trusted-brands__masonry{
  gap:2px;
}

.trusted-brands__viewport{
  padding: 12px;
}

.about-faq__eyebrow {
  font-size: 11px;
  margin-bottom: 6px;
}

.about-faq__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-bottom: 10px;
}

.about-faq_title-field span{
  display: none;
}

.about-faq__item.is-open .about-faq__trigger {
  padding-bottom: 3px;
}

.contact-layout {
  flex-direction: column-reverse;
}

.contact-col__title {
  font-size: 20px;
  max-width: 65%;
  margin: 0 auto;
  margin-bottom: 10px;
  text-align: center;
}

.contact-col__lead {
  font-size: 11px;
  text-align: center;
  max-width: 70% !important;
  margin: 0 auto;
  margin-bottom: 20px;
}

.contact-form {
  padding: 22px 12px;
  border-radius: 15px;
}

.contact-layout .left-col .contact-col__title{
  display: none;
}

.contact-layout .left-col .contact-col__lead{
  display: none;
}

.contact-faq-teaser {
  display: none;
}

.contact-info-card {
  border-radius: 15px;
  padding: 22px 10px;
  margin-bottom: 40px;
}

.contact-demo-cta__lead {
  display: none;
}

.contact-demo-cta__title{
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 13px;
}

.contact-demo-cta__btn {
  padding: 8px 12px;
  font-size: 11px;
}

.blog-hero__title {
  font-size: 20px;
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.blog-hero__lead {
  font-size: 11px;
  line-height: 1.5;
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
}

.contact-section{
  padding-top: 80px;
}

.contact-demo-cta .container{
  padding: 0;
}

.contact-demo-cta__card{
  border-radius: 0;
}

.contact-demo-cta__visual{
  border-radius: 0;
  width: 55%;
  min-height:100px;
}

.contact-demo-cta__content{
  width: 45%;
  padding-right: 10px;
}

.blog-featured__inner {
  flex-direction: column-reverse;
  gap: 0;
}

.blog-featured__glass {
  max-width: 90%;
  margin: 0 auto;
  margin-top: -40px;
  z-index: 9;
}

h2.blog-featured__glass-title {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}

.blog-featured__excerpt {
  font-size: 12px;
  font-weight: 200;
  line-height: 1.5;
  margin-bottom: 4px;
}

.blog-section.blog-section--akademi {
  padding-top: 0;
}

.blog-akademi__head .blog-section__title {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 10px;
}

.blog-section__lead {
  font-size: 11px;
  text-align: center;
}



}



@media (max-width: 1023.98px){
  .discover .section-box h2{
    margin-top: 0;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
  }
  .testimonial__title{
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 0px;
    letter-spacing: 0.5px;
  }
  .blog{
    padding: 5rem 0;
    padding-bottom: 1.5rem;
  }
  .about-nedir__text{
    font-size: 11px;
    font-weight: 300;
    text-align: center;
  }
  .blog-section.blog-section--akademi .container {
    padding: 0;
  }
  .blog-akademi__head, .blog-tabs-panels{
    padding: 0 1.5rem;
  }
  .blog-tabs {
    padding-left: 1.5rem;
  }
  .blog-tabs .blog-tabs__btn:last-child{
    margin-right: 1.5rem;
  }
  .blog-akademi__featured{
    display: none;
  }
  .blog-tabs-panels .blog-section__more{
    background: transparent;
    box-shadow: none;
    color: #8D92E7;
    text-decoration: underline;
    font-size: 14px;
    margin-top: 27px;
    padding: 0;
  }
  section.blog-section.blog-section--learning {
    padding-top: 4px;
  }
}


@media (max-width: 565px){
  .hero__woman{
    top: 20%;
    right: 20px;
  }
  .hero__oval-inner{
     width:100%;
  }
  .hero{
    margin-bottom: 27px;
  }
  .features__grid {
    position: relative;
    padding-bottom: 100px;
}
  .features__visual{
    position: absolute;
    bottom: -100px;
    right: -90px;
  }

}

.humanore-value-card--tasarruflar:first-child .humanore-value-card__percent::after {
    content: "saat";
    font-size: 12px;
    font-weight: 500;
}
.contact-form .checkbox_box{
    display:flex;
    align-items:start;
    gap: 10px;
}

.contact-form .checkbox_box .wpcf7-list-item{
    margin: 0;
}

.contact-form .checkbox_box .wpcf7-list-item label{
    margin: 0;
}

.contact-form .checkbox_box .wpcf7-list-item label input{
    margin: 0;
}

.contact-form .checkbox_box .hm-cf7-consent-text{
  font-size: 12px;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: -0.1px;
  color: #575578;
}

.contact-form .checkbox_box .hm-cf7-consent-text a{
  text-decoration: underline;
}