/* Mars Dijital — shared tokens and mobile-first service components.
   Bootstrap owns containers, columns, gutters, controls and interactive overlays. */
:root {
  --ink: #101113;
  --paper: #f4f1ea;
  --lime: #dfff46;
  --muted: #686a6f;
  --line: rgba(16, 17, 19, .13);
  --radius: 28px;
  --bs-body-font-family: Inter, system-ui, sans-serif;
  --bs-primary: #dfff46;
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; font-family: var(--bs-body-font-family); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
img { max-width: 100%; }
button, input, textarea { font: inherit; }
h1, h2, h3 { font-family: Manrope, sans-serif; }
.row > * { min-width: 0; }
main, section, footer { min-width: 0; }
.btn { --bs-btn-border-width: 0; --bs-btn-focus-shadow-rgb: 159,183,0; }
.btn-primary { --bs-btn-bg: #dfff46; --bs-btn-color: #111; --bs-btn-hover-bg: #e8ff83; --bs-btn-hover-color: #111; --bs-btn-active-bg: #c9e735; --bs-btn-active-color: #111; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #9eb800; outline-offset: 5px; }
.form-control:focus { border-color: #9daf34; box-shadow: 0 0 0 .2rem rgba(160,180,36,.2); }
.form-check-input:checked { background-color: #657400; border-color: #657400; }
[hidden] { display: none !important; }
/* The original service designs use the same component system. */
.page-service { background: var(--paper); color: var(--ink); line-height: 1.6; }
.page-service section { padding: 64px 0; }
.page-service .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.page-service .eyebrow::before { content: ''; width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(223,255,70,.16); }
.page-service .btn { padding: 15px 22px; font-size: 14px; font-weight: 700; white-space: normal; }
.page-service .hero { position: relative; isolation: isolate; overflow: hidden; background: #0b0c0d; color: #fff; padding: 112px 0 calc(100vw * 2 / 3 + 35px); }
.page-service .hero-background { position: absolute; z-index: -2; inset: auto 0 12px; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; object-position: center bottom; }
.page-service .hero::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(10,11,13,.45),rgba(10,11,13,.18) 55%,transparent 75%); }
.page-service .hero-copy { max-width: 650px; }
.page-service .breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; font-size: 12px; color: #adafb3; margin-bottom: 26px; }
.page-service .hero h1 { font-size: clamp(32px,8.4vw,58px); font-weight: 800; line-height: 1.05; letter-spacing: -.055em; margin: 18px 0 22px; }
.page-service .hero h1 span { color: var(--lime); }
.page-service .hero-tagline { font: 700 22px/1.3 Manrope,sans-serif; letter-spacing: -.025em; margin: 0 0 16px; }
.page-service .lead { font-size: 16px; color: #d2d3d5; max-width: 540px; font-weight: 400; }
.page-service .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.page-service .hero-actions .btn { width: 100%; }
.page-service .btn-ghost { border: 1px solid rgba(255,255,255,.25); color: white; }
.page-service .trust { background: var(--ink); color: #fff; border-top: 1px solid #303236; }
.page-service .trust-item { padding: 22px 0; border-bottom: 1px solid #303236; }
.page-service .trust-item b { font: 700 17px Manrope,sans-serif; }
.page-service .trust-item span { display: block; color: #a7abb2; font-size: 13px; margin-top: 4px; }
.page-service .section-head { margin-bottom: 34px; }
.page-service .section-head h2, .page-service .sticky h2, .page-service .faq-grid h2 { font-weight: 800; font-size: clamp(33px,4.7vw,64px); line-height: 1.04; letter-spacing: -.05em; margin: 0 0 18px; }
.page-service .section-head p { font-size: 16px; color: var(--muted); max-width: 610px; margin: 0; }
.page-service .problem { background: #fff; border: 1px solid var(--line); padding: 26px; border-radius: var(--radius); }
.page-service .problem-num { width: 42px; height: 42px; display: grid; place-items: center; background: var(--ink); color: var(--lime); border-radius: 50%; font-weight: 800; margin-bottom: 18px; }
.page-service .problem h3 { font-size: 22px; font-weight: 700; margin: 0 0 10px; }
.page-service .problem p { color: var(--muted); font-size: 15px; margin: 0; }
.page-service .answer { background: var(--lime); border-radius: var(--radius); padding: 28px; }
.page-service .answer h3 { font-size: clamp(26px,3vw,36px); line-height: 1.1; font-weight: 800; letter-spacing: -.03em; margin: 0 0 15px; }
.page-service .answer p { margin: 0; max-width: 550px; }
.page-service .outcomes { background: var(--ink); color: white; }
.page-service .outcomes .section-head p { color: #a7aab1; }
.page-service .outcome { padding: 30px; border: 1px solid #34363b; border-radius: var(--radius); display: flex; flex-direction: column; justify-content: space-between; min-height: 295px; transition: background .2s,color .2s; }
.page-service .outcome:hover { background: var(--lime); color: var(--ink); }
.page-service .outcome-icon { font-size: 30px; margin-bottom: 25px; }
.page-service .outcome h3 { font-size: 24px; font-weight: 700; margin: 0 0 12px; }
.page-service .outcome p { color: #a7aab1; font-size: 14px; margin: 0; }
.page-service .outcome:hover p { color: #303236; }
.page-service .outcome-link { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; margin-top: 25px; }
.page-service .deliverables, .page-service .service-guide, .page-service .social-guide { background: #fff; }
.page-service .sticky .eyebrow { margin-bottom: 18px; }
.page-service .sticky p, .page-service .faq-grid p { color: var(--muted); }
.page-service .deliver-list { border-top: 1px solid var(--line); }
.page-service .deliver { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 15px; border-bottom: 1px solid var(--line); padding: 25px 0; }
.page-service .check { width: 34px; height: 34px; border-radius: 50%; background: var(--lime); display: grid; place-items: center; font-weight: 800; }
.page-service .deliver h3 { font-size: 20px; font-weight: 700; margin: 3px 0 8px; }
.page-service .deliver p { margin: 0; color: var(--muted); font-size: 14px; }
.page-service .deliver small { grid-column: 2; justify-self: start; font-size: 11px; padding: 5px 10px; background: #f2f2ef; border-radius: 20px; }
.page-service .process { padding: 42px 0; }
.page-service .process-intro h2 { font-size: clamp(32px,3.5vw,46px); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; margin: 18px 0; }
.page-service .process-intro h2 span { background: linear-gradient(transparent 67%,var(--lime) 67%,var(--lime) 94%,transparent 94%); }
.page-service .process-intro p { font-size: 15px; color: var(--muted); max-width: 370px; }
.page-service .process-flow { list-style: none; padding: 0; margin: 0; }
.page-service .process-stage { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 15px; position: relative; padding-bottom: 15px; }
.page-service .process-stage:not(:last-child)::before { content: ''; position: absolute; left: 16px; top: 34px; bottom: 0; width: 1px; background: #ccc; }
.page-service .process-index { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #bbb; background: var(--paper); font-size: 12px; font-weight: 800; }
.page-service .process-stage:first-child .process-index { background: var(--lime); border-color: var(--lime); }
.page-service .process-stage-body { padding: 3px 0 12px; border-bottom: 1px solid var(--line); }
.page-service .process-stage:last-child .process-stage-body { border: 0; }
.page-service .process-stage h3 { font-size: 20px; font-weight: 800; margin: 0 0 5px; }
.page-service .process-stage p { margin: 0; font-size: 14px; color: var(--muted); }
.page-service .fit { background: var(--lime); }
.page-service .fit-card { background: var(--ink); color: #fff; padding: 30px; border-radius: var(--radius); }
.page-service .fit-card.light { color: var(--ink); background: rgba(255,255,255,.55); }
.page-service .fit-card h3 { font-size: 24px; margin-bottom: 20px; font-weight: 700; }
.page-service .fit-card ul { list-style: none; padding: 0; margin: 0; }
.page-service .fit-card li { padding: 12px 0; border-bottom: 1px solid rgba(128,128,128,.25); display: flex; gap: 12px; }
.page-service .fit-card li::before { content: '→'; }
.page-service .guide-aside h2 { font-size: clamp(32px,3.8vw,48px); line-height: 1.07; font-weight: 800; letter-spacing: -.045em; margin: 22px 0; }
.page-service .guide-aside p { color: var(--muted); font-size: 16px; }
.page-service .guide-nav { margin: 25px 0; border-top: 1px solid var(--line); }
.page-service .guide-nav a { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.page-service .guide-nav span { color: var(--muted); font-size: 12px; }
.page-service .guide-chapter { padding: 30px 0; border-top: 1px solid var(--line); scroll-margin-top: 105px; }
.page-service .guide-chapter:first-child { border: 0; padding-top: 0; }
.page-service .chapter-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; color: var(--muted); margin-bottom: 14px; }
.page-service .guide-chapter h3 { font-size: clamp(25px,3vw,33px); font-weight: 800; line-height: 1.16; letter-spacing: -.035em; margin-bottom: 20px; }
.page-service .guide-chapter p, .page-service .guide-chapter ul { color: #505257; font-size: 16px; line-height: 1.85; }
.page-service .guide-chapter a { text-decoration: underline; text-underline-offset: 4px; }
.page-service .guide-chapter strong { color: var(--ink); font-weight: 600; }
.page-service .guide-callout { background: #f3f5e9; border-left: 3px solid var(--lime); padding: 23px; border-radius: 0 14px 14px 0; }
.page-service .guide-callout p { margin: 0; }
.page-service details { border-bottom: 1px solid var(--line); }
.page-service summary { list-style: none; padding: 24px 42px 24px 0; cursor: pointer; position: relative; font: 700 18px/1.45 Manrope,sans-serif; }
.page-service summary::-webkit-details-marker { display: none; }
.page-service summary::after { content: '+'; position: absolute; right: 4px; top: 19px; font-size: 27px; font-weight: 400; }
.page-service details[open] summary::after { content: '−'; }
.page-service details p { font-size: 15px; margin: 0 25px 25px 0; }
.page-service .cta { padding-top: 25px; }
.page-service .cta-box { border-radius: 28px; background: var(--ink); color: #fff; padding: 30px 24px; }
.page-service .cta-box h2 { font-size: clamp(32px,4.2vw,54px); font-weight: 800; line-height: 1.05; letter-spacing: -.055em; margin: 0; }
.page-service .cta-copy p { color: #f2f3f5; margin: 0 0 22px; }
.page-service .cta-copy .btn { background: #fff; color: #111; }
.page-service .footer { padding: 40px 0 25px; }
.page-service .footer-top, .page-service .footer-bottom { display: flex; flex-direction: column; gap: 22px; }
.page-service .footer-top { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.page-service .footer-logo { width: 135px; }
.page-service .footer-links { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; }
.page-service .footer-bottom { padding-top: 24px; color: #777; font-size: 12px; }
@media (min-width: 576px) {
  .page-service .hero-actions .btn { width: auto; }
}
@media (min-width: 768px) {
  .page-service .hero { padding: 140px 0 65px; min-height: 710px; }
  .page-service .hero-background { inset: 100px 0 20px; height: calc(100% - 120px); aspect-ratio: auto; object-position: right center; }
  .page-service .hero::before { background: linear-gradient(90deg,rgba(10,11,13,.95),rgba(10,11,13,.86) 30%,rgba(10,11,13,.48) 52%,rgba(10,11,13,.08) 76%); }
  .page-service .hero-copy { width: 76%; }
  .page-service .hero h1 { font-size: clamp(44px,5.5vw,76px); }
  .page-service .footer-top, .page-service .footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 992px) {
  .page-service section { padding: 96px 0; }
  .page-service .hero { min-height: 760px; padding: 154px 0 74px; }
  .page-service .hero-copy { width: 100%; }
  .page-service .hero-tagline { font-size: 27px; }
  .page-service .trust-item { padding: 28px 20px; border-bottom: 0; }
  .page-service .trust-grid .col-lg-4:not(:last-child) { border-right: 1px solid #303236; }
  .page-service .section-head { margin-bottom: 48px; }
  .page-service .sticky, .page-service .guide-aside { position: sticky; top: 110px; }
  .page-service .process { padding: 58px 0; }
  .page-service .cta { padding-top: 30px; }
  .page-service .cta-box { padding: 52px 48px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


.inline-home-0 { font-weight:500;color:var(--muted) }

.inline-home-1 { font-weight:500;color:var(--muted) }

/* mars-dijital-anasayfa */
.page-home {
  --ink: #0d0e10;
  --paper: #f3f1e9;
  --white: #fff;
  --acid: #dfff43;
  --muted: #6f7175;
  --line: rgba(13,14,16,.14);
  --r: 30px;
}
body.page-home {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter,sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.page-home a {
  color: inherit;
  text-decoration: none;
}
.page-home img {
  display: block;
  max-width: 100%;
}
.page-home .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.page-home .kicker:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acid);
}
.page-home .site-header {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  color: #fff;
}
.page-home .navin {
  height: 100px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-home .logo {
  width: 148px;
  filter: brightness(0) invert(1);
}
.page-home .links>a:not(.navbtn) {
  opacity: .72;
}
.page-home .links>a:hover {
  opacity: 1;
}
.page-home .navbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 999px;
  padding: 14px 21px;
  font-size: 13px;
  font-weight: 800;
  transition: .2s;
}
.page-home .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 999px;
  padding: 14px 21px;
  font-size: 13px;
  font-weight: 800;
  transition: .2s;
}
.page-home .navbtn {
  background: #fff;
  color: #111;
}
.page-home .btn:hover {
  transform: translateY(-2px);
}
.page-home .navbtn:hover {
  transform: translateY(-2px);
}
.page-home .hero {
  min-height: 850px;
  background: url("https://new.marsdijitalajans.com/storage/hero/mP9KOniltaZBEB6vmxFDSl3rH0Pk2EXD5i5v7bUw.jpg") center/cover;
  color: #fff;
  padding: 200px 0 62px;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.page-home .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.page-home .hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,rgba(8,9,10,.94),rgba(8,9,10,.72) 53%,rgba(8,9,10,.2));
}
.page-home .hero:after {
  content: "MARS";
  position: absolute;
  z-index: 2;
  right: -22px;
  top: 60px;
  font: 800 220px/1 Manrope;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.08);
  writing-mode: vertical-rl;
}
.page-home .hero-content {
  position: relative;
  z-index: 3;
}
.page-home .hero h1 {
  font: 800 clamp(58px,8.7vw,126px)/.88 Manrope;
  margin: 22px 0 30px;
  letter-spacing: -.07em;
  max-width: 1050px;
}
.page-home .hero h1 em {
  font-style: normal;
  color: var(--acid);
}
.page-home .hero-lead {
  font-size: clamp(17px,2vw,21px);
  color: rgba(255,255,255,.72);
  max-width: 680px;
  margin: 0;
}
.page-home .actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.page-home .primary {
  background: var(--acid);
  color: #111;
}
.page-home .ghost {
  border: 1px solid rgba(255,255,255,.27);
  color: #fff;
}
.page-home .hero-proof {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}
.page-home .proof {
  padding: 22px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.page-home .proof:last-child {
  border: 0;
}
.page-home .proof b {
  display: block;
  font: 700 16px Manrope;
}
.page-home .proof span {
  font-size: 11px;
  color: #9fa1a4;
}
.page-home section {
  padding: 110px 0;
}
.page-home .intro {
  background: var(--acid);
  padding: 68px 0;
  overflow: hidden;
  position: relative;
}
.page-home .intro:before {
  content: "";
  position: absolute;
  inset: -25% -20%;
  background: linear-gradient(105deg,transparent 37%,rgba(255,255,255,.24) 37%,rgba(255,255,255,.24) 61%,transparent 61%);
  transform: translate3d(var(--intro-bg-x,0px),0,0);
  pointer-events: none;
  will-change: transform;
}
.page-home .intro:after {
  content: "MARS";
  position: absolute;
  left: 50%;
  top: 50%;
  font: 800 clamp(150px,21vw,300px)/.8 Manrope;
  letter-spacing: -.09em;
  color: transparent;
  -webkit-text-stroke: 2px rgba(13,14,16,.085);
  transform: translate3d(calc(-50% + var(--intro-bg-x,0px)),-50%,0);
  pointer-events: none;
  white-space: nowrap;
  will-change: transform;
}
.page-home .introgrid {
  position: relative;
  z-index: 1;
}
.page-home .intro-aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 238px;
  transform: translate3d(calc(var(--intro-shift,0px) * -1),0,0);
  will-change: transform;
}
.page-home .intro-copy {
  transform: translate3d(var(--intro-shift,0px),0,0);
  will-change: transform;
}
.page-home .principles {
  display: grid;
  gap: 7px;
  max-width: 285px;
}
.page-home .principle {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(13,14,16,.2);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.page-home .principle i {
  font-style: normal;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--acid);
  display: grid;
  place-items: center;
  font-size: 9px;
}
.page-home .intro h2 {
  font: 800 clamp(40px,5vw,64px)/.98 Manrope;
  letter-spacing: -.055em;
  margin: 0;
}
.page-home .section-title {
  font: 800 clamp(43px,6vw,79px)/.98 Manrope;
  letter-spacing: -.055em;
  margin: 0;
}
.page-home .intro p {
  font-size: 18px;
  max-width: 720px;
  margin: 20px 0 25px;
}
.page-home .textlink {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid;
  padding-bottom: 5px;
}
.page-home .services {
  background: var(--ink);
  color: #fff;
}
.page-home .headrow {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 54px;
}
.page-home .headrow p {
  max-width: 460px;
  color: #96999e;
  margin: 0;
}
.page-home .service-list {
  border-top: 1px solid rgba(255,255,255,.14);
}
.page-home .service {
  display: grid;
  grid-template-columns: 72px 1.15fr 1fr 56px;
  gap: 26px;
  align-items: center;
  padding: 29px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
  transition: .25s;
}
.page-home .service:hover {
  padding-left: 18px;
  background: rgba(255,255,255,.035);
}
.page-home .service .num {
  color: var(--acid);
  font-size: 12px;
  font-weight: 800;
}
.page-home .service h3 {
  font: 700 clamp(23px,3vw,38px)/1.15 Manrope;
  margin: 0;
}
.page-home .service p {
  font-size: 14px;
  color: #8f9297;
  margin: 0;
}
.page-home .round {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22);
  display: grid;
  place-items: center;
}
.page-home .service:hover .round {
  background: var(--acid);
  color: #111;
  border-color: var(--acid);
}
.page-home .method-copy p {
  color: var(--muted);
  font-size: 18px;
  max-width: 480px;
}
.page-home .step {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 22px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}
.page-home .step span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--acid);
  display: grid;
  place-items: center;
  font-weight: 800;
}
.page-home .step h3 {
  font: 700 22px Manrope;
  margin: 2px 0 8px;
}
.page-home .step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.page-home .work {
  background: #fff;
}
.page-home .workgrid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 370px 300px;
  gap: 20px;
}
.page-home .project {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  isolation: isolate;
}
.page-home .project:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 25%,rgba(0,0,0,.85));
  z-index: -1;
}
.page-home .project:after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg);
  z-index: -2;
  transition: .45s;
}
.page-home .project:hover:after {
  transform: scale(1.04);
}
.page-home .project.big {
  grid-row: span 2;
  --bg: linear-gradient(145deg,#34353b,#111 55%,#63656d);
}
.page-home .project.orange {
  --bg: linear-gradient(145deg,#ff8657,#9f2f12);
}
.page-home .project.lime {
  --bg: linear-gradient(145deg,#e9ff70,#7d9420);
}
.page-home .tag {
  align-self: flex-start;
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  padding: 7px 11px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
}
.page-home .project h3 {
  font: 700 clamp(28px,4vw,50px)/1 Manrope;
  color: #fff;
  margin: 0;
  letter-spacing: -.04em;
}
.page-home .project p {
  color: rgba(255,255,255,.68);
  margin: 10px 0 0;
}
.page-home .project-art {
  position: absolute;
  inset: 15% 8% auto auto;
  width: 65%;
  aspect-ratio: 1.35;
  background: linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 20px;
  transform: rotate(-7deg);
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
  z-index: -1;
}
.page-home .orange .project-art {
  width: 47%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255,226,164,.65);
}
.page-home .lime .project-art {
  width: 46%;
  aspect-ratio: 1;
  border-radius: 4px 50% 4px 50%;
  background: rgba(15,16,18,.76);
}
.page-home .results {
  background: var(--acid);
}
.page-home .results-aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
}
.page-home .results-mark {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--acid);
  display: grid;
  place-items: center;
  text-align: center;
  font: 800 14px/1.15 Manrope;
  letter-spacing: .05em;
  transform: rotate(-8deg);
  box-shadow: 0 0 0 10px rgba(13,14,16,.08);
}
.page-home .resultgrid {
  margin-top: 55px;
}
.page-home .result {
  padding: 30px 25px;
  border-right: 1px solid rgba(0,0,0,.2);
}
.page-home .result:first-child {
  padding-left: 0;
}
.page-home .result:last-child {
  border: 0;
}
.page-home .result b {
  font: 800 clamp(31px,4vw,52px) Manrope;
  display: block;
  letter-spacing: -.04em;
}
.page-home .result span {
  font-size: 13px;
  color: #454a20;
}
.page-home .references {
  padding: 68px 0 62px;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.page-home .references-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}
.page-home .references-head h2 {
  font: 700 clamp(31px,4vw,54px)/1.02 Manrope;
  letter-spacing: -.05em;
  max-width: 720px;
}
.page-home .references-hint {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
}
.page-home .logo-marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.page-home .logo-track {
  display: flex;
  width: max-content;
  animation: logo-scroll 30s linear infinite;
}
.page-home .logo-marquee:hover .logo-track {
  animation-play-state: paused;
}
.page-home .logo-group {
  display: flex;
  flex: none;
}
.page-home .logo-slot {
  width: 230px;
  height: 112px;
  display: grid;
  place-items: center;
  flex: none;
  border-right: 1px solid var(--line);
  color: #96989c;
  transition: background .25s,color .25s;
}
.page-home .logo-slot:hover {
  background: var(--soft);
  color: var(--ink);
}
.page-home .logo-slot span {
  font: 800 15px Manrope;
  letter-spacing: .12em;
}
.page-home .logo-slot img {
  display: block;
  max-width: 145px;
  max-height: 54px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .58;
  transition: filter .25s,opacity .25s,transform .25s;
}
.page-home .logo-slot:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.04);
}
@keyframes logo-scroll{to{transform:translateX(-50%)}}
.page-home .journalgrid {
  margin-top: 48px;
}
.page-home .article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 34px;
  transition: .25s;
}
.page-home .article:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 70px rgba(0,0,0,.1);
}
.page-home .article-meta {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .08em;
}
.page-home .article h3 {
  font: 700 clamp(25px,3vw,36px)/1.15 Manrope;
  letter-spacing: -.035em;
  margin: 65px 0 20px;
}
.page-home .article p {
  color: var(--muted);
  font-size: 14px;
}
.page-home .article .go {
  margin-top: 30px;
  font-weight: 800;
}
.page-home .cta {
  padding: 95px 0 0;
  background: var(--ink);
  color: #fff;
}
.page-home .ctabox {
  padding: 0 0 82px;
  position: relative;
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.page-home .ctabox:after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  background: var(--acid);
  border-radius: 50%;
  right: 3%;
  top: -150px;
  opacity: .95;
}
.page-home .ctabox>* {
  position: relative;
  z-index: 1;
}
.page-home .ctabox h2 {
  font: 800 clamp(50px,7vw,94px)/.91 Manrope;
  letter-spacing: -.065em;
  margin: 18px 0 0;
  max-width: 860px;
}
.page-home .ctabox p {
  color: #a4a6aa;
  margin: 0 0 26px;
  max-width: 430px;
}
.page-home .ctabox .btn {
  background: var(--acid);
  color: #111;
}
.page-home .footer {
  padding: 62px 0 28px;
  background: var(--ink);
  color: #fff;
}
.page-home .footer-main {
  padding-bottom: 58px;
}
.page-home .footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 35px;
}
.page-home .footerlogo {
  width: 154px;
  filter: brightness(0) invert(1);
}
.page-home .availability {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #c5c7ca;
  font-size: 12px;
  font-weight: 700;
}
.page-home .availability:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 0 5px rgba(223,255,67,.1);
}
.page-home .footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.page-home .footer-col h3 {
  font: 800 11px Manrope;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #7f8287;
  margin: 0 0 9px;
}
.page-home .footer-col a {
  font-size: 14px;
  color: #d7d8da;
}
.page-home .footer-col span {
  font-size: 14px;
  color: #d7d8da;
}
.page-home .footer-col a {
  transition: color .2s,transform .2s;
}
.page-home .footer-col a:hover {
  color: var(--acid);
  transform: translateX(3px);
}
.page-home .footer-email {
  font: 700 clamp(17px,2vw,23px) Manrope !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.3);
  padding-bottom: 4px;
}
.page-home .footerbottom {
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top: 23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #777b81;
  font-size: 11px;
}
.page-home .legal-links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.page-home .legal-links a:hover {
  color: #fff;
}
.page-home .field {
  display: grid;
  gap: 8px;
}
.page-home .field label {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.page-home .field legend {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.page-home .field input {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 15px 16px;
  font: inherit;
  outline: none;
}
.page-home .field textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 15px 16px;
  font: inherit;
  outline: none;
}
.page-home .field textarea {
  min-height: 125px;
  resize: vertical;
  line-height: 1.55;
}
.page-home .field input:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(223,255,67,.75);
}
.page-home .field textarea:focus {
  border-color: #111;
  box-shadow: 0 0 0 3px rgba(223,255,67,.75);
}
.page-home .form-note {
  font-size: 11px;
  color: var(--muted);
  max-width: 380px;
}
.page-home .submit {
  border: 0;
  cursor: pointer;
  background: var(--acid);
  color: #111;
  padding: 16px 24px;
}
body.page-home.modal-open {
  overflow: hidden;
}
@media (max-width: 991.98px) {
.page-home .intro-aside {
  min-height: auto;
  gap: 28px;
}
.page-home .results-aside {
  min-height: auto;
  gap: 28px;
}
.page-home .principles {
  grid-template-columns: repeat(3,1fr);
  max-width: none;
}
.page-home .principle {
  border-radius: 18px;
}
.page-home .hero-proof {
  max-width: 620px;
}
.page-home .service {
  grid-template-columns: 55px 1fr 50px;
}
.page-home .workgrid {
  grid-template-columns: 1fr;
  grid-template-rows: 500px 300px 300px;
}
.page-home .project.big {
  grid-row: auto;
}
.page-home .result:nth-child(2) {
  border-right: 0;
}
.page-home .headrow {
  align-items: start;
  flex-direction: column;
}
.page-home .footer-brand {
  flex-direction: row;
  align-items: center;
}
}
@media (max-width: 575.98px) {
.page-home .navin {
  height: 78px;
}
.page-home .logo {
  width: 124px;
}
.page-home .hero {
  min-height: 760px;
  padding: 150px 0 44px;
}
.page-home .hero h1 {
  font-size: 54px;
}
.page-home .hero-proof {
  grid-template-columns: 1fr;
}
.page-home .proof {
  border-right: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding: 15px 19px;
}
.page-home .actions .btn {
  width: 100%;
}
.page-home section {
  padding: 76px 0;
}
.page-home .intro {
  padding: 50px 0;
}
.page-home .intro h2 {
  font-size: 40px;
}
.page-home .section-title {
  font-size: 40px;
}
.page-home .intro p {
  font-size: 16px;
  margin: 16px 0 22px;
}
.page-home .intro-aside {
  gap: 20px;
}
.page-home .principles {
  grid-template-columns: 1fr;
}
.page-home .results-mark {
  width: 96px;
  height: 96px;
  font-size: 12px;
}
.page-home .headrow {
  margin-bottom: 34px;
}
.page-home .service {
  grid-template-columns: 38px 1fr 42px;
  gap: 14px;
  padding: 24px 0;
}
.page-home .service h3 {
  font-size: 23px;
}
.page-home .workgrid {
  grid-template-rows: 400px 280px 280px;
}
.page-home .project {
  padding: 23px;
}
.page-home .result {
  border-right: 0;
  border-bottom: 1px solid rgba(0,0,0,.2);
  padding: 22px 0;
}
.page-home .references {
  padding: 52px 0 46px;
}
.page-home .references-head {
  display: block;
  margin-bottom: 25px;
}
.page-home .references-head h2 {
  font-size: 38px;
  margin-top: 12px;
}
.page-home .references-hint {
  display: none;
}
.page-home .logo-marquee {
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.page-home .logo-track {
  animation-duration: 24s;
}
.page-home .logo-slot {
  width: 174px;
  height: 92px;
}
.page-home .logo-slot img {
  max-width: 116px;
  max-height: 44px;
}
.page-home .article h3 {
  margin-top: 45px;
}
.page-home .cta {
  padding-top: 68px;
}
.page-home .ctabox {
  padding: 0 0 56px;
}
.page-home .ctabox:after {
  width: 155px;
  height: 155px;
  right: -65px;
  top: -105px;
}
.page-home .ctabox h2 {
  font-size: 48px;
}
.page-home .ctabox .btn {
  width: 100%;
}
.page-home .footer {
  padding-top: 48px;
}
.page-home .footer-main {
  padding-bottom: 45px;
}
.page-home .footer-brand {
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}
.page-home .footerbottom {
  align-items: flex-start;
  flex-direction: column;
}
.page-home .legal-links {
  gap: 13px;
}
.page-home .hero:after {
  display: none;
}
.page-home .submit {
  width: 100%;
}
}
@media (prefers-reduced-motion:reduce) {
.page-home .intro-aside {
  transform: none;
}
.page-home .intro-copy {
  transform: none;
}
.page-home .intro:before {
  transform: none;
}
.page-home .logo-track {
  animation: none;
}
}
.page-home .services .headrow .kicker {
  margin-bottom: 20px;
}

/* mars-dijital-projeler */
.page-projects {
  --ink: #0d0e10;
  --paper: #f3f1e9;
  --white: #fff;
  --acid: #dfff43;
  --muted: #6f7175;
  --line: rgba(13,14,16,.14);
  --r: 30px;
}
body.page-projects {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter,sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.page-projects a {
  color: inherit;
  text-decoration: none;
}
.page-projects img {
  display: block;
  max-width: 100%;
}
.page-projects .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.page-projects .kicker:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--acid);
}
.page-projects .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 999px;
  padding: 15px 23px;
  font-size: 13px;
  font-weight: 800;
  transition: .2s;
}
.page-projects .btn:hover {
  transform: translateY(-2px);
}
.page-projects .site-header {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  color: #fff;
}
.page-projects .navin {
  height: 100px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-projects .logo {
  width: 148px;
  filter: brightness(0) invert(1);
}
.page-projects .links>a:not(.navbtn) {
  opacity: .72;
}
.page-projects .links>a:hover {
  opacity: 1;
}
.page-projects .navbtn {
  background: #fff;
  color: #111;
  padding: 14px 21px;
  border-radius: 999px;
}
.page-projects .hero {
  min-height: 670px;
  background: var(--ink);
  color: #fff;
  padding: 190px 0 65px;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}
.page-projects .hero:before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  background: var(--acid);
  border-radius: 50%;
  right: -160px;
  top: 135px;
  box-shadow: 0 0 0 65px rgba(223,255,67,.07),0 0 0 130px rgba(223,255,67,.035);
}
.page-projects .hero:after {
  content: "WORK";
  position: absolute;
  right: 3%;
  bottom: -50px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.08);
  font: 800 clamp(150px,23vw,340px)/.8 Manrope;
  letter-spacing: -.08em;
}
.page-projects .hero-content {
  position: relative;
  z-index: 1;
}
.page-projects .hero h1 {
  font: 800 clamp(72px,12vw,165px)/.82 Manrope;
  letter-spacing: -.078em;
  margin: 22px 0 35px;
}
.page-projects .hero-copy {
  font-size: 20px;
  color: #b1b3b7;
  max-width: 710px;
  margin: 0;
}
.page-projects .hero-note {
  border-top: 1px solid rgba(255,255,255,.2);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.page-projects .hero-note b {
  font: 700 17px Manrope;
}
.page-projects .hero-note span {
  font-size: 12px;
  color: #8b8e93;
  max-width: 270px;
}
.page-projects .filterbar {
  position: sticky;
  top: 0;
  z-index: 4;
  background: rgba(243,241,233,.91);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.page-projects .filterin {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.page-projects .filters {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.page-projects .filter {
  border: 1px solid var(--line);
  background: transparent;
  border-radius: 999px;
  padding: 10px 15px;
  font: 700 12px Inter;
  cursor: pointer;
  transition: .2s;
}
.page-projects .filter:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.page-projects .filter.active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.page-projects .filter-count {
  font-size: 12px;
  color: var(--muted);
}
.page-projects .projects {
  padding: 80px 0 115px;
}
.page-projects .project {
  transition: .35s;
}
.page-projects .project.hide {
  display: none;
}
.page-projects .project:nth-child(even) {
  margin-top: 105px;
}
.page-projects .project-media {
  position: relative;
  height: 530px;
  border-radius: var(--r);
  overflow: hidden;
  background: #ddd;
}
.page-projects .project-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .6s;
}
.page-projects .project:hover .project-media img {
  transform: scale(1.035);
}
.page-projects .project-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(0,0,0,.48));
  opacity: .7;
}
.page-projects .project-arrow {
  position: absolute;
  right: 22px;
  top: 22px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--acid);
  font-size: 22px;
  transform: translateY(-9px);
  opacity: 0;
  transition: .3s;
}
.page-projects .project:hover .project-arrow {
  opacity: 1;
  transform: none;
}
.page-projects .project-info {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 21px 4px 0;
}
.page-projects .project h2 {
  font: 700 clamp(28px,3.6vw,43px)/1.05 Manrope;
  letter-spacing: -.04em;
  margin: 0;
}
.page-projects .project-meta {
  text-align: right;
}
.page-projects .project-meta span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.page-projects .project-meta b {
  font-size: 12px;
}
.page-projects .project-wide {
  grid-column: 1/-1;
  margin-top: 0 !important;
}
.page-projects .project-wide .project-media {
  height: 610px;
}
.page-projects .project-wide .project-media img {
  object-position: center 40%;
}
.page-projects .project[aria-hidden="true"] {
  display: none;
}
.page-projects .statement {
  background: var(--acid);
  padding: 75px 0;
}
.page-projects .statement h2 {
  font: 800 clamp(43px,6vw,78px)/.98 Manrope;
  letter-spacing: -.055em;
  margin: 0;
}
.page-projects .section-title {
  font: 800 clamp(43px,6vw,78px)/.98 Manrope;
  letter-spacing: -.055em;
  margin: 0;
}
.page-projects .statement p {
  font-size: 19px;
  max-width: 720px;
  margin: 26px 0 0;
}
.page-projects .principles {
  display: grid;
  gap: 9px;
  max-width: 290px;
}
.page-projects .principle {
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(13,14,16,.22);
  border-radius: 999px;
  padding: 10px 13px;
  font-size: 11px;
  font-weight: 800;
}
.page-projects .principle i {
  font-style: normal;
  width: 23px;
  height: 23px;
  background: var(--ink);
  color: var(--acid);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 9px;
}
.page-projects .process {
  padding: 110px 0;
}
.page-projects .section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: 52px;
}
.page-projects .section-head p {
  max-width: 470px;
  color: var(--muted);
  margin: 0;
}
.page-projects .step {
  min-height: 280px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 27px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-projects .step span {
  font-size: 11px;
  font-weight: 800;
  color: var(--muted);
}
.page-projects .step h3 {
  font: 700 22px Manrope;
  margin: 0 0 9px;
}
.page-projects .step p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}
.page-projects .cta {
  padding: 25px 0 110px;
}
.page-projects .ctabox {
  background: var(--ink);
  color: #fff;
  border-radius: 38px;
  padding: 68px;
  position: relative;
  overflow: hidden;
}
.page-projects .ctabox:after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: var(--acid);
  border-radius: 50%;
  right: -90px;
  top: -110px;
}
.page-projects .ctabox>* {
  position: relative;
  z-index: 1;
}
.page-projects .ctabox h2 {
  font: 800 clamp(45px,6vw,76px)/.95 Manrope;
  letter-spacing: -.06em;
  margin: 15px 0 0;
}
.page-projects .ctabox p {
  color: #a4a6aa;
  margin: 0 0 24px;
}
.page-projects .ctabox .btn {
  background: #fff;
  color: #111;
}
.page-projects .footer {
  padding: 50px 0 28px;
}
.page-projects .footertop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.page-projects .footerbottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.page-projects .footerlogo {
  width: 140px;
}
.page-projects .footerlinks {
  display: flex;
  gap: 23px;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 700;
}
.page-projects .footerbottom {
  border-top: 1px solid var(--line);
  padding-top: 23px;
  margin-top: 35px;
  color: #777;
  font-size: 12px;
}
@media (max-width: 991.98px) {
.page-projects .project-media {
  height: 430px;
}
.page-projects .project-wide .project-media {
  height: 520px;
}
}
@media (max-width: 575.98px) {
.page-projects .navin {
  height: 78px;
}
.page-projects .logo {
  width: 124px;
}
.page-projects .hero {
  min-height: 640px;
  padding: 150px 0 42px;
}
.page-projects .hero:before {
  width: 290px;
  height: 290px;
  right: -170px;
  top: 105px;
}
.page-projects .hero h1 {
  font-size: 73px;
}
.page-projects .hero-copy {
  font-size: 17px;
}
.page-projects .hero-note {
  align-items: flex-start;
  flex-direction: column;
}
.page-projects .filterin {
  align-items: flex-start;
  flex-direction: column;
  padding: 16px 0;
}
.page-projects .filters {
  flex-wrap: nowrap;
  overflow-x: auto;
  width: 100%;
  padding-bottom: 5px;
  scrollbar-width: none;
}
.page-projects .filter {
  white-space: nowrap;
}
.page-projects .filter-count {
  display: none;
}
.page-projects .projects {
  padding-top: 48px;
}
.page-projects .project:nth-child(even) {
  margin-top: 0;
}
.page-projects .project-wide {
  grid-column: auto;
}
.page-projects .project-media {
  height: 420px;
}
.page-projects .project-wide .project-media {
  height: 420px;
}
.page-projects .project-arrow {
  opacity: 1;
  transform: none;
  width: 50px;
  height: 50px;
}
.page-projects .statement {
  padding: 54px 0;
}
.page-projects .statement h2 {
  font-size: 41px;
}
.page-projects .section-title {
  font-size: 41px;
}
.page-projects .statement p {
  font-size: 17px;
}
.page-projects .principles {
  max-width: none;
}
.page-projects .section-head {
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 34px;
}
.page-projects .step {
  min-height: 210px;
}
.page-projects .process {
  padding: 76px 0;
}
.page-projects .ctabox {
  padding: 38px 25px;
  border-radius: 28px;
}
.page-projects .ctabox h2 {
  font-size: 44px;
}
.page-projects .footertop {
  align-items: flex-start;
  flex-direction: column;
}
.page-projects .footerbottom {
  align-items: flex-start;
  flex-direction: column;
}
}
@media (prefers-reduced-motion:reduce) {
.page-projects .project-media img {
  transition: none;
}
}

.inline-about-4 { --portrait-color:#777 }

.inline-about-5 { --portrait-color:#dcad66 }

.inline-about-6 { --portrait-color:#e68d87 }

.inline-about-7 { --portrait-color:#ad4845 }

.inline-about-8 { --portrait-color:#dcad66 }

.inline-about-9 { padding-top:65px }

/* hakkimizda */
.page-about {
  --ink: #101113;
  --lime: #dfff46;
  --paper: #f4f4ee;
  --line: #303236;
}
body.page-about {
  margin: 0;
  background: var(--ink);
  color: white;
  font-family: Inter,Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
}
.page-about a {
  color: inherit;
  text-decoration: none;
}
.page-about img {
  max-width: 100%;
  display: block;
}
.page-about button {
  font: inherit;
  cursor: pointer;
}
.page-about a:focus-visible {
  outline: 3px solid #a6b800;
  outline-offset: 5px;
}
.page-about button:focus-visible {
  outline: 3px solid #a6b800;
  outline-offset: 5px;
}
.page-about [tabindex]:focus-visible {
  outline: 3px solid #a6b800;
  outline-offset: 5px;
}
.page-about .skip {
  position: absolute;
  top: -100px;
  left: 20px;
  background: var(--lime);
  color: #111;
  padding: 15px;
  z-index: 50;
}
.page-about .skip:focus {
  top: 10px;
}
.page-about .site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(16,17,19,.97);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.page-about .nav-inner {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}
.page-about .brand img {
  width: 145px;
}
.page-about .nav-links a:hover {
  color: var(--lime);
}
.page-about .nav-links .nav-cta {
  background: var(--lime);
  color: #111;
  padding: 14px 20px;
  border-radius: 30px;
}
.page-about .eyebrow {
  display: block;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 22px;
}
.page-about h1 {
  font-family: Manrope,Arial,sans-serif;
  letter-spacing: -.055em;
}
.page-about h2 {
  font-family: Manrope,Arial,sans-serif;
  letter-spacing: -.055em;
}
.page-about h3 {
  font-family: Manrope,Arial,sans-serif;
  letter-spacing: -.055em;
}
.page-about h1 {
  font-size: clamp(54px,7.6vw,104px);
  line-height: 1.03;
  max-width: 1000px;
  margin: 0;
}
.page-about h2 {
  font-size: clamp(35px,4.5vw,62px);
  line-height: 1.1;
  margin: 0;
}
.page-about h3 {
  font-size: 25px;
  margin: 0;
  line-height: 1.25;
}
.page-about p {
  line-height: 1.75;
}
.page-about .hero {
  padding: 42px 0 58px;
  position: relative;
  overflow: hidden;
}
.page-about .crumb {
  font-size: 12px;
  color: #aaaeb5;
  display: flex;
  gap: 12px;
  margin-bottom: 45px;
}
.page-about .hero h1 em {
  font-style: normal;
  color: var(--lime);
}
.page-about .hero-bottom {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 45px;
  margin-top: 35px;
}
.page-about .hero-bottom p {
  font-size: 17px;
  color: #c5c7cc;
  max-width: 620px;
  margin: 0;
}
.page-about .text-link {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid currentColor;
  padding: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
}
.page-about .hero-bottom .text-link {
  color: var(--lime);
  white-space: nowrap;
}
.page-about .facts {
  margin-top: 42px;
  padding-top: 30px;
}
.page-about .fact {
  padding: 0 30px;
  border-right: 1px solid var(--line);
}
.page-about .fact:first-child {
  padding-left: 0;
}
.page-about .fact:last-child {
  border: 0;
}
.page-about .fact strong {
  font: 800 clamp(40px,5vw,64px)/1.1 Manrope;
  letter-spacing: -.06em;
  display: block;
}
.page-about .fact small {
  display: block;
  color: #b9bbc1;
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.6;
}
.page-about .fact.statement strong {
  font-size: 25px;
  line-height: 1.25;
  max-width: 220px;
}
.page-about .story {
  background: var(--lime);
  color: #101113;
  padding: 64px 0;
}
.page-about .story-label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}
.page-about .year-mark {
  font: 800 86px/1 Manrope;
  letter-spacing: -.07em;
  opacity: .17;
}
.page-about .story h2 {
  font-size: clamp(32px,3.8vw,50px);
  max-width: 730px;
}
.page-about .story p {
  max-width: 735px;
  font-size: 16px;
  margin: 20px 0 0;
  color: #30351b;
}
.page-about .team {
  padding: 78px 0 65px;
  overflow: hidden;
}
.page-about .section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 35px;
}
.page-about .section-head p {
  color: #b5b8bf;
  max-width: 330px;
  font-size: 14px;
  margin: 0 0 5px;
}
.page-about .team-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 28px 0 10px;
  gap: 20px;
}
.page-about .team-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.page-about .team-tab {
  border: 1px solid #45474c;
  border-radius: 30px;
  background: none;
  color: #c3c6cc;
  padding: 9px 14px;
  font-size: 12px;
}
.page-about .team-tab[aria-current=true] {
  background: var(--lime);
  border-color: var(--lime);
  color: #111;
}
.page-about .rail-buttons {
  display: flex;
  gap: 8px;
}
.page-about .rail-buttons button {
  width: 43px;
  height: 43px;
  border: 1px solid #50535a;
  background: transparent;
  color: white;
  border-radius: 50%;
  font-size: 20px;
}
.page-about .rail-buttons button:hover:not(:disabled) {
  background: var(--lime);
  color: #111;
  border-color: var(--lime);
}
.page-about .rail-buttons button:disabled {
  opacity: .3;
  cursor: default;
}
.page-about .team-rail {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #565b41 transparent;
  padding: 26px 0 23px;
  overscroll-behavior-x: contain;
}
.page-about .person {
  flex: 0 0 calc((100% - 48px)/3);
  min-width: 0;
  scroll-snap-align: start;
  margin: 0;
}
.page-about .person:nth-child(even) {
  padding-top: 34px;
}
.page-about .portrait {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: 18px;
  overflow: hidden;
  background: var(--portrait-color);
  isolation: isolate;
}
.page-about .portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .45s;
}
.page-about .person:first-child img {
  object-fit: cover;
  object-position: center 39%;
}
.page-about .portrait:after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: inherit;
  pointer-events: none;
}
.page-about .person:hover img {
  transform: scale(1.025);
}
.page-about .person-num {
  position: absolute;
  top: 17px;
  left: 17px;
  background: var(--lime);
  color: #111;
  min-width: 35px;
  height: 35px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
}
.page-about .person-info {
  padding-top: 19px;
}
.page-about .person-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.page-about .person h3 {
  font-size: 32px;
}
.page-about .person-line>span {
  color: var(--lime);
  font-size: 24px;
}
.page-about .person-info p {
  font-size: 13px;
  line-height: 1.6;
  color: #c6c8cf;
  margin: 10px 0 0;
  max-width: 280px;
  min-height: 42px;
}
.page-about .person-role {
  font-size: 10px;
  color: #989ca4;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: 17px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.page-about .rail-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: #969ca5;
  margin-top: 17px;
}
.page-about .rail-progress {
  height: 2px;
  background: #373b40;
  margin-top: 15px;
  overflow: hidden;
}
.page-about .rail-progress span {
  display: block;
  width: 60%;
  height: 100%;
  background: var(--lime);
  transition: transform .1s;
}
.page-about .approach {
  padding: 70px 0;
  background: var(--paper);
  color: var(--ink);
}
.page-about .approach .section-head {
  align-items: start;
}
.page-about .approach .section-head p {
  color: #61656c;
}
.page-about .principles {
  margin-top: 40px;
}
.page-about .principle {
  border-top: 1px solid #cdd0c6;
  padding-top: 23px;
}
.page-about .principle>span {
  font: 700 11px Inter;
  color: #6d7169;
  display: block;
  margin-bottom: 27px;
}
.page-about .principle h3 {
  font-size: 23px;
}
.page-about .principle p {
  font-size: 14px;
  color: #5a5e65;
  margin: 15px 0 0;
}
.page-about .expertise {
  padding: 67px 0;
}
.page-about .expertise h2 {
  font-size: 43px;
}
.page-about .expertise p {
  font-size: 14px;
  color: #b2b5bd;
  max-width: 350px;
}
.page-about .service-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
}
.page-about .service-list a {
  border-bottom: 1px solid #36383d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  font-size: 13px;
  line-height: 1.5;
}
.page-about .service-list a:hover {
  color: var(--lime);
}
.page-about .service-list span {
  color: var(--lime);
}
.page-about .cta {
  padding: 0 0 65px;
}
.page-about .cta-box {
  border: 1px solid #36383d;
  border-radius: 24px;
  padding: 42px;
  background: #191b1e;
}
.page-about .cta .eyebrow {
  margin: 0;
  color: var(--lime);
}
.page-about .cta h2 {
  font-size: clamp(33px,4vw,51px);
}
.page-about .cta-copy p {
  margin: 0 0 23px;
  font-size: 15px;
  color: #dddfe4;
}
.page-about .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  background: var(--lime);
  color: #111;
  border-radius: 40px;
  padding: 18px 23px;
  font-size: 13px;
  font-weight: 700;
}
.page-about .footer {
  border-top: 1px solid #303236;
  padding: 40px 0 25px;
}
.page-about .footer-top {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: start;
}
.page-about .footer-logo {
  width: 140px;
}
.page-about .footer-links {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  font-size: 12px;
}
.page-about .footer-bottom {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: #969ca5;
}
.page-about .footer-bottom a {
  color: #cdd0d5;
}
@media (min-width:1400px) {
.page-about .person {
  flex-basis: calc((100% - 60px)/3.2);
}
}
@media (max-width: 991.98px) {
.page-about .hero-bottom {
  gap: 25px;
}
.page-about .person {
  flex-basis: calc((100% - 24px)/2.25);
}
.page-about .team-tabs {
  gap: 5px;
}
.page-about .team-tab {
  padding: 8px 10px;
}
}
@media (max-width: 575.98px) {
.page-about .nav-inner {
  height: 74px;
}
.page-about .brand img {
  width: 125px;
}
.page-about .nav-links a {
  padding: 8px;
}
.page-about .hero {
  padding: 30px 0 38px;
}
.page-about .crumb {
  margin-bottom: 32px;
}
.page-about .hero h1 {
  font-size: clamp(43px,11vw,68px);
}
.page-about .hero-bottom {
  flex-direction: column;
  align-items: start;
  gap: 23px;
  margin-top: 25px;
}
.page-about .hero-bottom p {
  font-size: 15px;
}
.page-about .facts {
  margin-top: 30px;
  padding-top: 23px;
}
.page-about .fact {
  padding: 0 18px;
}
.page-about .fact:nth-child(2) {
  border: 0;
}
.page-about .fact.statement {
  border-top: 1px solid #303236;
  margin-top: 23px;
  padding: 20px 0 0;
}
.page-about .fact.statement strong {
  font-size: 20px;
  max-width: none;
}
.page-about .fact strong {
  font-size: 45px;
}
.page-about .fact small {
  font-size: 11px;
  margin-top: 8px;
}
.page-about .story {
  padding: 38px 0;
}
.page-about .story-label .eyebrow {
  margin: 0;
}
.page-about .year-mark {
  display: none;
}
.page-about .story h2 {
  font-size: 32px;
}
.page-about .story p {
  font-size: 14px;
  margin-top: 17px;
}
.page-about .team {
  padding: 45px 0;
}
.page-about .section-head {
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
.page-about .section-head p {
  max-width: 100%;
  font-size: 13px;
}
.page-about .section-head h2 {
  font-size: 38px;
}
.page-about .team-topline {
  align-items: start;
  margin-top: 22px;
  gap: 12px;
}
.page-about .team-tabs {
  gap: 6px;
}
.page-about .team-tab {
  font-size: 11px;
  padding: 8px 10px;
}
.page-about .rail-buttons {
  gap: 5px;
}
.page-about .rail-buttons button {
  width: 34px;
  height: 34px;
  font-size: 16px;
}
.page-about .person {
  flex-basis: 85%;
  scroll-snap-align: center;
}
.page-about .person:nth-child(even) {
  padding-top: 0;
}
.page-about .team-rail {
  gap: 16px;
  padding-top: 15px;
}
.page-about .portrait {
  aspect-ratio: 3/4;
}
.page-about .person h3 {
  font-size: 29px;
}
.page-about .person-info p {
  min-height: 0;
}
.page-about .person-role {
  margin-top: 12px;
}
.page-about .rail-footer {
  font-size: 10px;
}
.page-about .approach {
  padding: 45px 0;
}
.page-about .principles {
  margin-top: 28px;
}
.page-about .principle>span {
  margin-bottom: 12px;
}
.page-about .principle p {
  margin-top: 10px;
}
.page-about .expertise {
  padding: 45px 0;
}
.page-about .expertise h2 {
  font-size: 35px;
}
.page-about .expertise p {
  max-width: 100%;
}
.page-about .service-list {
  gap: 0 18px;
}
.page-about .service-list a {
  font-size: 12px;
}
.page-about .cta {
  padding-bottom: 40px;
}
.page-about .cta-box {
  padding: 28px 23px;
}
.page-about .cta h2 {
  font-size: 34px;
}
.page-about .cta .btn {
  width: 100%;
}
.page-about .footer-top {
  flex-direction: column;
}
.page-about .footer-bottom {
  flex-direction: column;
}
.page-about .footer-links {
  gap: 20px;
}
.page-about .footer-bottom {
  margin-top: 25px;
}
}
@media (prefers-reduced-motion:reduce) {
.page-about *:before {
  transition: none !important;
}
.page-about *:after {
  transition: none !important;
}
}
.page-about .references {
  color: #101113;
  --line: #e1e2dd;
  --muted: #777b82;
  --soft: #f4f4ee;
  padding: 68px 0 62px;
  background: #fff;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.page-about .references-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}
.page-about .references-head h2 {
  font: 700 clamp(31px,4vw,54px)/1.02 Manrope;
  letter-spacing: -.05em;
  max-width: 720px;
}
.page-about .references-hint {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
}
.page-about .logo-marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.page-about .logo-track {
  display: flex;
  width: max-content;
  animation: logo-scroll 30s linear infinite;
}
@media (hover:hover) and (pointer:fine) {
.page-about .logo-marquee:hover .logo-track {
  animation-play-state: paused;
}
}
.page-about .logo-group {
  display: flex;
  flex: none;
}
.page-about .logo-slot {
  width: 230px;
  height: 112px;
  display: grid;
  place-items: center;
  flex: none;
  border-right: 1px solid var(--line);
  color: #96989c;
  transition: background .25s,color .25s;
}
.page-about .logo-slot:hover {
  background: var(--soft);
  color: var(--ink);
}
.page-about .logo-slot span {
  font: 800 15px Manrope;
  letter-spacing: .12em;
}
.page-about .logo-slot img {
  display: block;
  max-width: 145px;
  max-height: 54px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .58;
  transition: filter .25s,opacity .25s,transform .25s;
}
.page-about .logo-slot:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.04);
}
@keyframes logo-scroll{to{transform:translateX(-50%)}}
@media (max-width: 575.98px) {
.page-about .references {
  padding: 45px 0;
}
.page-about .references-head {
  display: block;
  margin-bottom: 25px;
}
.page-about .references-head h2 {
  font-size: 36px;
  margin: 12px 0 0;
}
.page-about .references-hint {
  display: none;
}
.page-about .logo-track {
  animation-duration: 24s;
}
.page-about .logo-slot {
  width: 174px;
  height: 92px;
}
.page-about .logo-slot img {
  max-width: 116px;
  max-height: 44px;
}
}
@media (prefers-reduced-motion:reduce) {
.page-about .logo-track {
  animation: none;
}
.page-about .logo-marquee {
  overflow-x: auto;
}
}

/* iletisim */
.page-contact {
  --ink: #101113;
  --lime: #dfff46;
  --paper: #f5f5f0;
  --muted: #a6a8ad;
  --line: #303236;
}
body.page-contact {
  margin: 0;
  background: var(--ink);
  color: #fff;
  font-family: Inter,Arial,sans-serif;
  -webkit-font-smoothing: antialiased;
}
.page-contact a {
  color: inherit;
  text-decoration: none;
}
.page-contact button {
  font: inherit;
}
.page-contact input {
  font: inherit;
}
.page-contact textarea {
  font: inherit;
}
.page-contact button {
  -webkit-tap-highlight-color: transparent;
}
.page-contact a {
  -webkit-tap-highlight-color: transparent;
}
.page-contact input {
  -webkit-tap-highlight-color: transparent;
}
.page-contact textarea {
  -webkit-tap-highlight-color: transparent;
}
.page-contact button {
  cursor: pointer;
}
.page-contact a:focus-visible {
  outline: 3px solid #97a700;
  outline-offset: 5px;
}
.page-contact button:focus-visible {
  outline: 3px solid #97a700;
  outline-offset: 5px;
}
.page-contact input:focus-visible {
  outline: 3px solid #97a700;
  outline-offset: 5px;
}
.page-contact textarea:focus-visible {
  outline: 3px solid #97a700;
  outline-offset: 5px;
}
.page-contact img {
  max-width: 100%;
  display: block;
}
.page-contact .skip {
  position: absolute;
  left: 20px;
  top: -100px;
  background: var(--lime);
  color: #111;
  padding: 14px;
  z-index: 100;
}
.page-contact .skip:focus {
  top: 10px;
}
.page-contact .site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(16,17,19,.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.page-contact .nav-inner {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.page-contact .brand img {
  width: 145px;
}
.page-contact .nav-links a:hover {
  color: var(--lime);
}
.page-contact .nav-links .nav-cta {
  background: var(--lime);
  color: #111;
  padding: 14px 20px;
  border-radius: 30px;
}
.page-contact .eyebrow {
  display: block;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 24px;
}
.page-contact h1 {
  font-family: Manrope,Arial,sans-serif;
  letter-spacing: -.055em;
}
.page-contact h2 {
  font-family: Manrope,Arial,sans-serif;
  letter-spacing: -.055em;
}
.page-contact h3 {
  font-family: Manrope,Arial,sans-serif;
  letter-spacing: -.055em;
}
.page-contact h1 {
  font-size: clamp(56px,7.5vw,104px);
  line-height: 1.02;
  margin: 0;
}
.page-contact h2 {
  font-size: clamp(35px,4.3vw,58px);
  line-height: 1.08;
  margin: 0;
}
.page-contact h3 {
  font-size: 30px;
  line-height: 1.2;
  margin: 0;
}
.page-contact p {
  line-height: 1.7;
}
.page-contact .hero {
  padding: 52px 0 58px;
}
.page-contact .crumb {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 44px;
  display: flex;
  gap: 12px;
}
.page-contact .hero h1 span {
  color: var(--lime);
}
.page-contact .hero-copy .eyebrow {
  color: #d4d5d8;
  margin-bottom: 20px;
}
.page-contact .hero-side {
  padding-bottom: 6px;
}
.page-contact .hero-side p {
  font-size: 17px;
  color: #c6c7ca;
  max-width: 365px;
  margin: 0 0 25px;
}
.page-contact .text-link {
  display: inline-flex;
  gap: 28px;
  align-items: center;
  border-bottom: 1px solid currentColor;
  padding-bottom: 9px;
  font-weight: 600;
  font-size: 13px;
}
.page-contact .hero-side .text-link {
  color: var(--lime);
}
.page-contact .contact-strip {
  margin-top: 45px;
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
}
.page-contact .contact-channel {
  padding: 25px 28px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: background .2s;
}
.page-contact .contact-channel+.contact-channel {
  border-left: 1px solid var(--line);
}
.page-contact .contact-channel:hover {
  background: #1d1f22;
}
.page-contact .contact-channel small {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.page-contact .contact-channel strong {
  font-weight: 500;
  font-size: clamp(15px,1.6vw,21px);
  overflow-wrap: anywhere;
}
.page-contact .channel-note {
  font-size: 12px;
  color: #b8babf;
}
.page-contact .contact-channel:last-child {
  background: var(--lime);
  color: #111;
}
.page-contact .contact-channel:last-child small {
  color: #42491a;
}
.page-contact .contact-channel:last-child .channel-note {
  color: #42491a;
}
.page-contact .locations {
  padding: 65px 0 75px;
  background: var(--paper);
  color: var(--ink);
}
.page-contact .section-head {
  margin-bottom: 35px;
}
.page-contact .section-head .eyebrow {
  padding-top: 9px;
}
.page-contact .section-head p {
  color: #62656b;
  font-size: 15px;
  max-width: 520px;
  margin: 18px 0 0;
}
.page-contact .location-card {
  background: white;
  border: 1px solid #dedfd8;
  border-radius: 22px;
  overflow: hidden;
}
.page-contact .map {
  height: 270px;
  background: #e1e4db;
  position: relative;
}
.page-contact .map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.page-contact .location-info {
  padding: 25px 26px;
}
.page-contact .location-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.page-contact .location-top h3 {
  font-size: 27px;
}
.page-contact .location-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  background: var(--lime);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}
.page-contact .location-info p {
  font-size: 13px;
  color: #62656b;
  margin: 14px 0 22px;
}
.page-contact .location-info .text-link {
  width: 100%;
  justify-content: space-between;
  font-size: 12px;
}
.page-contact .project {
  padding: 85px 0;
  background: #fff;
  color: var(--ink);
}
.page-contact .project-aside {
  align-self: start;
  position: sticky;
  top: 130px;
}
.page-contact .project-aside>p {
  color: #64666b;
  font-size: 15px;
  margin: 23px 0 28px;
  max-width: 350px;
}
.page-contact .steps {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ddd;
}
.page-contact .steps li {
  padding: 17px 0;
  border-bottom: 1px solid #ddd;
  display: flex;
  gap: 15px;
  font-size: 13px;
  line-height: 1.5;
}
.page-contact .steps span {
  font-size: 10px;
  font-weight: 700;
  background: var(--ink);
  color: var(--lime);
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
}
.page-contact .aside-contact {
  margin-top: 28px;
  font-size: 12px;
  color: #666;
}
.page-contact .aside-contact a {
  display: block;
  font-size: 19px;
  color: #111;
  font-weight: 600;
  margin-top: 7px;
}
.page-contact .contact-form {
  min-width: 0;
}
.page-contact .form-heading {
  margin: 0 0 24px;
  color: #727479;
  font-size: 12px;
}
.page-contact .field {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 13px;
  font-weight: 600;
  min-width: 0;
}
.page-contact .field small {
  font-size: 11px;
  color: #74767a;
  font-weight: 400;
}
.page-contact input:not([type=checkbox]) {
  border: 1px solid #dcded8;
  background: #f8f8f5;
  color: #111;
  border-radius: 11px;
  padding: 15px 16px;
  width: 100%;
  font-size: 15px;
  min-height: 52px;
}
.page-contact textarea {
  border: 1px solid #dcded8;
  background: #f8f8f5;
  color: #111;
  border-radius: 11px;
  padding: 15px 16px;
  width: 100%;
  font-size: 15px;
  min-height: 52px;
}
.page-contact input::placeholder {
  color: #85878b;
  font-weight: 400;
}
.page-contact textarea::placeholder {
  color: #85878b;
  font-weight: 400;
}
.page-contact textarea {
  resize: vertical;
  min-height: 125px;
  line-height: 1.6;
}
.page-contact fieldset {
  border: 0;
  padding: 0;
  margin: 27px 0;
  min-width: 0;
}
.page-contact legend {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 13px;
}
.page-contact legend span {
  font-size: 11px;
  color: #777;
  font-weight: 400;
}
.page-contact .service-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.page-contact .service-option {
  position: relative;
  cursor: pointer;
}
.page-contact .service-option input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.page-contact .service-option span {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 13px 12px;
  font-size: 12px;
  min-height: 47px;
  display: flex;
  align-items: center;
  gap: 9px;
  line-height: 1.4;
  transition: background .15s;
}
.page-contact .service-option span:before {
  content: "+";
  font-size: 16px;
  color: #7d8076;
}
.page-contact .service-option input:checked+span {
  background: var(--lime);
  border-color: #b7cd30;
}
.page-contact .service-option input:checked+span:before {
  content: "✓";
  color: #111;
}
.page-contact .service-option input:focus-visible+span {
  outline: 3px solid #97a700;
  outline-offset: 3px;
}
.page-contact .privacy {
  font-size: 11px;
  color: #686b70;
  line-height: 1.6;
  margin: 18px 0;
}
.page-contact .privacy a {
  text-decoration: underline;
}
.page-contact .submit-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.page-contact .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 27px;
  border: 0;
  border-radius: 40px;
  padding: 18px 24px;
  font-weight: 700;
  font-size: 13px;
  background: var(--lime);
  color: #111;
}
.page-contact .copy-btn {
  border: 0;
  background: none;
  font-size: 12px;
  text-decoration: underline;
  color: #575a60;
  padding: 12px;
}
.page-contact .form-note {
  font-size: 11px;
  color: #777;
  line-height: 1.6;
  margin: 15px 0 0;
}
.page-contact .status {
  font-size: 13px;
  line-height: 1.6;
  margin-top: 15px;
  color: #444;
}
.page-contact .closing {
  padding: 44px 0;
  background: var(--lime);
  color: #111;
}
.page-contact .closing .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
.page-contact .closing h2 {
  font-size: clamp(25px,3.2vw,40px);
}
.page-contact .closing a {
  font-size: 14px;
  white-space: nowrap;
}
.page-contact .footer {
  padding: 48px 0 24px;
}
.page-contact .footer-top {
  padding-bottom: 35px;
}
.page-contact .footer-logo {
  width: 145px;
  margin-bottom: 18px;
}
.page-contact .footer p {
  color: #aaadb3;
  font-size: 13px;
  max-width: 255px;
  margin: 0;
}
.page-contact .footer h3 {
  font: 600 12px Inter;
  letter-spacing: 0;
  margin: 0 0 18px;
  color: #aeb0b5;
}
.page-contact .footer-links {
  display: grid;
  gap: 12px;
  font-size: 13px;
}
.page-contact .footer-links a:hover {
  color: var(--lime);
}
.page-contact .footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 23px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: #999da3;
}
.page-contact .footer-legal {
  display: flex;
  gap: 20px;
}
@media (max-width: 991.98px) {
.page-contact .hero h1 {
  font-size: 68px;
}
.page-contact .contact-channel {
  padding: 20px;
}
.page-contact .project-aside h2 {
  font-size: 38px;
}
.page-contact .service-options {
  grid-template-columns: 1fr;
}
.page-contact .location-info {
  padding: 22px;
}
.page-contact .map {
  height: 235px;
}
}
@media (max-width: 767.98px) {
.page-contact .nav-inner {
  height: 74px;
}
.page-contact .brand img {
  width: 125px;
}
.page-contact .nav-links a {
  padding: 9px;
}
.page-contact .hero {
  padding: 30px 0 42px;
}
.page-contact .crumb {
  margin-bottom: 30px;
}
.page-contact .hero h1 {
  font-size: clamp(48px,12vw,75px);
}
.page-contact .hero-side p {
  max-width: 100%;
  font-size: 15px;
  margin-bottom: 18px;
}
.page-contact .contact-strip {
  margin-top: 30px;
  border-radius: 16px;
}
.page-contact .contact-channel {
  padding: 18px 20px;
}
.page-contact .contact-channel+.contact-channel {
  border-left: 0;
  border-top: 1px solid var(--line);
}
.page-contact .contact-channel strong {
  font-size: 19px;
}
.page-contact .contact-channel .channel-note {
  display: none;
}
.page-contact .locations {
  padding: 50px 0;
}
.page-contact .project {
  padding: 50px 0;
}
.page-contact .section-head .eyebrow {
  margin-bottom: 0;
  padding-top: 0;
}
.page-contact .section-head h2 {
  font-size: 38px;
}
.page-contact .section-head p {
  font-size: 14px;
  margin-top: 15px;
}
.page-contact .map {
  height: 240px;
}
.page-contact .project-aside {
  position: static;
}
.page-contact .project-aside>p {
  max-width: 100%;
  margin: 18px 0;
}
.page-contact .steps {
  display: none;
}
.page-contact .aside-contact {
  display: none;
}
.page-contact .service-options {
  grid-template-columns: 1fr 1fr;
}
.page-contact .service-option span {
  font-size: 11px;
  padding: 11px 9px;
  height: 100%;
}
.page-contact .submit-row .btn {
  width: 100%;
}
.page-contact .closing .wrap {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.page-contact .closing {
  padding: 32px 0;
}
.page-contact .footer p {
  max-width: 100%;
}
.page-contact .footer-bottom {
  flex-direction: column;
}
.page-contact .footer-legal {
  flex-wrap: wrap;
}
.page-contact .footer-links a {
  overflow-wrap: anywhere;
}
}

/* Shared integration layer: Bootstrap handles responsive layout and controls. */
body[class] .site-header { position: absolute; inset: 0 0 auto; z-index: 1030; display: block; background: rgba(16,17,19,.96); color: #fff; border-bottom: 1px solid #303236; }
body.page-about .site-header, body.page-contact .site-header { position: sticky; top: 0; }
.site-header .navbar { min-height: 76px; }
.site-header .navbar-brand img { width: 138px; }
.site-header .nav-link { color: #d5d7db; font-size: 13px; font-weight: 600; }
.site-header .nav-link:hover { color: #dfff46; }
.site-header .nav-offer { background: #dfff46; color: #111; text-align: center; margin-top: 15px; }
.site-header .offcanvas { --bs-offcanvas-width: min(360px,90vw); }
.site-header .offcanvas-title { font-family: Manrope,sans-serif; letter-spacing: -.025em; }
/* Fixed container decoration never owns the Bootstrap grid. */
.page-home .introgrid, .page-home .methodgrid, .page-home .hero-bottom,
.page-home .ctabox, .page-home .footer-main, .page-home .steps,
.page-home .resultgrid, .page-home .journalgrid,
.page-about .facts, .page-about .story-grid, .page-about .principles,
.page-about .expertise-grid, .page-about .cta-box,
.page-contact .hero-grid, .page-contact .section-head, .page-contact .contact-strip,
.page-contact .location-grid, .page-contact .project-grid, .page-contact .fields,
.page-contact .footer-top, .page-projects .hero-bottom, .page-projects .project-grid,
.page-projects .statement-grid, .page-projects .step-grid, .page-projects .ctabox { display: block; }
.page-home .footer-brand { height: 100%; }
.page-home .step, .page-home .article, .page-home .result { height: 100%; }
.page-home .result { border-bottom: 1px solid rgba(0,0,0,.15); }
.page-home .intro { overflow: hidden; }
.page-home .hero-proof { width: 100%; }
.page-home .hero h1 { overflow-wrap: normal; }
.page-home .service h3 { overflow-wrap: anywhere; }
.page-home .footer-email { overflow-wrap: anywhere; }
.page-home .logo-marquee:hover .logo-track { animation-play-state: running; }
.page-about .fact.statement { margin: 0; padding-top: 0; border: 0; }
.page-about .fact:first-child { padding-left: 0; }
.page-about .fact { height: 100%; }
.page-about .team-tabs { flex: 1; min-width: 0; }
.page-about .rail-buttons { flex-shrink: 0; }
.page-about .rail-progress { display: block; width: 100%; height: 3px; border: 0; appearance: none; background: #373b40; }
.page-about .rail-progress::-webkit-progress-bar { background: #373b40; }
.page-about .rail-progress::-webkit-progress-value { background: #dfff46; }
.page-about .rail-progress::-moz-progress-bar { background: #dfff46; }
.page-about .rail-footer { flex-wrap: wrap; }
.page-contact .contact-channel { height: 100%; border-bottom: 1px solid #303236; }
.page-contact .contact-channel:last-child { background: transparent; color: inherit; }
.page-contact .contact-channel:last-child small, .page-contact .contact-channel:last-child .channel-note { color: #b8babf; }
.page-contact .contact-strip .row>div:last-child { background: #dfff46; color: #111; }
.page-contact .contact-strip .row>div:last-child small, .page-contact .contact-strip .row>div:last-child .channel-note { color: #42491a; }
.page-contact .location-card { height: 100%; }
.page-contact .project-aside { position: static; }
.page-contact .privacy { max-width: 100%; }
.page-contact .footer-brand { grid-column: auto; }
.page-projects .project:nth-child(even) { margin-top: 0; }
.page-projects .project-column[hidden] { display: none !important; }
.page-projects .project-info { grid-template-columns: minmax(0,1fr); }
.page-projects .project-meta { text-align: left; }
.page-projects .filters { flex-wrap: wrap; overflow-x: visible; }
.page-projects .ctabox::after { display: none; }
.page-projects .ctabox p { color: #e2e4e9; }
.page-home .references, .page-about .references { min-width: 0; }
.logo-marquee.is-paused .logo-track { animation-play-state: paused !important; }
.marquee-toggle { display: block; margin: 20px auto 0; padding: 7px 15px; border: 1px solid #999; border-radius: 20px; background: transparent; color: #333; font: 600 12px Inter,sans-serif; }
.reveal { opacity: 1; transform: none; }
.offer-modal { color: #111; }
.offer-modal .modal-content { border: 0; border-radius: 24px; background: #fff; }
.offer-modal .modal-header, .offer-modal .modal-body { padding: 24px; }
.offer-modal .form-label { font-size: 13px; font-weight: 600; }
.offer-modal .form-control { min-height: 46px; }
.offer-modal .form-check-label { font-size: 13px; }
.offer-modal .form-check { min-height: 32px; }
.offer-modal .btn-primary { background: #dfff46; color: #111; }
.btn, .text-link, .textlink { max-width: 100%; }
@media (min-width: 576px) {
  .page-projects .project-info { grid-template-columns: minmax(0,1fr) auto; }
  .page-projects .project-meta { text-align: right; }
}
@media (max-width: 575.98px) {
  .page-home .hero h1 { font-size: clamp(35px,10vw,54px); }
  .page-home .hero { min-height: 0; }
  .page-home .intro-copy h2 { font-size: clamp(30px,8vw,40px); }
  .page-about .hero h1 { font-size: clamp(38px,10.5vw,58px); }
  .page-about .team-topline { flex-wrap: wrap; }
  .page-about .fact { padding-inline: 0; }
  .page-contact .hero h1 { font-size: clamp(40px,11vw,64px); }
  .page-contact .closing a { white-space: normal; }
  .page-projects .hero h1 { font-size: clamp(54px,16vw,73px); }
  .page-service .cta-box { width: calc(100% - 24px); }
}
@media (min-width: 992px) {
  .site-header .navbar { min-height: 88px; }
  .site-header .offcanvas { background: transparent !important; }
  .site-header .nav-offer { margin-top: 0; }
  .page-contact .project-aside { position: sticky; top: 115px; }
  .page-contact .contact-channel { border-bottom: 0; }
  .page-contact .contact-strip .row>div:not(:last-child) { border-right: 1px solid #303236; }
  .page-home .hero-bottom>.row { align-items: flex-end; }
  .page-home .hero-proof { padding: 25px 18px; }
}
@media (hover: hover) and (pointer: fine) {
  .page-home .logo-marquee:hover .logo-track { animation-play-state: paused; }
}
@media (min-width: 1200px) {
  body .container { max-width: 1220px; }
}
@media (prefers-reduced-motion: reduce) {
  .logo-track { animation: none !important; }
  .logo-marquee { overflow-x: auto; }
  .marquee-toggle { display: none; }
}

/* Portfolio module: Bootstrap provides containers, columns and responsive layout. */
body.page-portfolio{background:#111211;color:#f6f6f0;line-height:1.55}
.page-portfolio main{overflow:clip}
body.page-portfolio .site-header{position:relative;background:#111211}
.page-portfolio a:focus-visible{outline:3px solid #dfff46;outline-offset:6px}
.portfolio-hero{padding:65px 0 0;background:#111211;color:#f6f6f0}
.page-portfolio .eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}
.portfolio-hero h1{font-size:clamp(40px,6.6vw,94px);line-height:1.06;letter-spacing:-.065em;font-weight:700;margin:0}
.portfolio-hero em{font-style:normal;color:#dfff46}
.page-portfolio .hero-description{font-size:17px;line-height:1.7;color:#b9bbb4;margin:0 0 24px}
.portfolio-jump{color:#f6f6f0;text-decoration:none;border-bottom:1px solid #71736a;padding-bottom:8px;font-size:14px}
.hero-rule{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #3b3d36;margin-top:52px;font-size:10px;letter-spacing:.1em;color:#b9bbb4}
.portfolio-list{padding:48px 0 72px;scroll-margin-top:24px;background:#f4f1ea;color:#111211}
.portfolio-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:34px}
.portfolio-section-heading .eyebrow{margin-bottom:10px;font-size:10px}
.portfolio-section-heading h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.055em;margin:0;font-weight:700}
.portfolio-section-heading h2 span{color:#758600}
.portfolio-section-heading p{font-size:14px;color:#535650;max-width:240px;margin:0}
.portfolio-card{display:block;color:inherit;text-decoration:none}
.portfolio-cover{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;min-height:290px;aspect-ratio:1.35;border-radius:5px;background:#f2eee7;color:#181918;padding:60px 34px}
.portfolio-cover:before,.portfolio-cover:after{content:none}
.portfolio-cover img{display:block;width:85%;max-height:160px;object-fit:contain;transition:transform .6s;max-width:650px}
.cover-index,.cover-bottom{position:absolute;left:24px;right:24px;font-size:10px;letter-spacing:.12em;font-weight:700}
.cover-index{top:24px}.cover-bottom{bottom:22px;display:flex;justify-content:space-between;align-items:center}.cover-bottom>span{font-size:25px;font-weight:400}
.carwax .portfolio-cover{background:#fff}.otomotto .portfolio-cover{background:#083238;color:#b9ffff}.jungheinrich .portfolio-cover{background:#fff;color:#191919}
.jungheinrich .portfolio-cover img{width:92%;max-height:280px;mix-blend-mode:multiply}
.card-caption{padding:20px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d3d4ca}.card-caption h2{font-size:26px;letter-spacing:-.04em;margin:0 0 7px;font-weight:700}.card-caption p{font-size:13px;color:#535650;margin:0}.view-project{font-size:12px;white-space:nowrap;color:#111211;border:1px solid #b7b9ad;border-radius:30px;padding:10px 15px}
.portfolio-cta{background:#dfff46;color:#111211;padding:55px 0}.portfolio-cta h2{font-size:clamp(35px,5vw,68px);letter-spacing:-.055em;line-height:1.08}.portfolio-cta p{font-size:16px;margin:20px 0 0}.portfolio-button{display:inline-block;background:#111211;color:white;border-radius:40px;padding:18px 26px;text-decoration:none;font-size:14px;font-weight:600}.portfolio-button:hover{background:#34362c;color:#fff}
.detail-heading{padding:40px 0}.back-link{display:inline-block;color:#b9bbb4;font-size:13px;text-decoration:none;margin-bottom:45px}.detail-heading h1{font-size:clamp(44px,9vw,126px);letter-spacing:-.065em;line-height:1.08;overflow-wrap:anywhere}.detail-heading h1 span{color:#dfff46}.detail-cover{aspect-ratio:1.7}.detail-story{padding:64px 0}.detail-story h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;margin-bottom:24px}.detail-story p{color:#b9bbb4;font-size:16px;line-height:1.8}.work-pending{border-top:1px solid #3b3d36;margin-top:32px;padding-top:26px;display:flex;gap:20px}.work-pending>span{font-size:32px;color:#dfff46}.work-pending h3{font-size:19px}.work-pending p{font-size:14px;max-width:470px}.next-brand{padding-bottom:64px}.next-brand a{border-top:1px solid #3b3d36;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:26px;text-decoration:none;color:#f6f6f0}.next-brand span{font-size:11px;letter-spacing:.12em}.next-brand strong{font-size:25px;font-weight:500}
@media(min-width:992px){.portfolio-hero{padding-top:90px}.portfolio-cover{min-height:340px}.detail-cover{aspect-ratio:2.5}.portfolio-list{padding-bottom:100px}.detail-story{padding:90px 0}}
@media(max-width:575.98px){.card-caption{align-items:flex-start}.view-project{font-size:11px}.portfolio-cover{padding-inline:24px}.card-caption h2{font-size:23px}.portfolio-hero h1{font-size:42px}.hero-rule{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.portfolio-cover img,.portfolio-cover:before{transition:none}}

/* Explicit component colors avoid inheritance from other page themes. */
.page-portfolio .portfolio-button,.page-portfolio .portfolio-button:visited{background:#111211;color:#fff;border:1px solid #111211;opacity:1}
.page-portfolio .portfolio-button:hover,.page-portfolio .portfolio-button:focus-visible{background:#34362c;color:#fff}
.page-portfolio .portfolio-hero h1{color:#fff}
.page-portfolio .portfolio-hero h1 em{color:#dfff46}
.page-portfolio .portfolio-cta h2,.page-portfolio .portfolio-cta p,.page-portfolio .portfolio-cta .eyebrow{color:#111211}
/* Keep shared Mars footer (dark) — do not use new-tema light footer on these pages */
.page-portfolio .footer{
  background:var(--ink,#101113);
  color:#fff;
  padding:62px 0 28px;
}
.page-portfolio .footer .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.page-portfolio .footer-main{display:grid;grid-template-columns:1.3fr .7fr .7fr .85fr;gap:55px;padding-bottom:58px}
.page-portfolio .footerlogo{width:154px;height:auto;filter:brightness(0) invert(1)}
.page-portfolio .footer .availability{color:#c5c7ca}
.page-portfolio .footer-col h3{color:#7f8287}
.page-portfolio .footer-col a,
.page-portfolio .footer-col span{color:#d7d8da}
.page-portfolio .footer-col a:hover{color:var(--acid,#dfff43)}
.page-portfolio .footer-email{color:#fff!important}
.page-portfolio .footerbottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:23px;
  margin-top:0;
  font-size:11px;
  color:#777b81;
}
.page-portfolio .footerbottom a,
.page-portfolio .legal-links a{color:#777b81}
.page-portfolio .footerbottom a:hover,
.page-portfolio .legal-links a:hover{color:#fff}
@media(max-width:950px){
  .page-portfolio .footer-main{grid-template-columns:1.25fr 1fr 1fr}
  .page-portfolio .footer-brand{grid-column:1/-1;flex-direction:row;align-items:center}
}
@media(max-width:620px){
  .page-portfolio .footer-main{grid-template-columns:1fr 1fr;gap:40px 25px}
  .page-portfolio .footer-brand,
  .page-portfolio .footer-contact{grid-column:1/-1}
  .page-portfolio .footerbottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:575.98px){.card-caption{flex-wrap:wrap}.portfolio-cover{min-height:250px}.portfolio-hero h1{font-size:clamp(34px,9.5vw,48px)}.view-project{padding:8px 12px}.portfolio-section-heading{margin-bottom:24px}}

/* Equal-sized editorial tiles: every brand has the same space. */
.portfolio-list .portfolio-card{height:100%;display:flex;flex-direction:column}
.portfolio-list .portfolio-cover{aspect-ratio:1.5;min-height:0;padding:65px 30px;border-radius:16px;flex-shrink:0}
.portfolio-list .portfolio-cover img{width:85%;height:150px;max-height:100%;object-fit:contain}
.portfolio-list .card-caption{flex:1;min-height:114px;align-items:center}
.portfolio-list .card-caption h2{font-size:24px}
.ieee-gtu .portfolio-cover{background:#151b27;color:#fff}
.isg-airport-hotel .portfolio-cover{background:#e4eff2;color:#0b2632}
.ton .portfolio-cover{background:#fff;color:#0b2632}
.lime-sanat .portfolio-cover{background:#292b23;color:#edffb1}
.portfolio-list .cover-bottom>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#dfff46;color:#111211;transition:transform .25s}
.portfolio-hero .hero-rule{margin-top:45px}
.portfolio-hero h1 em{display:inline-block}
.portfolio-jump{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid #65685a;border-radius:40px}
.portfolio-list .view-project{border:0;padding:0;font-weight:600;white-space:normal;max-width:120px;text-align:right}
@media(hover:hover){.portfolio-card:hover .cover-bottom>span{transform:rotate(45deg)}.portfolio-card:hover .view-project{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:575.98px){.portfolio-list .portfolio-cover{aspect-ratio:1.3;padding:60px 25px}.portfolio-list .portfolio-cover img{height:130px}.portfolio-list .card-caption{min-height:105px}.portfolio-list .card-caption h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.portfolio-list .cover-bottom>span{transition:none}}

/* Normalize visible artwork, not the source canvas. Original aspect ratios stay intact. */
.page-portfolio .portfolio-logo-stage{position:relative;width:85%;max-width:420px;aspect-ratio:2.3;overflow:hidden;flex:none;transform:scale(1);transform-origin:center;transition:transform .25s ease}
.page-portfolio .portfolio-cover .portfolio-logo-stage img{position:absolute;left:50%;top:50%;width:100%;height:auto;max-width:none;max-height:none;transform:translate(-50%,-50%);object-fit:initial;transition:none}
.page-portfolio .jungheinrich .portfolio-logo-stage img{width:112%}
.page-portfolio .ton .portfolio-logo-stage img{width:142%}
.page-portfolio .otomotto .portfolio-logo-stage img{width:100%}
.page-portfolio .ieee-gtu .portfolio-logo-stage img{width:100%}
.page-portfolio .isg-airport-hotel .portfolio-logo-stage{aspect-ratio:2.6}
.page-portfolio .isg-airport-hotel .portfolio-logo-stage img{width:62%}
.page-portfolio .lime-sanat .portfolio-logo-stage img{width:108%}
/* Scale the centered stage; never replace the image's centering translation. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){.page-portfolio a.portfolio-card:hover .portfolio-logo-stage{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.page-portfolio .portfolio-logo-stage{transition:none}}

/* Shared case-study modules. Layout columns and spacing use Bootstrap 5. */
.case-study{color:#f6f6ef;background:#111211}
.case-hero{padding:24px 0 40px}.case-hero .back-link{margin-bottom:35px}
.case-hero h1{font-size:clamp(42px,6.7vw,90px);font-weight:700;line-height:1.07;letter-spacing:-.06em;color:#fff}
.case-study em{font-style:normal;color:#dfff46}
.case-lead{max-width:670px;color:#c8cac4;font-size:clamp(17px,2vw,21px);line-height:1.7;margin:25px 0}
.case-jump{display:inline-block;color:#dfff46;border-bottom:1px solid #777;padding-bottom:7px}.case-jump:hover{color:#fff}
.case-brand{background:#fff;border-radius:16px;overflow:hidden;color:#31342d;text-align:center;max-width:360px;margin:auto}.case-brand img{display:block;width:100%;height:auto}.case-brand span{display:block;padding:0 12px 22px;font-size:10px;letter-spacing:.1em}
.case-tags{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #3a3d33;padding-top:24px;margin-top:40px}.case-tags span{border:1px solid #55584e;border-radius:30px;padding:9px 14px;font-size:12px}
.case-section{padding:55px 0}.case-paper{background:#f4f1ea;color:#161813}.case-study h2{font-size:clamp(31px,4vw,52px);font-weight:700;line-height:1.14;letter-spacing:-.045em;margin-bottom:22px}.case-study h3{font-size:21px;font-weight:600;letter-spacing:-.025em}.case-study p{line-height:1.8}.case-intro{font-size:20px}.case-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:30px}.case-section-head p{max-width:360px;margin:0;color:inherit}.case-section-head h2{margin-bottom:0}
.case-media{margin:0;background:#060706;border-radius:16px;overflow:hidden}.case-media video{display:block;width:100%;max-height:72vh;min-height:240px;object-fit:contain;background:#050505}.case-media figcaption{padding:18px 22px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;letter-spacing:.08em;color:#d5d7cf}
.case-shot{margin:0}.case-shot>a{display:block;padding:16px;background:#e1e0d8;border-radius:16px}.case-shot img{display:block;width:100%;height:auto;border-radius:9px}.case-shot figcaption{padding:18px 0;display:flex;flex-direction:column;gap:4px}.case-shot figcaption span{font-size:12px;color:#56594f}.case-text-item{border-top:1px solid #bfc2b5;padding-top:22px}.case-text-item>span{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:14px}.case-more{border-top:1px solid #bfc2b5;margin-top:32px;padding-top:22px}.case-more summary{font-weight:600;cursor:pointer}.case-more summary span{float:right}.case-more img{border-radius:12px}
.case-tech{background:#1b1e18}.case-tech p{color:#c8ccc1}.case-integration{display:flex;align-items:center;gap:14px;margin:30px 0;flex-wrap:wrap}.case-integration span{border:1px solid #666e59;border-radius:12px;padding:16px 24px;font-size:16px}.case-integration b{color:#dfff46;font-size:30px}.case-tech .case-note{font-size:12px}.case-app{display:block;max-width:310px;margin:auto;background:#080908;padding:10px;border-radius:30px;border:1px solid #59614e}.case-app img{width:100%;height:auto;display:block;border-radius:22px}.case-app span{display:block;text-align:center;padding:16px;color:#dfff46;font-size:12px}.case-production{display:flex;gap:20px;border-top:1px solid #bfc2b5;padding:24px 0}.case-production>span{font-size:12px;padding-top:4px;color:#666e59}.case-production p{margin:0}
@media(min-width:992px){.case-section{padding:85px 0}.case-hero{padding-top:35px}.case-shot>a{padding:25px}.case-brand{max-width:320px}}
.case-brand-otomotto{background:#07343b;color:#d9f2f1;padding-top:55px}
.case-brand-otomotto img{width:85%;height:auto;margin:0 auto 45px}
.case-image-showcase{padding:24px;background:#122a2d}
.case-image-showcase img{display:block;width:100%;height:auto;border-radius:12px}
.case-feed{max-width:380px;margin:auto}
.case-brand-ieee{background:#10131c;color:#e8ecef;padding-top:50px}
.case-brand-ieee img{width:90%;height:auto;margin:0 auto 40px}
.case-stat{border-top:1px solid #bfc2b5;padding-top:15px;display:flex;flex-direction:column;gap:5px}
.case-stat strong{font-size:60px;line-height:1;font-weight:700;letter-spacing:-.06em}
.case-stat span{font-size:13px}
@media(min-width:992px){.case-image-showcase{padding:45px}.case-image-showcase .row{max-width:830px;margin:auto}}

/* Mars layout header on portfolio pages */
body.page-portfolio .nav.nav--overlay,
body.page-portfolio .nav.nav--inner {
  background: #111211;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
body.page-portfolio .mars-footer,
body.page-portfolio footer.mars-ft {
  margin-top: 0;
}

/* Shared Mars site footer � wins over Bootstrap / page theme CSS */
.footer.mars-site-footer{
  padding:62px 0 28px !important;
  background:var(--ink,#101113) !important;
  color:#fff !important;
}
.footer.mars-site-footer .wrap{
  width:min(1220px,calc(100% - 44px));
  margin:auto;
}
.footer.mars-site-footer .footer-main{
  display:grid !important;
  grid-template-columns:1.3fr .7fr .7fr .85fr !important;
  gap:55px !important;
  padding-bottom:58px !important;
}
.footer.mars-site-footer .footer-brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:35px !important;
}
.footer.mars-site-footer .footerlogo{
  width:154px !important;
  height:auto !important;
  max-width:100%;
  filter:brightness(0) invert(1) !important;
}
.footer.mars-site-footer .availability{
  display:inline-flex !important;
  align-items:center;
  gap:9px;
  color:#c5c7ca !important;
  font:700 12px/1.4 Inter,system-ui,sans-serif !important;
}
.footer.mars-site-footer .availability:before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:var(--acid,#dfff43);
  box-shadow:0 0 0 5px rgba(223,255,67,.1);
}
.footer.mars-site-footer .footer-col{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
}
.footer.mars-site-footer .footer-col h3,
.footer.mars-site-footer h3{
  font:800 11px/1.3 Manrope,sans-serif !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:#7f8287 !important;
  margin:0 0 9px !important;
}
.footer.mars-site-footer .footer-col a,
.footer.mars-site-footer .footer-col span{
  font:400 14px/1.5 Inter,system-ui,sans-serif !important;
  color:#d7d8da !important;
  text-decoration:none !important;
}
.footer.mars-site-footer .footer-col a:hover{
  color:var(--acid,#dfff43) !important;
}
.footer.mars-site-footer .footer-email{
  font:700 clamp(17px,2vw,23px)/1.3 Manrope,sans-serif !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.3) !important;
  padding-bottom:4px !important;
  text-decoration:none !important;
}
.footer.mars-site-footer .footerbottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:30px !important;
  flex-wrap:wrap !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  padding-top:23px !important;
  margin-top:0 !important;
  font:400 11px/1.5 Inter,system-ui,sans-serif !important;
  color:#777b81 !important;
}
.footer.mars-site-footer .footerbottom a,
.footer.mars-site-footer .legal-links a{
  color:#777b81 !important;
  text-decoration:none !important;
  font-size:11px !important;
}
.footer.mars-site-footer .footerbottom a:hover,
.footer.mars-site-footer .legal-links a:hover{
  color:#fff !important;
}
.footer.mars-site-footer .legal-links{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
@media(max-width:950px){
  .footer.mars-site-footer .footer-main{grid-template-columns:1.25fr 1fr 1fr !important}
  .footer.mars-site-footer .footer-brand{grid-column:1/-1;flex-direction:row !important;align-items:center !important}
}
@media(max-width:620px){
  .footer.mars-site-footer .wrap{width:calc(100% - 26px)}
  .footer.mars-site-footer .footer-main{grid-template-columns:1fr 1fr !important;gap:40px 25px !important}
  .footer.mars-site-footer .footer-brand,
  .footer.mars-site-footer .footer-contact{grid-column:1/-1}
  .footer.mars-site-footer .footerbottom{flex-direction:column !important;align-items:flex-start !important}
}

/* Offer modal: lock readable dark text on light panel (page body uses light text) */
body.page-portfolio .mars-modal-panel,
body.page-portfolio #teklif .mars-modal-panel{
  background:#f3f1e9 !important;
  color:#0d0e10 !important;
}
body.page-portfolio .mars-modal-head .kicker,
body.page-portfolio .mars-modal-head h2,
body.page-portfolio .mars-modal-panel .field label,
body.page-portfolio .mars-modal-panel .field legend,
body.page-portfolio .mars-modal-panel .choice label,
body.page-portfolio .mars-modal-close{
  color:#0d0e10 !important;
}
body.page-portfolio .mars-modal-head p,
body.page-portfolio .mars-modal-panel .form-note,
body.page-portfolio .mars-modal-panel .offer-kvkk,
body.page-portfolio .mars-modal-panel .field label span,
body.page-portfolio .mars-modal-panel .field legend span{
  color:#6f7175 !important;
}
body.page-portfolio .mars-modal-panel .field input,
body.page-portfolio .mars-modal-panel .field textarea,
body.page-portfolio .mars-modal-panel .field select{
  background:#fff !important;
  color:#0d0e10 !important;
  border:1px solid rgba(13,14,16,.14) !important;
}
body.page-portfolio .mars-modal-panel .choice label{
  background:#fff !important;
  border:1px solid rgba(13,14,16,.14) !important;
}
body.page-portfolio .mars-modal-panel .choice input:checked + label{
  background:#0d0e10 !important;
  color:#fff !important;
  border-color:#0d0e10 !important;
}
body.page-portfolio .mars-modal-panel .offer-kvkk a{
  color:#0d0e10 !important;
}
body.page-portfolio .mars-modal-panel .btn.submit,
body.page-portfolio .mars-modal-panel button.submit{
  background:#dfff46 !important;
  color:#111 !important;
}
