/* ============================================================
   SALKAR Grup — Design System
   ============================================================ */
:root {
  --brand-900: #4a1010;
  --brand-800: #5a1515;
  --brand-700: #6b1a1a;
  --brand-600: #842424;
  --brand-500: #a13030;
  --brand-50:  #f9efef;

  --ink-900: #1a1411;
  --ink-800: #2a221d;
  --ink-700: #3d322b;
  --ink-600: #5a4d44;
  --ink-500: #7a6c61;
  --ink-400: #9d9087;
  --ink-300: #c4bbb1;
  --ink-200: #e2dcd3;
  --ink-100: #efeae1;

  --paper:   #faf7f2;
  --paper-2: #f4efe6;
  --paper-3: #ebe4d6;
  --white:   #ffffff;

  --gold-600: #8a6322;
  --gold-500: #b8893a;
  --gold-100: #efe2c5;

  --maxw: 1280px;
  --gutter: clamp(20px, 4vw, 56px);

  --font-display: 'IBM Plex Serif', 'Source Serif Pro', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', 'SF Mono', Menlo, monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--paper); color: var(--ink-900); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body { font-size: 16px; line-height: 1.55; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* ---------- TYPOGRAPHY ---------- */
.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-700);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.eyebrow::before {
  content: ""; width: 24px; height: 1px; background: var(--brand-700);
}
.eyebrow.no-rule::before { display: none; }
.eyebrow.muted { color: var(--ink-500); }
.eyebrow.muted::before { background: var(--ink-400); }

h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.01em; line-height: 1.08; color: var(--ink-900); }
.display { font-size: clamp(44px, 6.4vw, 88px); line-height: 1.02; letter-spacing: -0.025em; font-weight: 400; }
.h1 { font-size: clamp(36px, 4.6vw, 60px); letter-spacing: -0.02em; }
.h2 { font-size: clamp(28px, 3.2vw, 44px); }
.h3 { font-size: clamp(22px, 2.2vw, 28px); letter-spacing: -0.005em; }
.h4 { font-size: 18px; font-family: var(--font-sans); font-weight: 600; letter-spacing: 0; }

.lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--ink-700); max-width: 60ch; }
.body-text { font-size: 15px; line-height: 1.65; color: var(--ink-700); }
.small { font-size: 13px; color: var(--ink-600); }
.mono { font-family: var(--font-mono); letter-spacing: 0.02em; }

/* ---------- LAYOUT ---------- */
.shell { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(64px, 9vw, 128px) 0; }
.section-tight { padding: clamp(48px, 6vw, 80px) 0; }
.divider { height: 1px; background: var(--ink-200); }
.divider-thick { height: 1px; background: var(--ink-900); opacity: 0.9; }

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  font-size: 13px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
  border: 1px solid transparent; cursor: pointer;
  transition: all .2s ease;
  font-family: var(--font-sans);
}
.btn-primary { background: var(--brand-700); color: var(--paper); border-color: var(--brand-700); }
.btn-primary:hover { background: var(--brand-900); border-color: var(--brand-900); }
.btn-ghost { background: transparent; color: var(--ink-900); border-color: var(--ink-900); }
.btn-ghost:hover { background: var(--ink-900); color: var(--paper); }
.btn-light { background: transparent; color: var(--paper); border-color: rgba(255,255,255,.5); }
.btn-light:hover { background: var(--paper); color: var(--brand-900); border-color: var(--paper); }
.btn .arr { width: 14px; height: 1px; background: currentColor; position: relative; display: inline-block; }
.btn .arr::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }

/* ---------- HEADER / NAV ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid var(--ink-200);
}
.site-header::before {
  content: "";
  position: absolute; inset: 0;
  background: rgba(250, 247, 242, .96);
  backdrop-filter: blur(14px);
  z-index: -1;
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 100px; }
.nav-logo img { height: 56px; width: auto; }
.nav-links { display: flex; gap: 36px; align-items: center; }
.nav-link {
  font-size: 13px; font-weight: 500; color: var(--ink-800);
  position: relative; padding: 8px 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  text-decoration: none;
}
.nav-link:hover { color: var(--brand-700); }
.nav-link.active { color: var(--brand-700); }
.nav-link.active::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height: 2px; background: var(--brand-700); }
.nav-cta { display: flex; align-items: center; gap: 16px; }
.nav-phone { font-family: var(--font-mono); font-size: 13px; color: var(--ink-700); }

/* Dropdown */
.nav-item { position: relative; }
.nav-item:hover .dropdown { display: block; }
.dropdown {
  display: none;
  position: absolute; top: 100%; left: -16px;
  background: var(--white);
  border: 1px solid var(--ink-200);
  min-width: 220px;
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
  z-index: 100;
}
.dropdown a {
  display: block; padding: 12px 20px;
  font-size: 13px; color: var(--ink-800);
  border-bottom: 1px solid var(--ink-100);
  transition: background .15s;
}
.dropdown a:last-child { border-bottom: none; }
.dropdown a:hover { background: var(--paper); color: var(--brand-700); }
.nav-link .caret { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-left: 2px; opacity: .6; display: inline-block; }

/* Mobile nav */
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 22px; height: 1.5px; background: var(--ink-900); margin: 5px 0; transition: all .2s; }

@media (max-width: 960px) {
  .nav { height: 72px; }
  .nav-cta { display: none; }
  .nav-links { display: none; }
  .nav-toggle { display: block; }

  .nav-links.open {
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    position: fixed; top: 72px; left: 0; right: 0; bottom: 0;
    background: var(--white); z-index: 200;
    overflow-y: auto;
    border-top: 1px solid var(--ink-200);
  }

  .nav-item { width: 100%; position: static; }

  .nav-link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px var(--gutter);
    font-size: 16px; font-weight: 500;
    border-bottom: 1px solid var(--ink-100);
    width: 100%; color: var(--ink-800);
  }
  .nav-link:hover, .nav-link.active { color: var(--brand-700); }

  .nav-item.open > .nav-link { color: var(--brand-700); border-bottom: none; }

  .nav-link .caret { transition: transform .2s; }
  .nav-item.open .nav-link .caret { transform: rotate(-135deg); }

  .nav-item:hover .dropdown { display: none; }
  .nav-item.open .dropdown { display: block; }
  .dropdown {
    position: static; box-shadow: none;
    border: none; border-top: 1px solid var(--ink-100); border-bottom: 1px solid var(--ink-100);
    background: var(--paper); margin: 0;
  }
  .dropdown a {
    display: block;
    padding: 16px calc(var(--gutter) + 16px);
    font-size: 14px; color: var(--ink-700);
    border-bottom: 1px solid var(--ink-100);
  }
  .dropdown a:last-child { border-bottom: none; }
  .dropdown a:hover { color: var(--brand-700); background: var(--paper-2); }
}

/* ---------- BREADCRUMB ---------- */
.breadcrumb {
  display: flex; gap: 10px; align-items: center;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-500);
}
.breadcrumb .sep { opacity: .5; }
.breadcrumb .current { color: var(--brand-700); }

/* ---------- HERO PAGE HEADER ---------- */
.page-hero {
  padding: 64px 0 80px;
  border-bottom: 1px solid var(--ink-200);
  background: var(--paper);
}
.page-hero .breadcrumb { margin-bottom: 32px; }
.page-hero h1 { max-width: 22ch; }
.page-hero .lede { margin-top: 24px; }

/* ---------- CARDS ---------- */
.card {
  background: var(--white);
  border: 1px solid var(--ink-200);
  padding: 32px;
  position: relative;
  transition: all .2s;
}
.card.dark { background: var(--brand-900); color: var(--paper); border-color: var(--brand-800); }
.card.solid { background: var(--ink-900); color: var(--paper); border-color: var(--ink-900); }

/* ---------- SERVICE CARD ---------- */
.svc {
  background: var(--white);
  border: 1px solid var(--ink-200);
  padding: 36px 32px 32px;
  display: flex; flex-direction: column; gap: 20px;
  position: relative;
  min-height: 320px;
  transition: background .25s;
}
.svc:hover { background: var(--paper-2); }
.svc-num {
  font-family: var(--font-mono); font-size: 11px; color: var(--brand-700);
  letter-spacing: .15em;
}
.svc h3 { font-size: 26px; font-family: var(--font-display); font-weight: 500; }
.svc-body { color: var(--ink-700); font-size: 14px; flex: 1; }
.svc-link {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .15em;
  color: var(--brand-700); margin-top: auto;
}

/* ---------- STAT ---------- */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 32px 28px; border-right: 1px solid var(--ink-200); }
.stat:last-child { border-right: none; }
.stat-num { font-family: var(--font-display); font-size: clamp(40px, 4.5vw, 64px); color: var(--brand-700); line-height: 1; letter-spacing: -.02em; }
.stat-num .unit { font-size: .5em; color: var(--ink-700); margin-left: 6px; font-family: var(--font-sans); font-weight: 500; }
.stat-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: var(--ink-600); margin-top: 14px; }

/* ---------- FOOTER ---------- */
.site-footer {
  background: var(--ink-900); color: var(--ink-200);
  padding: 80px 0 32px;
}
.site-footer a { color: var(--ink-200); text-decoration: none; }
.site-footer a:hover { color: var(--paper); }
.footer-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-footer h4 { color: var(--paper) !important; font-size: 12px !important; font-family: var(--font-mono) !important; letter-spacing: .15em !important; text-transform: uppercase !important; margin-bottom: 22px; font-weight: 500 !important; }
.site-footer ul { list-style: none; display: flex; flex-direction: column; gap: 12px; padding: 0; }
.site-footer ul li { font-size: 14px; color: rgba(255,255,255,.7); font-family: var(--font-sans); }
.site-footer ul a { font-size: 14px; color: rgba(255,255,255,.7); }
.footer-meta { display: flex; justify-content: space-between; padding-top: 28px; font-size: 12px; color: rgba(255,255,255,.55); font-family: var(--font-mono); letter-spacing: .05em; flex-wrap: wrap; gap: 12px; }
.footer-logo { color: var(--paper); font-family: var(--font-display); font-size: 22px; letter-spacing: .02em; }
.footer-logo-link { display: inline-block; }
.footer-logo-img { height: 60px; width: auto; filter: brightness(0) invert(1); }
.site-footer p.footer-desc { color: rgba(255,255,255,.6); font-size: 14px; max-width: 38ch; margin-top: 18px; line-height: 1.65; }

/* ---------- PILLS / TAGS ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border: 1px solid var(--ink-300);
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-700);
}
.pill.dark { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.8); }
.pill.brand { border-color: var(--brand-700); color: var(--brand-700); }

/* ---------- UTILS ---------- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.flex-between { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.stack-sm > * + * { margin-top: 12px; }
.stack-md > * + * { margin-top: 20px; }
.stack-lg > * + * { margin-top: 32px; }
.text-brand { color: var(--brand-700); }
.text-muted { color: var(--ink-600); }
.bg-paper-2 { background: var(--paper-2); }
.bg-ink { background: var(--ink-900); color: var(--paper); }
.bg-brand { background: var(--brand-900); color: var(--paper); }

/* ---------- FORM ---------- */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  flex-wrap: wrap;
  gap: 16px;
}
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-600); }
.field input, .field textarea, .field select {
  width: 100%; max-width: 100%;
  padding: 14px 16px; border: 1px solid var(--ink-300); background: var(--white);
  font-family: var(--font-sans); font-size: 15px; color: var(--ink-900);
  transition: border-color .15s; appearance: none;
}
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--brand-700); }
.field textarea { resize: vertical; min-height: 120px; }
.field select { background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%235a4d44' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }

/* ---------- ICON SQUARE ---------- */
.icon-square {
  width: 44px; height: 44px;
  border: 1px solid var(--brand-700);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--brand-700);
  font-family: var(--font-mono); font-size: 13px;
  flex-shrink: 0;
}
.icon-square.dark { border-color: var(--gold-500); color: var(--gold-500); }

/* ---------- PROCESS LINE ---------- */
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--ink-900); }
.process .step { padding: 32px 24px; border-right: 1px solid var(--ink-200); position: relative; }
.process .step:last-child { border-right: none; }
.process .step .num { font-family: var(--font-mono); font-size: 11px; color: var(--brand-700); letter-spacing: .15em; }
.process .step h4 { margin-top: 14px; font-size: 18px; font-family: var(--font-display); font-weight: 500; }
.process .step p { margin-top: 10px; font-size: 13px; color: var(--ink-600); line-height: 1.55; }

/* ---------- MARQUEE ---------- */
.marq {
  overflow: hidden;
  padding: 28px 0;
  border-top: 1px solid var(--ink-200); border-bottom: 1px solid var(--ink-200);
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .15em; text-transform: uppercase; color: var(--ink-700);
}
.marq-inner { display: flex; width: max-content; animation: marquee 30s linear infinite; }
.marq span { display: flex; align-items: center; flex-shrink: 0; padding: 0 32px; }
.marq span::before { content: "✱"; color: var(--brand-700); margin-right: 32px; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- PHOTO PLACEHOLDER ---------- */
.ph {
  position: relative;
  background: repeating-linear-gradient(135deg, rgba(107,26,26,.045) 0 12px, transparent 12px 24px), var(--paper-3);
  border: 1px solid var(--ink-200);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-600); overflow: hidden;
}
.ph.dark {
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 12px, transparent 12px 24px), var(--brand-900);
  color: rgba(255,255,255,.65); border-color: var(--brand-800);
}
.ph-label { position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 8px; }
.ph-label::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; opacity: .6; }
.ph-corner { position: absolute; bottom: 16px; right: 16px; font-size: 10px; opacity: .55; }
.ph-center { text-align: center; opacity: .7; }

/* ---------- HERO SECTION ---------- */
.hero-section { border-bottom: 1px solid var(--ink-200); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 0; min-height: 620px; }
.hero-content { padding: 96px 64px 96px 0; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink-200); }
.hero-media { position: relative; padding: 64px 0 64px 64px; }
.hero-badge { position: absolute; left: 24px; bottom: 24px; background: var(--ink-900); color: var(--paper); padding: 20px 24px; max-width: 280px; z-index: 2; }
.hero-btns { display: flex; gap: 16px; margin-top: 56px; align-items: center; flex-wrap: wrap; }

/* ---------- SERVICES GRID ---------- */
.svc-grid { gap: 0; border: 1px solid var(--ink-200); background: var(--white); display: grid; grid-template-columns: repeat(3, 1fr); }
.svc-grid .svc { border: none; border-right: 1px solid var(--ink-200); border-bottom: 1px solid var(--ink-200); }
.svc-grid .svc:nth-child(3n) { border-right: none; }
.svc-grid .svc:nth-last-child(-n+3) { border-bottom: none; }

/* ---------- TIMELINE ---------- */
.timeline-row { display: grid; grid-template-columns: 140px 220px 1fr; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--ink-200); align-items: baseline; }

/* ---------- CERT GRID ---------- */
.cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--ink-200); }
.cert-item { padding: 40px; border-right: 1px solid var(--ink-200); border-bottom: 1px solid var(--ink-200); background: var(--white); }
.cert-item:nth-child(3n) { border-right: none; }
.cert-item:nth-last-child(-n+3) { border-bottom: none; }

/* ---------- SERVICE LIST ---------- */
.svc-list-row { display: grid; grid-template-columns: 120px 1.4fr 1fr 160px; gap: 32px; padding: 44px 0; border-bottom: 1px solid var(--ink-200); align-items: center; }
.svc-list-row:first-child { border-top: 1px solid var(--ink-900); }

/* ---------- SOCIAL LINKS ---------- */
.social-links {
  display: flex;
  gap: 12px;
  margin-top: 32px;
}
.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--ink-300);
  color: var(--ink-700);
  transition: border-color .2s, color .2s, background .2s;
}
.social-link:hover {
  border-color: var(--brand-700);
  color: var(--brand-700);
  background: var(--brand-50);
}
.social-link--footer {
  border-color: rgba(255,255,255,.2);
  color: rgba(255,255,255,.6);
}
.social-link--footer:hover {
  border-color: var(--paper);
  color: var(--paper);
  background: transparent;
}

/* ---------- CONTACT INFO ---------- */
.contact-info-item { border-top: 1px solid var(--ink-200); padding-top: 16px; }
.contact-info-item .ci-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .15em; color: var(--ink-500); text-transform: uppercase; }
.contact-info-item .ci-value { margin-top: 8px; font-size: 16px; color: var(--ink-800); white-space: pre-line; }

/* ---------- QUALITY POLICY LIST ---------- */
.policy-row { display: grid; grid-template-columns: 60px 1fr; gap: 24px; padding: 28px 0; }
.policy-row + .policy-row { border-top: 1px solid var(--ink-200); }
.policy-row:first-child { border-top: 1px solid var(--ink-900); }

/* ---------- PROCESS STEPS (DANISMANLIK) ---------- */
.process-step { display: grid; grid-template-columns: 60px 1fr; gap: 24px; padding: 26px 0; }
.process-step + .process-step { border-top: 1px solid var(--ink-200); }
.process-step:first-child { border-top: 1px solid var(--ink-900); }

/* ---------- SVC DETAIL FEATURES ---------- */
.feature-row { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--ink-200); align-items: center; }
.prod-step { display: grid; grid-template-columns: 60px 1fr 100px; gap: 16px; padding: 18px 0; align-items: center; }
.prod-step + .prod-step { border-top: 1px solid var(--ink-200); }
.prod-step:first-child { border-top: 1px solid var(--ink-900); }

/* ---------- APPS GRID ---------- */
.apps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--ink-200); background: var(--white); }
.app-item { padding: 28px; border-right: 1px solid var(--ink-200); border-bottom: 1px solid var(--ink-200); min-height: 160px; display: flex; flex-direction: column; justify-content: space-between; }
.app-item:nth-child(4n) { border-right: none; }

/* ---------- PRINCIPLES GRID ---------- */
.principles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--ink-200); background: var(--white); }
.principle-item { padding: 28px; border-right: 1px solid var(--ink-200); border-bottom: 1px solid var(--ink-200); display: flex; gap: 20px; align-items: center; }
.principle-item:nth-child(2n) { border-right: none; }
.principle-item:nth-last-child(-n+2) { border-bottom: none; }

/* ---------- VISION SPLIT ---------- */
.vision-split { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--ink-200); }
.vision-panel { padding: 56px; }
.vision-panel.light { border-right: 1px solid var(--ink-200); background: var(--white); }
.vision-panel.dark { background: var(--brand-900); color: var(--paper); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
  .stat { border-bottom: 1px solid var(--ink-200); }
  .stat:nth-child(2n) { border-right: none; }
  .process { grid-template-columns: repeat(2, 1fr); }
  .svc-list-row { grid-template-columns: 80px 1fr 160px; }
  .svc-list-row .svc-ph { display: none; }
  .timeline-row { grid-template-columns: 100px 160px 1fr; gap: 20px; }
}

@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-content { padding: 64px var(--gutter) 48px; border-right: none; border-bottom: 1px solid var(--ink-200); }
  .hero-media { padding: 40px var(--gutter); }
  .grid-2 { grid-template-columns: 1fr; gap: 40px; }
  .grid-3 { grid-template-columns: 1fr; gap: 0; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-grid .svc { border-right: none; }
  .vision-split { grid-template-columns: 1fr; }
  .vision-panel.light { border-right: none; border-bottom: 1px solid var(--ink-200); }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-item:nth-child(2n) { border-right: none; }
  .apps-grid { grid-template-columns: repeat(2, 1fr); }
  .app-item:nth-child(2n) { border-right: none; }
  .principles-grid { grid-template-columns: 1fr; }
  .principle-item { border-right: none; }
  .timeline-row { grid-template-columns: 1fr; gap: 8px; }
  .policy-row { grid-template-columns: 40px 1fr; }
  .process-step { grid-template-columns: 40px 1fr; }
  .feature-row { grid-template-columns: 40px 1fr; }
  .prod-step { grid-template-columns: 40px 1fr 80px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .flex-between { flex-direction: column; align-items: flex-start; }
  .svc-list-row { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: 1fr 1fr; }
}

/* Form notice styles */
.form-notice { padding: 14px 18px; margin-bottom: 24px; font-size: 14px; font-family: var(--font-sans); }
.form-notice--success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }
.form-notice--error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

/* ---------- CERT GRID (ANASAYFA) ---------- */
.cert-grid-home .cgh-item { padding: 44px 24px; text-align: center; }

/* ---------- DEĞERLER GRID (HAKKIMIZDA) ---------- */
.deger-item { padding: 40px; }

/* ---------- HAMBURGER IS-OPEN ANIMATION ---------- */
.nav-toggle span { transition: transform .2s ease, opacity .2s ease; }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ---------- MOBILE FIXES (960px) ---------- */
@media (max-width: 960px) {
  .form-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .form-grid > .field { grid-column: 1 / -1 !important; }
  .form-footer { flex-direction: column !important; align-items: stretch !important; }
  .form-submit { display: flex !important; width: 100% !important; justify-content: center !important; }
}

@media (max-width: 768px) {
  .grid-2 { grid-template-columns: 1fr !important; gap: 40px !important; }

  .process { grid-template-columns: 1fr !important; }
  .process .step { border-right: none; border-bottom: 1px solid var(--ink-200); }
  .process .step:last-child { border-bottom: none; }

  .hero-badge { display: none; }
  .hero-section { overflow: hidden; }

  .vision-panel { padding: 40px var(--gutter); }

  .contact-sticky { position: static !important; }
  .form-card { padding: 24px !important; }

  .deger-grid { grid-template-columns: 1fr !important; }
  .deger-item { border-right: none !important; border-bottom: 1px solid var(--ink-200); }
  .deger-item:last-child { border-bottom: none; }

  .cert-grid-home { grid-template-columns: repeat(2, 1fr) !important; }
  .cert-grid-home .cgh-item { border-right: none !important; border-bottom: 1px solid var(--ink-200) !important; }
  .cert-grid-home .cgh-item:nth-child(odd) { border-right: 1px solid var(--ink-200) !important; }
  .cert-grid-home .cgh-item:nth-last-child(-n+2) { border-bottom: none !important; }

  .svc-list-row [style*="justify-self"] { justify-self: auto !important; }

  .footer-meta { flex-direction: column; gap: 6px; }

  .stat:nth-child(odd) { border-right: 1px solid var(--ink-200); }
  .stat:nth-child(even) { border-right: none; }
  .stat:nth-last-child(-n+2) { border-bottom: none; }

  .cert-grid { grid-template-columns: 1fr !important; }
  .cert-item { border-right: none !important; }
  .cert-item:nth-last-child(1) { border-bottom: none; }

  .app-item:nth-child(4n) { border-right: 1px solid var(--ink-200); }
  .app-item:nth-child(2n) { border-right: none; }
  .app-item:nth-last-child(-n+2) { border-bottom: none; }

  .contact-info-item .ci-value { white-space: normal; }

  .marq { font-size: 11px; padding: 18px 0; }
  .marq-inner { animation-duration: 20s; }
}
