/* İstanbul Moto Kurye V7 — Kurumsal tipografi
   Ana başlık: IBM Plex Sans / alternatif Arial
   Açıklama: Source Sans 3 / alternatif Segoe UI
   Bu dosya site tasarımını bozmadan tüm yazı stilini değiştirir.
*/
:root {
  --font-display: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-reading: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --font-button: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
  --text-leading: 1.68;
  --heading-tracking: -0.025em;
}
html { -webkit-text-size-adjust: 100%; }
body {
  font-family:var(--font-reading);
  font-size:16px;
  line-height:var(--text-leading);
  font-weight:400;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6 {
  font-family:var(--font-display);
  font-style:normal;
  font-weight:650;
  letter-spacing:var(--heading-tracking);
  line-height:1.23;
  text-wrap:balance;
}
h2 {
  font-size:clamp(27px,3vw,37px);
  line-height:1.2;
  font-weight:650;
  letter-spacing:-0.03em;
}
h3 { font-size:clamp(18px,1.8vw,21px);font-weight:650;line-height:1.32;letter-spacing:-0.015em; }
p,li { font-family:var(--font-reading); font-weight:400; line-height:1.68; }
.top { font-family:var(--font-reading);font-size:13px;font-weight:500;letter-spacing:.004em; }
.top b { font-weight:700; }
.nav-inner { min-width:0; }
.links { font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.005em; }
.links a { white-space:nowrap; }
.call { font-family:var(--font-button);font-size:14px;font-weight:650;letter-spacing:0;line-height:1.3; }
.eyebrow, .kicker {
  font-family:var(--font-display);
  font-size:12px;
  font-weight:650;
  letter-spacing:.12em;
  line-height:1.6;
  text-transform:uppercase;
}
.eyebrow:before{height:16px;}
.hero h1 {
  font-family:var(--font-display);
  font-size:clamp(35px,4.45vw,58px);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.14;
  max-width:760px;
  margin:20px 0 18px;
  text-wrap:balance;
}
.hero h1 em { font-style:normal;font-weight:700; }
.hero p {font-family:var(--font-reading);font-size:clamp(16px,1.55vw,18px);line-height:1.69;font-weight:400;max-width:570px;letter-spacing:0;}
.btn,.card .more,.float-wa {
  font-family:var(--font-button);
  font-size:14px;
  font-weight:650;
  letter-spacing:0;
  line-height:1.4;
}
.btn { padding:13px 20px; }
.section-head h2 { font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:650;letter-spacing:-.028em;line-height:1.22; }
.section-head p {font-size:16px;line-height:1.72;max-width:690px;color:#566373;}
.card h3 {font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.33;margin:7px 0 8px;}
.card p { font-family:var(--font-reading);font-size:15.5px;font-weight:400;line-height:1.65;min-height:64px;color:#526171;}
.card .more { font-weight:650;font-size:14px; }
.feature b {font-family:var(--font-display);font-size:16px;font-weight:650;line-height:1.35;letter-spacing:-.008em;}
.feature small {font-family:var(--font-reading);font-size:14px;line-height:1.55;font-weight:400;}
.about-grid p,.about-grid li {font-size:16px;line-height:1.73;color:#44515f;}
.pill {font-family:var(--font-display);font-size:14px;font-weight:550;letter-spacing:0;}
.panel h3 {font-size:20px;font-weight:650;}
.panel p {font-size:15.5px;line-height:1.65;}
.steps-box h3 {font-family:var(--font-display);font-weight:650;font-size:18px;}
.steps-box li {font-size:15px;line-height:1.6;}
.faq summary { font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.5;letter-spacing:-.008em; }
.faq p {font-size:15.5px;line-height:1.65;}
.form label {font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.45;letter-spacing:.008em;}
.form input,.form select,.form textarea {font-family:var(--font-reading);font-size:15.5px;font-weight:400;line-height:1.5;}
.form input::placeholder,.form textarea::placeholder {color:#74808d;opacity:1;}
.foot {font-family:var(--font-reading);font-size:13.5px;font-weight:400;line-height:1.6;}
@media(max-width:1050px){.links {font-size:13px;letter-spacing:-.015em;gap:14px;}.call{font-size:13px;}}
@media(max-width:850px){.links{gap:16px;font-size:15px;}.hero h1{font-size:clamp(34px,6vw,48px);}.hero p{font-size:16px;}.card p{min-height:0;}}
@media(max-width:560px){
 body{font-size:15.5px;line-height:1.62;}
 .hero h1{font-size:clamp(32px,8vw,39px);line-height:1.17;letter-spacing:-.027em;max-width:520px;}
 .hero p{font-size:16px;line-height:1.64;}
 .section-head h2,h2{font-size:clamp(26px,7vw,31px);line-height:1.23;}
 .card h3{font-size:19px;}
 .card p{font-size:15.5px;}
 .btn,.call{font-size:14px;}
 .eyebrow,.kicker{font-size:11px;letter-spacing:.105em;}
}
