:root {
  --navy: #041b3a;
  --navy-2: #082750;
  --blue: #1269ed;
  --blue-dark: #0754ca;
  --ink: #0d2246;
  --muted: #56657d;
  --line: #dce6f4;
  --pale: #f5f9ff;
  --white: #fff;
  --shadow: 0 12px 34px rgba(13, 34, 70, 0.09);
}
.partner-strip .shell {
  width: 100% !important;
  max-width: none !important;
}
.cta-band {
  margin: 0 auto 72px !important;
}
.corporate-product-card > img {
  height: auto !important;
  aspect-ratio: 16/9;
  object-fit: contain !important;
  object-position: center !important;
  background: #f4f8fd;
}
.corporate-product-card h3 {
  font-size: 19px !important;
}
@media (max-width: 720px) {
  .corporate-product-card h3 {
    font-size: 18px !important;
  }
}
.corporate-product-card span {
  font-size: 14px !important;
  letter-spacing: 0.15px !important;
}
/* Homepage visual system: a quiet, product-led health technology identity. */
body .hero {
  position: relative;
  padding: 92px 0 68px;
  background: #f5f9ff;
  border-bottom: 1px solid #dce8f5;
  isolation: isolate;
}
body .hero:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 8px;
  background: #1269ed;
  z-index: -1;
}
body .hero-grid {
  gap: 62px;
}
.hero h1 {
  max-width: 660px;
}
.hero .lead {
  max-width: 570px;
  color: #354b70;
}
.hero-actions {
  margin-top: 33px;
}
body .device-stage {
  min-height: 390px;
  padding: 22px;
  background: #061f43;
  border: 1px solid #0b376d;
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(7, 38, 79, 0.2);
}
body .device-stage {
  padding: 0;
  background: #061f43 url("../images/hero/saglik-operasyonlari.webp") center
    center/cover no-repeat;
  overflow: hidden;
}
@media (min-width: 721px) {
  body .hero {
    min-height: 720px;
    display: flex;
    align-items: center;
  }
  body .hero .device-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50vw;
    min-height: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-position: center center;
  }
  body .hero .hero-grid {
    width: 100%;
  }
}
body .hero {
  background: #092754 url("../images/hero/saglik-operasyonlari.webp") center
    center/cover no-repeat !important;
  min-height: 720px;
  display: flex;
  align-items: center;
}
body .hero:before {
  inset: 0;
  height: auto;
  background: rgba(2, 20, 49, 0.54);
  z-index: 0;
}
body .hero .hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: 1fr;
  width: min(1320px, calc(100% - 64px));
  margin-inline: auto;
}
body .hero .hero-grid > div:first-child {
  max-width: 790px;
  padding: 44px 0;
  margin-inline: auto;
  text-align: center;
}
body .hero .hero-actions {
  justify-content: center;
}
body .hero h1 {
  max-width: 760px;
  margin-inline: auto;
  font-size: clamp(42px, 4.2vw, 66px);
  line-height: 1.12;
}
body .hero h1,
body .hero .lead {
  color: #fff;
}
body .hero .lead {
  font-size: 17px;
  max-width: 620px;
  margin-inline: auto;
}
body .hero .eyebrow {
  color: #8bc1ff;
}
body .hero .button-outline {
  color: #fff;
  border-color: #fff;
  background: transparent;
}
body .hero .button-outline:hover {
  background: #fff;
  color: var(--ink);
}
body .device-stage:before {
  display: none;
}
body .device-stage .device-main,
body .device-stage .device-small {
  display: none;
}
body .device-stage:before {
  content: "BRAINCO / CONTROL CENTER";
  position: absolute;
  left: 23px;
  top: 11px;
  color: #8bb9f6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
}
body .device-main {
  width: 79%;
  height: 310px;
  margin: 22px 0 0;
  box-shadow: none;
}
body .device-small {
  right: -12px;
}
body .stat-grid {
  padding: 28px 0;
}
body .stat {
  min-height: 56px;
}
body .stat strong {
  color: #0b2e5c;
}
.section-heading h2 {
  max-width: 650px;
}
.product-card {
  background: #fff;
}
.product-card:hover {
  border-color: #93bdf5;
}
@media (max-width: 720px) {
  body .hero {
    padding: 56px 0 45px;
  }
  body .hero-grid {
    gap: 30px;
  }
  body .device-stage {
    min-height: 286px;
    padding: 19px;
  }
  body .device-main {
    height: 225px;
    margin-top: 19px;
  }
  body .device-small {
    right: -4px;
  }
  body .stat-grid {
    padding: 22px 0;
  }
}
@media (max-width: 720px) {
  body .hero .device-stage {
    position: relative;
    width: 100%;
    bottom: auto;
    right: auto;
    border-radius: 8px;
    padding: 0;
  }
}
@media (max-width: 720px) {
  body .hero {
    min-height: 620px;
    background-position: 65% center !important;
  }
  body .hero .hero-grid {
    grid-template-columns: 1fr;
    width: calc(100% - 32px);
  }
  body .hero .hero-grid > div:first-child {
    padding: 26px 0;
  }
  .hero h1 {
    font-size: 35px;
  }
}
.main-nav {
  gap: 24px;
}
.main-nav a {
  font-size: 14px;
  white-space: nowrap;
}
body .brand {
  display: flex;
  height: 42px;
  min-width: 154px;
  padding: 6px 10px;
  background: #fff;
  border-radius: 4px;
}
.brand img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: contain;
}
.site-footer .brand {
  height: 36px;
  background: transparent;
  padding: 0;
}
.site-header .header-logo {
  background: transparent;
  padding: 0;
}
.site-footer .footer-logo {
  height: 42px;
  min-width: 170px;
  margin-bottom: 18px;
}
.site-footer .footer-logo img {
  max-width: 190px;
  object-position: left center;
}
body .main-nav a,
body .main-nav a:hover,
body .main-nav a.active {
  color: #fff !important;
}
body .main-nav a,
body .main-nav a:hover,
body .main-nav a.active {
  border-bottom-color: transparent !important;
}
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main {
  flex: 1;
}
.site-footer {
  margin-top: auto;
  background: #051a39;
  color: #fff;
}
.site-footer .footer-main {
  min-height: 0;
  padding: 54px 0 42px;
  display: grid;
  grid-template-columns: 1.25fr 1.1fr 2.15fr 0.85fr 1fr;
  align-items: start;
  gap: 30px;
}
.footer-brand .brand {
  margin-bottom: 18px;
}
.footer-brand p {
  max-width: 310px;
  margin: 0;
  color: #b7c8df;
  font-size: 13px;
  line-height: 1.65;
}
.footer-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-column b {
  font-size: 13px;
  margin-bottom: 5px;
  color: #fff;
}
.footer-column a {
  color: #b7c8df;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.45;
}
.footer-column a:hover {
  color: #fff;
}
.footer-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  column-gap: 24px;
  row-gap: 9px;
}
.footer-products > b,
.footer-products > .footer-all-link {
  grid-column: 1/-1;
}
.footer-column .footer-all-link {
  width: max-content;
  margin-top: 5px;
  color: #56a4ff;
  font-weight: 700;
}
.footer-column .footer-all-link:hover {
  color: #fff;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #9eb2cd;
  font-size: 11px;
}
html,
body {
  overflow-x: hidden;
}
body .hero {
  overflow: hidden;
}
body .hero .hero-grid {
  display: flex;
  align-items: center;
  justify-content: center;
}
body .hero .hero-grid > div:first-child {
  width: 100%;
}
body .hero .hero-grid {
  justify-content: flex-start;
}
body .hero .hero-grid > div:first-child {
  margin-inline: 0;
  text-align: left;
}
body .hero h1,
body .hero .lead {
  margin-inline: 0;
}
body .hero .hero-actions {
  justify-content: flex-start;
}
.partner-strip {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
  scroll-margin-top: 80px;
}
.partner-strip p {
  font-weight: 800;
  margin: 0 0 12px;
}
.partner-strip > div > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.partner-strip span {
  border: 1px solid #cbdced;
  color: #49617e;
  background: #f8fbff;
  padding: 8px 12px;
  font-size: 12px;
}
.cta-band p {
  margin: 8px 0 0;
  color: #c8d8ef;
  font-size: 13px;
}
.cta-band > div:last-child {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cta-band .button-outline {
  color: #fff;
  border-color: #9abbe5;
}
.card-label {
  display: block;
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  margin-bottom: 8px;
}
@media (max-width: 1050px) {
  .main-nav {
    gap: 11px;
  }
  .main-nav a {
    font-size: 11px;
  }
}
@media (max-width: 720px) {
  .main-nav a {
    font-size: 14px;
  }
}
@media (min-width: 721px) and (max-width: 1100px) {
  .site-footer .footer-main {
    grid-template-columns: 1fr 1fr;
  }
  .site-footer .footer-brand,
  .site-footer .footer-products {
    grid-column: 1/-1;
  }
  .site-footer .footer-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-footer .footer-products > b,
  .site-footer .footer-products > .footer-all-link {
    grid-column: 1/-1;
  }
}
@media (max-width: 720px) {
  .site-footer .footer-main {
    grid-template-columns: 1fr 1fr;
    padding: 35px 0;
    gap: 28px;
  }
  .footer-brand,
  .footer-products {
    grid-column: 1/-1;
  }
  .footer-products {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
  .footer-bottom {
    display: block;
    padding: 18px 0;
  }
  .footer-bottom span {
    display: block;
    margin: 5px 0;
  }
}
@media (max-width: 720px) {
  body .hero h1 {
    font-size: 35px;
    line-height: 1.16;
  }
  body .hero .lead {
    font-size: 16px;
  }
  body .hero .hero-grid > div:first-child {
    max-width: 100%;
  }
}
.product-card > img {
  width: 100%;
  height: 152px;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid var(--line);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Manrope, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
.shell {
  width: min(1320px, calc(100% - 64px));
  margin-inline: auto;
}
.skip-link {
  position: absolute;
  left: -9999px;
}
.skip-link:focus {
  left: 16px;
  top: 16px;
  z-index: 9;
  background: #fff;
  padding: 10px;
}
.site-header {
  background: var(--navy);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 5;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
}
.nav-wrap {
  height: 74px;
  display: flex;
  align-items: center;
  gap: 36px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.main-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 42px;
  flex: 1;
}
.main-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.main-nav a {
  padding: 26px 0 22px;
  border-bottom: 3px solid transparent;
}
.main-nav a:hover,
.main-nav a.active {
  color: #72b6ff;
  border-color: var(--blue);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 7px;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  padding: 14px 22px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: 0.2s;
}
.button:hover {
  background: var(--blue-dark);
  transform: translateY(-1px);
}
.button-outline {
  background: transparent;
  border: 1px solid #6f7f99;
  color: var(--ink);
}
.button-outline:hover {
  background: #edf5ff;
  color: var(--ink);
}
.button-small {
  padding: 10px 19px;
  font-size: 14px;
}
.menu-toggle {
  display: none;
}
.eyebrow {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 0 0 12px;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1 {
  font-size: clamp(37px, 4vw, 59px);
  line-height: 1.12;
  letter-spacing: 0;
  margin-bottom: 20px;
}
h2 {
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 1.18;
  letter-spacing: 0;
  margin-bottom: 15px;
}
h3 {
  font-size: 18px;
  line-height: 1.28;
  margin-bottom: 7px;
}
.lead {
  font-size: 18px;
  line-height: 1.55;
  color: #40516d;
  max-width: 620px;
}
.page-hero {
  padding: 74px 0 48px;
  background: linear-gradient(120deg, #fff 0%, #f3f8ff 100%);
}
.page-hero .lead {
  margin-bottom: 0;
}
.hero {
  padding: 72px 0 52px;
  background: linear-gradient(120deg, #fff 0%, #f2f8ff 100%);
  overflow: hidden;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}
.section {
  padding: 72px 0;
}
.section-pale {
  background: var(--pale);
}
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.section-heading p {
  margin: 0;
  color: var(--muted);
  max-width: 500px;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.product-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: 0.2s;
}
.product-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.product-image {
  width: 100%;
  height: 152px;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid var(--line);
}
.product-body {
  padding: 17px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-body p {
  font-size: 13px;
  color: #4b5b75;
  margin-bottom: 15px;
}
.text-link {
  font-size: 13px;
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
  margin-top: auto;
}
.text-link:hover {
  text-decoration: underline;
}
.cta-band {
  margin: 0 0 72px;
  background: linear-gradient(105deg, #051b3c, #0a2f62);
  border-radius: 8px;
  color: #fff;
  padding: 25px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cta-band h2 {
  font-size: 27px;
  margin: 0;
  max-width: 650px;
}
.cta-band .button {
  min-width: 220px;
}
.project-card {
  position: relative;
  height: 245px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--navy);
}
.project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.project-card:hover img {
  transform: scale(1.04);
}
.project-card div {
  position: absolute;
  inset: auto 0 0;
  padding: 16px;
  color: #fff;
  background: linear-gradient(transparent, rgba(3, 20, 47, 0.96));
}
.project-card h3 {
  font-size: 14px;
  margin: 20px 0 3px;
}
.project-card p {
  font-size: 11px;
  line-height: 1.4;
  margin: 0;
}
.value-card {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #f8fbff;
  padding: 19px;
}
.value-card h3 {
  font-size: 15px;
}
.value-card p {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
.filter {
  font: inherit;
  font-weight: 700;
  color: #1250aa;
  background: #fff;
  border: 1px solid #d6e0ef;
  border-radius: 7px;
  padding: 10px 27px;
  cursor: pointer;
}
.filter.active,
.filter:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.solution-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 23px;
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
}
.number {
  background: var(--navy);
  color: #fff;
  width: 47px;
  height: 47px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 17px;
}
.solution-panel p {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 15px;
}
.journey {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 32px;
}
.architecture {
  width: 100%;
  height: 265px;
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--line);
  border-radius: 7px;
}
.list-panel {
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
}
.list-panel h3 {
  font-size: 19px;
}
.patent,
.program {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-top: 1px solid var(--line);
}
.patent:first-of-type,
.program:first-of-type {
  border-top: 0;
}
.patent strong,
.program strong {
  display: block;
  font-size: 13px;
}
.patent small {
  color: var(--muted);
}
.program {
  justify-content: center;
  font-size: 25px;
  font-weight: 800;
  color: #1e57ac;
}
.contact-panel {
  background: linear-gradient(135deg, var(--navy), #093169);
  color: #fff;
  border-radius: 8px;
  padding: 34px;
}
.map {
  height: 210px;
  border-radius: 7px;
  margin-top: 27px;
  background: linear-gradient(
    135deg,
    #dbe6eb 25%,
    #eef3f2 25% 50%,
    #d8e1e7 50% 75%,
    #f5f8f6 75%
  );
  position: relative;
  overflow: hidden;
}
.map:after {
  content: "●";
  position: absolute;
  left: 50%;
  top: 47%;
  font-size: 47px;
  color: var(--blue);
  filter: drop-shadow(0 3px 3px #7a889c);
}
.contact-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 29px;
}
.detail-hero {
  padding: 60px 0;
  background: var(--pale);
}
.site-footer {
  background: var(--navy);
  color: #fff;
}
.footer-main {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.footer-main > span {
  white-space: nowrap;
}
.not-found {
  padding: 130px 0;
  text-align: center;
}
.not-found .button {
  margin-top: 12px;
}
@media (max-width: 1050px) {
  .main-nav {
    gap: 21px;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .project-card {
    height: 210px;
  }
  .journey {
    gap: 4px;
  }
}
@media (max-width: 720px) {
  .shell {
    width: min(100% - 32px, 600px);
  }
  .nav-wrap {
    height: 64px;
  }
  .brand {
    font-size: 21px;
  }
  .menu-toggle {
    display: flex;
    margin-left: auto;
    flex-direction: column;
    gap: 4px;
    border: 0;
    background: transparent;
    padding: 10px;
  }
  .menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
  }
  .main-nav {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--navy);
    padding: 8px 22px 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .main-nav.open {
    display: flex;
  }
  .main-nav a {
    padding: 13px 0;
    border-bottom: 0;
  }
  .header-cta {
    display: none;
  }
  h1 {
    font-size: 36px;
  }
  .lead {
    font-size: 16px;
  }
  .hero,
  .page-hero {
    padding: 45px 0;
  }
  .section {
    padding: 48px 0;
  }
  .section-heading {
    display: block;
  }
  .section-heading h2 {
    margin-bottom: 8px;
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .project-card {
    height: 210px;
  }
  .cta-band {
    margin-bottom: 48px;
    padding: 24px;
    display: block;
  }
  .cta-band h2 {
    font-size: 24px;
    margin-bottom: 17px;
  }
  .cta-band .button {
    width: 100%;
  }
  .journey {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .architecture {
    height: 220px;
  }
  .contact-panel,
  .contact-form {
    padding: 22px;
  }
  .footer-main {
    padding: 26px 0;
    min-height: 0;
    display: grid;
    justify-items: start;
  }
}
@media (max-width: 720px) {
  .site-header .menu-toggle {
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
  }
  .solution-detail-link {
    min-height: 44px;
    padding-block: 8px;
  }
}
.reference-marquee {
  overflow: hidden;
  position: relative;
  padding: 5px 0;
}
.reference-track {
  display: flex;
  width: max-content;
  gap: 14px;
  animation: reference-scroll 28s linear infinite;
}
.reference-logo {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 224px;
  min-width: 224px;
  height: 80px;
  border: 1px solid #d5e1ef !important;
  background: #fff !important;
  padding: 14px !important;
  white-space: nowrap;
}
.reference-logo img {
  display: block;
  width: 154px !important;
  height: 46px !important;
  max-width: 154px !important;
  max-height: 46px !important;
  object-fit: contain;
  filter: none;
}
.reference-marquee:hover .reference-track {
  animation-play-state: paused;
}
@keyframes reference-scroll {
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 720px) {
  .reference-logo {
    width: 176px;
    min-width: 176px;
    height: 66px;
  }
  .reference-logo img {
    width: 124px !important;
    height: 36px !important;
    max-width: 124px !important;
    max-height: 36px !important;
  }
}
.corporate-hero {
  min-height: 460px;
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      rgba(2, 20, 48, 0.96) 0%,
      rgba(3, 25, 59, 0.84) 41%,
      rgba(3, 25, 59, 0.12) 67%
    ),
    url("../images/hero/kurumsal-ekip.webp") center/cover no-repeat;
}
.corporate-hero-copy {
  max-width: 560px;
  padding: 72px 0;
}
.breadcrumb {
  font-size: 12px;
  color: #91c4ff;
  font-weight: 700;
  margin-bottom: 30px;
}
.breadcrumb span {
  color: #fff;
  margin: 0 8px;
}
.corporate-hero h1 {
  font-size: clamp(42px, 4.4vw, 65px);
  max-width: 650px;
  margin-bottom: 18px;
}
.corporate-hero-copy > p:not(.breadcrumb) {
  font-size: 17px;
  line-height: 1.6;
  max-width: 500px;
  color: #d8e6fa;
}
.about-overview {
  padding: 72px 0;
}
.about-team .section-heading {
  display: block;
}
.about-team .section-heading p:last-child {
  max-width: 640px;
}
@media (max-width: 720px) {
  .corporate-hero {
    min-height: 590px;
    background-position: 60% center;
  }
  .corporate-hero-copy {
    padding: 70px 0 46px;
  }
  .corporate-hero h1 {
    font-size: 40px;
  }
  .about-overview {
    padding: 48px 0;
  }
}
.products-hero {
  min-height: 440px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      rgba(1, 20, 48, 0.98) 0%,
      rgba(2, 27, 64, 0.86) 38%,
      rgba(1, 24, 57, 0.15) 72%
    ),
    url("../images/hero/urun-ekosistemi.webp") center/cover no-repeat;
}
.products-hero h1 {
  font-size: clamp(40px, 4.25vw, 63px);
  line-height: 1.1;
  margin-bottom: 18px;
}
.corporate-product-card {
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
  transition: 0.2s;
}
.corporate-product-card:hover {
  border-color: #91bffc;
  box-shadow: 0 10px 28px rgba(16, 55, 107, 0.1);
  transform: translateY(-2px);
}
.corporate-product-card > img {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}
.corporate-product-card > div {
  padding: 14px 15px 16px;
}
.corporate-product-card span {
  display: block;
  color: #1269ed;
  font-size: 10px;
  font-weight: 800;
  margin-bottom: 7px;
}
.corporate-product-card h3 {
  font-size: 16px;
  margin: 0 0 7px;
}
.corporate-product-card p {
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 14px;
  min-height: 36px;
}
.corporate-product-card a {
  font-size: 12px;
  color: #1269ed;
  text-decoration: none;
  font-weight: 800;
}
.corporate-product-card a b {
  font-size: 15px;
  margin-left: 6px;
}
.products-cta {
  background: #041f48 url("../images/hero/urun-ekosistemi.webp") right
    center/auto 160% no-repeat;
  color: #fff;
  padding: 60px 0;
  position: relative;
}
.products-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #031a3d 0%,
    rgba(3, 26, 61, 0.92) 44%,
    rgba(3, 26, 61, 0.25) 100%
  );
}
.products-cta .shell {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.products-cta h2 {
  max-width: 580px;
  margin: 0 0 10px;
  font-size: 34px;
}
.products-cta p:not(.eyebrow) {
  max-width: 550px;
  color: #c7d9f1;
  font-size: 14px;
  margin: 0;
}
.products-cta .eyebrow {
  color: #74b5ff;
}
.products-cta .button-outline {
  color: #fff;
  border-color: #8db7e9;
}
.products-cta > div:last-child {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 1050px) {
  .products-cta .shell {
    align-items: flex-start;
    flex-direction: column;
  }
  .products-cta {
    background-size: auto 100%;
  }
}
@media (max-width: 720px) {
  .products-hero {
    min-height: 540px;
    background-position: 63% center;
  }
  .products-hero h1 {
    font-size: 38px;
  }
  .corporate-product-card > img {
    height: 165px;
  }
  .products-cta {
    padding: 45px 0;
    background-size: auto 100%;
  }
  .products-cta h2 {
    font-size: 27px;
  }
  .products-cta > div:last-child {
    width: 100%;
  }
  .products-cta .button {
    width: 100%;
  }
}
.solutions-hero {
  min-height: 460px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      rgba(1, 20, 48, 0.98) 0%,
      rgba(1, 25, 57, 0.88) 42%,
      rgba(1, 25, 57, 0.12) 72%
    ),
    url("../images/hero/cozumler.webp") center/cover no-repeat;
}
.solutions-hero-copy {
  max-width: 590px;
  padding: 65px 0;
}
.solutions-hero h1 {
  font-size: clamp(39px, 4vw, 60px);
  line-height: 1.1;
  margin-bottom: 17px;
}
.solutions-hero-copy > p:not(.eyebrow) {
  color: #d7e6fa;
  font-size: 17px;
  line-height: 1.6;
  max-width: 540px;
}
.solutions-hero .button-outline {
  color: #fff;
  border-color: #aac9ee;
}
.solution-anchor-nav {
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 6px 16px rgba(12, 37, 75, 0.04);
}
.solution-anchor-nav .shell {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.solution-anchor-nav a {
  color: #274569;
  text-decoration: none;
  padding: 17px 11px;
  border-right: 1px solid var(--line);
  font-size: 11px;
  font-weight: 700;
}
.solution-anchor-nav a:last-child {
  border: 0;
}
.solution-anchor-nav b {
  display: block;
  color: #1269ed;
  font-size: 14px;
  margin-bottom: 3px;
}
.solution-showcase {
  padding: 64px 0;
  border-bottom: 1px solid var(--line);
}
.solution-showcase .shell {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: center;
}
.solution-showcase .shell > img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 7px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.solution-showcase:nth-child(2) .shell > img {
  object-position: 70% center;
}
.solution-showcase:nth-child(3) .shell > img {
  object-position: center;
}
.solutions-ecosystem {
  background: #041e46 url("../images/hero/urun-ekosistemi.webp") center/cover
    no-repeat;
  color: #fff;
  padding: 66px 0;
  position: relative;
}
.solutions-ecosystem:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(2, 21, 50, 0.86);
}
.solutions-ecosystem .shell {
  position: relative;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr 0.65fr;
  align-items: center;
  gap: 40px;
}
.solutions-ecosystem h2 {
  font-size: 31px;
  margin-bottom: 11px;
}
.solutions-ecosystem p:not(.eyebrow) {
  font-size: 13px;
  color: #c6d9f0;
  line-height: 1.65;
}
.solutions-ecosystem .eyebrow {
  color: #79b9ff;
}
.solutions-journey {
  text-align: center;
}
.solutions-journey > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 30px;
}
.solutions-journey article {
  position: relative;
  padding: 0 12px;
}
.solutions-journey article:not(:last-child):after {
  content: "→";
  position: absolute;
  right: -10px;
  top: 18px;
  color: #5c8cc7;
  font-size: 21px;
}
.solutions-journey b {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #b8d2f5;
  border-radius: 50%;
  color: #1269ed;
  margin: 0 auto 12px;
}
.solutions-journey h3 {
  font-size: 14px;
}
.solutions-journey p {
  font-size: 11px;
  color: var(--muted);
  margin: 0;
}
.solutions-cta {
  margin-bottom: 72px;
  padding: 32px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
  background: #04245c url("../images/hero/cozumler.webp") right center/auto 180%
    no-repeat;
  position: relative;
}
.solutions-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #031d48 0%,
    rgba(3, 29, 72, 0.92) 52%,
    rgba(3, 29, 72, 0.15) 100%
  );
}
.solutions-cta > div {
  position: relative;
}
.solutions-cta h2 {
  font-size: 28px;
  margin: 0 0 7px;
}
.solutions-cta p {
  margin: 0;
  color: #c7daf4;
  font-size: 13px;
}
.solutions-cta > div:last-child {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.solutions-cta .button-outline {
  color: #fff;
  border-color: #9dbde5;
}
@media (max-width: 1050px) {
  .solution-showcase .shell {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
  }
  .solutions-ecosystem .shell {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .solutions-hero {
    min-height: 570px;
    background-position: 60% center;
  }
  .solutions-hero-copy {
    padding: 58px 0 40px;
  }
  .solutions-hero h1 {
    font-size: 37px;
  }
  .solution-anchor-nav {
    overflow: auto;
  }
  .solution-anchor-nav .shell {
    display: flex;
    width: max-content;
  }
  .solution-anchor-nav a {
    width: 136px;
    padding: 14px 10px;
  }
  .solution-showcase {
    padding: 46px 0;
  }
  .solution-showcase .shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .solution-showcase .shell > img {
    height: 215px;
  }
  .solutions-ecosystem {
    padding: 48px 0;
  }
  .solutions-ecosystem .shell {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .solutions-journey > div:last-child {
    grid-template-columns: 1fr 1fr;
    gap: 28px 10px;
  }
  .solutions-journey article:not(:last-child):after {
    display: none;
  }
  .solutions-cta {
    display: block;
    padding: 27px 24px;
    margin-bottom: 48px;
  }
  .solutions-cta h2 {
    font-size: 24px;
  }
  .solutions-cta > div:last-child {
    margin-top: 20px;
  }
  .solutions-cta .button {
    width: 100%;
  }
}
.solutions-journey {
  padding: 70px 0;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.solutions-journey .shell {
  text-align: center;
}
.solutions-journey .shell > .eyebrow {
  margin-bottom: 8px;
}
.solutions-journey .shell > .eyebrow:after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  background: #1269ed;
  margin: 10px auto 0;
}
.solutions-journey .shell > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 38px;
  border-top: 1px solid #d9e5f3;
}
.solutions-journey article {
  padding: 26px 22px 8px;
  position: relative;
  text-align: left;
}
.solutions-journey article:not(:last-child):after {
  content: "→";
  position: absolute;
  right: -11px;
  top: -16px;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #2e75d5;
  font-size: 18px;
  z-index: 1;
}
.solutions-journey article > b {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 0 17px;
  border: 1px solid #b7d1f4;
  border-radius: 50%;
  background: #f4f9ff;
  color: #1269ed;
  font-size: 15px;
}
.solutions-journey article h3 {
  font-size: 15px;
  margin: 0 0 7px;
}
.solutions-journey article p {
  font-size: 12px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}
.solutions-journey > div:last-child {
  display: block;
  margin: 0;
}
@media (max-width: 720px) {
  .solutions-journey {
    padding: 48px 0;
  }
  .solutions-journey .shell > div:last-child {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 28px;
  }
  .solutions-journey article {
    padding: 20px 12px 12px;
  }
  .solutions-journey article:not(:last-child):after {
    display: none;
  }
  .solutions-journey article > b {
    margin-bottom: 12px;
    width: 38px;
    height: 38px;
  }
  .solutions-journey article h3 {
    font-size: 13px;
  }
  .solutions-journey article p {
    font-size: 11px;
  }
}
.research-cta {
  background: #04235a url("../images/hero/arge.webp") right center/auto 170%
    no-repeat;
  color: #fff;
  padding: 38px 0;
  position: relative;
}
.research-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #031b42,
    rgba(3, 27, 66, 0.9) 54%,
    rgba(3, 27, 66, 0.2)
  );
}
.research-cta .shell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.research-cta h2 {
  font-size: 29px;
  margin: 0 0 8px;
}
.research-cta p {
  margin: 0;
  color: #cbdcf0;
  font-size: 13px;
}
.research-cta .button {
  min-width: 190px;
}
@media (max-width: 720px) {
  .research-cta .shell {
    display: block;
  }
  .research-cta h2 {
    font-size: 25px;
  }
  .research-cta .button {
    width: 100%;
    margin-top: 20px;
  }
}
.insights-cta {
  padding: 33px 0;
  background: #04245a url("../images/hero/cozumler.webp") right center/auto 180%
    no-repeat;
  position: relative;
  color: #fff;
}
.insights-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #031d48,
    rgba(3, 29, 72, 0.88) 60%,
    rgba(3, 29, 72, 0.18)
  );
}
.insights-cta .shell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.insights-cta h2 {
  font-size: 28px;
  margin: 0;
  max-width: 620px;
}
@media (max-width: 720px) {
  .insights-cta .shell {
    display: block;
  }
  .insights-cta h2 {
    font-size: 24px;
    margin-bottom: 18px;
  }
  .insights-cta .button {
    width: 100%;
  }
}
@media (max-width: 720px) {
  .contact-cta {
    display: block;
    padding: 27px 24px;
    margin-bottom: 48px;
  }
  .contact-cta h2 {
    font-size: 25px;
  }
  .contact-cta .button {
    width: 100%;
    margin-top: 20px;
  }
}
.contact-clean-hero {
  min-height: 430px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      rgba(1, 20, 48, 0.98) 0%,
      rgba(2, 27, 61, 0.88) 44%,
      rgba(2, 27, 61, 0.12) 72%
    ),
    url("../images/hero/arge.webp") center/cover no-repeat;
}
.contact-clean-hero .shell {
  width: min(1200px, calc(100% - 64px));
}
.contact-clean-hero .breadcrumb {
  color: #c7ddfa;
  font-size: 12px;
  margin-bottom: 28px;
}
.contact-clean-hero .breadcrumb span {
  margin: 0 8px;
}
.contact-clean-hero > div > div {
  max-width: 545px;
}
.contact-clean-hero h1 {
  font-size: clamp(40px, 4.2vw, 62px);
  line-height: 1.1;
  margin: 0 0 17px;
}
.contact-clean-hero p:not(.breadcrumb):not(.eyebrow) {
  color: #d8e6f8;
  font-size: 16px;
  line-height: 1.6;
  max-width: 500px;
}
.contact-clean-hero .button-outline {
  color: #fff;
  border-color: #a9c8ee;
}
.contact-clean-info {
  padding: 20px 0;
  background: #fff;
}
.contact-clean-info .shell {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.contact-clean-info article {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px 20px;
  border: 1px solid var(--line);
}
.contact-clean-info b {
  font-size: 18px;
  color: #1269ed;
}
.contact-clean-info strong,
.contact-clean-info span {
  display: block;
}
.contact-clean-info strong {
  font-size: 14px;
}
.contact-clean-info span {
  font-size: 12px;
  color: var(--muted);
}
.contact-clean-main {
  padding: 64px 0;
  background: #f7faff;
}
.contact-clean-main .shell {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 55px;
  align-items: start;
}
.contact-clean-main h2 {
  font-size: 32px;
}
.contact-clean-main .shell > div > p:not(.eyebrow) {
  max-width: 580px;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 24px;
}
.contact-clean-main form {
  background: #fff;
  border: 1px solid var(--line);
  padding: 25px;
  box-shadow: 0 10px 28px rgba(12, 37, 75, 0.06);
}
.contact-clean-main form > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.contact-clean-main label {
  display: block;
  color: #314b6d;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 14px;
}
.contact-clean-main input,
.contact-clean-main select,
.contact-clean-main textarea {
  display: block;
  width: 100%;
  font: inherit;
  font-size: 13px;
  color: var(--ink);
  padding: 12px;
  border: 1px solid #ccd9e8;
  background: #fff;
  margin-top: 6px;
}
.contact-clean-main textarea {
  height: 115px;
  resize: vertical;
}
.contact-clean-main .clean-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #61718a;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.5;
}
.contact-clean-main .clean-consent input {
  width: auto;
  margin: 3px 0 0;
}
.contact-clean-main form .button {
  width: 100%;
}
.contact-clean-main aside {
  padding: 30px;
  background: #041d43;
  color: #fff;
}
.contact-clean-main aside h2 {
  font-size: 26px;
  margin-bottom: 11px;
}
.contact-clean-main aside > p:not(.eyebrow) {
  font-size: 13px;
  color: #c8d9ef;
  line-height: 1.6;
}
.contact-clean-main aside .eyebrow {
  color: #78b8ff;
}
.contact-clean-main aside ul {
  padding: 0;
  margin: 23px 0;
  list-style: none;
}
.contact-clean-main aside li {
  font-size: 13px;
  color: #fff;
  padding: 9px 0;
  border-bottom: 1px solid rgba(215, 234, 255, 0.14);
}
.clean-map {
  height: 230px;
  position: relative;
  overflow: hidden;
  background-color: #e6eff1;
  background-image:
    linear-gradient(
      28deg,
      transparent 46%,
      rgba(99, 152, 198, 0.45) 47%,
      rgba(99, 152, 198, 0.45) 49%,
      transparent 50%
    ),
    linear-gradient(
      -45deg,
      transparent 47%,
      rgba(145, 175, 200, 0.55) 48%,
      rgba(145, 175, 200, 0.55) 50%,
      transparent 51%
    ),
    radial-gradient(circle at 59% 53%, #1269ed 0 8px, transparent 9px);
  background-size:
    170px 145px,
    170px 150px,
    100% 100%;
}
.clean-map b {
  position: absolute;
  top: 57%;
  left: 61%;
  background: #fff;
  color: #1269ed;
  padding: 7px 9px;
  font-size: 11px;
  white-space: nowrap;
}
.contact-clean-process {
  padding: 62px 0;
  background: #fff;
  text-align: center;
}
.contact-clean-process h2 {
  font-size: 28px;
}
.contact-clean-process .shell > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 30px;
}
.contact-clean-process article {
  padding: 18px 25px;
  text-align: left;
  border-right: 1px solid var(--line);
}
.contact-clean-process article:last-child {
  border-right: 0;
}
.contact-clean-process article > b {
  display: block;
  color: #1269ed;
  font-size: 16px;
  margin-bottom: 22px;
}
.contact-clean-process h3 {
  font-size: 16px;
  margin-bottom: 6px;
}
.contact-clean-process p {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
.contact-clean-cta {
  margin-bottom: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 34px 38px;
  background: #083f91 url("../images/hero/urun-ekosistemi.webp") right
    center/auto 180% no-repeat;
  color: #fff;
  position: relative;
}
.contact-clean-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #073b8b,
    rgba(8, 68, 160, 0.86),
    rgba(8, 68, 160, 0.14)
  );
}
.contact-clean-cta > div,
.contact-clean-cta > a {
  position: relative;
}
.contact-clean-cta h2 {
  font-size: 29px;
  margin: 0 0 8px;
  max-width: 620px;
}
.contact-clean-cta p {
  font-size: 13px;
  color: #d6e7fd;
  margin: 0;
  max-width: 600px;
}
.contact-clean-cta .button {
  background: #fff;
  color: #0d4ba6;
  min-width: 160px;
}
@media (max-width: 720px) {
  .contact-clean-hero {
    min-height: 530px;
    background-position: 62% center;
  }
  .contact-clean-hero .shell {
    width: calc(100% - 32px);
  }
  .contact-clean-hero h1 {
    font-size: 38px;
  }
  .contact-clean-info .shell {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .contact-clean-main {
    padding: 48px 0;
  }
  .contact-clean-main .shell {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .contact-clean-main h2 {
    font-size: 28px;
  }
  .contact-clean-main form {
    padding: 19px;
  }
  .contact-clean-main form > div {
    grid-template-columns: 1fr;
  }
  .contact-clean-main aside {
    padding: 24px;
  }
  .clean-map {
    height: 205px;
  }
  .contact-clean-process {
    padding: 48px 0;
  }
  .contact-clean-process .shell > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .contact-clean-process article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 18px 8px;
  }
  .contact-clean-process article:last-child {
    border-bottom: 0;
  }
  .contact-clean-cta {
    display: block;
    padding: 28px 24px;
    margin-bottom: 48px;
  }
  .contact-clean-cta h2 {
    font-size: 25px;
  }
  .contact-clean-cta .button {
    width: 100%;
    margin-top: 20px;
  }
}

/* Homepage news — featured story with supporting cards. */
.home-news {
  padding: 76px 0 82px;
  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(25, 112, 255, 0.08),
      transparent 35%
    ),
    linear-gradient(135deg, #fff, #f3f8ff 56%, #fff);
}
.home-news > .shell {
  width: min(1660px, calc(100% - 64px));
}
.home-news-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 36px;
}
.home-news-heading .eyebrow {
  margin-bottom: 14px;
  color: #1269ed;
  font-size: 15px;
  letter-spacing: 1.5px;
}
.home-news-heading h2 {
  margin: 0;
  color: #0b234d;
  font-size: clamp(40px, 3.5vw, 58px);
  line-height: 1.1;
  letter-spacing: -1.7px;
}
.home-news-heading > a {
  min-width: 180px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid #1269ed;
  border-radius: 8px;
  color: #1269ed;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.2s;
}
.home-news-heading > a:hover {
  background: #1269ed;
  color: #fff;
}
@media (max-width: 720px) {
  .home-news {
    padding: 54px 0 60px;
  }
  .home-news > .shell {
    width: calc(100% - 32px);
  }
  .home-news-heading {
    display: block;
    margin-bottom: 28px;
  }
  .home-news-heading h2 {
    font-size: 35px;
  }
  .home-news-heading > a {
    width: 100%;
    height: 50px;
    margin-top: 22px;
  }
}

/* Homepage products — editorial product showcase. */
.home-products-showcase {
  padding: 78px 0 88px;
  background:
    radial-gradient(
      circle at 78% 24%,
      rgba(35, 115, 255, 0.08),
      transparent 34%
    ),
    linear-gradient(135deg, #fff, #f5f9ff 55%, #fff);
}
.home-products-showcase > .shell {
  width: min(1660px, calc(100% - 64px));
}
.home-products-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}
.home-products-heading .eyebrow {
  margin-bottom: 15px;
  color: #1269ed;
  font-size: 15px;
  letter-spacing: 1.6px;
}
.home-products-heading h2 {
  margin: 0 0 10px;
  color: #081f48;
  font-size: clamp(38px, 3.4vw, 56px);
  line-height: 1.1;
  letter-spacing: -1.7px;
}
.home-products-heading > div > p:last-child {
  margin: 0;
  color: #566984;
  font-size: 17px;
}
.home-products-heading > a {
  min-width: 205px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid #1269ed;
  border-radius: 8px;
  color: #1269ed;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.2s;
}
.home-products-heading > a:hover {
  background: #1269ed;
  color: #fff;
}
.home-showcase-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.home-showcase-actions > a {
  min-width: 205px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid #1269ed;
  border-radius: 8px;
  color: #1269ed;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: 0.2s;
}
.home-showcase-actions > a {
  background: #105cff;
  color: #fff;
  box-shadow: 0 8px 20px rgba(16, 92, 255, 0.18);
}
.home-showcase-actions > a > span {
  display: none !important;
}
.home-showcase-actions > a:hover {
  border-color: #084ddc;
  background: #084ddc;
  color: #fff;
  box-shadow: 0 10px 24px rgba(16, 92, 255, 0.25);
}
.home-showcase-actions button {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #c8d8ed;
  border-radius: 8px;
  background: #fff;
  color: #0a376f;
  font: 700 22px/1 Arial;
  cursor: pointer;
  transition: 0.2s;
}
.home-showcase-actions button:hover {
  border-color: #1269ed;
  background: #1269ed;
  color: #fff;
  transform: translateY(-1px);
}
.home-products-layout {
  display: grid;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 18px;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}
.home-products-layout.is-changing {
  opacity: 0;
  transform: translateY(8px);
}
.home-product-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #ccd9ea;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  cursor: pointer;
  transition: 0.25s;
}
.home-product-card:hover {
  border-color: #1269ed;
  box-shadow: 0 18px 45px rgba(18, 105, 237, 0.13);
  transform: translateY(-3px);
}
.home-product-card.primary {
  height: 650px;
  color: #fff;
  border-color: #0c4ba7;
  background: #031d4b url("../images/hero/urun-ekosistemi.webp") center/cover
    no-repeat;
}
.home-product-card.primary:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(2, 24, 63, 0.98) 0%,
    rgba(3, 39, 99, 0.91) 36%,
    rgba(3, 53, 143, 0.35) 70%,
    rgba(7, 79, 215, 0.35) 100%
  );
}
.home-product-copy {
  position: relative;
  z-index: 2;
}
.home-product-card.primary .home-product-copy {
  width: 38%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 46px 0 46px 30px;
}
.home-product-copy em {
  display: inline-flex;
  margin-bottom: 38px;
  padding: 9px 17px;
  border-radius: 999px;
  background: #14aeea;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.home-product-copy > span {
  display: block;
  margin-bottom: 14px;
  color: #1269ed;
  font-size: 12px;
  font-weight: 800;
}
.home-product-card.primary .home-product-copy > span {
  color: #1fc2f3;
}
.home-product-copy h3 {
  margin: 0 0 14px;
  color: #092650;
  font-size: 25px;
  line-height: 1.24;
}
.home-product-card.primary h3 {
  color: #fff;
  font-size: 34px;
}
.home-product-copy p {
  margin: 0;
  color: #60718c;
  font-size: 14px;
  line-height: 1.55;
}
.home-product-card.primary p {
  color: #d3e2f5;
  font-size: 16px;
}
.home-product-copy > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: auto;
  color: #1269ed;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.home-product-card.primary .home-product-copy > a {
  min-width: 180px;
  margin-top: 42px;
  padding: 14px 18px;
  border-radius: 7px;
  background: #fff;
  color: #1269ed;
}
.home-product-screen {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 55px rgba(0, 14, 45, 0.25);
}
.home-product-card.primary .home-product-screen {
  right: 18px;
  top: 70px;
  width: 64%;
  height: 510px;
  border: 1px solid rgba(190, 220, 255, 0.8);
  border-radius: 15px;
}
.home-product-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
}
.home-products-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
}
.home-products-side .home-product-card {
  min-height: 316px;
  display: grid;
  grid-template-columns: 39% 61%;
}
.home-products-side .home-product-copy {
  display: flex;
  flex-direction: column;
  padding: 52px 18px 34px 24px;
}
.home-products-side .home-product-copy > a {
  margin-top: auto;
  justify-content: flex-start;
}
.home-products-side .home-product-screen {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  box-shadow: none;
  border-left: 1px solid #e0e8f3;
}
@media (max-width: 1200px) {
  .home-products-layout {
    grid-template-columns: 1fr;
  }
  .home-products-side {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .home-product-card.primary {
    height: 610px;
  }
  .home-products-side .home-product-card {
    min-height: 300px;
  }
  .home-products-side .home-product-copy {
    padding: 34px 18px 26px;
  }
  .home-products-side .home-product-copy h3 {
    font-size: 21px;
  }
}
@media (max-width: 720px) {
  .home-products-showcase {
    padding: 54px 0 60px;
  }
  .home-products-showcase > .shell {
    width: calc(100% - 32px);
  }
  .home-products-heading {
    display: block;
  }
  .home-products-heading h2 {
    font-size: 35px;
  }
  .home-products-heading > a {
    width: 100%;
    height: 50px;
    margin-top: 22px;
  }
  .home-product-card.primary {
    height: auto;
    padding: 0;
  }
  .home-product-card.primary .home-product-copy {
    width: 100%;
    height: auto;
    padding: 30px 24px;
  }
  .home-product-copy em {
    margin-bottom: 24px;
  }
  .home-product-card.primary .home-product-copy > a {
    margin-top: 28px;
  }
  .home-product-card.primary .home-product-screen {
    position: relative;
    inset: auto;
    width: calc(100% - 24px);
    height: auto;
    aspect-ratio: 16/9;
    margin: 0 12px 12px;
  }
  .home-products-side {
    grid-template-columns: 1fr;
  }
  .home-products-side .home-product-card {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .home-products-side .home-product-copy {
    padding: 25px 22px;
  }
  .home-products-side .home-product-copy > a {
    margin-top: 22px;
  }
  .home-products-side .home-product-screen {
    height: auto;
    aspect-ratio: 16/9;
    border-left: 0;
    border-top: 1px solid #e0e8f3;
  }
}
@media (max-width: 720px) {
  .home-showcase-actions {
    width: 100%;
    margin-top: 22px;
  }
  .home-showcase-actions > a {
    min-width: 0;
    height: 50px;
    flex: 1;
  }
  .home-showcase-actions button {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
  }
  .home-products-heading > .home-showcase-actions {
    display: flex;
  }
}

/* Homepage why Brainco — split editorial panel. */

/* Homepage solution areas — illustrated card system. */

/* Homepage metrics — dark technology-led treatment. */
.home-metrics {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 38px 0 46px !important;
  background: #031636 url("../images/hero/urun-ekosistemi.webp") center/cover
    no-repeat;
  color: #fff;
}
.home-metrics:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgba(1, 18, 45, 0.96) 0%,
      rgba(2, 24, 58, 0.86) 42%,
      rgba(2, 31, 77, 0.45) 100%
    ),
    radial-gradient(circle at 82% 42%, rgba(0, 112, 255, 0.32), transparent 36%);
}
.home-metrics:after {
  content: "";
  position: absolute;
  inset: 42% -10% -45% 32%;
  z-index: -1;
  opacity: 0.3;
  transform: perspective(500px) rotateX(64deg) rotateZ(-7deg);
  background-image:
    linear-gradient(rgba(32, 125, 255, 0.38) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 125, 255, 0.38) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 28%,
    #000 72%,
    transparent
  );
}
.home-metrics > .shell {
  width: min(1660px, calc(100% - 64px));
}
.home-metrics .section-heading {
  margin-bottom: 26px;
}
.home-metrics .section-heading .eyebrow {
  margin: 0;
  color: #18a8ff;
  font-size: 15px;
  letter-spacing: 2px;
}
.home-metrics .section-heading h2 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 4vw, 66px);
  line-height: 1.16;
  letter-spacing: -1.6px;
}
.home-metrics-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.home-metrics-grid article {
  min-width: 0;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 21px 24px 20px;
  border: 1px solid rgba(139, 201, 255, 0.72);
  border-radius: 14px;
  background: linear-gradient(
    145deg,
    rgba(248, 252, 255, 0.98),
    rgba(220, 234, 252, 0.95)
  );
  color: #092650;
  box-shadow:
    0 6px 0 rgba(20, 93, 229, 0.38),
    0 20px 38px rgba(0, 15, 47, 0.22);
}
.home-metric-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border: 1px solid #bcd8fb;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff, #dbeaff);
  color: #1269ed;
  box-shadow:
    0 7px 18px rgba(23, 97, 210, 0.15),
    inset 0 0 18px rgba(61, 136, 244, 0.08);
}
.home-metric-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-metrics-grid b {
  display: block;
  color: #1269ed;
  font-size: clamp(23px, 1.7vw, 31px);
  line-height: 1.08;
  letter-spacing: -0.7px;
  white-space: nowrap;
}
.home-metrics-grid p {
  margin: 8px 0 0;
  color: #092650;
  font-size: 13px;
  line-height: 1.4;
}
@media (max-width: 1280px) {
  .home-metrics {
    padding: 36px 0 44px !important;
  }
  .home-metrics-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .home-metrics-grid article {
    min-height: 190px;
  }
  .home-metrics-grid article:nth-child(n + 4) {
    grid-column: span 1;
  }
  .home-metrics-grid b {
    font-size: 28px;
  }
}
@media (max-width: 720px) {
  .home-metrics {
    padding: 42px 0 48px !important;
    background-position: 68% center;
  }
  .home-metrics > .shell {
    width: calc(100% - 32px);
  }
  .home-metrics .section-heading {
    margin-bottom: 20px;
  }
  .home-metrics-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .home-metrics-grid article {
    min-height: 0;
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    justify-content: start;
    gap: 18px;
    padding: 20px;
    border-radius: 12px;
  }
  .home-metric-icon {
    width: 58px;
    height: 58px;
  }
  .home-metric-icon svg {
    width: 30px;
    height: 30px;
  }
  .home-metrics-grid b {
    font-size: 26px;
  }
  .home-metrics-grid p {
    margin-top: 5px;
    font-size: 13px;
  }
}

/* Compact homepage scale: preserve the layouts without oversized sections. */
@media (min-width: 721px) {
  body .hero {
    min-height: 620px;
  }
  .home-news {
    padding: 54px 0 62px;
  }
  .home-news-heading {
    margin-bottom: 27px;
  }
  .home-news-heading h2 {
    font-size: clamp(34px, 3vw, 48px);
  }
  .home-news-heading > a {
    height: 50px;
  }
  .home-products-showcase {
    padding: 54px 0 62px;
  }
  .home-products-heading {
    margin-bottom: 24px;
  }
  .home-products-heading h2 {
    font-size: clamp(34px, 3vw, 48px);
  }
  .home-products-heading > div > p:last-child {
    font-size: 15px;
  }
  .home-products-heading > a {
    height: 50px;
  }
  .home-product-card.primary {
    height: 540px;
  }
  .home-product-card.primary .home-product-copy {
    padding: 36px 0 36px 27px;
  }
  .home-product-copy em {
    margin-bottom: 26px;
  }
  .home-product-card.primary h3 {
    font-size: 29px;
  }
  .home-product-card.primary p {
    font-size: 14px;
  }
  .home-product-card.primary .home-product-copy > a {
    margin-top: 30px;
    padding: 11px 16px;
  }
  .home-product-card.primary .home-product-screen {
    top: 58px;
    height: 424px;
  }
  .home-products-side {
    gap: 14px;
  }
  .home-products-side .home-product-card {
    min-height: 263px;
  }
  .home-products-side .home-product-copy {
    padding: 34px 15px 25px 20px;
  }
  .home-product-copy h3 {
    font-size: 21px;
  }
  .home-metrics {
    padding: 30px 0 36px !important;
  }
  .home-metrics-grid article {
    min-height: 160px;
    padding: 17px 20px 16px;
  }
  .home-metric-icon {
    width: 52px;
    height: 52px;
  }
  .home-metric-icon svg {
    width: 28px;
    height: 28px;
  }
  .home-metrics-grid b {
    font-size: clamp(21px, 1.5vw, 27px);
  }
  .home-metrics-grid p {
    font-size: 12px;
  }
}

/* Product dialog: preserve the full screenshot and keep all controls on screen. */

/* Homepage news — horizontal editorial list */
.home-news {
  padding: 54px 0 62px;
  background:
    radial-gradient(
      circle at 80% 12%,
      rgba(28, 112, 255, 0.07),
      transparent 34%
    ),
    #fff;
}
.home-news > .shell {
  width: min(1760px, calc(100% - 64px));
}
.home-news-heading {
  display: grid;
  grid-template-columns: minmax(480px, 1.25fr) minmax(280px, 0.65fr) auto;
  align-items: end;
  gap: 44px;
  margin-bottom: 24px;
  padding-bottom: 27px;
  border-bottom: 1px solid #146cff;
}
.home-news-heading .eyebrow {
  margin: 0 0 10px;
  color: #1269ed;
  font-size: 14px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.home-news-heading h2 {
  margin: 0;
  color: #0b234d;
  font-size: clamp(36px, 3.15vw, 52px);
  line-height: 1.08;
  letter-spacing: -1.5px;
}
.home-news-heading > p {
  max-width: 390px;
  margin: 0 0 5px;
  color: #647893;
  font-size: 17px;
  line-height: 1.55;
}
.home-news-heading > a {
  min-width: 0;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  margin-bottom: 8px;
  border: 0;
  border-radius: 0;
  color: #0869ed;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}
.home-news-heading > a:hover {
  background: transparent;
  color: #034ba9;
}
@media (max-width: 1200px) {
  .home-news-heading {
    grid-template-columns: 1fr auto;
  }
  .home-news-heading > p {
    display: none;
  }
}
@media (max-width: 820px) {
  .home-news > .shell {
    width: calc(100% - 32px);
  }
  .home-news-heading {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }
  .home-news-heading h2 {
    font-size: 34px;
  }
  .home-news-heading > a {
    justify-content: flex-start;
    margin: 0;
  }
}

/* Homepage news carousel */
.home-news-carousel-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 0;
  border: 0;
}
.home-news-actions {
  display: flex;
  align-items: center;
  gap: 9px;
}
.home-news-actions > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-right: 8px;
  color: #0869ed;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.home-news-actions button {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #b8cef0;
  background: #fff;
  color: #075bbd;
  font: inherit;
  font-size: 20px;
  cursor: pointer;
  transition: 0.2s;
}
.home-news-actions button:hover {
  border-color: #0869ed;
  background: #0869ed;
  color: #fff;
}
.home-news-filter {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-right: 9px;
  padding-right: 13px;
  border-right: 1px solid #c7d8ef;
}
.home-news-actions .home-news-filter button {
  width: auto;
  height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  color: #31577f;
  background: #fff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.home-news-actions .home-news-filter button:hover {
  color: #0869ed;
  background: #edf5ff;
}
.home-news-actions .home-news-filter button.active {
  border-color: #0869ed;
  color: #fff;
  background: #0869ed;
  box-shadow: 0 7px 18px rgba(8, 105, 237, 0.18);
}
.home-news-actions .home-news-filter button:focus-visible {
  outline: 3px solid rgba(8, 105, 237, 0.3);
  outline-offset: 2px;
}
.home-news-filter-empty {
  min-height: 220px;
  display: grid;
  margin: 0;
  place-items: center;
  border: 1px dashed #b8cef0;
  border-radius: 13px;
  color: #607691;
  background: #f7faff;
}
.home-news-carousel {
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: none;
  outline: none;
}
.home-news-carousel::-webkit-scrollbar {
  display: none;
}
.home-news-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  column-gap: 18px;
}
.home-news-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid #cbd9eb;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 55, 108, 0.06);
}
.home-news-card > a.home-news-card-media {
  position: relative;
  display: block;
  width: 100%;
  height: 184px;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #d8e3f0;
  background: #f2f7fd;
}
.home-news-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.home-news-card:nth-child(3) .home-news-card-media img {
  object-fit: cover;
}
.home-news-card-media:focus-visible {
  outline: 3px solid #36c7f4;
  outline-offset: -3px;
}
.home-news-card > div {
  padding: 22px 23px 24px;
}
.home-news-card > div > span {
  display: inline-flex;
  padding: 6px 11px;
  border-radius: 999px;
  background: #dff6ff;
  color: #079bcf;
  font-size: 11px;
  font-weight: 800;
}
.home-news-card h3 {
  min-height: 54px;
  margin: 15px 0 9px;
  color: #0b234d;
  font-size: 20px;
  line-height: 1.32;
}
.home-news-card p {
  min-height: 66px;
  margin: 0;
  color: #647893;
  font-size: 14px;
  line-height: 1.55;
}
.home-news-card a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: #0869ed;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
@media (max-width: 1100px) {
  .home-news-track {
    grid-auto-columns: calc((100% - 18px) / 2);
  }
}
@media (max-width: 700px) {
  .home-news-carousel-heading {
    display: block;
  }
  .home-news-actions {
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .home-news-filter {
    width: 100%;
    margin: 0 0 5px;
    padding: 0 0 12px;
    border-right: 0;
    border-bottom: 1px solid #d6e2f2;
  }
  .home-news-actions > a {
    margin-right: auto;
  }
  .home-news-track {
    grid-auto-columns: 100%;
  }
  .home-news-card > a.home-news-card-media {
    height: 165px;
  }
  .home-news-card h3,
  .home-news-card p {
    min-height: 0;
  }
}

/* Light navigation theme */
body .site-header {
  background: #fff;
  color: #0b2347;
  border-bottom: 1px solid #e1e9f3;
  box-shadow: 0 4px 20px rgba(11, 35, 71, 0.075);
}
.site-header .nav-wrap {
  height: 76px;
}
.site-header .header-logo {
  height: 43px;
  min-width: 176px;
  background: transparent;
}
.site-header .header-logo img {
  display: block;
  width: 176px;
  height: auto;
  max-height: 41px;
  object-fit: contain;
  object-position: left center;
}
body .site-header .main-nav a {
  color: #172f53 !important;
  border-bottom-color: transparent !important;
  font-weight: 700;
}
body .site-header .main-nav a:hover,
body .site-header .main-nav a.active {
  color: #105cff !important;
  border-bottom-color: #105cff !important;
}
.site-header .header-cta {
  border: 1px solid #105cff;
  background: #105cff;
  color: #fff;
  box-shadow: 0 7px 18px rgba(16, 92, 255, 0.18);
}
.site-header .header-cta:hover {
  border-color: #084ddc;
  background: #084ddc;
  color: #fff;
  box-shadow: 0 9px 22px rgba(16, 92, 255, 0.24);
}
.site-header .main-nav {
  align-self: stretch;
  gap: 32px;
}
.site-header .nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
.site-header .nav-item > .nav-trigger {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 2px;
  border-bottom: 3px solid transparent;
}
.site-header .nav-item > .nav-trigger:after {
  content: "";
  width: 5px;
  height: 5px;
  margin: 0 0 4px 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.65;
  transition: transform 0.2s ease;
}
.site-header .nav-dropdown {
  position: absolute;
  z-index: 20;
  top: calc(100% - 6px);
  left: -18px;
  width: 260px;
  padding: 12px;
  border: 1px solid #dce6f2;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(8, 35, 76, 0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
}
.site-header .nav-dropdown:before {
  content: "";
  position: absolute;
  left: 27px;
  top: -6px;
  width: 10px;
  height: 10px;
  border-left: 1px solid #dce6f2;
  border-top: 1px solid #dce6f2;
  background: #fff;
  transform: rotate(45deg);
}
.site-header .nav-dropdown > span {
  display: block;
  padding: 7px 11px 9px;
  color: #71829b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
body .site-header .main-nav .nav-dropdown a {
  display: block;
  padding: 9px 11px !important;
  border: 0 !important;
  border-radius: 6px;
  color: #17345c !important;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}
body .site-header .main-nav .nav-dropdown a:hover {
  border: 0 !important;
  background: #f0f6ff;
  color: #105cff !important;
}
.site-header .nav-item:hover > .nav-dropdown,
.site-header .nav-item:focus-within > .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.site-header .nav-item:hover > .nav-trigger:after,
.site-header .nav-item:focus-within > .nav-trigger:after {
  transform: rotate(225deg);
  margin-bottom: -2px;
}
@media (min-width: 721px) and (max-width: 1100px) {
  .site-header .main-nav {
    gap: 18px;
  }
  .site-header .nav-item > .nav-trigger {
    font-size: 12px;
  }
  .site-header .header-logo {
    min-width: 150px;
  }
  .site-header .header-logo img {
    width: 150px;
  }
  .site-header .header-cta {
    display: none;
  }
}
@media (max-width: 720px) {
  .site-header .nav-wrap {
    height: 64px;
  }
  body .site-header .main-nav {
    top: 64px;
    max-height: calc(100vh - 64px);
    overflow: auto;
    background: #fff;
    border-top: 1px solid #e1e9f3;
    box-shadow: 0 14px 24px rgba(10, 40, 82, 0.1);
  }
  .site-header .main-nav .nav-item {
    display: block;
    height: auto;
    border-bottom: 1px solid #edf2f8;
  }
  .site-header .nav-item > .nav-trigger {
    height: auto;
    padding: 13px 0;
    border: 0 !important;
  }
  .site-header .nav-item > .nav-trigger:after {
    margin-left: auto;
    margin-right: 4px;
  }
  .site-header .nav-dropdown,
  .site-header .nav-products-menu {
    position: static;
    display: none;
    width: auto;
    margin: 0 -6px 10px;
    padding: 7px;
    grid-template-columns: 1fr;
    border: 0;
    border-radius: 7px;
    background: #f5f8fc;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .site-header .nav-item.submenu-open > .nav-dropdown {
    display: grid;
  }
  .site-header .nav-dropdown:before {
    display: none;
  }
  .site-header .nav-dropdown > span {
    grid-column: auto;
  }
  .site-header .nav-dropdown > span {
    padding: 7px 10px 4px;
  }
  body .site-header .main-nav a {
    color: #172f53 !important;
    border-bottom: 0 !important;
  }
  .site-header .menu-toggle span {
    background: #12345e;
  }
  .site-header .header-logo {
    height: 38px;
    min-width: 150px;
  }
  .site-header .header-logo img {
    width: 150px;
    max-height: 36px;
  }
}
body:has(main .home-product-hero) .site-header .main-nav a,
body:has(main .home-blueprint) .site-header .main-nav a {
  color: #172f53 !important;
  border-bottom-color: transparent !important;
}
body:has(main .home-product-hero) .site-header .main-nav a:hover,
body:has(main .home-blueprint) .site-header .main-nav a:hover {
  color: #105cff !important;
  border-bottom-color: transparent !important;
}

/* Ar-Ge callout integrated into the footer */

/* Compact internal page heroes */
.page-hero {
  padding: 44px 0 38px;
}
.page-hero h1,
.detail-hero h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font-size: clamp(34px, 3.15vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.page-hero .lead,
.detail-hero .lead {
  max-width: 610px;
  font-size: 15px;
  line-height: 1.55;
}
.page-hero .eyebrow,
.detail-hero .eyebrow {
  margin-bottom: 9px;
}
.detail-hero {
  padding: 42px 0;
}
.products-hero,
.solutions-hero,
.corporate-hero,
.contact-clean-hero {
  min-height: 350px;
}
.solutions-hero-copy,
.corporate-hero-copy,
.contact-clean-hero > .shell > div {
  padding: 40px 0;
}
.products-hero h1,
.solutions-hero h1,
.corporate-hero h1,
.contact-clean-hero h1 {
  max-width: 720px;
  margin: 0 0 16px;
  font-size: clamp(34px, 3.15vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.products-hero p,
.solutions-hero p,
.corporate-hero p,
.contact-clean-hero p {
  max-width: 610px;
  margin-bottom: 0;
  font-size: 15px !important;
  line-height: 1.55;
}
.products-hero .breadcrumb,
.solutions-hero .breadcrumb,
.corporate-hero .breadcrumb,
.contact-clean-hero .breadcrumb {
  margin-bottom: 17px;
  font-size: 13px;
}
.products-hero .hero-actions,
.solutions-hero .hero-actions,
.corporate-hero .hero-actions,
.contact-clean-hero .hero-actions {
  margin-top: 21px;
}
.products-hero .button,
.solutions-hero .button,
.corporate-hero .button,
.contact-clean-hero .button {
  min-height: 44px;
  padding: 11px 18px;
}
@media (max-width: 720px) {
  .page-hero,
  .detail-hero {
    padding: 34px 0;
  }
  .page-hero h1,
  .detail-hero h1 {
    font-size: 31px;
    line-height: 1.12;
  }
  .page-hero .lead,
  .detail-hero .lead {
    font-size: 14px;
    line-height: 1.5;
  }
  .products-hero,
  .solutions-hero,
  .corporate-hero,
  .contact-clean-hero {
    min-height: 0;
  }
  .solutions-hero-copy,
  .corporate-hero-copy,
  .contact-clean-hero > .shell > div {
    padding: 34px 0;
  }
  .products-hero h1,
  .solutions-hero h1,
  .corporate-hero h1,
  .contact-clean-hero h1 {
    margin-bottom: 13px;
    font-size: 31px;
    line-height: 1.12;
  }
  .products-hero p,
  .solutions-hero p,
  .corporate-hero p,
  .contact-clean-hero p {
    font-size: 14px !important;
    line-height: 1.5;
  }
  .products-hero .breadcrumb,
  .solutions-hero .breadcrumb,
  .corporate-hero .breadcrumb,
  .contact-clean-hero .breadcrumb {
    margin-bottom: 14px;
  }
}

/* Product-led homepage hero */
body .home-product-hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 74px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 44px 0;
  color: #fff;
  background:
    radial-gradient(circle at 83% 16%, rgba(16, 92, 255, 0.3), transparent 34%),
    radial-gradient(
      circle at 48% 85%,
      rgba(0, 113, 232, 0.14),
      transparent 30%
    ),
    linear-gradient(110deg, #04142f 0%, #061a3d 43%, #07306f 100%) !important;
}
.home-product-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.28;
  background-image:
    radial-gradient(circle, rgba(54, 199, 244, 0.65) 1.2px, transparent 1.7px),
    linear-gradient(
      28deg,
      transparent 49.75%,
      rgba(54, 199, 244, 0.15) 50%,
      transparent 50.25%
    ),
    linear-gradient(
      152deg,
      transparent 49.75%,
      rgba(16, 92, 255, 0.13) 50%,
      transparent 50.25%
    );
  background-size:
    92px 78px,
    270px 190px,
    310px 210px;
  mask-image: linear-gradient(90deg, transparent 3%, #000 35%, #000 100%);
}
.home-product-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  z-index: -1;
  opacity: 0.42;
  background:
    linear-gradient(
      170deg,
      transparent 48%,
      rgba(54, 199, 244, 0.12) 48.2%,
      transparent 48.5%
    ),
    linear-gradient(
      188deg,
      transparent 57%,
      rgba(16, 92, 255, 0.18) 57.2%,
      transparent 57.5%
    );
}
.home-product-hero > .shell {
  width: min(1760px, calc(100% - 64px));
}
body .home-product-hero .home-hero-grid {
  width: min(1760px, calc(100% - 64px));
  display: grid;
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  align-items: center;
  justify-content: initial;
  gap: 34px;
}
.home-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 690px;
}
.home-hero-kicker {
  margin: 0 0 24px;
  color: #36c7f4;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.home-hero-kicker span {
  display: inline-block;
  margin: 0 7px;
  color: #79dcfb;
}
.home-product-hero h1 {
  max-width: 700px;
  margin: 0 0 27px;
  color: #fff;
  font-size: clamp(45px, 4.15vw, 70px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -2.2px;
}
.home-hero-lead {
  max-width: 660px;
  margin: 0;
  color: #c8d7eb;
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.65;
}
.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 31px;
}
.home-hero-actions .button {
  min-width: 205px;
  min-height: 58px;
  padding: 15px 25px;
  border-radius: 7px;
  font-size: 15px;
}
.home-hero-primary {
  background: #105cff;
  box-shadow: 0 9px 28px rgba(16, 92, 255, 0.3);
}
.home-hero-primary:hover {
  background: #2770ff;
  box-shadow: 0 12px 32px rgba(16, 92, 255, 0.4);
}
.home-hero-secondary {
  border: 1px solid rgba(210, 229, 255, 0.72);
  background: rgba(4, 27, 66, 0.28);
  color: #fff;
  backdrop-filter: blur(5px);
}
.home-hero-secondary:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.home-hero-checks {
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-top: 33px;
  color: #e1ebf8;
  font-size: 12px;
  font-weight: 600;
}
.home-hero-checks > span {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 20px;
  border-left: 1px solid rgba(166, 203, 250, 0.22);
  line-height: 1.4;
}
.home-hero-checks > span:first-child {
  padding-left: 0;
  border-left: 0;
}
.home-hero-checks svg {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  fill: none;
  stroke: #36c7f4;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-hero-visual {
  position: relative;
  z-index: 2;
  min-width: 0;
  min-height: clamp(600px, 72vh, 760px);
}
.home-hero-panel {
  position: absolute;
  margin: 0;
  overflow: visible;
  border: 1px solid rgba(151, 198, 255, 0.7);
  border-radius: 12px;
  color: inherit;
  background: #f5f8fd;
  text-decoration: none;
  cursor: pointer;
  box-shadow:
    0 25px 70px rgba(0, 10, 35, 0.42),
    0 0 25px rgba(16, 92, 255, 0.14);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}
.home-hero-panel:hover {
  transform: translateY(-4px);
  box-shadow:
    0 30px 78px rgba(0, 10, 35, 0.48),
    0 0 30px rgba(54, 199, 244, 0.2);
}
.home-hero-panel:focus-visible {
  outline: 3px solid #36c7f4;
  outline-offset: 5px;
}
.home-hero-panel img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 11px;
  object-fit: contain;
  background: #f5f8fd;
}
.home-hero-panel > span {
  position: absolute;
  z-index: 2;
  left: 14px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 33px;
  padding: 0 11px;
  box-sizing: border-box;
  border: 1px solid rgba(138, 190, 255, 0.55);
  border-radius: 6px;
  background: rgba(3, 24, 58, 0.88);
  color: #eaf4ff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 7px 20px rgba(0, 18, 54, 0.22);
  backdrop-filter: blur(6px);
}
.home-hero-panel-clinical > span {
  inset: 13px 13px auto auto;
}
.home-hero-panel-clinical {
  z-index: 1;
  width: 63%;
  right: 0;
  top: 0;
}
.home-hero-panel-main {
  z-index: 2;
  width: 75%;
  left: 1%;
  top: 22%;
}
.home-hero-panel-rfid {
  z-index: 3;
  width: 59%;
  right: 10%;
  bottom: 0;
}
@media (max-width: 1250px) {
  body .home-product-hero {
    padding: 36px 0;
  }
  body .home-product-hero .home-hero-grid {
    grid-template-columns: 44% 56%;
    gap: 20px;
  }
  .home-product-hero h1 {
    font-size: clamp(43px, 4.4vw, 58px);
  }
  .home-hero-lead {
    font-size: 16px;
  }
  .home-hero-checks {
    flex-wrap: wrap;
    row-gap: 13px;
  }
  .home-hero-checks > span {
    padding: 0 12px;
  }
  .home-hero-visual {
    min-height: 570px;
  }
  .home-hero-panel-main {
    width: 78%;
    left: 0;
  }
  .home-hero-panel-clinical {
    width: 66%;
  }
  .home-hero-panel-rfid {
    width: 62%;
    right: 8%;
  }
}
@media (max-width: 900px) {
  body .home-product-hero {
    min-height: auto;
    padding: 66px 0 48px;
  }
  body .home-product-hero .home-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .home-hero-copy {
    max-width: 760px;
  }
  .home-product-hero h1 {
    font-size: clamp(43px, 7vw, 61px);
  }
  .home-hero-visual {
    width: min(100%, 820px);
    min-height: 570px;
    margin-inline: auto;
  }
  .home-hero-panel-main {
    top: 21%;
  }
}
@media (max-width: 600px) {
  body .home-product-hero {
    padding: 49px 0 38px;
  }
  body .home-product-hero .home-hero-grid {
    width: calc(100% - 32px);
    gap: 34px;
  }
  body .home-product-hero .home-hero-copy {
    width: 100%;
    padding: 0;
  }
  .home-hero-kicker {
    margin-bottom: 17px;
    font-size: 10px;
    letter-spacing: 1.25px;
  }
  .home-hero-kicker span {
    margin: 0 4px;
  }
  .home-product-hero h1 {
    margin-bottom: 19px;
    font-size: 38px;
    line-height: 1.12;
    letter-spacing: -1.2px;
    overflow-wrap: anywhere;
  }
  .home-hero-lead {
    font-size: 15px;
    line-height: 1.6;
  }
  .home-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 25px;
  }
  .home-hero-actions .button {
    width: 100%;
    min-height: 52px;
  }
  .home-hero-checks {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 25px;
  }
  .home-hero-checks > span {
    padding: 0;
    border: 0;
  }
  .home-hero-checks svg {
    width: 23px;
    height: 23px;
  }
  .home-hero-visual {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
  }
  .home-hero-panel {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100%;
    transform: none !important;
  }
  .home-hero-panel-main {
    order: 1;
  }
  .home-hero-panel-clinical {
    order: 2;
  }
  .home-hero-panel-rfid {
    order: 3;
  }
  .home-hero-panel > span {
    left: 9px;
    bottom: 9px;
    padding: 6px 9px;
    font-size: 9px;
  }
  .home-hero-panel-clinical > span {
    inset: auto auto 9px 9px;
  }
}

/* Partner strip title */
.partner-strip .shell > p {
  text-align: center;
  margin: 0 0 18px;
  color: #0b2a56;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.15px;
}
.partner-strip .shell > p:after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin: 9px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #1269ed, #19b8ef);
}
@media (max-width: 720px) {
  .partner-strip .shell > p {
    font-size: 14px;
    margin-bottom: 15px;
  }
}

/* Refined site-wide motion system */
.motion-ready .motion-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition-property: opacity, transform, box-shadow, border-color;
  transition-duration: 680ms, 680ms, 260ms, 260ms;
  transition-timing-function: cubic-bezier(0.22, 0.75, 0.28, 1);
  transition-delay: var(--motion-delay, 0ms);
  will-change: opacity, transform;
}
.motion-ready .motion-section {
  transform: translate3d(0, 14px, 0);
}
.motion-ready .motion-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}
.main-nav a {
  transition:
    color 0.22s ease,
    border-color 0.22s ease,
    opacity 0.22s ease;
}
.button,
.text-link,
.home-products-heading a,
.home-news-actions a {
  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}
.button span,
.text-link b,
.home-products-heading a span,
.home-news-actions a span,
.home-news-card a b {
  display: inline-block;
  transition: transform 0.22s ease;
}
.button:hover span,
.text-link:hover b,
.home-products-heading a:hover span,
.home-news-actions a:hover span,
.home-news-card a:hover b {
  transform: translateX(4px);
}
.motion-card img {
  transition:
    transform 0.55s cubic-bezier(0.22, 0.75, 0.28, 1),
    filter 0.35s ease;
}
@media (hover: hover) {
  .motion-ready .motion-card.is-visible:hover {
    transform: translate3d(0, -4px, 0);
    box-shadow: 0 16px 38px rgba(14, 48, 94, 0.1);
  }
  .motion-card:hover img {
    transform: scale(1.018);
  }
}
.site-header {
  animation: site-header-enter 0.52s cubic-bezier(0.22, 0.75, 0.28, 1) both;
}
@keyframes site-header-enter {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes modal-panel-enter {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .motion-ready .motion-reveal,
  .motion-ready .motion-section {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .site-header {
    animation: none !important;
  }
  .reference-track {
    animation-play-state: paused !important;
  }
  .motion-card img,
  .button span,
  .text-link b {
    transition: none !important;
  }
}

/* Source logo files have different amounts of transparent/white padding; normalize their visible mark size. */
.reference-logo {
  overflow: hidden;
}
.reference-logo img {
  transform: scale(1.1);
}
.reference-logo img[alt="Bilişim Vadisi"] {
  transform: scale(2.1);
}
.reference-logo img[alt="İstinye Garaj"] {
  transform: scale(2.35);
}
.reference-logo img[alt="Liv Hospital"] {
  transform: scale(1.35);
}
.reference-logo img[alt="Medical Park"] {
  transform: scale(1.18);
}
.reference-logo img[alt="MLP Care"] {
  transform: scale(2.9);
}
.reference-logo img[alt="Türk Telekom"] {
  transform: scale(0.9);
}
.reference-logo {
  text-decoration: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.reference-logo:hover,
.reference-logo:focus-visible {
  outline: none;
  border-color: #105cff !important;
  box-shadow: 0 8px 22px rgba(16, 92, 255, 0.13);
}
@media (max-width: 720px) {
  .reference-logo img[alt="Bilişim Vadisi"] {
    transform: scale(1.8);
  }
  .reference-logo img[alt="İstinye Garaj"] {
    transform: scale(2);
  }
  .reference-logo img[alt="MLP Care"] {
    transform: scale(2.5);
  }
}

/* Refined contact page */
body .contact-clean-hero {
  position: relative;
  isolation: isolate;
  min-height: 370px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 78% 12%,
      rgba(16, 92, 255, 0.28),
      transparent 34%
    ),
    radial-gradient(
      circle at 20% 115%,
      rgba(54, 199, 244, 0.13),
      transparent 38%
    ),
    linear-gradient(112deg, #04152f 0%, #061f49 55%, #073a7f 100%);
}
.contact-clean-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.2;
  background-image:
    radial-gradient(circle, rgba(117, 199, 255, 0.85) 1px, transparent 1.4px),
    linear-gradient(
      32deg,
      transparent 49.75%,
      rgba(86, 174, 255, 0.18) 50%,
      transparent 50.25%
    );
  background-size:
    82px 72px,
    260px 185px;
  mask-image: linear-gradient(90deg, transparent 18%, #000 58%, #000);
}
.contact-clean-hero > .shell > div {
  max-width: 760px;
  padding: 54px 0 72px;
}
.contact-clean-hero h1 {
  max-width: 750px;
  font-size: clamp(38px, 3.5vw, 54px);
  letter-spacing: -0.04em;
}
.contact-clean-hero p:not(.breadcrumb):not(.eyebrow) {
  max-width: 650px;
  color: #cbdaf0 !important;
  font-size: 15px !important;
}
.contact-clean-hero .breadcrumb {
  color: #a8c2e6;
}
.contact-clean-hero .button {
  border-radius: 9px;
  box-shadow: 0 9px 25px rgba(16, 92, 255, 0.22);
}
.contact-clean-hero .button-outline {
  border-color: rgba(210, 230, 255, 0.62);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none;
  color: #fff;
}
.contact-clean-hero .button-outline:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
body .contact-clean-info {
  position: relative;
  z-index: 2;
  margin-top: -35px;
  padding: 0 0 30px;
  background: transparent;
}
.contact-clean-info .shell {
  width: min(1200px, calc(100% - 64px));
  gap: 16px;
}
.contact-clean-info article {
  min-height: 92px;
  padding: 19px 22px;
  border: 1px solid #dce6f2;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 13px 34px rgba(8, 39, 82, 0.085);
}
.contact-clean-info b {
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf5ff;
  color: #105cff;
  font-size: 13px;
}
.contact-clean-info strong {
  margin-bottom: 3px;
  color: #0c2851;
  font-size: 13px;
}
.contact-clean-info span {
  color: #657891;
  font-size: 12px;
}
body .contact-clean-main {
  padding: 48px 0 72px;
  background: linear-gradient(180deg, #f7faff, #f2f6fb);
}
.contact-clean-main .shell {
  width: min(1200px, calc(100% - 64px));
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 28px;
}
.contact-clean-main h2 {
  color: #0a244d;
  font-size: clamp(28px, 2.5vw, 37px);
  letter-spacing: -0.025em;
}
.contact-clean-main form {
  padding: 28px;
  border: 1px solid #dce5f1;
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(10, 42, 86, 0.07);
}
.contact-clean-main label {
  color: #294768;
  font-size: 11px;
  letter-spacing: 0.02em;
}
.contact-clean-main input,
.contact-clean-main select,
.contact-clean-main textarea {
  min-height: 45px;
  padding: 12px 13px;
  border: 1px solid #d1dce9;
  border-radius: 8px;
  background: #fbfdff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}
.contact-clean-main textarea {
  min-height: 125px;
}
.contact-clean-main input:focus,
.contact-clean-main select:focus,
.contact-clean-main textarea:focus {
  outline: 0;
  border-color: #4b8fff;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(16, 92, 255, 0.1);
}
.contact-clean-main form .button {
  min-height: 49px;
  border-radius: 8px;
  box-shadow: 0 9px 22px rgba(16, 92, 255, 0.18);
}
.contact-clean-main aside {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(115, 171, 239, 0.22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 95% 4%, rgba(32, 116, 241, 0.3), transparent 35%),
    linear-gradient(145deg, #041a3c, #082d63);
  box-shadow: 0 18px 44px rgba(5, 29, 68, 0.18);
}
.contact-clean-main aside:before {
  content: "";
  position: absolute;
  right: -65px;
  top: -65px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(99, 188, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(99, 188, 255, 0.035);
}
.contact-clean-main aside > * {
  position: relative;
}
.contact-clean-main aside li {
  padding: 11px 0;
  color: #e9f2fd;
  border-color: rgba(215, 234, 255, 0.13);
}
.clean-map {
  height: 245px;
  border: 5px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(0, 9, 27, 0.2);
}
.clean-map b {
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(5, 34, 77, 0.2);
}
body .contact-clean-process {
  padding: 66px 0 72px;
  background: #fff;
}
.contact-clean-process .shell {
  width: min(1200px, calc(100% - 64px));
}
.contact-clean-process .shell > div {
  gap: 15px;
  margin-top: 27px;
}
.contact-clean-process article {
  min-height: 170px;
  padding: 24px;
  border: 1px solid #dce6f2 !important;
  border-radius: 13px;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 10px 28px rgba(13, 47, 91, 0.055);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}
.contact-clean-process article:hover {
  transform: translateY(-3px);
  border-color: #9fc4f7 !important;
  box-shadow: 0 16px 34px rgba(16, 78, 157, 0.09);
}
.contact-clean-process article > b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 25px;
  border-radius: 50%;
  background: #eaf3ff;
  color: #105cff;
  font-size: 12px;
}
.contact-clean-process h3 {
  color: #102b51;
  font-size: 16px;
}
.contact-clean-process p {
  font-size: 12px;
  line-height: 1.55;
}
body .contact-clean-cta {
  overflow: hidden;
  margin-bottom: 64px;
  padding: 34px 38px;
  border: 1px solid #1958a7;
  border-radius: 16px;
  background: #083f91 url("../images/hero/urun-ekosistemi.webp") right
    center/auto 190% no-repeat;
  box-shadow: 0 17px 40px rgba(6, 54, 122, 0.16);
}
.contact-clean-cta:before {
  background: linear-gradient(
    90deg,
    #062f70 0%,
    rgba(7, 61, 143, 0.94) 60%,
    rgba(8, 68, 160, 0.28) 100%
  );
}
.contact-clean-cta .button {
  min-height: 48px;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(0, 18, 55, 0.16);
}
@media (max-width: 720px) {
  body .contact-clean-hero {
    min-height: 0;
  }
  .contact-clean-hero > .shell > div {
    padding: 38px 0 62px;
  }
  .contact-clean-hero h1 {
    font-size: 34px;
  }
  .contact-clean-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .contact-clean-hero .button {
    width: 100%;
  }
  body .contact-clean-info {
    margin-top: -27px;
    padding-bottom: 24px;
  }
  .contact-clean-info .shell,
  .contact-clean-main .shell,
  .contact-clean-process .shell {
    width: calc(100% - 32px);
  }
  .contact-clean-info article {
    min-height: 80px;
  }
  .contact-clean-main .shell {
    grid-template-columns: 1fr;
  }
  .contact-clean-main form {
    padding: 20px;
  }
  .contact-clean-main aside {
    padding: 25px;
  }
  .contact-clean-process .shell > div {
    gap: 10px;
  }
  .contact-clean-process article {
    min-height: 0;
    padding: 20px;
  }
  .contact-clean-process article > b {
    margin-bottom: 16px;
  }
  body .contact-clean-cta {
    margin-bottom: 48px;
    padding: 27px 23px;
    border-radius: 13px;
  }
}

/* Contact page alignment corrections */
body .site-header .nav-wrap {
  width: min(1600px, calc(100% - 48px));
  margin-inline: auto;
  padding-inline: 0;
}
.site-header .header-logo {
  flex: 0 0 176px;
  overflow: visible;
}
.site-header .header-logo img {
  width: 168px;
  max-width: 100%;
  object-fit: contain;
}
body .contact-clean-hero {
  display: block;
  min-height: 0;
}
.contact-clean-hero > .shell {
  width: min(1480px, calc(100% - 96px));
  padding: 24px 0 72px;
}
.contact-clean-hero > .shell > .breadcrumb {
  margin: 0 0 40px;
  font-size: 12px;
  line-height: 1.4;
}
.contact-clean-hero > .shell > div {
  max-width: 760px;
  padding: 0;
}
.contact-clean-hero > .shell > div > .eyebrow {
  margin-bottom: 10px;
}
.contact-clean-hero h1 {
  margin-bottom: 18px;
  font-size: clamp(40px, 3.35vw, 52px);
  line-height: 1.08;
}
.contact-clean-hero .hero-actions {
  margin-top: 25px;
}
body .contact-clean-info {
  margin-top: -43px;
  padding-bottom: 36px;
}
.contact-clean-info .shell {
  width: min(1480px, calc(100% - 96px));
  gap: 18px;
}
.contact-clean-info article {
  min-width: 0;
  min-height: 94px;
}
.contact-clean-info article > div {
  min-width: 0;
}
.contact-clean-info span {
  overflow-wrap: anywhere;
}
@media (min-width: 721px) and (max-width: 1100px) {
  body .site-header .nav-wrap {
    width: calc(100% - 40px);
  }
  .site-header .header-logo {
    flex-basis: 150px;
  }
  .contact-clean-hero > .shell,
  .contact-clean-info .shell {
    width: calc(100% - 64px);
  }
  .contact-clean-hero h1 {
    font-size: 44px;
  }
}
@media (max-width: 720px) {
  body .site-header .nav-wrap {
    width: calc(100% - 32px);
  }
  .site-header .header-logo {
    flex-basis: 150px;
  }
  .contact-clean-hero > .shell {
    width: calc(100% - 32px);
    padding: 18px 0 55px;
  }
  .contact-clean-hero > .shell > .breadcrumb {
    margin-bottom: 29px;
  }
  .contact-clean-hero > .shell > div {
    padding: 0;
  }
  .contact-clean-hero h1 {
    font-size: 33px;
    line-height: 1.12;
  }
  .contact-clean-hero .hero-actions {
    margin-top: 22px;
  }
  body .contact-clean-info {
    margin-top: -28px;
    padding-bottom: 28px;
  }
  .contact-clean-info .shell {
    width: calc(100% - 32px);
    gap: 9px;
  }
  .contact-clean-info article {
    min-height: 78px;
    padding: 16px;
  }
  .contact-clean-info b {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
  }
}

/* Removed from the contact page */
.contact-clean-process,
.contact-clean-cta {
  display: none !important;
}

/* Site-wide text overflow safeguards */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
main,
footer {
  max-width: 100%;
  overflow-x: clip;
}
main
  :where(
    .shell,
    section,
    article,
    aside,
    form,
    [class*="-grid"],
    [class*="-copy"],
    [class*="-content"],
    [class*="-body"]
  ),
footer :where(.shell, .footer-main, .footer-column, .footer-brand) {
  min-width: 0;
}
main :where(h1, h2, h3, h4, p, li, a, span, strong, small, label),
footer :where(p, a, span, strong, b) {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}
main :where(.button, button, .text-link),
footer :where(.button, button, a) {
  white-space: normal;
  text-align: center;
}
.site-header .nav-dropdown a {
  white-space: normal !important;
  overflow-wrap: break-word;
}
main :where(input, select, textarea),
main img,
main svg {
  max-width: 100%;
  min-width: 0;
}
.home-product-copy,
.home-product-screen,
.home-products-side > * {
  min-width: 0;
}
.home-product-card.primary .home-product-copy {
  width: 38%;
  padding-right: 26px;
}
.home-product-card.primary .home-product-screen {
  right: 18px;
  left: 38%;
  width: auto;
}
.home-product-copy h3,
.home-product-copy p {
  max-width: 100%;
  overflow-wrap: break-word;
}
.home-products-side .home-product-copy {
  min-width: 0;
}
.home-products-side .home-product-copy h3 {
  font-size: clamp(18px, 1.45vw, 25px);
}
.product-body,
.corporate-product-card > div {
  min-width: 0;
}
.product-body h3,
.corporate-product-card h3 {
  overflow-wrap: break-word;
}

/* Solutions page — needs-led DYS architecture */
.solutions-page-v2 {
  --solution-blue: #105cff;
  --solution-cyan: #36c7f4;
  --solution-navy: #061a3d;
  color: #071f46;
  background: #fff;
}
.solutions-page-v2 .solutions-hero {
  min-height: 560px;
  background: linear-gradient(115deg, #031633 0%, #06275a 54%, #0c52b6 100%);
  position: relative;
  overflow: hidden;
}
.solutions-page-v2 .solutions-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(
      circle at 78% 22%,
      rgba(54, 199, 244, 0.16),
      transparent 23%
    ),
    linear-gradient(rgba(72, 151, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 151, 255, 0.05) 1px, transparent 1px);
  background-size:
    auto,
    72px 72px,
    72px 72px;
  mask-image: linear-gradient(90deg, transparent 28%, #000);
}
.solutions-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  align-items: center;
  gap: 52px;
  min-height: 560px;
}
.solutions-page-v2 .solutions-hero-copy {
  max-width: 620px;
  padding: 68px 0;
}
.solutions-page-v2 .solutions-hero .eyebrow {
  color: var(--solution-cyan);
  letter-spacing: 0.13em;
}
.solutions-page-v2 .solutions-hero h1 {
  max-width: 610px;
  margin: 11px 0 19px;
  font-size: clamp(40px, 4vw, 61px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}
.solutions-page-v2 .solutions-hero-copy > p:not(.eyebrow) {
  max-width: 590px;
  margin: 0;
  color: #d8e7fa;
  font-size: 16px !important;
  line-height: 1.65;
}
.solutions-page-v2 .solutions-hero .button {
  min-height: 48px;
  border-radius: 5px;
}
.solutions-page-v2 .solutions-hero button.button {
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.solutions-hero-ecosystem {
  position: relative;
  height: 440px;
  isolation: isolate;
}
.hero-panel-ghosts {
  position: absolute;
  inset: 28px 10px 18px;
  z-index: -1;
  opacity: 0.24;
}
.hero-panel-ghosts img {
  position: absolute;
  width: 68%;
  aspect-ratio: 16/9;
  object-fit: contain;
  border: 1px solid rgba(190, 220, 255, 0.4);
  border-radius: 7px;
  filter: saturate(0.7);
}
.hero-panel-ghosts img:first-child {
  right: 0;
  top: 0;
}
.hero-panel-ghosts img:last-child {
  left: 0;
  bottom: 0;
}
.diyosis-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 178px;
  height: 178px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(145deg, #1268ec, #073a89);
  border: 1px solid #78caff;
  box-shadow:
    0 0 0 18px rgba(33, 126, 244, 0.1),
    0 18px 44px rgba(0, 11, 35, 0.48);
}
.diyosis-core strong {
  font-size: 25px;
  letter-spacing: 0.04em;
}
.diyosis-core span {
  max-width: 120px;
  margin-top: 5px;
  color: #d9eaff;
  font-size: 11px;
  line-height: 1.3;
}
.ecosystem-node {
  position: absolute;
  min-width: 128px;
  padding: 12px 15px;
  border: 1px solid rgba(151, 206, 255, 0.62);
  border-radius: 5px;
  background: rgba(4, 29, 67, 0.9);
  box-shadow: 0 12px 28px rgba(0, 11, 34, 0.28);
  color: #eff7ff;
  font-size: 11px;
  font-weight: 750;
  text-align: center;
  backdrop-filter: blur(5px);
}
.ecosystem-node:after {
  content: "";
  position: absolute;
  background: rgba(75, 171, 255, 0.7);
}
.ecosystem-node small {
  display: block;
  margin-top: 3px;
  color: #7edaff;
  font-size: 8px;
  font-weight: 600;
}
.node-finance {
  left: 2%;
  bottom: 18%;
}
.node-operation {
  right: 4%;
  top: 18%;
}
.node-clinical {
  left: 6%;
  top: 14%;
}
.node-data {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.node-kiosk {
  left: 50%;
  bottom: -2%;
  transform: translateX(-50%);
}
.node-arge {
  right: 2%;
  bottom: 18%;
}
.solutions-page-v2 .solution-anchor-nav {
  position: sticky;
  top: 82px;
  z-index: 18;
  border-bottom: 1px solid #d8e5f5;
  box-shadow: 0 8px 25px rgba(5, 34, 73, 0.08);
}
.solutions-page-v2 .solution-anchor-nav .shell {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding: 0;
}
.solutions-page-v2 .solution-anchor-nav button {
  position: relative;
  min-width: 0;
  min-height: 106px;
  padding: 15px 13px 13px;
  border: 0;
  border-right: 1px solid #e1eaf6;
  background: #fff;
  color: #11325d;
  text-align: left;
  cursor: pointer;
  transition:
    background 0.2s,
    color 0.2s;
}
.solutions-page-v2 .solution-anchor-nav button:last-child {
  border-right: 0;
}
.solutions-page-v2 .solution-anchor-nav button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--solution-blue);
  transform: scaleX(0);
  transition: transform 0.2s;
}
.solutions-page-v2 .solution-anchor-nav button:hover,
.solutions-page-v2 .solution-anchor-nav button.active {
  background: #f2f7ff;
}
.solutions-page-v2 .solution-anchor-nav button.active:after {
  transform: scaleX(1);
}
.solutions-page-v2 .solution-anchor-nav span {
  color: var(--solution-blue);
  font-size: 12px;
  font-weight: 800;
}
.solutions-page-v2 .solution-anchor-nav svg {
  width: 19px;
  height: 19px;
  margin-left: 9px;
  vertical-align: middle;
  fill: none;
  stroke: var(--solution-blue);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.solutions-page-v2 .solution-anchor-nav strong,
.solutions-page-v2 .solution-anchor-nav small {
  display: block;
}
.solutions-page-v2 .solution-anchor-nav strong {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.25;
}
.solutions-page-v2 .solution-anchor-nav small {
  margin-top: 4px;
  color: #71839b;
  font-size: 9px;
}
.solution-domain {
  scroll-margin-top: 188px;
  padding: 76px 0;
  border-bottom: 1px solid #dfe9f5;
  background: #fff;
}
.solution-domain:nth-child(even) {
  background: #f6f9fd;
}
.solution-domain-grid {
  display: grid;
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr);
  grid-template-areas: "copy visual" "products visual";
  gap: 28px 58px;
  align-items: center;
}
.solution-domain.is-reverse .solution-domain-grid {
  grid-template-columns: minmax(0, 57fr) minmax(0, 43fr);
  grid-template-areas: "visual copy" "visual products";
}
.solution-domain-copy {
  grid-area: copy;
  min-width: 0;
}
.solution-domain-visual {
  grid-area: visual;
  min-width: 0;
}
.solution-products {
  grid-area: products;
  min-width: 0;
}
.solution-number {
  display: block;
  color: var(--solution-blue);
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}
.solution-domain-copy .eyebrow {
  margin: 12px 0 8px;
}
.solution-domain-copy h2 {
  max-width: 610px;
  margin: 0 0 15px;
  font-size: clamp(26px, 2.55vw, 39px);
  line-height: 1.13;
  letter-spacing: -0.03em;
}
.solution-lead {
  margin: 0;
  color: #536a87;
  font-size: 14px;
  line-height: 1.68;
}
.solution-needs {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #dce6f3;
}
.solution-needs h3 {
  margin: 0 0 12px;
  font-size: 13px;
}
.solution-needs ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.solution-needs li {
  position: relative;
  padding-left: 24px;
  color: #35516f;
  font-size: 12px;
  line-height: 1.45;
}
.solution-needs li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: 1px solid #8ebaff;
  border-radius: 50%;
  color: var(--solution-blue);
  font-size: 9px;
  font-weight: 900;
}
.solution-panel-stack {
  position: relative;
  min-height: 430px;
}
.solutions-page-v2 .solution-panel {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  border: 1px solid #c3d8f2;
  border-radius: 7px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 22px 46px rgba(14, 48, 91, 0.15);
  transition:
    transform 0.25s,
    border-color 0.25s;
}
.solutions-page-v2 .solution-panel:hover {
  border-color: #5b97f7;
  transform: translateY(-3px);
}
.solution-panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #f4f8fd;
}
.solution-panel figcaption {
  position: absolute;
  left: 12px;
  bottom: 11px;
  padding: 6px 9px;
  border: 1px solid rgba(190, 216, 247, 0.65);
  border-radius: 4px;
  background: rgba(4, 29, 67, 0.9);
  color: #fff;
  font-size: 9px;
  font-weight: 750;
  backdrop-filter: blur(5px);
}
.solution-panel.panel-1 {
  z-index: 2;
  left: 0;
  top: 48px;
  width: 76%;
  aspect-ratio: 16/9;
}
.solution-panel.panel-2 {
  z-index: 1;
  right: 0;
  top: 0;
  width: 55%;
  aspect-ratio: 16/9;
}
.solution-panel.panel-3 {
  z-index: 3;
  right: 2%;
  bottom: 0;
  width: 52%;
  aspect-ratio: 16/9;
}
.solution-panel-stack.single .solution-panel {
  inset: 25px 0 auto;
  width: 100%;
  aspect-ratio: 16/9;
}
.solution-panel-stack.single {
  min-height: 390px;
}
.solution-products > p {
  margin: 0 0 11px;
  color: #58708c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.solution-products > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.solution-products > div > a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 13px;
  min-width: 175px;
  flex: 1;
  padding: 10px 12px;
  border: 1px solid #d2e0f1;
  border-radius: 4px;
  background: #fff;
  color: #102f59;
  text-decoration: none;
  transition:
    transform 0.2s,
    border-color 0.2s,
    box-shadow 0.2s;
}
.solution-products > div > a:hover {
  transform: translateY(-2px);
  border-color: #5593f7;
  box-shadow: 0 8px 18px rgba(16, 79, 167, 0.09);
}
.solution-products a strong {
  font-size: 10px;
}
.solution-products a small {
  grid-column: 1;
  color: #6b7f99;
  font-size: 8px;
}
.solution-products a > span {
  grid-column: 2;
  grid-row: 1/3;
  align-self: center;
  color: var(--solution-blue);
  transition: transform 0.2s;
}
.solution-products a:hover > span {
  transform: translateX(3px);
}
.solution-detail-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 17px;
  color: var(--solution-blue);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.solution-detail-link span {
  transition: transform 0.2s;
}
.solution-detail-link:hover span {
  transform: translateX(4px);
}
.solutions-page-v2 .solutions-ecosystem {
  padding: 75px 0;
  background: linear-gradient(120deg, #031731, #082f68);
  position: relative;
}
.solutions-page-v2 .solutions-ecosystem:before {
  background: radial-gradient(
    circle at 52% 45%,
    rgba(16, 92, 255, 0.2),
    transparent 32%
  );
}
.solutions-page-v2 .solutions-ecosystem .shell {
  position: relative;
  display: grid;
  grid-template-columns: 0.8fr 1.35fr 0.65fr;
  gap: 45px;
  align-items: center;
}
.ecosystem-copy h2 {
  margin: 7px 0 12px;
  font-size: 34px;
}
.ecosystem-copy > p:last-child {
  color: #cbdcf1;
  font-size: 13px;
  line-height: 1.6;
}
.ecosystem-layers {
  display: grid;
  gap: 11px;
  padding: 20px;
  border: 1px solid rgba(121, 178, 242, 0.35);
  border-radius: 8px;
  background: rgba(4, 32, 74, 0.62);
}
.ecosystem-core {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 10px;
  padding: 15px;
  background: #1264dd;
  border: 1px solid #79baff;
  border-radius: 5px;
}
.ecosystem-core strong {
  font-size: 21px;
}
.ecosystem-core span {
  color: #d8eaff;
  font-size: 10px;
}
.ecosystem-modules,
.ecosystem-extensions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.ecosystem-modules span,
.ecosystem-extensions span {
  padding: 10px 8px;
  border: 1px solid rgba(142, 193, 250, 0.34);
  border-radius: 4px;
  background: #0a3974;
  color: #eaf4ff;
  font-size: 10px;
  text-align: center;
}
.ecosystem-extensions span {
  background: rgba(7, 42, 86, 0.48);
}
.ecosystem-extensions small {
  display: block;
  margin-top: 3px;
  color: #67d2ef;
  font-size: 8px;
}
.ecosystem-extensions span:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
.ecosystem-benefits {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ecosystem-benefits li {
  padding: 12px 13px;
  border-left: 2px solid #36c7f4;
  background: rgba(20, 75, 139, 0.35);
  color: #f2f7ff;
  font-size: 11px;
}
.solutions-page-v2 .solutions-journey {
  text-align: left;
}
.solutions-page-v2 .solutions-journey > .shell > h2 {
  max-width: 650px;
  margin: 7px 0 0;
  font-size: 31px;
}
.solutions-page-v2 .solutions-journey .shell > div {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 30px;
}
.solutions-page-v2 .solutions-journey article {
  min-height: 210px;
  padding: 22px;
  border: 1px solid #d6e3f2;
  border-top: 2px solid var(--solution-blue);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(14, 48, 91, 0.06);
  text-align: left;
  transition:
    transform 0.2s,
    border-color 0.2s;
}
.solutions-page-v2 .solutions-journey article:hover {
  transform: translateY(-3px);
  border-color: #6ca3f7;
}
.solutions-page-v2 .solutions-journey article:after {
  display: none;
}
.solutions-page-v2 .solutions-journey svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: var(--solution-blue);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.solutions-page-v2 .solutions-journey b {
  display: block;
  width: auto;
  height: auto;
  margin: 23px 0 7px;
  border: 0;
  color: #6d82a0;
  font-size: 10px;
}
.solutions-page-v2 .solutions-journey h3 {
  font-size: 15px;
}
.solutions-page-v2 .solutions-journey p {
  font-size: 11px;
  line-height: 1.55;
}
.solutions-page-v2 .solutions-cta {
  max-width: calc(100% - 48px);
  margin-top: 20px;
  border-radius: 8px;
  background: #082c64 url("../images/urunler/anka-bi.webp") right center/auto
    125% no-repeat;
  overflow: hidden;
}
.solutions-page-v2 .solutions-cta:before {
  background: linear-gradient(
    90deg,
    #061f49 0%,
    rgba(6, 31, 73, 0.96) 60%,
    rgba(6, 31, 73, 0.58)
  );
}
.solutions-page-v2 :focus-visible {
  outline: 3px solid #36c7f4;
  outline-offset: 3px;
}
@media (max-width: 1050px) {
  .solutions-hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .solutions-hero-ecosystem {
    transform: scale(0.9);
  }
  .solutions-page-v2 .solution-anchor-nav {
    top: 76px;
  }
  .solution-domain-grid,
  .solution-domain.is-reverse .solution-domain-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px 32px;
  }
  .solutions-page-v2 .solutions-ecosystem .shell {
    grid-template-columns: 1fr 1.25fr;
  }
  .ecosystem-benefits {
    grid-column: 1/-1;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 760px) {
  .solutions-page-v2 .solutions-hero {
    min-height: 0;
  }
  .solutions-hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
  }
  .solutions-page-v2 .solutions-hero-copy {
    padding: 48px 0 20px;
  }
  .solutions-page-v2 .solutions-hero h1 {
    font-size: 35px;
  }
  .solutions-page-v2 .solutions-hero-copy > p:not(.eyebrow) {
    font-size: 14px !important;
  }
  .solutions-hero-ecosystem {
    height: 420px;
    transform: none;
  }
  .diyosis-core {
    width: 134px;
    height: 134px;
  }
  .diyosis-core strong {
    font-size: 20px;
  }
  .ecosystem-node {
    min-width: 108px;
    padding: 9px;
    font-size: 9px;
  }
  .node-finance {
    left: 0;
    bottom: 18%;
    transform: none;
  }
  .node-operation {
    right: 0;
  }
  .node-clinical {
    left: 0;
    top: 14%;
    transform: none;
  }
  .node-data {
    left: 50%;
    top: 0;
  }
  .node-kiosk {
    left: 50%;
    bottom: 0;
  }
  .node-arge {
    right: 0;
    bottom: 18%;
  }
  .solutions-page-v2 .solution-anchor-nav {
    top: 70px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .solutions-page-v2 .solution-anchor-nav .shell {
    display: flex;
    width: max-content;
    padding: 0;
  }
  .solutions-page-v2 .solution-anchor-nav button {
    width: 174px;
    min-height: 92px;
  }
  .solution-domain {
    scroll-margin-top: 170px;
    padding: 52px 0;
  }
  .solution-domain-grid,
  .solution-domain.is-reverse .solution-domain-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "visual" "products";
    gap: 25px;
  }
  .solution-domain-copy h2 {
    font-size: 29px;
  }
  .solution-panel-stack,
  .solution-panel-stack.single {
    min-height: 300px;
  }
  .solution-panel.panel-1 {
    top: 32px;
    width: 80%;
  }
  .solution-panel.panel-2 {
    width: 57%;
  }
  .solution-panel.panel-3 {
    width: 56%;
  }
  .solution-panel-stack.single .solution-panel {
    top: 0;
  }
  .solution-products > div > a {
    min-width: 145px;
  }
  .solutions-page-v2 .solutions-ecosystem {
    padding: 52px 0;
  }
  .solutions-page-v2 .solutions-ecosystem .shell {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .ecosystem-benefits {
    grid-column: auto;
    grid-template-columns: 1fr 1fr;
  }
  .solutions-page-v2 .solutions-journey .shell > div {
    grid-template-columns: 1fr;
  }
  .solutions-page-v2 .solutions-journey article {
    min-height: 0;
  }
  .solutions-page-v2 .solutions-cta {
    max-width: calc(100% - 28px);
  }
}
@media (max-width: 600px) {
  .solutions-page-v2 .solutions-hero-copy {
    min-width: 0;
  }
  .solutions-page-v2 .solutions-hero h1 {
    overflow-wrap: anywhere;
  }
  .solutions-page-v2 .solutions-hero .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .solutions-page-v2 .solutions-hero .button {
    width: 100%;
  }
  .solutions-hero-ecosystem {
    height: 400px;
  }
  .hero-panel-ghosts {
    inset: 45px 0;
  }
  .ecosystem-node {
    min-width: 96px;
    max-width: 112px;
  }
  .node-data {
    top: 0;
  }
  .node-kiosk {
    bottom: 0;
  }
  .solution-panel-stack,
  .solution-panel-stack.single {
    min-height: 245px;
  }
  .solution-products > div {
    display: grid;
  }
  .solution-products > div > a {
    min-width: 0;
  }
  .ecosystem-modules,
  .ecosystem-extensions,
  .ecosystem-benefits {
    grid-template-columns: 1fr;
  }
  .solutions-page-v2 .solutions-cta {
    max-width: calc(100% - 24px);
  }
}
@media (max-width: 600px) {
  .solution-domain > .shell {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }
  .solution-domain-grid,
  .solution-domain-copy,
  .solution-domain-visual,
  .solution-products {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .solution-domain-copy h2,
  .solution-lead {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .solution-panel-stack {
    overflow: hidden;
  }
  .solution-products > div,
  .solution-products > div > a {
    width: 100%;
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .solutions-page-v2 * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Solutions journey and closing action — isolated from the legacy layout */
.solutions-page-v2 .solutions-journey {
  position: relative;
  padding: 82px 0 78px;
  overflow: hidden;
  border: 0;
  background: linear-gradient(180deg, #f7faff 0%, #fff 100%);
  text-align: left;
}
.solutions-page-v2 .solutions-journey:before {
  content: "";
  position: absolute;
  top: -150px;
  right: -120px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(16, 92, 255, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(16, 92, 255, 0.025);
}
.solutions-page-v2 .solutions-journey > .shell {
  position: relative;
  display: block;
  width: min(1320px, calc(100% - 64px));
  margin-inline: auto;
  text-align: left;
}
.solutions-page-v2 .solutions-journey > .shell > .eyebrow {
  margin: 0 0 11px;
  color: #105cff;
  text-align: left;
}
.solutions-page-v2 .solutions-journey > .shell > .eyebrow:after {
  display: none;
}
.solutions-page-v2 .solutions-journey > .shell > h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(31px, 2.8vw, 43px);
  line-height: 1.14;
  letter-spacing: -0.035em;
}
.solutions-page-v2 .solutions-journey .shell > div:last-child {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 38px 0 0;
  border: 0;
}
.solutions-page-v2 .solutions-journey .shell > div:last-child:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 7%;
  right: 7%;
  top: 47px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #96bdf2 12%,
    #96bdf2 88%,
    transparent
  );
}
.solutions-page-v2 .solutions-journey article {
  position: relative;
  z-index: 1;
  min-height: 238px;
  padding: 23px 22px 25px;
  border: 1px solid #d6e3f2;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 32px rgba(12, 48, 96, 0.07);
  text-align: left;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}
.solutions-page-v2 .solutions-journey article:before {
  content: "";
  position: absolute;
  inset: -1px -1px auto;
  height: 3px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(90deg, #105cff, #36c7f4);
}
.solutions-page-v2 .solutions-journey article:not(:last-child):after {
  content: "→";
  position: absolute;
  z-index: 3;
  top: 36px;
  right: -26px;
  display: grid;
  width: 34px;
  height: 24px;
  place-items: center;
  border: 1px solid #c7daf4;
  border-radius: 999px;
  background: #fff;
  color: #105cff;
  font-size: 14px;
  box-shadow: 0 5px 14px rgba(16, 92, 255, 0.09);
}
.solutions-page-v2 .solutions-journey article:hover {
  border-color: #83b0ef;
  box-shadow: 0 17px 38px rgba(12, 54, 116, 0.11);
  transform: translateY(-4px);
}
.solutions-page-v2 .solutions-journey svg {
  display: block;
  width: 47px;
  height: 47px;
  padding: 11px;
  border: 1px solid #c9dbf3;
  border-radius: 9px;
  background: #f2f7ff;
  fill: none;
  stroke: #105cff;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.solutions-page-v2 .solutions-journey article > b {
  position: absolute;
  top: 27px;
  right: 21px;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  background: transparent;
  color: #7b8da5;
  font-size: 11px;
  line-height: 1;
}
.solutions-page-v2 .solutions-journey article h3 {
  margin: 32px 0 10px;
  color: #0d2a53;
  font-size: 17px;
  line-height: 1.3;
}
.solutions-page-v2 .solutions-journey article p {
  margin: 0;
  color: #60728b;
  font-size: 12.5px;
  line-height: 1.65;
}
.solutions-page-v2 .solutions-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 42px;
  min-height: 178px;
  max-width: 1320px;
  margin: 0 auto 78px;
  padding: 38px 40px;
  overflow: hidden;
  border: 1px solid #174d91;
  border-radius: 10px;
  background: linear-gradient(110deg, #041a3c 0%, #082f68 72%, #0d4a9b 100%);
  color: #fff;
  box-shadow: 0 18px 44px rgba(4, 31, 72, 0.14);
}
.solutions-page-v2 .solutions-cta:before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(
      circle at 78% 8%,
      rgba(54, 199, 244, 0.17),
      transparent 24%
    ),
    linear-gradient(90deg, transparent 55%, rgba(16, 92, 255, 0.08));
}
.solutions-page-v2 .solutions-cta:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  width: 34%;
  height: 100%;
  background: url("../images/urunler/anka-bi.webp") center/cover no-repeat;
  opacity: 0.1;
  mask-image: linear-gradient(90deg, transparent, #000 40%);
}
.solutions-page-v2 .solutions-cta > div {
  position: relative;
  min-width: 0;
}
.solutions-page-v2 .solutions-cta h2 {
  max-width: 760px;
  margin: 0 0 9px;
  color: #fff;
  font-size: clamp(27px, 2.2vw, 35px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}
.solutions-page-v2 .solutions-cta p {
  max-width: 720px;
  margin: 0;
  color: #ccddf2;
  font-size: 13.5px;
  line-height: 1.55;
}
.solutions-page-v2 .solutions-cta > div:last-child {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0;
}
.solutions-page-v2 .solutions-cta .button {
  min-width: 194px;
  min-height: 50px;
  padding: 13px 18px;
  border-radius: 6px;
  white-space: nowrap;
}
.solutions-page-v2 .solutions-cta .button-outline {
  border-color: #8fb3df;
  background: rgba(5, 31, 71, 0.5);
  color: #fff;
}
.solutions-page-v2 .solutions-cta .button-outline:hover {
  border-color: #fff;
  background: #fff;
  color: #0b3b7a;
}
@media (max-width: 1050px) {
  .solutions-page-v2 .solutions-cta {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .solutions-page-v2 .solutions-cta > div:last-child {
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .solutions-page-v2 .solutions-journey {
    padding: 56px 0;
  }
  .solutions-page-v2 .solutions-journey > .shell {
    width: calc(100% - 32px);
  }
  .solutions-page-v2 .solutions-journey .shell > div:last-child {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }
  .solutions-page-v2 .solutions-journey .shell > div:last-child:before {
    left: 23px;
    right: auto;
    top: 38px;
    bottom: 38px;
    width: 1px;
    height: auto;
    background: linear-gradient(
      180deg,
      transparent,
      #9abef0 10%,
      #9abef0 90%,
      transparent
    );
  }
  .solutions-page-v2 .solutions-journey article {
    min-height: 0;
    padding: 20px 20px 21px 78px;
  }
  .solutions-page-v2 .solutions-journey article:not(:last-child):after {
    display: none;
  }
  .solutions-page-v2 .solutions-journey svg {
    position: absolute;
    left: 17px;
    top: 19px;
    width: 43px;
    height: 43px;
  }
  .solutions-page-v2 .solutions-journey article > b {
    top: 21px;
    right: 18px;
  }
  .solutions-page-v2 .solutions-journey article h3 {
    margin: 2px 38px 7px 0;
    font-size: 16px;
  }
  .solutions-page-v2 .solutions-journey article p {
    font-size: 12px;
  }
  .solutions-page-v2 .solutions-cta {
    width: calc(100% - 32px);
    max-width: none;
    min-height: 0;
    margin-bottom: 52px;
    padding: 28px 24px;
  }
  .solutions-page-v2 .solutions-cta > div:last-child {
    display: grid;
    grid-template-columns: 1fr;
  }
  .solutions-page-v2 .solutions-cta .button {
    width: 100%;
    min-width: 0;
  }
  .solutions-page-v2 .solutions-cta:after {
    width: 70%;
    opacity: 0.07;
  }
}
.footer-products a,
.footer-solutions a,
.footer-contact a {
  overflow-wrap: anywhere;
}
@media (max-width: 1200px) and (min-width: 721px) {
  .home-product-card.primary .home-product-copy {
    width: 36%;
    padding: 38px 24px 38px 28px;
  }
  .home-product-card.primary .home-product-screen {
    left: 36%;
    right: 16px;
    width: auto;
  }
  .home-product-card.primary h3 {
    font-size: clamp(26px, 3vw, 32px);
    line-height: 1.18;
  }
  .home-product-card.primary p {
    font-size: 14px;
  }
  .home-product-card.primary .home-product-copy > a {
    min-width: 0;
    width: 100%;
    margin-top: 28px;
  }
  .home-products-side .home-product-card {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
  }
}
@media (max-width: 720px) {
  .home-product-card.primary .home-product-copy {
    width: 100%;
    padding-right: 24px;
  }
  .home-product-card.primary .home-product-screen {
    left: auto;
    right: auto;
    width: calc(100% - 24px);
  }
  main :where(h1, h2, h3) {
    overflow-wrap: break-word;
  }
  .home-products-heading h2,
  .home-news-heading h2 {
    font-size: clamp(29px, 9vw, 35px);
  }
}

/* TÜBİTAK projects page */
.tubitak-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px 0 72px;
  color: #fff;
  background:
    radial-gradient(
      circle at 84% 12%,
      rgba(16, 92, 255, 0.32),
      transparent 34%
    ),
    linear-gradient(112deg, #04152f, #062452 58%, #084594);
}
.tubitak-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.24;
  background-image:
    radial-gradient(circle, rgba(93, 194, 255, 0.8) 1px, transparent 1.5px),
    linear-gradient(
      30deg,
      transparent 49.8%,
      rgba(81, 176, 255, 0.14) 50%,
      transparent 50.2%
    );
  background-size:
    86px 74px,
    280px 200px;
  mask-image: linear-gradient(90deg, transparent 8%, #000 55%, #000);
}
.tubitak-hero > .shell {
  width: min(1320px, calc(100% - 64px));
}
.tubitak-hero .breadcrumb {
  margin: 0 0 46px;
  color: #adc7e9;
  font-size: 12px;
}
.tubitak-hero .breadcrumb span {
  margin: 0 8px;
}
.tubitak-hero > .shell > div {
  max-width: 790px;
}
.tubitak-hero .eyebrow {
  color: #36c7f4;
}
.tubitak-hero h1 {
  max-width: 790px;
  margin-bottom: 18px;
  font-size: clamp(39px, 3.6vw, 55px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.tubitak-hero > .shell > div > p:not(.eyebrow) {
  max-width: 680px;
  color: #cbdbee;
  font-size: 15px;
  line-height: 1.65;
}
.tubitak-hero .button {
  border-radius: 8px;
}
.tubitak-hero .button-outline {
  border-color: rgba(207, 228, 255, 0.7);
  color: #fff;
  background: rgba(255, 255, 255, 0.035);
}
.tubitak-summary {
  position: relative;
  z-index: 2;
  margin-top: -34px;
  padding-bottom: 38px;
}
.tubitak-summary > .shell {
  width: min(1120px, calc(100% - 64px));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.tubitak-summary article {
  min-width: 0;
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 19px 22px;
  border: 1px solid #d9e5f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(8, 42, 90, 0.09);
}
.tubitak-summary b {
  display: grid;
  place-items: center;
  min-width: 54px;
  height: 54px;
  padding: 0 8px;
  border-radius: 9px;
  background: #eaf3ff;
  color: #105cff;
  font-size: 16px;
}
.tubitak-summary span {
  color: #314b6d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}
.tubitak-projects {
  padding-top: 42px;
  background: #fff;
}
.tubitak-projects > .shell,
.tubitak-programs > .shell,
.tubitak-approach > .shell {
  width: min(1320px, calc(100% - 64px));
}
.tubitak-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 27px;
}
.tubitak-section-heading h2 {
  margin: 0;
  color: #09234a;
  font-size: clamp(29px, 2.7vw, 40px);
}
.tubitak-section-heading > p {
  max-width: 470px;
  margin: 0;
  color: #62748c;
  font-size: 13px;
}
.tubitak-project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.tubitak-project-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d5e1ef;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(13, 48, 96, 0.07);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}
.tubitak-project-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(13, 48, 96, 0.11);
}
.tubitak-project-visual {
  position: relative;
  height: 245px;
  overflow: hidden;
  background: #edf4fd;
}
.tubitak-project-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tubitak-project-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 56%, rgba(3, 25, 61, 0.38));
}
.tubitak-project-visual > span {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: #105cff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(0, 24, 63, 0.18);
}
.tubitak-project-copy {
  padding: 24px;
}
.tubitak-project-copy > p:first-child {
  margin-bottom: 8px;
  color: #105cff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.tubitak-project-copy h2 {
  margin-bottom: 10px;
  color: #09234a;
  font-size: 25px;
}
.tubitak-project-copy > p:not(:first-child) {
  min-height: 44px;
  color: #60728b;
  font-size: 13px;
}
.tubitak-project-copy dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 20px 0;
  border-top: 1px solid #e1e9f3;
  border-bottom: 1px solid #e1e9f3;
}
.tubitak-project-copy dl > div {
  padding: 13px 0;
}
.tubitak-project-copy dt {
  color: #8190a5;
  font-size: 10px;
  text-transform: uppercase;
}
.tubitak-project-copy dd {
  margin: 4px 0 0;
  color: #17365f;
  font-size: 12px;
  font-weight: 750;
}
.tubitak-project-copy dd span {
  color: #16834c;
}
.tubitak-project-copy > a {
  color: #105cff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.tubitak-programs {
  background: #f4f8fd;
}
.tubitak-programs > .shell {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  align-items: center;
  gap: 50px;
}
.tubitak-programs > .shell > div:first-child > p:not(.eyebrow) {
  color: #64758d;
  font-size: 13px;
}
.tubitak-program-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.tubitak-program-grid article {
  min-height: 210px;
  padding: 25px;
  border: 1px solid #d4e1ef;
  border-radius: 13px;
  background: #fff;
}
.tubitak-program-grid span {
  display: inline-grid;
  place-items: center;
  min-width: 52px;
  height: 36px;
  margin-bottom: 30px;
  padding: 0 10px;
  border-radius: 6px;
  background: #eaf3ff;
  color: #105cff;
  font-size: 13px;
  font-weight: 800;
}
.tubitak-program-grid h3 {
  color: #102d55;
}
.tubitak-program-grid p {
  margin: 0;
  color: #677890;
  font-size: 12px;
}
.tubitak-approach {
  padding-bottom: 76px;
}
.tubitak-approach > .shell > div:last-child {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.tubitak-approach article {
  min-width: 0;
  padding: 22px;
  border: 1px solid #d8e4f1;
  border-radius: 12px;
  background: linear-gradient(145deg, #fff, #f8fbff);
}
.tubitak-approach article > b {
  display: block;
  margin-bottom: 28px;
  color: #105cff;
  font-size: 14px;
}
.tubitak-approach article h3 {
  color: #102d55;
  font-size: 16px;
}
.tubitak-approach article p {
  margin: 0;
  color: #687991;
  font-size: 11px;
  line-height: 1.55;
}
@media (max-width: 820px) {
  .tubitak-hero {
    padding: 25px 0 58px;
  }
  .tubitak-hero > .shell,
  .tubitak-projects > .shell,
  .tubitak-programs > .shell,
  .tubitak-approach > .shell {
    width: calc(100% - 32px);
  }
  .tubitak-hero .breadcrumb {
    margin-bottom: 32px;
  }
  .tubitak-hero h1 {
    font-size: 35px;
  }
  .tubitak-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .tubitak-hero .button {
    width: 100%;
  }
  .tubitak-summary {
    margin-top: -27px;
  }
  .tubitak-summary > .shell {
    width: calc(100% - 32px);
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .tubitak-summary article {
    min-height: 76px;
  }
  .tubitak-section-heading {
    display: block;
  }
  .tubitak-section-heading > p {
    margin-top: 12px;
  }
  .tubitak-project-grid {
    grid-template-columns: 1fr;
  }
  .tubitak-project-visual {
    height: 205px;
  }
  .tubitak-project-copy > p:not(:first-child) {
    min-height: 0;
  }
  .tubitak-programs > .shell {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .tubitak-program-grid {
    grid-template-columns: 1fr;
  }
  .tubitak-program-grid article {
    min-height: 0;
  }
  .tubitak-approach > .shell > div:last-child {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .tubitak-approach > .shell > div:last-child {
    grid-template-columns: 1fr;
  }
  .tubitak-project-copy dl {
    grid-template-columns: 1fr;
  }
  .tubitak-project-copy dl > div + div {
    border-top: 1px solid #e1e9f3;
  }
}

/* Hakkımızda alt menü hedefleri */
#brainco-hakkinda,
#ekibimiz,
#vizyon-degerler,
#neden-brainco {
  scroll-margin-top: 104px;
}
#contact-clean-form {
  scroll-margin-top: 88px;
}

/* Footer metin hizası */
.site-footer .footer-brand,
.site-footer .footer-column,
.site-footer .footer-column b,
.site-footer .footer-column a {
  text-align: left;
}
.site-footer .footer-products a {
  justify-self: start;
}
.site-footer .footer-products > .footer-product-suite {
  grid-column: 1/-1;
  width: max-content;
  max-width: 100%;
  margin-bottom: 3px;
  color: #fff;
  font-weight: 700;
}
.site-footer .footer-products > .footer-product-suite:hover {
  color: #56a4ff;
}

/* Hakkımızda — fotoğraf odaklı ekip alanı */
.about-team-showcase {
  padding: 74px 0 84px;
  background:
    radial-gradient(
      circle at 88% 8%,
      rgba(30, 117, 255, 0.07),
      transparent 27%
    ),
    #f6f9fd;
}
.team-shell {
  width: min(1180px, calc(100% - 64px));
}
.team-page-intro {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  align-items: center;
  gap: 72px;
  margin-bottom: 42px;
}
.team-page-intro .eyebrow {
  margin-bottom: 17px;
  color: #105cff;
}
.team-page-intro h2 {
  max-width: 720px;
  margin: 0;
  color: #09234a;
  font-size: clamp(32px, 3.1vw, 48px);
  line-height: 1.16;
  letter-spacing: -0.035em;
}
.team-page-intro > div > span {
  display: block;
  width: 340px;
  max-width: 72%;
  height: 3px;
  margin-top: 30px;
  background: linear-gradient(90deg, #36c7f4, #105cff);
}
.team-page-intro > p {
  max-width: 390px;
  margin: 30px 0 0;
  color: #61738d;
  font-size: 14px;
  line-height: 1.65;
}
.team-leader-card {
  min-height: 420px;
  display: grid;
  grid-template-columns: 38% 62%;
  overflow: hidden;
  margin-bottom: 52px;
  border: 1px solid rgba(73, 153, 255, 0.55);
  border-radius: 20px;
  background:
    radial-gradient(
      circle at 89% 26%,
      rgba(29, 112, 255, 0.35),
      transparent 32%
    ),
    linear-gradient(115deg, #061b40, #07367f);
  box-shadow: 0 22px 48px rgba(8, 39, 88, 0.17);
  color: #fff;
}
.team-leader-visual {
  min-width: 0;
  min-height: 420px;
  background: #0a2b5d;
}
.team-leader-visual > img,
.team-leader-visual > .team-photo-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.78) contrast(1.04);
}
.team-leader-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: 48px 54px;
  background-image:
    linear-gradient(rgba(59, 137, 242, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 137, 242, 0.12) 1px, transparent 1px);
  background-size: 72px 72px;
}
.team-leader-content:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #06275f 0%,
    rgba(6, 39, 95, 0.78) 55%,
    rgba(6, 39, 95, 0.34)
  );
  pointer-events: none;
}
.team-leader-content > * {
  position: relative;
}
.team-leader-label {
  margin: 0 0 8px !important;
  color: #36c7f4;
  font-size: 13px;
  font-weight: 800;
}
.team-leader-kicker {
  margin: 0 0 28px !important;
  color: #c7d8ef;
  font-size: 13px;
}
.team-leader-content h3 {
  margin: 0 0 3px;
  color: #fff;
  font-size: 31px;
  letter-spacing: -0.025em;
}
.team-leader-content strong {
  color: #36c7f4;
  font-size: 16px;
}
.team-leader-content > p:not(.team-leader-label):not(.team-leader-kicker) {
  max-width: 400px;
  margin: 28px 0 0;
  color: #dce8f8;
  font-size: 13px;
  line-height: 1.65;
}
.team-division + .team-division {
  margin-top: 48px;
}
.team-division > header {
  margin-bottom: 20px;
}
.team-division > header h3 {
  margin: 0 0 4px;
  color: #09234a;
  font-size: 26px;
  letter-spacing: -0.025em;
}
.team-division > header p {
  margin: 0;
  color: #667991;
  font-size: 12px;
}
.team-profile-grid {
  display: grid;
  gap: 20px;
}
.project-team-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.software-team-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.software-team-grid .team-profile-card {
  grid-column: span 2;
}
.software-team-grid .team-profile-card:nth-child(5) {
  grid-column: 2 / span 2;
}
.software-team-grid .team-profile-card:nth-child(6) {
  grid-column: 4 / span 2;
}
.software-team-grid .team-profile-card:nth-child(7) {
  grid-column: 6 / span 2;
}
.team-profile-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d4e1f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(9, 43, 89, 0.075);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}
.team-profile-card:hover {
  transform: translateY(-4px);
  border-color: #105cff;
  box-shadow: 0 18px 36px rgba(9, 65, 145, 0.13);
}
.team-profile-visual {
  height: 270px;
  display: grid;
  place-items: start center;
  overflow: hidden;
  border-bottom: 1px solid #edf2f7;
  background: #fff;
}
.software-team-grid .team-profile-visual {
  height: 205px;
}
.team-profile-visual > img,
.team-profile-visual > .team-photo-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}
.team-profile-visual > img {
  --portrait-scale: 1;
  --portrait-shift: 0%;
  object-fit: contain;
  object-position: center top;
  background: #fff;
  padding: 10px 12px 0;
  transform: translateY(var(--portrait-shift)) scale(var(--portrait-scale));
  transform-origin: center top;
}
.team-profile-visual > img[src*="murat-dogdu"] {
  --portrait-scale: 0.92;
}
.team-profile-visual > img[src*="kagan-dikmen"] {
  --portrait-scale: 1.55;
  --portrait-shift: -5%;
}
.team-profile-visual > img[src*="sule-yelen"] {
  --portrait-scale: 0.9;
}
.team-profile-visual > img[src*="ahmet-nizam"] {
  --portrait-scale: 0.94;
}
.team-profile-visual > img[src*="said-yunus"] {
  --portrait-scale: 1.72;
  --portrait-shift: -8%;
}
.team-profile-visual > img[src*="muhammet-guclu"] {
  --portrait-scale: 0.92;
}
.team-profile-visual > img[src*="tayfun-erturul"] {
  --portrait-scale: 1.02;
}
.team-profile-visual > img[src*="berna-ozmen"] {
  --portrait-scale: 1.04;
}
.team-profile-visual > img[src*="mehmet-akgun"] {
  --portrait-scale: 1.12;
  --portrait-shift: -10%;
}
.team-profile-visual > img[src*="furkan-hunce"] {
  --portrait-scale: 0.98;
}
.team-profile-visual > .team-photo-placeholder {
  object-fit: cover;
  object-position: center 18%;
}
.team-photo-placeholder {
  position: relative;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 34%,
      rgba(255, 255, 255, 0.85) 0 13%,
      transparent 13.5%
    ),
    radial-gradient(
      circle at 50% 83%,
      rgba(255, 255, 255, 0.65) 0 31%,
      transparent 31.5%
    ),
    linear-gradient(145deg, #dce9f6, #a9bfd7);
}
.team-photo-placeholder:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 46%, rgba(7, 38, 79, 0.16));
}
.team-photo-placeholder span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(16, 92, 255, 0.25);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.86);
  color: #105cff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 9px 24px rgba(8, 47, 102, 0.12);
}
.team-profile-info {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 17px;
}
.team-profile-info > div {
  min-width: 0;
}
.team-profile-info h3 {
  overflow-wrap: anywhere;
  margin: 0 0 4px;
  color: #09234a;
  font-size: 14px;
  line-height: 1.3;
}
.team-profile-info p {
  margin: 0;
  color: #315d9e;
  font-size: 10px;
  line-height: 1.45;
}
.team-linkedin {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #105cff;
  border-radius: 50%;
  color: #105cff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
}
.team-linkedin:hover,
.team-linkedin:focus-visible {
  outline: none;
  background: #105cff;
  color: #fff;
}
@media (max-width: 980px) {
  .team-page-intro {
    gap: 36px;
  }
  .team-leader-card {
    grid-template-columns: 42% 58%;
  }
  .team-leader-content {
    padding: 38px;
  }
  .project-team-grid,
  .software-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .software-team-grid .team-profile-card {
    grid-column: auto;
  }
  .team-profile-visual,
  .software-team-grid .team-profile-visual {
    height: 260px;
  }
}
@media (max-width: 640px) {
  .about-team-showcase {
    padding: 52px 0 62px;
  }
  .team-shell {
    width: calc(100% - 32px);
  }
  .team-page-intro {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 30px;
  }
  .team-page-intro h2 br {
    display: none;
  }
  .team-page-intro > div > span {
    width: 210px;
    margin-top: 22px;
  }
  .team-page-intro > p {
    margin: 0;
  }
  .team-leader-card {
    grid-template-columns: 1fr;
    min-height: 0;
    margin-bottom: 40px;
    border-radius: 16px;
  }
  .team-leader-visual {
    min-height: 0;
    height: 310px;
  }
  .team-leader-content {
    padding: 30px 24px;
  }
  .team-leader-kicker {
    margin-bottom: 22px !important;
  }
  .team-leader-content h3 {
    font-size: 26px;
  }
  .team-leader-content > p:not(.team-leader-label):not(.team-leader-kicker) {
    margin-top: 20px;
  }
  .project-team-grid,
  .software-team-grid {
    grid-template-columns: 1fr;
  }
  .team-profile-visual,
  .software-team-grid .team-profile-visual {
    height: 330px;
  }
  .team-division + .team-division {
    margin-top: 38px;
  }
}

/* İletişim kartı okunabilirlik ve gerçek harita */
.contact-clean-main aside h2 {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}
.contact-clean-main aside > p:not(.eyebrow) {
  color: #d7e5f7;
}
.contact-clean-main .shell {
  align-items: stretch;
}
.contact-clean-main aside {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.clean-map {
  background: #e7eef5;
}
.contact-clean-main aside .clean-map {
  flex: 1;
  min-height: 280px;
}
.clean-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 0;
}

/* Ürün popup — fayda alanı */

/* Homepage DYS product ecosystem carousel */
.home-products-showcase {
  padding: 62px 0 68px;
  background:
    radial-gradient(circle at 79% 18%, rgba(16, 92, 255, 0.1), transparent 35%),
    linear-gradient(135deg, #fff 0%, #f4f8ff 58%, #fff 100%);
}
.home-products-showcase > .shell {
  width: min(1660px, calc(100% - 64px));
}
.home-products-heading {
  align-items: flex-end;
  margin-bottom: 28px;
}
.home-products-heading > div {
  max-width: 1050px;
}
.home-products-heading .eyebrow {
  margin-bottom: 12px;
  text-transform: uppercase;
}
.home-products-heading h2 {
  max-width: 980px;
  font-size: clamp(36px, 3.25vw, 52px);
}
.home-products-heading > div > p:last-child {
  font-size: 16px;
}
.home-showcase-actions > a {
  min-width: 220px;
}
.home-products-layout {
  grid-template-columns: minmax(0, 1.36fr) minmax(410px, 0.9fr);
  gap: 18px;
  outline: none;
}
.home-products-layout:focus-visible {
  outline: 3px solid rgba(16, 92, 255, 0.2);
  outline-offset: 7px;
  border-radius: 20px;
}
.home-product-card {
  isolation: isolate;
  cursor: default;
}
.motion-ready .home-products-showcase .home-product-card.motion-reveal {
  opacity: 1;
  transform: none;
}
.home-products-side .home-product-card {
  cursor: pointer;
}
.home-products-side .home-product-card:focus-visible {
  outline: 3px solid rgba(16, 92, 255, 0.35);
  outline-offset: 3px;
}
.home-product-card.primary {
  height: 558px;
  background: #031d4b url("../images/hero/urun-ekosistemi.webp") center/cover
    no-repeat;
}
.home-product-card.primary:before {
  background: linear-gradient(
    100deg,
    rgba(2, 24, 63, 0.99) 0%,
    rgba(3, 34, 83, 0.95) 39%,
    rgba(3, 53, 143, 0.43) 76%,
    rgba(7, 79, 215, 0.38) 100%
  );
}
.home-product-card.primary .home-product-copy {
  width: 36%;
  padding: 35px 24px 35px 30px;
  justify-content: center;
}
.home-product-copy .home-product-status {
  display: inline-flex;
  align-self: flex-start;
  width: auto;
  margin: 0 0 24px;
  padding: 8px 14px;
  border: 1px solid rgba(54, 199, 244, 0.38);
  border-radius: 999px;
  background: #14aeea;
  color: #fff;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.8px;
  white-space: normal;
}
.home-products-side .home-product-status {
  margin-bottom: 14px;
  padding: 6px 10px;
  border-color: #c5e7ff;
  background: #e9f7ff;
  color: #0876bb;
  font-size: 9px;
}
.home-product-copy > .home-product-category {
  margin: 0 0 12px;
  color: #1269ed;
  font-size: 11px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
.home-product-card.primary .home-product-copy > .home-product-category {
  color: #36c7f4;
}
.home-product-copy h3 {
  margin-bottom: 13px;
  overflow-wrap: anywhere;
}
.home-product-card.primary h3 {
  font-size: clamp(27px, 2.2vw, 35px);
  line-height: 1.12;
}
.home-product-card.primary h3 span,
.home-product-card.primary h3 small {
  display: block;
  color: inherit;
  font: inherit;
}
.home-product-card.primary h3 small {
  margin-top: 5px;
  font-size: 0.68em;
  line-height: 1.18;
  font-weight: 700;
}
.home-product-card.primary p {
  max-width: 440px;
  font-size: 15px;
  line-height: 1.55;
}
.home-product-copy > a {
  gap: 9px;
}
.home-product-copy > a b {
  display: inline-block;
  transition: transform 0.2s ease;
}
.home-product-card:hover .home-product-copy > a b {
  transform: translateX(4px);
}
.home-product-card.primary .home-product-copy > a {
  min-width: 0;
  margin-top: 28px;
  padding: 12px 17px;
}
.home-product-card.primary .home-product-screen {
  left: 36%;
  right: 14px;
  top: 52px;
  width: auto;
  height: 454px;
  border: 0.5px solid rgba(190, 220, 255, 0.34);
  border-radius: 14px;
}
.home-product-card.primary
  .home-product-screen:not(.home-product-platform-screens) {
  top: 50%;
  height: auto;
  aspect-ratio: 16/9.7;
  transform: translateY(-50%);
  border-color: rgba(154, 181, 216, 0.55);
  border-radius: 15px;
  background: #edf3f9;
  box-shadow: 0 22px 50px rgba(0, 14, 45, 0.3);
}
.home-product-card.primary
  .home-product-screen:not(.home-product-platform-screens)::before {
  content: "Brainco";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #d5dfeb;
  background: linear-gradient(180deg, #fbfdff, #edf2f7);
  color: #718198;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.25px;
}
.home-product-card.primary
  .home-product-screen:not(.home-product-platform-screens)::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 13px;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5f57;
  box-shadow:
    14px 0 #febc2e,
    28px 0 #28c840;
}
.home-product-card.primary
  .home-product-screen:not(.home-product-platform-screens)
  > img {
  height: calc(100% - 26px);
  margin-top: 26px;
  background: #fff;
}
.home-product-screen img {
  transition: transform 0.32s ease;
}
.home-product-card:hover .home-product-screen > img,
.home-product-card:hover .platform-screen-main img {
  transform: scale(1.012);
}
.home-product-platform-screens {
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.home-product-platform-screens .platform-screen {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(185, 215, 255, 0.76);
  border-radius: 11px;
  background: #f7faff;
  box-shadow: 0 18px 36px rgba(0, 18, 56, 0.28);
}
.home-product-platform-screens .platform-screen img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
}
.home-product-platform-screens .platform-screen-main {
  z-index: 3;
  left: 3%;
  right: 8%;
  top: 15%;
  bottom: auto;
  height: auto;
  aspect-ratio: 16/9;
}
.home-product-platform-screens .platform-screen-back {
  z-index: 1;
  left: 23%;
  right: 0;
  top: 0;
  height: auto;
  aspect-ratio: 16/9;
  opacity: 0.9;
}
.home-product-platform-screens .platform-screen-front {
  z-index: 4;
  left: 0;
  right: 35%;
  bottom: 0;
  height: auto;
  aspect-ratio: 16/9;
}
.home-product-platform-screens .platform-screen-front {
  display: none;
}
.home-products-side {
  gap: 14px;
}
/* Keep both side cards aligned with the main panel as carousel content changes. */
@media (min-width: 1201px) {
  .home-products-layout {
    height: 558px;
    grid-template-rows: minmax(0, 1fr);
  }
  .home-products-side {
    min-height: 0;
    height: auto;
    align-self: center;
    grid-template-rows: repeat(2, 240px);
  }
  .home-products-layout .home-products-side .home-product-card {
    height: 240px;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr);
  }
  .home-products-side .home-product-copy {
    justify-content: center;
  }
}
.home-products-side .home-product-card {
  min-height: 272px;
  grid-template-columns: minmax(0, 35%) minmax(0, 65%);
  align-items: center;
}
.home-products-side .home-product-copy {
  padding: 20px 14px 20px 20px;
}
.home-products-side .home-product-copy h3 {
  margin-bottom: 10px;
  font-size: clamp(17px, 1.2vw, 22px);
  line-height: 1.18;
}
.home-products-side .home-product-copy p {
  font-size: 12px;
  line-height: 1.45;
}
.home-products-side .home-product-copy > a {
  margin-top: 16px;
  font-size: 12px;
}
.home-products-side .home-product-screen {
  min-height: 0;
  height: auto;
  aspect-ratio: 16/9;
  align-self: center;
}
.home-products-side .home-product-screen:not(.home-product-platform-screens) {
  width: calc(100% - 14px);
  justify-self: center;
  overflow: hidden;
  border: 1px solid #bfd2e8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(9, 43, 89, 0.13);
}
.home-products-side .home-product-platform-screens {
  position: relative;
  height: 100%;
  border-left: 1px solid #e0e8f3 !important;
}
.home-products-side .home-product-platform-screens .platform-screen-main {
  left: 1.5%;
  right: 1.5%;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
.home-products-side .home-product-platform-screens .platform-screen-back {
  display: none;
}
.home-products-side .home-product-platform-screens .platform-screen-front {
  left: 0;
  right: 42%;
  height: 37%;
}
.home-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 22px;
}
.home-product-progress {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: min(520px, 52%);
}
.home-product-progress > b {
  flex: 0 0 auto;
  color: #092650;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.7px;
}
.home-product-progress > span {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  overflow: hidden;
  border-radius: 99px;
  background: #cfdaea;
}
.home-product-progress i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 11.111%;
  border-radius: inherit;
  background: linear-gradient(90deg, #105cff, #36c7f4);
  transition: width 0.3s ease;
}
.home-product-footer > a {
  color: #105cff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.home-product-footer > a span {
  display: inline-block;
  margin-left: 7px;
  transition: transform 0.2s ease;
}
.home-product-footer > a:hover span {
  transform: translateX(4px);
}
.home-mobile-carousel-actions {
  display: none;
}
.home-mobile-carousel-actions button {
  width: 48px;
  height: 48px;
  border: 1px solid #c8d8ed;
  border-radius: 8px;
  background: #fff;
  color: #0a376f;
  font: 700 20px/1 Arial;
}

@media (max-width: 1200px) and (min-width: 721px) {
  .home-products-showcase > .shell {
    width: min(100% - 48px, 1120px);
  }
  .home-products-layout {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 0.46fr);
  }
  .home-product-card.primary {
    height: 540px;
  }
  .home-product-card.primary .home-product-copy {
    width: 37%;
    padding: 32px 20px 32px 26px;
  }
  .home-product-card.primary .home-product-screen {
    left: 37%;
    right: 12px;
    top: 55px;
    height: 430px;
  }
  .home-product-card.primary
    .home-product-screen:not(.home-product-platform-screens) {
    top: 50%;
    height: auto;
  }
  .home-products-side {
    display: block;
  }
  .home-products-side .home-product-card {
    height: 540px;
    display: flex;
    flex-direction: column;
  }
  .home-products-side .home-product-card:nth-child(2) {
    display: none;
  }
  .home-products-side .home-product-copy {
    flex: 1 1 53%;
    padding: 28px 22px 18px;
  }
  .home-products-side .home-product-screen {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    border-left: 0;
    border-top: 1px solid #e0e8f3;
  }
}

@media (max-width: 720px) {
  .home-products-showcase {
    padding: 48px 0 52px;
  }
  .home-products-heading {
    display: block;
    margin-bottom: 22px;
  }
  .home-products-heading h2 {
    font-size: clamp(29px, 9vw, 36px);
    letter-spacing: -1px;
  }
  .home-products-heading > div > p:last-child {
    font-size: 14px;
    line-height: 1.55;
  }
  .home-showcase-actions {
    width: 100%;
    margin-top: 20px;
  }
  .home-showcase-actions > a {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 50px;
  }
  .home-showcase-actions > button {
    display: none;
  }
  .home-products-layout {
    display: block;
  }
  .home-products-side {
    display: none;
  }
  .home-product-card.primary {
    min-height: 600px;
    height: auto;
  }
  .home-product-card.primary .home-product-copy {
    width: 100%;
    min-height: 338px;
    height: auto;
    padding: 27px 22px 24px;
  }
  .home-product-copy .home-product-status {
    margin-bottom: 18px;
  }
  .home-product-card.primary h3 {
    font-size: clamp(26px, 8vw, 33px);
  }
  .home-product-card.primary p {
    font-size: 14px;
  }
  .home-product-card.primary .home-product-copy > a {
    width: 100%;
    margin-top: 24px;
  }
  .home-product-card.primary .home-product-screen {
    position: relative;
    inset: auto;
    width: calc(100% - 24px);
    height: auto;
    aspect-ratio: 16/9;
    margin: 0 12px 12px;
  }
  .home-product-card.primary
    .home-product-screen:not(.home-product-platform-screens) {
    aspect-ratio: 16/9.7;
    transform: none;
  }
  .home-product-card.primary .home-product-platform-screens {
    min-height: 238px;
    aspect-ratio: auto;
  }
  .home-product-footer {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 17px;
  }
  .home-product-progress {
    order: 1;
    min-width: 0;
    width: 100%;
  }
  .home-mobile-carousel-actions {
    order: 2;
    display: flex;
    gap: 8px;
  }
  .home-product-footer > a {
    order: 3;
    display: flex;
    align-items: center;
    min-height: 48px;
    max-width: calc(100% - 120px);
    font-size: 13px;
  }
}

/* Compact team profile redesign */
.about-page-v2 .team-specialist-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 30px;
  align-items: stretch;
  padding: 0;
  background: none;
}
.about-page-v2 .team-specialist-layout .team-division {
  position: static !important;
  display: block;
  grid-column: auto !important;
  margin: 0 !important;
  padding: 24px !important;
  transform: none !important;
  border: 1px solid #dce8f5 !important;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 10px 26px rgba(8, 46, 94, 0.045);
}
.about-page-v2 .team-specialist-layout .team-division:first-child {
  border-right: 1px solid #d6e5f5 !important;
  background: #f2f8ff;
  box-shadow: 0 10px 26px rgba(8, 46, 94, 0.05);
}
.about-page-v2 .team-specialist-layout .team-division:first-child:after,
.about-page-v2 .team-specialist-layout .team-division:nth-child(2):after {
  display: none !important;
}
.about-page-v2 .team-specialist-layout .team-division > header {
  height: 62px;
  min-height: 62px;
  margin: 0 0 18px;
  text-align: left;
}
.about-page-v2 .team-specialist-layout .team-division > header h3,
.about-page-v2 .team-specialist-layout + .team-division > header h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.2;
}
.about-page-v2 .team-specialist-layout .team-division > header p,
.about-page-v2 .team-specialist-layout + .team-division > header p {
  font-size: 12px;
  line-height: 1.55;
}
.about-page-v2 .team-specialist-layout .data-team-grid {
  grid-template-columns: 1fr;
  gap: 12px;
}
.about-page-v2 .team-specialist-layout .software-team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.about-page-v2 .team-specialist-layout .data-team-grid,
.about-page-v2 .team-specialist-layout .software-team-grid {
  grid-auto-rows: 116px;
  align-content: start;
}
.about-page-v2
  .team-specialist-layout
  .software-team-grid
  .team-profile-card:nth-child(n) {
  grid-column: auto !important;
}
.about-page-v2 .team-specialist-layout .team-profile-card,
.about-page-v2
  .team-specialist-layout
  .software-team-grid
  .team-profile-card:nth-child(n),
.about-page-v2 .team-specialist-layout .data-team-grid .team-profile-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  width: 100%;
  height: 116px;
  max-width: none;
  min-height: 116px;
  max-height: 116px;
  justify-self: stretch;
  overflow: hidden;
  border: 1px solid #d4e1f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(9, 43, 89, 0.055);
}
.about-page-v2 .team-specialist-layout .team-profile-card:hover {
  transform: translateY(-2px);
  border-color: #8eb7f8;
  box-shadow: 0 10px 20px rgba(9, 65, 145, 0.11);
}
.about-page-v2 .team-specialist-layout .team-profile-visual,
.about-page-v2 .team-specialist-layout .data-team-grid .team-profile-visual,
.about-page-v2
  .team-specialist-layout
  .software-team-grid
  .team-profile-visual {
  width: 104px;
  height: 114px !important;
  aspect-ratio: auto !important;
  margin: 0;
  border: 0;
  border-right: 1px solid #e4edf7;
  background: #fff;
}
.about-page-v2 .team-specialist-layout .team-profile-visual > img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center top;
  background: #fff;
  transform: none;
}
.about-page-v2
  .team-specialist-layout
  .team-profile-visual
  > img[src*="kagan-dikmen-2"] {
  object-position: 58% center;
}
.about-page-v2 .team-specialist-layout .team-profile-info {
  min-height: 0;
  padding: 16px;
  align-items: center;
}
.about-page-v2 .team-specialist-layout .team-profile-info h3 {
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.28;
}
.about-page-v2 .team-specialist-layout .team-profile-info p {
  font-size: 11px;
  line-height: 1.45;
}
.about-page-v2 .team-specialist-layout + .team-division {
  margin-top: 38px !important;
  padding: 28px;
  border-top: 1px solid #cfe0f3;
  border-radius: 16px;
  background: linear-gradient(180deg, #f4f9ff 0%, #fff 78%);
  box-shadow: 0 10px 26px rgba(8, 46, 94, 0.04);
}
.about-page-v2 .team-specialist-layout + .team-division > header {
  margin: 0 0 18px;
  text-align: left;
}
.about-page-v2 .team-specialist-layout + .team-division .project-team-grid {
  grid-template-columns: repeat(2, minmax(0, 340px));
  justify-content: center;
  gap: 16px;
  max-width: 720px;
  margin: 0 auto;
}
.about-page-v2 .team-specialist-layout + .team-division .team-profile-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  width: 100%;
  max-width: none;
  min-height: 116px;
  overflow: hidden;
  border: 1px solid #d4e1f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(9, 43, 89, 0.055);
}
.about-page-v2 .team-specialist-layout + .team-division .team-profile-visual {
  width: 104px;
  height: 114px;
  aspect-ratio: auto;
  margin: 0;
  border: 0;
  border-right: 1px solid #e4edf7;
  background: #fff;
}
.about-page-v2
  .team-specialist-layout
  + .team-division
  .team-profile-visual
  > img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center top;
  transform: none;
}
.about-page-v2
  .team-specialist-layout
  + .team-division
  .team-profile-visual
  > img[src*="kagan-dikmen-2"] {
  object-position: 58% center;
}
.about-page-v2 .team-specialist-layout + .team-division .team-profile-info {
  min-height: 0;
  padding: 16px;
  align-items: center;
}
.about-page-v2 .team-specialist-layout + .team-division .team-profile-info h3 {
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.28;
}
.about-page-v2 .team-specialist-layout + .team-division .team-profile-info p {
  font-size: 11px;
  line-height: 1.45;
}
@media (max-width: 980px) {
  .about-page-v2 .team-specialist-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .about-page-v2 .team-specialist-layout .data-team-grid,
  .about-page-v2 .team-specialist-layout .software-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-page-v2 .team-specialist-layout .team-division > header {
    height: auto;
    min-height: 0;
  }
  .about-page-v2 .team-specialist-layout + .team-division .project-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 700px;
  }
}
@media (max-width: 640px) {
  .about-page-v2 .team-specialist-layout {
    gap: 18px;
  }
  .about-page-v2 .team-specialist-layout .team-division,
  .about-page-v2 .team-specialist-layout + .team-division {
    padding: 18px !important;
    border-radius: 14px;
  }
  .about-page-v2 .team-specialist-layout .data-team-grid,
  .about-page-v2 .team-specialist-layout .software-team-grid,
  .about-page-v2 .team-specialist-layout + .team-division .project-team-grid {
    grid-template-columns: 1fr;
  }
  .about-page-v2 .team-specialist-layout .data-team-grid,
  .about-page-v2 .team-specialist-layout .software-team-grid {
    grid-auto-rows: 94px;
  }
  .about-page-v2 .team-specialist-layout .team-profile-card,
  .about-page-v2 .team-specialist-layout + .team-division .team-profile-card {
    grid-template-columns: 82px minmax(0, 1fr);
    height: 94px;
    min-height: 94px;
    max-height: 94px;
  }
  .about-page-v2 .team-specialist-layout .team-profile-visual,
  .about-page-v2 .team-specialist-layout + .team-division .team-profile-visual {
    width: 82px;
    height: 92px !important;
    aspect-ratio: auto !important;
  }
  .about-page-v2 .team-specialist-layout .team-profile-info,
  .about-page-v2 .team-specialist-layout + .team-division .team-profile-info {
    padding: 12px;
  }
  .about-page-v2 .team-specialist-layout + .team-division {
    margin-top: 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-products-layout,
  .home-product-card,
  .home-product-screen img,
  .home-product-progress i {
    transition-duration: 0.01ms !important;
  }
}

/* Hakkımızda — unified corporate page */
.about-page-v2 {
  overflow: hidden;
  background: #fff;
  color: #071f47;
}
.about-page-v2 .section {
  padding: 76px 0;
}
.about-page-v2 .about-overview {
  background: #fff;
}
.about-page-v2 .about-overview h2 {
  max-width: 660px;
  margin: 8px 0 21px;
  font-size: clamp(31px, 3vw, 43px);
  line-height: 1.13;
  letter-spacing: -0.035em;
}
.about-page-v2 .about-overview p:not(.eyebrow) {
  max-width: 680px;
  color: #5d708e;
  font-size: 15px;
  line-height: 1.75;
}
.about-page-v2 .section-heading {
  margin-bottom: 32px;
}
.about-page-v2 .section-heading h2 {
  max-width: 800px;
  margin: 7px 0 9px;
  font-size: clamp(30px, 2.8vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.032em;
}
.about-page-v2 .section-heading p:not(.eyebrow) {
  max-width: 680px;
  color: #647793;
  font-size: 14px;
  line-height: 1.65;
}
.about-page-v2 .about-team {
  background: #f6f9fd;
}
.about-page-v2 .team-shell {
  padding-top: 0;
  padding-bottom: 0;
}
.about-page-v2 .team-leader-card {
  min-height: 350px;
  border-radius: 14px;
}
.about-page-v2 .team-leader-content {
  padding: 38px 44px;
}
.about-page-v2 .project-team-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: none;
  margin-inline: auto;
}
.about-page-v2 .software-team-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.about-page-v2 .software-team-grid .team-profile-card {
  grid-column: span 2 !important;
}
.about-page-v2 .software-team-grid .team-profile-card:nth-child(5) {
  grid-column: 2 / span 2 !important;
}
.about-page-v2 .software-team-grid .team-profile-card:nth-child(6) {
  grid-column: 4 / span 2 !important;
}
.about-page-v2 .software-team-grid .team-profile-card:nth-child(7) {
  grid-column: 6 / span 2 !important;
}
.about-page-v2 .data-team-grid .team-profile-card,
.about-page-v2 .software-team-grid .team-profile-card,
.about-page-v2 .project-team-grid .team-profile-card {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
.about-page-v2 .software-team-grid {
  column-gap: 8px;
}
.about-page-v2 .software-team-grid .team-profile-card:nth-child(odd) {
  justify-self: end;
}
.about-page-v2 .software-team-grid .team-profile-card:nth-child(even) {
  justify-self: start;
}
.about-page-v2 .team-profile-visual {
  width: 90.32%;
  height: auto;
  aspect-ratio: 4/5;
  margin: 0 auto;
  background: #fff;
}
.about-page-v2 .team-profile-visual > img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center top;
  background: #fff;
  transform: none;
}
.about-page-v2 .team-profile-visual > img[src*="kagan-dikmen-3-white"] {
  object-position: center top;
}
.about-page-v2 .team-profile-visual > img[src*="ekip/kagan-dikmen"] {
  transform: translateX(4px) !important;
}
.about-page-v2
  .team-specialist-layout
  .team-profile-visual
  > img[src*="ahmet-nizam"] {
  object-position: center center;
  transform: translateY(-9px) scale(1.04) !important;
  transform-origin: center top;
}
.about-page-v2 .team-profile-visual > img[src*="said-yunus"] {
  transform: none !important;
  object-position: center top;
}
.about-page-v2 .about-v2-cta {
  margin-top: 64px;
  margin-bottom: 72px;
  padding: 35px 40px;
  border-radius: 12px;
  background: linear-gradient(90deg, #062453, #0a4ba7);
  color: #fff;
}
.about-page-v2 .about-v2-cta .eyebrow {
  margin-bottom: 8px;
  color: #65cef4;
}
.about-page-v2 .about-v2-cta h2 {
  max-width: 650px;
  margin: 0 0 7px;
  font-size: 28px;
}
.about-page-v2 .about-v2-cta p:not(.eyebrow) {
  margin: 0;
  color: #d0e1f5;
  font-size: 13px;
}

@media (max-width: 980px) {
  .about-page-v2 .section {
    padding: 60px 0;
  }
  .about-page-v2 .project-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-page-v2 .software-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-page-v2 .software-team-grid .team-profile-card:nth-child(n) {
    grid-column: auto !important;
  }
  .about-page-v2 .team-leader-card {
    grid-template-columns: 0.8fr 1.2fr;
  }
}

@media (max-width: 700px) {
  .about-page-v2,
  .about-page-v2 > section {
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
  }
  .about-page-v2 .shell {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-inline: auto;
  }
  .about-page-v2 .corporate-hero-copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .about-page-v2 :where(h1, h2, h3, p, strong, span, a) {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .about-page-v2 .section {
    padding: 48px 0;
  }
  .about-page-v2 .about-overview h2,
  .about-page-v2 .section-heading h2 {
    font-size: 30px;
    letter-spacing: -0.025em;
  }
  .about-page-v2 .team-leader-card {
    display: block;
    min-height: 0;
  }
  .about-page-v2 .team-leader-content {
    padding: 28px 23px;
  }
  .about-page-v2 .project-team-grid,
  .about-page-v2 .software-team-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
  .about-page-v2 .about-v2-cta {
    display: block;
    margin: 42px 18px 55px;
    padding: 28px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-page-v2 * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* Sayılarla Brainco — narrative, four metrics and a separate R&D highlight */
.home-metrics-v2 {
  padding: 56px 0 62px !important;
  background: #031636 url("../images/hero/urun-ekosistemi.webp") center/cover
    no-repeat;
}
.home-metrics-v2:before {
  background:
    linear-gradient(
      100deg,
      rgba(1, 18, 45, 0.98) 0%,
      rgba(2, 28, 68, 0.93) 52%,
      rgba(3, 45, 104, 0.74) 100%
    ),
    radial-gradient(
      circle at 83% 24%,
      rgba(21, 111, 255, 0.25),
      transparent 37%
    );
}
.home-metrics-v2 > .shell {
  width: min(1540px, calc(100% - 64px));
}
.home-metrics-main {
  display: grid;
  grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr);
  gap: 48px;
  align-items: stretch;
}
.home-metrics-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 10px 12px 10px 0;
}
.home-metrics-intro .eyebrow {
  margin: 0 0 15px;
  color: #36c7f4;
  font-size: 13px;
  letter-spacing: 0.16em;
}
.home-metrics-intro h2 {
  max-width: 500px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(32px, 3vw, 47px);
  line-height: 1.12;
  letter-spacing: -0.038em;
}
.home-metrics-intro > p:not(.eyebrow) {
  max-width: 510px;
  margin: 0;
  color: #c3d5ea;
  font-size: 15px;
  line-height: 1.7;
}
.home-metrics-v2 .home-metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.home-metrics-v2 .home-metrics-grid .home-metric-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 17px;
  align-items: start;
  min-width: 0;
  min-height: 176px;
  padding: 22px;
  border: 1px solid rgba(176, 211, 247, 0.82);
  border-radius: 16px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.99),
    rgba(238, 246, 255, 0.97)
  );
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0, 18, 52, 0.12);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.home-metrics-v2 .home-metrics-grid .home-metric-card:hover {
  transform: translateY(-4px);
  border-color: #4291ff;
  box-shadow: 0 16px 32px rgba(0, 24, 66, 0.17);
}
.home-metrics-v2 .home-metrics-grid .home-metric-card:focus-visible {
  outline: 3px solid #36c7f4;
  outline-offset: 3px;
}
.home-metrics-v2 .home-metric-icon {
  width: 48px;
  height: 48px;
  border: 1px solid #c6dcf8;
  border-radius: 12px;
  background: #f4f8ff;
  box-shadow: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}
.home-metrics-v2 .home-metrics-grid .home-metric-card:hover .home-metric-icon {
  border-color: #9ac5fb;
  background: #e7f2ff;
}
.home-metrics-v2 .home-metric-icon svg {
  width: 25px;
  height: 25px;
}
.home-metrics-v2 .home-metrics-grid b {
  display: block;
  margin: 0 0 7px;
  color: #105cff;
  font-size: clamp(27px, 2.2vw, 37px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  white-space: normal;
}
.home-metrics-v2 .home-metrics-grid h3 {
  margin: 0 0 7px;
  color: #092650;
  font-size: 16px;
  line-height: 1.3;
}
.home-metrics-v2 .home-metrics-grid p {
  margin: 0;
  color: #607590;
  font-size: 12px;
  line-height: 1.55;
}
.home-research-highlight {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 20px 23px;
  border: 1px solid rgba(104, 181, 255, 0.55);
  border-radius: 15px;
  background: linear-gradient(
    100deg,
    rgba(8, 55, 121, 0.95),
    rgba(11, 81, 170, 0.86)
  );
  box-shadow: 0 14px 30px rgba(0, 15, 47, 0.18);
}
.home-research-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(151, 214, 255, 0.55);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #55d4f6;
}
.home-research-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.home-research-highlight h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 17px;
}
.home-research-highlight p {
  margin: 0;
  color: #cfe0f4;
  font-size: 12px;
  line-height: 1.55;
}
.home-research-highlight > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border-radius: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}
.home-research-highlight > a:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(2px);
}
.home-research-highlight > a:focus-visible {
  outline: 3px solid #74d8ff;
  outline-offset: 3px;
}

@media (max-width: 1050px) {
  .home-metrics-main {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .home-metrics-intro {
    max-width: 760px;
    padding-right: 0;
  }
  .home-metrics-intro h2 {
    max-width: 700px;
  }
}

@media (max-width: 720px) {
  .home-metrics-v2 {
    padding: 46px 0 50px !important;
  }
  .home-metrics-v2 > .shell {
    width: calc(100% - 32px);
  }
  .home-metrics-main {
    gap: 25px;
  }
  .home-metrics-intro h2 {
    font-size: 33px;
  }
  .home-metrics-intro > p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.62;
  }
  .home-metrics-v2 .home-metrics-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .home-metrics-v2 .home-metrics-grid .home-metric-card {
    display: flex;
    min-height: 230px;
    flex-direction: column;
    gap: 18px;
    padding: 17px 15px;
    border-radius: 13px;
  }
  .home-metrics-v2 .home-metric-icon {
    width: 44px;
    height: 44px;
  }
  .home-metrics-v2 .home-metric-icon svg {
    width: 23px;
    height: 23px;
  }
  .home-metrics-v2 .home-metrics-grid b {
    font-size: 26px;
  }
  .home-metrics-v2 .home-metrics-grid h3 {
    font-size: 14px;
  }
  .home-metrics-v2 .home-metrics-grid p {
    font-size: 11px;
  }
  .home-research-highlight {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }
  .home-research-icon {
    width: 44px;
    height: 44px;
  }
  .home-research-highlight > a {
    grid-column: 1/-1;
    justify-content: center;
    width: 100%;
    border: 1px solid rgba(184, 221, 255, 0.35);
    white-space: normal;
    text-align: center;
  }
}

/* Ekibimiz — balanced Neden Brainco cards */

@media (max-width: 360px) {
  .home-metrics-v2 .home-metrics-grid {
    grid-template-columns: 1fr;
  }
  .home-metrics-v2 .home-metrics-grid .home-metric-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-metrics-v2 .home-metrics-grid .home-metric-card,
  .home-research-highlight > a {
    transition: none;
  }
  .home-metrics-v2 .home-metrics-grid .home-metric-card:hover,
  .home-research-highlight > a:hover {
    transform: none;
  }
}

/* DYS brand mark */
.dys-home-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.dys-home-title img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgba(0, 26, 80, 0.2));
}
.home-product-card h3 > .dys-home-title {
  display: block;
  min-height: 0;
  white-space: normal;
}
.home-product-card h3 > .dys-home-title > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.home-product-card h3 > .dys-home-title strong {
  display: block;
  color: inherit;
  font: inherit;
  line-height: 1;
}
.home-product-card h3 > .dys-home-title small {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 750;
  white-space: nowrap;
}
.diyosis-core .dys-core-mark {
  width: 54px;
  height: 54px;
  margin-bottom: 5px;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(0, 15, 47, 0.28));
}
.diyosis-core .dys-core-mark + strong {
  font-size: 20px;
}
.ecosystem-core .dys-inline-mark {
  width: 27px;
  height: 27px;
  object-fit: contain;
  filter: drop-shadow(0 5px 9px rgba(0, 15, 47, 0.22));
}
@media (max-width: 760px) {
  .diyosis-core .dys-core-mark {
    width: 43px;
    height: 43px;
  }
  .dys-home-title img {
    width: 32px;
    height: 32px;
  }
  .home-product-card h3 > .dys-home-title {
    min-height: 0;
  }
  .home-product-card h3 > .dys-home-title small {
    font-size: 15px;
  }
}

/* Corporate research navigation and cross-link */

/* Interactive solutions hero ecosystem */
.solutions-hero-ecosystem .hero-panel-ghosts {
  z-index: 0;
  opacity: 1;
  pointer-events: none;
}
.solutions-hero-ecosystem .hero-ghost-panel {
  position: absolute;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 1px solid rgba(190, 220, 255, 0.34);
  border-radius: 7px;
  background: #082a60;
  opacity: 0.17;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    border-color 0.2s ease;
}
.solutions-hero-ecosystem:has(.node-finance:is(:hover, :focus-visible))
  .ghost-panel-1,
.solutions-hero-ecosystem:has(.node-data:is(:hover, :focus-visible))
  .ghost-panel-2,
.solutions-hero-ecosystem:has(.node-clinical:is(:hover, :focus-visible))
  .ghost-panel-3,
.solutions-hero-ecosystem:has(.node-operation:is(:hover, :focus-visible))
  .ghost-panel-4,
.solutions-hero-ecosystem:has(.node-arge:is(:hover, :focus-visible))
  .ghost-panel-5 {
  z-index: 2;
  opacity: 0.82;
  border-color: rgba(126, 218, 255, 0.82);
}
.solutions-hero-ecosystem:has(.node-kiosk:is(:hover, :focus-visible))
  .ghost-panel-6 {
  z-index: 0;
  opacity: 0.82;
  border-color: rgba(126, 218, 255, 0.82);
}
.solutions-hero-ecosystem .hero-ghost-panel img {
  position: static;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  filter: saturate(0.72);
}
.solutions-hero-ecosystem:has(.diyosis-core:is(:hover, :focus-visible))
  .hero-ghost-panel,
.solutions-hero-ecosystem.is-all-active .hero-ghost-panel {
  z-index: 2;
  opacity: 0.82;
  border-color: rgba(126, 218, 255, 0.82);
}
.solutions-hero-ecosystem:has(.diyosis-core:is(:hover, :focus-visible))
  .ghost-panel-6,
.solutions-hero-ecosystem.is-all-active .ghost-panel-6 {
  z-index: 0;
}
.solutions-hero-ecosystem .ghost-panel-1 {
  left: 1%;
  top: 25%;
  width: 57%;
  z-index: 1;
}
.solutions-hero-ecosystem .ghost-panel-2 {
  right: 0;
  top: 4%;
  width: 62%;
  z-index: 1;
}
.solutions-hero-ecosystem .ghost-panel-3 {
  left: 2%;
  top: 9%;
  width: 50%;
  z-index: 1;
}
.solutions-hero-ecosystem .ghost-panel-4 {
  right: 14%;
  top: 31%;
  width: 49%;
  z-index: 1;
}
.solutions-hero-ecosystem .ghost-panel-5 {
  right: 2%;
  bottom: 7%;
  width: 54%;
  z-index: 1;
}
.solutions-hero-ecosystem .ghost-panel-6 {
  left: 8%;
  bottom: 1%;
  width: 58%;
  z-index: 0;
  opacity: 0.62;
  border-color: rgba(126, 218, 255, 0.5);
}
.solutions-hero-ecosystem .ghost-panel-6 img {
  transform: none;
  filter: saturate(1) brightness(1.18);
}
.solutions-hero-ecosystem .hero-ghost-panel {
  background: #092b61;
}
@media (min-width: 761px) {
  .solutions-page-v2 .solutions-hero,
  .solutions-page-v2 .solutions-hero-grid {
    min-height: 590px;
  }
  .solutions-page-v2 .solutions-hero-grid {
    grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
    gap: 34px;
  }
  .solutions-page-v2 .solutions-hero-ecosystem {
    height: 470px;
  }
  .solutions-page-v2 .solutions-hero-ecosystem .ecosystem-node {
    width: 158px;
    min-width: 158px;
    padding-inline: 12px;
  }
}
.solutions-hero-ecosystem .diyosis-core,
.solutions-hero-ecosystem .ecosystem-node {
  z-index: 3;
  cursor: pointer;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.solutions-hero-ecosystem .diyosis-core:hover,
.solutions-hero-ecosystem .diyosis-core:focus-visible {
  transform: translate(-50%, -52%);
  border-color: #b7eaff;
  box-shadow:
    0 0 0 20px rgba(33, 126, 244, 0.14),
    0 22px 50px rgba(0, 11, 35, 0.58);
  outline: none;
}
.solutions-hero-ecosystem .ecosystem-node:hover,
.solutions-hero-ecosystem .ecosystem-node:focus-visible {
  transform: translateY(-3px);
  border-color: #7edaff;
  box-shadow: 0 16px 32px rgba(0, 11, 34, 0.42);
  outline: 2px solid rgba(126, 218, 255, 0.85);
  outline-offset: 2px;
}
.solutions-hero-ecosystem .node-data:hover,
.solutions-hero-ecosystem .node-data:focus-visible,
.solutions-hero-ecosystem .node-kiosk:hover,
.solutions-hero-ecosystem .node-kiosk:focus-visible {
  transform: translate(-50%, -3px);
}
@media (max-width: 760px) {
  .solutions-hero-ecosystem .hero-ghost-panel {
    opacity: 0.13;
  }
  .solutions-hero-ecosystem .ghost-panel-1 {
    left: 0;
    top: 29%;
    width: 62%;
  }
  .solutions-hero-ecosystem .ghost-panel-2 {
    right: 0;
    top: 9%;
    bottom: auto;
    width: 62%;
  }
  .solutions-hero-ecosystem .ghost-panel-3 {
    left: 0;
    top: 16%;
    bottom: auto;
    width: 60%;
  }
  .solutions-hero-ecosystem .ghost-panel-4 {
    right: 14%;
    top: 38%;
    width: 48%;
  }
  .solutions-hero-ecosystem .ghost-panel-5 {
    right: 0;
    top: auto;
    bottom: 12%;
    width: 57%;
  }
  .solutions-hero-ecosystem .ghost-panel-6 {
    left: 5%;
    top: auto;
    bottom: 4%;
    width: 60%;
    opacity: 0.5;
  }
}

/* Enlarged solution product preview */
.solutions-page-v2 .solution-panel[data-solution-preview] {
  cursor: zoom-in;
}
.solutions-page-v2 .solution-panel[data-solution-preview]:focus-visible {
  border-color: #5593f7;
  outline: 3px solid rgba(85, 147, 247, 0.42);
  outline-offset: 4px;
}
.solution-preview-open {
  overflow: hidden;
}
.solution-image-preview {
  position: fixed;
  z-index: 2600;
  inset: 0;
  display: grid;
  overflow: auto;
  padding: 32px;
  place-items: center;
  background: rgba(2, 15, 37, 0.88);
  backdrop-filter: blur(9px);
}
.solution-image-preview-window {
  width: min(82vw, 1200px, calc((100vh - 76px) * 1.58));
  overflow: hidden;
  border: 1px solid rgba(186, 211, 241, 0.72);
  border-radius: 16px;
  background: #f5f8fc;
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.52);
}
.solution-image-preview-window > header {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 42px;
  min-height: 48px;
  align-items: center;
  padding: 0 10px 0 17px;
  border-bottom: 1px solid #d5dfeb;
  background: linear-gradient(#fff, #edf2f8);
}
.solution-window-controls {
  display: flex;
  gap: 8px;
}
.solution-window-controls i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ff5f57;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.solution-window-controls i:nth-child(2) {
  background: #febc2e;
}
.solution-window-controls i:nth-child(3) {
  background: #28c840;
}
.solution-image-preview-window > header strong {
  overflow: hidden;
  color: #49617e;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.solution-image-preview-window > header button {
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: #38516f;
  background: transparent;
  font:
    500 24px/1 Arial,
    sans-serif;
  cursor: pointer;
}
.solution-image-preview-window > header button:hover {
  color: #fff;
  background: #1268ec;
}
.solution-image-preview-window > header button:focus-visible {
  outline: 3px solid rgba(18, 104, 236, 0.38);
  outline-offset: 2px;
}
.solution-image-preview-canvas {
  display: grid;
  min-height: 0;
  place-items: center;
  padding: 14px;
  background: #e9eff6;
}
.solution-image-preview-canvas img {
  display: block;
  width: 100%;
  max-height: calc(100vh - 166px);
  object-fit: contain;
  border: 1px solid #cbd8e7;
  border-radius: 7px;
  background: #fff;
}
.solution-image-preview-window > .solution-image-preview-canvas {
  position: relative;
}
.solution-image-preview-detail {
  text-decoration: none;
  position: absolute;
  right: 26px;
  bottom: 26px;
  padding: 9px 13px;
  border: 1px solid rgba(154, 207, 255, 0.65);
  border-radius: 7px;
  color: #fff;
  background: rgba(4, 29, 67, 0.9);
  font-size: 11px;
  font-weight: 800;
}
.solution-image-preview-detail:hover {
  background: #1268ec;
}
.solution-image-preview-detail:focus-visible {
  outline: 3px solid #65b8ff;
  outline-offset: 3px;
}
.solution-image-preview-window > footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 11px 17px;
  color: #697d96;
  background: #fff;
  font-size: 10px;
}
.solution-image-preview-window > footer span {
  color: #1268ec;
  font-weight: 800;
}
.solution-image-preview-window > footer em {
  text-align: right;
}
@media (max-width: 600px) {
  .solution-image-preview {
    padding: 12px;
  }
  .solution-image-preview-window {
    width: calc(100vw - 24px);
    border-radius: 12px;
  }
  .solution-image-preview-window > header {
    grid-template-columns: 70px minmax(0, 1fr) 36px;
    padding-left: 12px;
  }
  .solution-window-controls {
    gap: 6px;
  }
  .solution-window-controls i {
    width: 10px;
    height: 10px;
  }
  .solution-image-preview-canvas {
    padding: 7px;
  }
  .solution-image-preview-canvas img {
    max-height: calc(100vh - 150px);
  }
  .solution-image-preview-detail {
    right: 14px;
    bottom: 14px;
  }
  .solution-image-preview-window > footer {
    display: block;
    padding: 9px 11px;
  }
  .solution-image-preview-window > footer em {
    display: block;
    margin-top: 3px;
    text-align: left;
  }
}
/* Hakkımızda — compact corporate narrative */
.about-page-v3 {
  --about-ink: #071f47;
  --about-blue: #1269ed;
  --about-pale: #f3f7fd;
  color: var(--about-ink);
  background: #fff;
}
.about-page-v3 .about-v3-hero {
  min-height: 400px;
  background:
    linear-gradient(
      90deg,
      rgba(2, 20, 48, 0.97) 0%,
      rgba(3, 27, 63, 0.88) 43%,
      rgba(3, 25, 59, 0.26) 72%
    ),
    url("../images/hero/kurumsal-ekip-genis.webp") center/cover no-repeat;
}
.about-page-v3 .about-v3-hero .corporate-hero-copy {
  max-width: 590px;
  padding: 54px 0 58px;
}
.about-page-v3 .about-v3-hero .breadcrumb {
  margin-bottom: 20px;
}
.about-page-v3 .about-v3-hero .breadcrumb a,
.about-page-v3 .about-v3-hero .breadcrumb a:visited {
  color: #d7e8fc;
  text-decoration: none;
}
.about-page-v3 .about-v3-hero .breadcrumb a:hover {
  color: #65cef4;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.about-page-v3 .about-v3-hero .breadcrumb a:focus-visible {
  outline: 2px solid #65cef4;
  outline-offset: 3px;
  border-radius: 2px;
}
.about-page-v3 .about-v3-hero .eyebrow {
  margin-bottom: 10px;
  color: #65cef4;
}
.about-page-v3 .about-v3-hero h1 {
  max-width: 590px;
  margin: 0 0 15px;
  font-size: clamp(39px, 4.15vw, 59px);
  line-height: 1.02;
}
.about-page-v3
  .about-v3-hero
  .corporate-hero-copy
  > p:not(.breadcrumb):not(.eyebrow) {
  max-width: 525px;
  margin: 0;
  color: #dbe8f8;
  font-size: 16px;
  line-height: 1.58;
}
.about-page-v3 .about-v3-hero .hero-actions {
  margin-top: 25px;
}
.about-page-v3 .about-v3-hero .button-outline {
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
}
.about-page-v3 .about-v3-heading {
  max-width: 840px;
  margin-bottom: 27px;
}
.about-page-v3 .about-v3-heading .eyebrow {
  margin: 0 0 8px;
  color: var(--about-blue);
}
.about-page-v3 .about-v3-heading h2,
.about-page-v3 .about-v3-overview h2,
.about-page-v3 .about-v3-identity h2,
.about-page-v3 .about-team-preview h2,
.about-page-v3 .about-v3-closing h2 {
  margin: 0;
  color: var(--about-ink);
  font-size: clamp(29px, 2.75vw, 41px);
  line-height: 1.13;
  letter-spacing: -0.035em;
}
.about-page-v3 .about-v3-heading > p:last-child {
  max-width: 750px;
  margin: 12px 0 0;
  color: #60738f;
  font-size: 14px;
  line-height: 1.65;
}
.about-page-v3 .about-v3-overview {
  padding: 62px 0;
  background: #fff;
}
.about-page-v3 .about-v3-overview > .shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, 0.92fr);
  gap: 72px;
  align-items: center;
}
.about-page-v3 .about-v3-overview .eyebrow {
  margin: 0 0 10px;
  color: var(--about-blue);
}
.about-page-v3 .about-v3-overview h2 {
  max-width: 665px;
  margin-bottom: 18px;
}
.about-page-v3 .about-v3-overview p:not(.eyebrow) {
  max-width: 690px;
  margin: 0 0 11px;
  color: #60738f;
  font-size: 14px;
  line-height: 1.68;
}
.about-page-v3 .about-v3-facts {
  border-block: 1px solid #d7e2ef;
}
.about-page-v3 .about-v3-facts > div {
  display: grid;
  grid-template-columns: minmax(150px, 0.72fr) 1fr;
  gap: 20px;
  align-items: center;
  min-height: 79px;
  padding: 14px 5px;
  border-bottom: 1px solid #d7e2ef;
}
.about-page-v3 .about-v3-facts > div:last-child {
  border-bottom: 0;
}
.about-page-v3 .about-v3-facts b {
  color: var(--about-blue);
  font-size: 25px;
  line-height: 1.12;
  letter-spacing: -0.025em;
}
.about-page-v3 .about-v3-facts span {
  color: #425a78;
  font-size: 13px;
  font-weight: 700;
}
.about-page-v3 .about-reasons {
  padding: 62px 0 66px;
  background: var(--about-pale);
}
.about-page-v3 .about-bento {
  display: grid;
  grid-template-columns: 1.13fr 0.87fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 15px;
  min-height: 420px;
}
.about-page-v3 .about-bento article {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 19px;
  align-content: center;
  padding: 29px 32px;
  border: 1px solid #cfdeef;
  border-radius: 13px;
  background: #fff;
}
.about-page-v3 .about-bento article:first-child {
  grid-row: 1/3;
  padding: 42px;
  background: #082b62;
  color: #fff;
  border-color: #082b62;
}
.about-page-v3 .about-bento svg {
  width: 44px;
  height: 44px;
  padding: 9px;
  border-radius: 11px;
  background: #edf5ff;
  color: var(--about-blue);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.about-page-v3 .about-bento article:first-child svg {
  background: rgba(255, 255, 255, 0.1);
  color: #65cef4;
}
.about-page-v3 .about-bento h3 {
  margin: 0 0 9px;
  color: var(--about-ink);
  font-size: 20px;
  line-height: 1.25;
}
.about-page-v3 .about-bento article:first-child h3 {
  color: #fff;
  font-size: 27px;
}
.about-page-v3 .about-bento p {
  max-width: 520px;
  margin: 0;
  color: #637791;
  font-size: 13px;
  line-height: 1.62;
}
.about-page-v3 .about-bento article:first-child p {
  color: #d5e3f5;
  font-size: 14px;
}
.about-page-v3 .about-bento article span {
  display: block;
  margin-top: 19px;
  color: #1269ed;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.about-page-v3 .about-bento article:first-child span {
  color: #65cef4;
}
.about-page-v3 .about-v3-capabilities {
  padding: 64px 0 68px;
  background: #fff;
}
.about-page-v3 .about-capability-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
  gap: 50px;
  align-items: center;
}
.about-page-v3 .about-capability-tabs {
  border-top: 1px solid #ccd9e9;
}
.about-page-v3 .about-capability-tabs button {
  display: grid;
  width: 100%;
  grid-template-columns: 36px 1fr 22px;
  gap: 12px;
  align-items: start;
  padding: 17px 15px;
  border: 0;
  border-bottom: 1px solid #ccd9e9;
  background: #fff;
  color: var(--about-ink);
  text-align: left;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    color 0.18s ease;
}
.about-page-v3 .about-capability-tabs button > span:first-child {
  padding-top: 3px;
  color: #7890ad;
  font-size: 11px;
  font-weight: 800;
}
.about-page-v3 .about-capability-tabs strong,
.about-page-v3 .about-capability-tabs small {
  display: block;
}
.about-page-v3 .about-capability-tabs strong {
  margin-bottom: 4px;
  font-size: 16px;
}
.about-page-v3 .about-capability-tabs small {
  color: #60738f;
  font-size: 12px;
  line-height: 1.48;
}
.about-page-v3 .about-capability-tabs button > b {
  padding-top: 2px;
  color: #7890ad;
  font-size: 18px;
}
.about-page-v3 .about-capability-tabs button.is-active {
  background: #eef5ff;
  color: #0d5ed7;
}
.about-page-v3 .about-capability-tabs button.is-active > span:first-child,
.about-page-v3 .about-capability-tabs button.is-active > b {
  color: #0d5ed7;
}
.about-page-v3 .about-capability-tabs button:focus-visible,
.about-page-v3 .about-team-preview a:focus-visible {
  outline: 3px solid rgba(18, 105, 237, 0.35);
  outline-offset: 3px;
}
.about-page-v3 .about-capability-tabs > a {
  display: inline-flex;
  margin-top: 20px;
  color: #0d5ed7;
  font-size: 13px;
  font-weight: 800;
}
.about-page-v3 .about-capability-layout figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid #cbd9ea;
  border-radius: 13px;
  background: #071f47;
  box-shadow: 0 17px 38px rgba(7, 31, 71, 0.12);
}
.about-page-v3 .about-capability-layout figure > div {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 15px;
  color: #d8e7fa;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
.about-page-v3 .about-panel-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #48d6ec;
}
.about-page-v3 .about-capability-layout figure > [data-about-capability-link] {
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.about-page-v3
  .about-capability-layout
  figure
  > [data-about-capability-link]:focus-visible {
  outline: 3px solid #65cef4;
  outline-offset: -3px;
}
.about-page-v3
  .about-capability-layout
  figure
  > [data-about-capability-link]
  img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: top;
  transition:
    filter 0.2s ease,
    transform 0.2s ease;
}
.about-page-v3
  .about-capability-layout
  figure
  > [data-about-capability-link]:hover
  img {
  filter: brightness(1.04);
  transform: scale(1.006);
}
.about-page-v3 .about-capability-layout figcaption {
  padding: 13px 16px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.about-page-v3 .about-v3-approach {
  padding: 62px 0 68px;
  background: var(--about-pale);
}
.about-page-v3 .about-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin: 37px 0 0;
  padding: 0;
  list-style: none;
}
.about-page-v3 .about-timeline:before {
  content: "";
  position: absolute;
  top: 17px;
  right: 5%;
  left: 5%;
  height: 1px;
  background: #9bb8dc;
}
.about-page-v3 .about-timeline li {
  position: relative;
  padding-top: 53px;
}
.about-page-v3 .about-timeline li > span {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 1px solid #8fb6e8;
  border-radius: 50%;
  background: var(--about-pale);
  color: var(--about-blue);
  font-size: 11px;
  font-weight: 800;
}
.about-page-v3 .about-timeline h3 {
  margin: 0 0 7px;
  font-size: 17px;
}
.about-page-v3 .about-timeline p {
  max-width: 245px;
  margin: 0;
  color: #60738f;
  font-size: 13px;
  line-height: 1.58;
}
.about-page-v3 .about-v3-identity {
  padding: 65px 0;
  background: #071f47;
  color: #fff;
}
.about-page-v3 .about-v3-identity header {
  max-width: 720px;
  margin-bottom: 30px;
}
.about-page-v3 .about-v3-identity .eyebrow {
  margin: 0 0 9px;
  color: #65cef4;
}
.about-page-v3 .about-v3-identity h2 {
  color: #fff;
}
.about-page-v3 .about-v3-mission {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid rgba(170, 205, 244, 0.24);
}
.about-page-v3 .about-v3-mission article {
  min-height: 155px;
  padding: 27px 42px 27px 0;
}
.about-page-v3 .about-v3-mission article + article {
  padding-left: 42px;
  border-left: 1px solid rgba(170, 205, 244, 0.24);
}
.about-page-v3 .about-v3-mission span {
  display: block;
  margin-bottom: 14px;
  color: #65cef4;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.about-page-v3 .about-v3-mission p {
  max-width: 530px;
  margin: 0;
  color: #dbe7f6;
  font-size: 14px;
  line-height: 1.68;
}
.about-page-v3 .about-value-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 24px;
}
.about-page-v3 .about-value-strip > div {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 40px;
  padding: 0 24px;
  border-left: 1px solid rgba(170, 205, 244, 0.24);
}
.about-page-v3 .about-value-strip > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.about-page-v3 .about-value-strip span {
  color: #65cef4;
  font-size: 10px;
  font-weight: 800;
}
.about-page-v3 .about-value-strip strong {
  color: #fff;
  font-size: 13px;
}
.about-page-v3 .about-team-preview {
  padding: 58px 0;
  background: #fff;
}
.about-page-v3 .about-team-preview > .shell {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(500px, 1.1fr);
  gap: 70px;
  align-items: center;
}
.about-page-v3 .about-team-preview .eyebrow {
  margin: 0 0 9px;
  color: var(--about-blue);
}
.about-page-v3 .about-team-preview p:not(.eyebrow) {
  max-width: 550px;
  margin: 13px 0 20px;
  color: #60738f;
  font-size: 14px;
  line-height: 1.65;
}
.about-page-v3 .about-team-preview a {
  color: var(--about-blue);
  font-size: 13px;
  font-weight: 800;
}
.about-page-v3 .about-avatar-strip {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 30px;
}
.about-page-v3 .about-avatar-strip img {
  width: 104px;
  height: 104px;
  margin-left: -25px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #fff;
  object-fit: cover;
  object-position: top;
  box-shadow: 0 8px 21px rgba(7, 31, 71, 0.13);
}
.about-page-v3 .about-avatar-strip img[src*="ahmet-nizam"] {
  object-position: center center;
}
.about-page-v3 .about-avatar-strip img:first-child {
  margin-left: 0;
}
.about-page-v3 .about-v3-closing {
  padding: 34px 0 70px;
  background: #fff;
}
.about-page-v3 .about-v3-closing > .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 35px 40px;
  border-radius: 13px;
  background: #eaf3ff;
}
.about-page-v3 .about-v3-closing .eyebrow {
  margin: 0 0 7px;
  color: var(--about-blue);
}
.about-page-v3 .about-v3-closing h2 {
  font-size: 30px;
}
.about-page-v3 .about-v3-closing p:not(.eyebrow) {
  margin: 8px 0 0;
  color: #526985;
  font-size: 13px;
}
.about-page-v3 .about-v3-closing > .shell > div:last-child {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}
.about-page-v3 .about-v3-closing .button-outline {
  border-color: #7ca8df;
  color: #0c3981;
}
@media (max-width: 980px) {
  .about-page-v3 .about-v3-overview > .shell,
  .about-page-v3 .about-capability-layout,
  .about-page-v3 .about-team-preview > .shell {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .about-page-v3 .about-v3-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .about-page-v3 .about-v3-facts > div {
    display: block;
    min-height: 100px;
    padding: 17px;
    border-right: 1px solid #d7e2ef;
    border-bottom: 0;
  }
  .about-page-v3 .about-v3-facts > div:last-child {
    border-right: 0;
  }
  .about-page-v3 .about-v3-facts span {
    display: block;
    margin-top: 7px;
  }
  .about-page-v3 .about-bento {
    min-height: 390px;
  }
  .about-page-v3 .about-capability-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  }
  .about-page-v3 .about-avatar-strip {
    justify-content: flex-start;
    padding-left: 24px;
  }
  .about-page-v3 .about-avatar-strip img {
    width: 96px;
    height: 96px;
  }
}
@media (max-width: 760px) {
  .about-page-v3,
  .about-page-v3 > section {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .about-page-v3 .about-v3-hero {
    min-height: 365px;
    background-position: 62% center;
  }
  .about-page-v3 .about-v3-hero .corporate-hero-copy {
    padding: 40px 0 44px;
  }
  .about-page-v3 .about-v3-hero .breadcrumb {
    margin-bottom: 13px;
  }
  .about-page-v3 .about-v3-hero h1 {
    font-size: clamp(34px, 11vw, 44px);
    overflow-wrap: normal;
  }
  .about-page-v3
    .about-v3-hero
    .corporate-hero-copy
    > p:not(.breadcrumb):not(.eyebrow) {
    font-size: 14px;
  }
  .about-page-v3 .about-v3-hero .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
  }
  .about-page-v3 .about-v3-heading h2,
  .about-page-v3 .about-v3-overview h2,
  .about-page-v3 .about-v3-identity h2,
  .about-page-v3 .about-team-preview h2 {
    font-size: 29px;
  }
  .about-page-v3 .about-v3-overview,
  .about-page-v3 .about-reasons,
  .about-page-v3 .about-v3-capabilities,
  .about-page-v3 .about-v3-approach,
  .about-page-v3 .about-v3-identity,
  .about-page-v3 .about-team-preview {
    padding: 46px 0;
  }
  .about-page-v3 .about-v3-overview > .shell {
    gap: 25px;
  }
  .about-page-v3 .about-v3-facts {
    display: block;
  }
  .about-page-v3 .about-v3-facts > div {
    display: grid;
    grid-template-columns: 135px 1fr;
    min-height: 68px;
    padding: 13px 4px;
    border-right: 0;
    border-bottom: 1px solid #d7e2ef;
  }
  .about-page-v3 .about-bento {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: 0;
  }
  .about-page-v3 .about-bento article,
  .about-page-v3 .about-bento article:first-child {
    grid-row: auto;
    grid-template-columns: 43px 1fr;
    padding: 25px 22px;
  }
  .about-page-v3 .about-bento article:first-child h3 {
    font-size: 22px;
  }
  .about-page-v3 .about-bento svg {
    width: 40px;
    height: 40px;
  }
  .about-page-v3 .about-capability-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .about-page-v3 .about-capability-tabs button {
    grid-template-columns: 30px 1fr 18px;
    padding: 15px 10px;
  }
  .about-page-v3 .about-capability-layout figure {
    grid-row: 1;
  }
  .about-page-v3 .about-timeline {
    display: block;
    margin-top: 30px;
    padding-left: 52px;
  }
  .about-page-v3 .about-timeline:before {
    top: 15px;
    bottom: 15px;
    left: 17px;
    width: 1px;
    height: auto;
  }
  .about-page-v3 .about-timeline li {
    min-height: 122px;
    padding: 0 0 27px;
  }
  .about-page-v3 .about-timeline li:last-child {
    min-height: 0;
    padding-bottom: 0;
  }
  .about-page-v3 .about-timeline li > span {
    top: 0;
    left: -52px;
  }
  .about-page-v3 .about-timeline p {
    max-width: none;
  }
  .about-page-v3 .about-v3-mission {
    grid-template-columns: 1fr;
  }
  .about-page-v3 .about-v3-mission article {
    min-height: 0;
    padding: 23px 0;
  }
  .about-page-v3 .about-v3-mission article + article {
    padding: 23px 0;
    border-top: 1px solid rgba(170, 205, 244, 0.24);
    border-left: 0;
  }
  .about-page-v3 .about-value-strip {
    grid-template-columns: 1fr 1fr;
    padding-top: 10px;
  }
  .about-page-v3 .about-value-strip > div,
  .about-page-v3 .about-value-strip > div:first-child {
    padding: 14px 10px;
    border-bottom: 1px solid rgba(170, 205, 244, 0.2);
    border-left: 0;
  }
  .about-page-v3 .about-avatar-strip {
    padding-left: 18px;
    overflow: visible;
  }
  .about-page-v3 .about-avatar-strip img {
    width: 72px;
    height: 72px;
    margin-left: -18px;
    border-width: 3px;
  }
  .about-page-v3 .about-v3-closing {
    padding: 25px 0 52px;
  }
  .about-page-v3 .about-v3-closing > .shell {
    display: block;
    padding: 28px 22px;
  }
  .about-page-v3 .about-v3-closing h2 {
    font-size: 27px;
  }
  .about-page-v3 .about-v3-closing > .shell > div:last-child {
    flex-wrap: wrap;
    margin-top: 21px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-page-v3 * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.contact-clean-main form .contact-privacy-note {
  margin: 4px 0 12px;
  padding: 12px 14px;
  background: #f5f8fc;
  border: 1px solid #e3ebf5;
  border-radius: 8px;
  color: #52657d;
  font-size: 12px;
  line-height: 1.65;
}
.contact-clean-main form label.clean-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.65;
  color: #435873;
  text-align: left;
}
.contact-clean-main form label.clean-consent input[type="checkbox"] {
  appearance: auto;
  position: static;
  display: block;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  min-height: 0;
  margin: 2px 0 0;
  padding: 0;
  accent-color: #1467e8;
}
.contact-clean-main form label.clean-consent span {
  display: block;
  flex: 1;
  min-width: 0;
}
.contact-clean-main form label.clean-consent a {
  color: #125db8;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}
.contact-clean-main form label.clean-consent :focus-visible {
  outline: 2px solid #1467e8;
  outline-offset: 3px;
}
.contact-clean-main form .contact-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.contact-clean-main form .contact-form-status {
  display: none;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #bed7f5;
  border-radius: 8px;
  background: #edf6ff;
  color: #164b87;
  font-size: 12px;
  line-height: 1.5;
}
.contact-clean-main form .contact-form-status:not(:empty) {
  display: block;
}
.contact-clean-main form .contact-form-status.is-error {
  border-color: #efc1c1;
  background: #fff3f3;
  color: #9c2424;
}
.contact-clean-main form[aria-busy="true"] .button {
  cursor: wait;
  opacity: 0.72;
}
.contact-clean-main form .button:disabled {
  pointer-events: none;
}

/* Keep desktop navigation labels and dropdown triggers on one shared baseline. */
@media (min-width: 721px) {
  .site-header .main-nav {
    align-items: stretch;
  }
  .site-header .main-nav > .nav-item,
  .site-header .main-nav > a {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 0;
    line-height: 1;
    padding: 0 2px;
    border-bottom: 3px solid transparent;
  }
  .site-header .nav-item > .nav-trigger {
    line-height: 1;
    padding: 0;
  }
  .site-header .main-nav > a {
    transform: translateY(-1px);
  }
}

/* Language switch: beside the contact button on wide screens, at the bottom of the open menu on phones. */
.site-header .lang-switch {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
  margin-left: -18px;
  padding: 3px;
  border: 1px solid #dbe5f1;
  border-radius: 999px;
}
.site-header .lang-switch a,
body .site-header .main-nav .nav-lang a {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.site-header .lang-switch a {
  padding: 6px 9px;
  border-radius: 999px;
  color: #5d6f88;
  transition:
    color 0.22s ease,
    background-color 0.22s ease;
}
.site-header .lang-switch a:hover {
  color: #105cff;
}
.site-header .lang-switch a[aria-current] {
  background: #0b2347;
  color: #fff;
}
.site-header .nav-lang {
  display: none;
}
@media (max-width: 720px) {
  .site-header .lang-switch {
    display: none;
  }
  body .site-header .main-nav .nav-lang {
    display: flex;
    gap: 10px;
    padding: 22px 23px 10px;
  }
  body .site-header .main-nav .nav-lang a {
    padding: 10px 16px;
    border: 1px solid #dbe5f1 !important;
    border-radius: 999px;
    color: #172f53 !important;
  }
  body .site-header .main-nav .nav-lang a[aria-current] {
    border-color: #0b2347 !important;
    background: #0b2347;
    color: #fff !important;
  }
}
