:root {
    --navy: #1a2570;
    --cyan: #38C5D8;
    --mid-blue: #2E5BAD;
    --light-bg: #F4F6FB;
    --dark-navy: #0d1632;
    --border: #e5e9f2;
    --border-strong: #c5d0ef;
    --text: #1a1a1a;
    --text-muted: #6a7188;
    --text-tertiary: #9199ac;
    --white: #ffffff;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; }

  /* ============ NAV ============ */
  .nav {
    position: sticky; top: 0; z-index: 100;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0 2rem;
  }
  .nav-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.5rem 0;
    min-height: 110px;
  }
  .nav-logo {
    display: flex; align-items: center; gap: 10px;
    cursor: pointer;
    height: 100px;
  }
  .nav-logo img {
    height: 95px;
    width: auto;
    display: block;
  }
  .nav-links { display: flex; gap: 36px; }
  .nav-link {
    font-size: 16px; color: var(--text-muted);
    cursor: pointer; padding: 8px 0;
    border-bottom: 2px solid transparent;
    transition: all 0.15s;
    font-weight: 500;
  }
  .nav-link:hover { color: var(--navy); }
  .nav-link.active {
    color: var(--navy); font-weight: 600;
    border-bottom-color: var(--cyan);
  }
  .nav-right { display: flex; align-items: center; gap: 14px; }
  
  /* Nav sosyal medya ikonları */
  .nav-social {
    display: flex; gap: 6px;
  }
  .nav-social a {
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 6px;
    background: var(--light-bg);
    color: var(--navy);
    transition: all 0.2s;
    text-decoration: none;
  }
  .nav-social a:hover {
    background: var(--cyan);
    color: white;
    transform: translateY(-2px);
  }
  .nav-social svg {
    width: 16px; height: 16px;
    fill: currentColor;
  }
  
  .lang-toggle {
    display: flex; border: 1px solid var(--border-strong);
    border-radius: 6px; overflow: hidden;
  }
  .lb {
    padding: 6px 12px; font-size: 12px;
    border: none; background: transparent;
    color: var(--text-muted); font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    transition: all 0.15s;
  }
  .lb:hover { background: var(--light-bg); color: var(--navy); }
  .lb.active { background: var(--navy); color: white; }
  .lb.active:hover { background: var(--navy); color: white; }
  .nav-cta {
    background: var(--navy); color: white; border: none;
    padding: 10px 20px; border-radius: 6px;
    font-size: 13px; font-weight: 500;
    transition: background 0.15s;
  }
  .nav-cta:hover { background: #121a5a; }

  /* Mobile hamburger */
  .nav-mobile-toggle {
    display: none;
    background: none; border: none;
    color: var(--navy); cursor: pointer;
    padding: 8px;
  }

  /* ============ PAGES ============ */
  .page { display: none !important; }
  .page.active { display: block !important; }

  .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }

  /* ============ HERO ============ */
  .hero {
    padding: 2.5rem 2rem 2.5rem;
    background: 
      radial-gradient(ellipse 1200px 800px at 85% 20%, rgba(56, 197, 216, 0.18) 0%, transparent 60%),
      radial-gradient(ellipse 900px 600px at 10% 90%, rgba(26, 37, 112, 0.12) 0%, transparent 55%),
      linear-gradient(180deg, var(--light-bg) 0%, #E8EEF7 100%);
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(56,197,216,0.12) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: white; color: var(--navy);
    font-size: 12px; font-weight: 600;
    padding: 7px 16px; border-radius: 20px;
    margin-bottom: 1.5rem; letter-spacing: 0.5px;
    border: 1px solid var(--border-strong);
    box-shadow: 0 2px 12px rgba(26, 37, 112, 0.08);
  }
  .badge-dot { 
    width: 7px; height: 7px; border-radius: 50%; background: var(--cyan);
    box-shadow: 0 0 10px rgba(56, 197, 216, 0.6);
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.15); }
  }
  .hero h1 {
    font-size: 64px; font-weight: 700; line-height: 1.1;
    color: var(--navy); margin-bottom: 1rem;
    letter-spacing: -1px;
    position: relative;
    display: inline-block;
  }
  .hero h1 .script-line {
    font-family: 'Caveat', 'Dancing Script', cursive;
    font-weight: 700;
    font-size: 92px;
    line-height: 1;
    letter-spacing: -1px;
    color: var(--navy);
    background: linear-gradient(135deg, var(--navy) 0%, #2E5BAD 60%, var(--cyan) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    position: relative;
    animation: fadeInUp 1s ease-out;
  }
  .hero h1 .script-dot {
    color: var(--cyan);
    -webkit-text-fill-color: var(--cyan);
    display: inline-block;
    animation: dotPulse 2s ease-in-out 1.5s infinite;
  }
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes dotPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
  }
  /* İmza altı çizgisi - yazılıyor efekti */
  .hero h1 .underline-animated {
    display: block;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--cyan), var(--mid-blue));
    border-radius: 3px;
    margin-top: 4px;
    animation: drawLine 1.2s ease-out 0.6s forwards;
    transform-origin: left;
  }
  @keyframes drawLine {
    0% { width: 0; opacity: 0; }
    100% { width: 60%; opacity: 1; }
  }
  .hero h1 em { font-style: normal; color: inherit; }
  .hero-sub {
    font-size: 16px; color: var(--text-muted);
    max-width: 580px; line-height: 1.6; margin-bottom: 0;
  }
  
  /* Hero flex layout - başlık sol, butonlar sağ */
  .hero-flex {
    display: flex; align-items: center; justify-content: space-between;
    gap: 3rem; margin-bottom: 2rem;
  }
  .hero-left { flex: 1; max-width: 720px; }
  .hero-right {
    display: flex; flex-direction: column; gap: 12px;
    flex-shrink: 0; min-width: 220px;
  }
  .hero-right button { width: 100%; }
  
  .hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
  
  /* Butonlar - turkuaz tonda koyu, daha güçlü */
  .btn-primary {
    background: linear-gradient(135deg, #1a9cae 0%, #147886 100%);
    color: white; border: none;
    padding: 15px 32px; border-radius: 8px;
    font-size: 15px; font-weight: 600;
    transition: all 0.2s;
    letter-spacing: 0.2px;
    box-shadow: 0 4px 14px rgba(26, 156, 174, 0.35);
  }
  .btn-primary:hover { 
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(26, 156, 174, 0.5);
  }
  .btn-outline {
    background: white; color: #1a9cae;
    border: 1.5px solid #1a9cae;
    padding: 14px 32px; border-radius: 8px; font-size: 15px;
    font-weight: 600;
    transition: all 0.2s;
    letter-spacing: 0.2px;
  }
  .btn-outline:hover { 
    background: #1a9cae; color: white; 
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(26, 156, 174, 0.3);
  }

  /* ============ SCADA PREVIEW ============ */
  .scada-preview {
    margin-top: 3.5rem; max-width: 920px;
    background: var(--dark-navy); border-radius: 12px;
    border: 1px solid #2a3968; overflow: hidden;
    box-shadow: 0 20px 40px -20px rgba(26, 37, 112, 0.25);
  }
  .scada-bar {
    background: #0a1129; padding: 10px 16px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid #2a3968;
  }
  .sd { width: 11px; height: 11px; border-radius: 50%; }
  .scada-title {
    font-size: 11px; color: var(--cyan);
    margin-left: auto;
    font-family: 'SF Mono', Monaco, monospace;
    letter-spacing: 0.5px;
  }
  .scada-body {
    padding: 1.75rem;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  }
  .scada-card {
    background: #0a1129; border: 1px solid #2a3968;
    border-radius: 8px; padding: 14px;
  }
  .scada-label {
    font-size: 10px; color: #6a7ba8;
    font-family: 'SF Mono', monospace;
    margin-bottom: 5px; letter-spacing: 0.8px;
  }
  .scada-val {
    font-size: 22px; font-weight: 500;
    font-family: 'SF Mono', monospace;
  }
  .scada-val.green { color: var(--cyan); }
  .scada-val.blue { color: #85B7EB; }
  .scada-val.amber { color: #EF9F27; }
  .scada-status { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
  .status-dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--cyan);
    animation: blink 2s infinite;
  }
  .status-dot.amber { background: #EF9F27; }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
  .scada-status span {
    font-size: 10px; color: #6a7ba8;
    font-family: 'SF Mono', monospace;
  }

  /* ============ SECTIONS ============ */
  .section { padding: 5rem 2rem; border-top: 1px solid var(--border); }
  .section-inner { max-width: 1280px; margin: 0 auto; }
  .section-label {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; font-weight: 700;
    color: var(--navy); letter-spacing: 2px;
    text-transform: uppercase; margin-bottom: 1rem;
  }
  .section-label::before {
    content: '';
    width: 24px; height: 2px;
    background: var(--cyan);
    display: inline-block;
  }
  .section h2 {
    font-size: 36px; font-weight: 500; color: var(--navy);
    margin-bottom: 1rem; line-height: 1.25;
    letter-spacing: -0.3px;
  }
  .section-sub {
    font-size: 16px; color: var(--text-muted);
    max-width: 600px; line-height: 1.7;
    margin-bottom: 3rem;
  }

  /* ============ SERVICE CARDS ============ */
  .svc-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  }
  .svc-card {
    background: white; border: 1px solid var(--border);
    border-radius: 14px; padding: 1.25rem;
    cursor: pointer; transition: all 0.2s;
    position: relative;
    overflow: hidden;
  }
  .svc-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--navy), var(--cyan));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
  }
  .svc-card:hover {
    border-color: var(--navy);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px -16px rgba(26, 37, 112, 0.25);
  }
  .svc-card:hover::before { transform: scaleX(1); }
  .svc-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, #EEF1FB 0%, #DCE5F3 100%);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1rem;
    transition: all 0.2s;
  }
  .svc-card:hover .svc-icon {
    background: linear-gradient(135deg, var(--navy), var(--mid-blue));
  }
  .svc-card:hover .svc-icon svg { stroke: white; }
  .svc-card:hover .svc-icon svg path,
  .svc-card:hover .svc-icon svg rect { stroke: white; }
  .svc-card:hover .svc-icon svg rect[fill] { fill: rgba(255,255,255,0.5); }
  .svc-card:hover .svc-icon svg circle[fill] { fill: white; }
  .svc-icon svg { transition: stroke 0.2s; }
  .svc-card h3 {
    font-size: 17px; font-weight: 600;
    color: var(--navy); margin-bottom: 8px;
    letter-spacing: -0.2px;
  }
  .svc-card p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

  /* ============ STATS ============ */
  .stats-row {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin-top: 3.5rem;
  }
  .stat-card {
    text-align: center; padding: 2rem 1rem;
    background: linear-gradient(135deg, var(--navy) 0%, var(--mid-blue) 100%);
    border-radius: 14px;
    color: white;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s;
  }
  .stat-card::before {
    content: '';
    position: absolute;
    top: -50%; right: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(56,197,216,0.15) 0%, transparent 40%);
    pointer-events: none;
  }
  .stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px -8px rgba(26, 37, 112, 0.4);
  }
  .stat-num { 
    font-size: 44px; font-weight: 700; color: white;
    position: relative; z-index: 1;
    letter-spacing: -1px;
  }
  .stat-label { 
    font-size: 13px; color: rgba(255,255,255,0.8); margin-top: 6px;
    position: relative; z-index: 1;
  }

  /* ============ AI PREVIEW ============ */
  .ai-preview {
    background: var(--light-bg); border-radius: 16px;
    padding: 2.5rem;
    display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
    align-items: center;
  }
  .ai-inputs { display: flex; flex-direction: column; gap: 10px; }
  .ai-input-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 16px; background: white;
    border-radius: 8px; border: 1px solid var(--border);
    font-size: 13px;
  }
  .ai-input-label { color: var(--text-muted); }
  .ai-input-val { font-weight: 500; color: var(--navy); }
  .ai-result {
    background: var(--dark-navy); border-radius: 12px;
    padding: 1.75rem; text-align: center;
  }
  .ai-result-label {
    font-size: 10px; color: var(--cyan);
    font-family: 'SF Mono', monospace;
    letter-spacing: 1px; margin-bottom: 10px;
  }
  .ai-result-val {
    font-size: 44px; font-weight: 500; color: white;
    font-family: 'SF Mono', monospace; margin-bottom: 4px;
  }
  .ai-result-sub { font-size: 11px; color: #8899cc; }

  /* ============ REF MINI ============ */
  .ref-mini-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
  }
  .ref-mini {
    background: white; border: 1px solid var(--border);
    border-radius: 12px; padding: 1.25rem;
  }
  .ref-mini-logo {
    width: 56px; height: 56px; background: white;
    border: 1px solid var(--border);
    border-radius: 8px; margin-bottom: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 600; color: var(--mid-blue);
    text-align: center; line-height: 1.2;
    padding: 6px;
  }
  .ref-mini-logo img {
    max-width: 100%; max-height: 100%;
    object-fit: contain;
  }
  .ref-mini-title {
    font-size: 14px; font-weight: 500;
    color: var(--navy); margin-bottom: 4px;
  }
  .ref-mini-scope { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
  .ref-mini-badge {
    display: inline-block; font-size: 10px;
    padding: 2px 8px; border-radius: 4px;
    background: #EEF1FB; color: var(--navy);
    margin-top: 8px; font-weight: 500;
  }

  /* ============ SERVICES PAGE ============ */
  .svc-block {
    margin-bottom: 1.5rem;
    border: 1px solid var(--border);
    border-radius: 12px; overflow: hidden;
    background: white;
  }
  .svc-h {
    padding: 1.5rem 1.75rem;
    border-bottom: 1px solid var(--border);
    display: flex; gap: 16px; align-items: flex-start;
  }
  .svc-h-icon {
    width: 48px; height: 48px; border-radius: 10px;
    background: #EEF1FB;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .svc-h-num {
    font-size: 11px; color: var(--mid-blue);
    font-weight: 600; letter-spacing: 1px; margin-bottom: 3px;
  }
  .svc-h-t { font-size: 18px; font-weight: 500; color: var(--navy); }
  .svc-h-en { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
  .svc-b { padding: 1.5rem 1.75rem; }
  .svc-desc {
    font-size: 14px; color: var(--text-muted);
    line-height: 1.8; margin-bottom: 1.25rem;
  }
  .tag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 1rem; }
  .tg {
    font-size: 12px; padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid var(--border);
    color: var(--text-muted);
    background: white;
  }
  .tg.bl {
    background: #EEF1FB; color: var(--navy);
    border-color: var(--border-strong); font-weight: 500;
  }
  .panel-grid {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px;
    margin-top: 1rem;
  }
  .panel-mini {
    border: 1px solid var(--border);
    border-radius: 8px; padding: 12px 8px; text-align: center;
    background: white;
  }
  .panel-mini.hi { border-color: var(--cyan); border-width: 1.5px; }
  .pm-t { font-size: 18px; font-weight: 500; color: var(--navy); }
  .pm-n { font-size: 11px; color: var(--text-muted); margin-top: 3px; }
  .pm-s { font-size: 10px; color: var(--text-tertiary); margin-top: 2px; font-family: monospace; }

  .intl-bar {
    margin-top: 1.25rem; padding: 12px 16px;
    background: #EEF1FB; border-radius: 8px;
    display: flex; align-items: center; gap: 10px;
  }
  .intl-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--cyan); flex-shrink: 0;
  }
  .intl-text { font-size: 12px; color: var(--navy); line-height: 1.6; }

  /* ============ AI FULL PAGE ============ */
  .ai-tabs {
    display: flex; gap: 4px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 2rem; overflow-x: auto;
  }
  .ai-tab {
    padding: 10px 16px; font-size: 13px;
    border: none; background: transparent;
    color: var(--text-muted);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px; white-space: nowrap;
    transition: all 0.15s;
  }
  .ai-tab.active {
    color: var(--navy); border-bottom-color: var(--cyan);
    font-weight: 500;
  }
  .ai-tab:hover:not(.active) { color: var(--navy); }
  .ai-panel { display: none; }
  .ai-panel.active { display: block; }
  .ai-field-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    margin-bottom: 12px;
  }
  .ai-field-row.three { grid-template-columns: 1fr 1fr 1fr; }
  .ai-field { display: flex; flex-direction: column; gap: 5px; }
  .ai-field label { font-size: 12px; color: var(--text-muted); }
  .ai-field input, .ai-field select {
    height: 38px; border: 1px solid var(--border-strong);
    border-radius: 8px; padding: 0 12px;
    font-size: 13px; font-family: inherit;
    background: white; color: var(--text);
    transition: border-color 0.15s;
  }
  .ai-field input:focus, .ai-field select:focus {
    outline: none; border-color: var(--navy);
  }
  .ai-calc-btn {
    width: 100%; padding: 12px;
    background: var(--navy); color: white; border: none;
    border-radius: 8px; font-size: 14px; font-weight: 500;
    margin-top: 8px;
    transition: background 0.15s;
  }
  .ai-calc-btn:hover { background: #121a5a; }
  .ai-result-box {
    margin-top: 1.25rem; background: var(--light-bg);
    border-radius: 10px; border: 1px solid var(--border);
    overflow: hidden; display: none;
  }
  .ai-result-box.show { display: block; }
  .ai-result-header {
    padding: 10px 16px; background: var(--dark-navy); color: white;
    font-size: 12px; font-weight: 500;
    display: flex; align-items: center; gap: 8px;
  }
  .ai-result-hdot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--cyan);
  }
  .ai-result-body { padding: 1.25rem; }
  .ai-result-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
    margin-bottom: 1rem;
  }
  .ai-rc {
    background: white; border: 1px solid var(--border);
    border-radius: 8px; padding: 12px 14px;
  }
  .ai-rc-l { font-size: 11px; color: var(--text-muted); margin-bottom: 3px; }
  .ai-rc-v {
    font-size: 22px; font-weight: 500; color: var(--navy);
    font-family: 'SF Mono', monospace;
  }
  .ai-rc-u { font-size: 11px; color: var(--text-muted); }
  .ai-warn {
    padding: 10px 14px; border-radius: 6px;
    font-size: 12px; margin-bottom: 10px;
    border-left: 3px solid;
  }
  .ai-warn.ok {
    background: #E1F5EE; color: #085041; border-color: #1D9E75;
  }
  .ai-formula {
    font-size: 11px; color: var(--text-tertiary);
    font-family: 'SF Mono', monospace;
    margin-top: 8px;
  }

  /* ============ ABOUT PAGE ============ */
  .fact-grid-ab {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
    margin-bottom: 3rem;
  }
  .fact-ab {
    background: var(--light-bg); border-radius: 12px;
    padding: 1.75rem 1rem; text-align: center;
  }
  .fact-num-ab { font-size: 32px; font-weight: 500; color: var(--navy); }
  .fact-lab-ab { font-size: 13px; color: var(--text-muted); margin-top: 4px; }

  .two-col-ab {
    display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;
    margin-bottom: 3rem;
  }
  .col-ab-label {
    font-size: 11px; color: var(--mid-blue);
    letter-spacing: 1.5px; text-transform: uppercase;
    margin-bottom: 0.75rem; font-weight: 600;
  }
  .col-ab-title {
    font-size: 22px; font-weight: 500;
    color: var(--navy); margin-bottom: 0.75rem;
    line-height: 1.3;
  }
  .col-ab-text { font-size: 14px; color: var(--text-muted); line-height: 1.8; }

  .how-block {
    border: 1px solid var(--border); border-radius: 12px;
    overflow: hidden; background: white; margin-bottom: 2rem;
  }
  .how-row {
    display: grid; grid-template-columns: 56px 1fr;
    border-bottom: 1px solid var(--border);
  }
  .how-row:last-child { border-bottom: none; }
  .how-num {
    background: var(--navy); color: var(--cyan);
    font-size: 14px; font-weight: 500;
    display: flex; align-items: center; justify-content: center;
    font-family: 'SF Mono', monospace;
  }
  .how-content { padding: 1.25rem 1.5rem; }
  .how-content-t { font-size: 15px; font-weight: 500; color: var(--navy); margin-bottom: 4px; }
  .how-content-d { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

  /* ============ NEFES BAND ============ */
  .nefes {
    background: linear-gradient(135deg, var(--navy) 0%, var(--mid-blue) 100%);
    color: white;
    padding: 4rem 2rem;
    text-align: center;
    margin: 0;
  }
  .nefes-inner { max-width: 900px; margin: 0 auto; }
  .nefes-text {
    font-size: 28px; font-weight: 400;
    line-height: 1.4; letter-spacing: -0.2px;
    color: white; margin-bottom: 0.75rem;
  }
  .nefes-text em {
    font-style: normal; color: var(--cyan);
    font-weight: 600;
  }
  .nefes-sub {
    font-size: 14px; color: #a8b8d8;
    font-style: italic;
  }

  /* ERP entegrasyon bloku - Nefes içinde */
  .nefes-erp {
    margin-top: 0;
    padding: 2rem 2rem;
    background: rgba(56, 197, 216, 0.08);
    border: 1px solid rgba(56, 197, 216, 0.25);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .nefes-erp::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  }
  .nefes-erp-tag {
    display: inline-block;
    background: var(--cyan);
    color: var(--navy);
    padding: 5px 14px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
  }
  .nefes-erp-headline {
    font-size: 19px;
    font-weight: 500;
    color: white;
    margin: 0 0 0.75rem 0;
    line-height: 1.5;
    letter-spacing: -0.2px;
  }
  .nefes-erp-headline strong {
    color: var(--cyan);
    font-weight: 700;
  }
  .nefes-erp-text {
    font-size: 14px;
    color: #b8c5e0;
    line-height: 1.7;
    margin: 0;
  }
  .nefes-erp-text em {
    color: var(--cyan);
    font-style: italic;
    font-weight: 500;
  }
  @media (max-width: 600px) {
    .nefes-erp { padding: 1.5rem 1.25rem; margin-top: 0; }
    .nefes-erp-headline { font-size: 16px; }
  }

  /* ============ REFERENCES PAGE ============ */
  .refs-filter {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 2rem;
  }
  .fb {
    padding: 7px 16px; border-radius: 20px;
    border: 1px solid var(--border-strong);
    background: white; font-size: 13px;
    color: var(--text-muted);
    transition: all 0.15s;
  }
  .fb:hover { border-color: var(--navy); }
  .fb.active {
    background: var(--navy); color: white; border-color: var(--navy);
  }
  .refs-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    align-items: stretch;
  }
  .ref-card {
    border: 1.5px solid var(--mid-blue);
    border-radius: 12px;
    overflow: hidden; background: white;
    transition: all 0.15s;
    display: flex;
    flex-direction: column;
  }
  .ref-card:hover {
    border-color: var(--navy);
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -10px rgba(26, 37, 112, 0.25);
  }
  .ref-card.hidden { display: none; }
  .rc-top {
    padding: 1rem 1.25rem;
    border-bottom: 1.5px solid var(--mid-blue);
    display: flex; gap: 12px; align-items: center;
    position: relative;
  }
  .rc-logo {
    width: 52px; height: 52px; background: var(--light-bg);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 600; color: var(--mid-blue);
    text-align: center; line-height: 1.2; flex-shrink: 0;
  }
  .rc-name { font-size: 14px; font-weight: 500; color: var(--navy); line-height: 1.3; margin-bottom: 3px; padding-right: 70px; }
  .rc-loc { font-size: 12px; color: var(--text-muted); padding-right: 70px; }
  .rc-body {
    padding: 1rem 1.25rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .rc-fund {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--navy); color: white;
    font-size: 10px; font-weight: 600;
    padding: 4px 9px; border-radius: 4px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    position: absolute;
    bottom: 8px;
    right: 10px;
  }
  .rc-fd { width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }
  .rc-scope { font-size: 12px; color: var(--text-muted); line-height: 1.6; margin-bottom: 10px; }
  .rc-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: auto; }
  .rc-tag {
    font-size: 10px; padding: 3px 8px; border-radius: 10px;
    background: #EEF1FB; color: var(--navy); font-weight: 500;
  }
  .rc-foot {
    padding: 10px 1.25rem; border-top: 1.5px solid var(--mid-blue);
    font-size: 11px; color: var(--text-muted);
    background: var(--light-bg);
    margin-top: auto;
  }
  .rc-foot strong { color: var(--navy); font-weight: 500; }

  /* ============ CONTACT PAGE ============ */
  .contact-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
  }
  .contact-info { display: flex; flex-direction: column; gap: 12px; }
  .ci-row {
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: white;
  }
  .ci-lab {
    font-size: 11px; color: var(--text-muted);
    margin-bottom: 5px;
    text-transform: uppercase; letter-spacing: 0.5px;
    font-weight: 500;
  }
  .ci-val { font-size: 14px; color: var(--navy); font-weight: 500; line-height: 1.55; }
  .ci-val a { color: var(--navy); }
  .ci-val a:hover { color: var(--mid-blue); }
  .contact-form {
    background: var(--light-bg); border-radius: 12px; padding: 2rem;
  }
  .cf-field { margin-bottom: 1rem; }
  .cf-field label {
    font-size: 12px; color: var(--text-muted);
    display: block; margin-bottom: 5px;
    font-weight: 500;
  }
  .cf-field input, .cf-field textarea {
    width: 100%; border: 1px solid var(--border-strong);
    border-radius: 8px; padding: 10px 14px;
    font-size: 14px; background: white;
    font-family: inherit; transition: border-color 0.15s;
  }
  .cf-field input:focus, .cf-field textarea:focus {
    outline: none; border-color: var(--navy);
  }
  .cf-field textarea { resize: vertical; min-height: 90px; }
  .cf-kvkk {
    display: flex; gap: 8px; align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 12px; color: var(--text-muted);
    line-height: 1.5;
  }
  .cf-kvkk input { margin-top: 3px; flex-shrink: 0; }
  .cf-kvkk a { color: var(--navy); text-decoration: underline; }
  .cf-btn {
    width: 100%; background: var(--navy); color: white;
    border: none; padding: 13px;
    border-radius: 8px; font-size: 14px; font-weight: 500;
    transition: background 0.15s;
  }
  .cf-btn:hover { background: #121a5a; }

  /* ============ CTA BAR ============ */
  .cta-bar {
    background: var(--navy); border-radius: 16px;
    padding: 3rem 2rem; text-align: center;
    margin: 2rem 0;
  }
  .cta-bar h2 {
    font-size: 28px; font-weight: 500;
    color: white; margin-bottom: 0.75rem;
  }
  .cta-bar p { font-size: 15px; color: #8899cc; margin-bottom: 1.75rem; }
  .cta-btns-p { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
  .btn-white {
    background: white; color: var(--navy);
    border: none; padding: 12px 26px;
    border-radius: 8px; font-size: 14px; font-weight: 500;
  }
  .btn-out-w {
    background: transparent; color: white;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 12px 26px; border-radius: 8px;
    font-size: 14px;
  }
  .btn-out-w:hover { border-color: white; }

  /* ============ WHATSAPP FLOATING ============ */
  .wa-float {
    position: fixed;
    bottom: 24px; right: 24px;
    width: 56px; height: 56px;
    background: #25D366;
    border-radius: 50%;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    display: flex; align-items: center; justify-content: center;
    z-index: 99;
    cursor: pointer;
    transition: all 0.2s;
  }
  .wa-float:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 26px rgba(37, 211, 102, 0.5);
  }
  .wa-float svg { width: 30px; height: 30px; }

  /* ============ FOOTER ============ */
  .footer {
    background: var(--dark-navy); padding: 3rem 2rem 2rem;
    color: #a8b8d8;
  }
  .footer-inner {
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem;
  }
  .footer-brand { max-width: 280px; }
  .footer-logo-row {
    margin-bottom: 1rem;
  }
  .footer-logo-row img {
    height: 52px;
    filter: brightness(0) invert(1);
    opacity: 0.95;
  }
  .footer-about {
    font-size: 13px; color: #6a7ba8;
    line-height: 1.7; margin-top: 0.75rem;
  }
  .footer-col h4 {
    font-size: 12px; color: white;
    text-transform: uppercase; letter-spacing: 1px;
    margin-bottom: 1rem; font-weight: 500;
  }
  .footer-col ul { list-style: none; }
  .footer-col li {
    margin-bottom: 8px; font-size: 13px;
    color: #a8b8d8; cursor: pointer;
  }
  .footer-col li:hover { color: white; }

  /* ============ SOSYAL MEDYA ============ */
  .footer-social {
    display: flex; gap: 10px; margin-top: 1rem;
  }
  .footer-social a {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,0.08);
    color: #c9d3e8;
    transition: all 0.2s;
    text-decoration: none;
  }
  .footer-social a:hover {
    background: var(--cyan);
    color: var(--navy);
    transform: translateY(-2px);
  }
  .footer-social svg {
    width: 18px; height: 18px;
    fill: currentColor;
  }

  .footer-bottom {
    max-width: 1280px; margin: 2.5rem auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid #2a3968;
    display: flex; justify-content: space-between;
    font-size: 12px; color: #6a7ba8;
    flex-wrap: wrap; gap: 10px;
  }

  /* ============ GÜÇLÜ TEDARİK AĞIMIZ - MARKA ŞERİDİ ============ */
  .brands-wrap {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
  }
  .brands-label {
    display: flex; justify-content: space-between; align-items: center;
    gap: 2rem; margin-bottom: 1rem; flex-wrap: wrap;
  }
  .brands-desc {
    font-size: 13px; color: var(--text-muted);
    max-width: 480px; line-height: 1.6;
  }
  .brands-marquee {
    position: relative;
    overflow: hidden;
    background: white;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 0;
    box-shadow: 0 4px 24px -8px rgba(26, 37, 112, 0.08);
  }
  .brands-marquee::before,
  .brands-marquee::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 100px; z-index: 2;
    pointer-events: none;
  }
  .brands-marquee::before {
    left: 0;
    background: linear-gradient(90deg, white 0%, transparent 100%);
  }
  .brands-marquee::after {
    right: 0;
    background: linear-gradient(270deg, white 0%, transparent 100%);
  }
  .brands-track {
    display: flex;
    gap: 0;
    animation: marquee 40s linear infinite;
    width: max-content;
  }
  .brands-marquee:hover .brands-track { animation-play-state: paused; }
  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .brand-item {
    display: flex; align-items: center; justify-content: center;
    min-width: 180px; height: 90px;
    padding: 1rem 1.75rem;
    border-right: 1px solid var(--border);
    flex-shrink: 0;
    transition: all 0.2s;
    background: white;
  }
  .brand-item img {
    max-height: 45px;
    max-width: 150px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.3s;
  }
  .brand-item:hover img {
    transform: scale(1.1);
  }
  .brand-item:hover {
    background: var(--light-bg);
  }
  .brand-item .brand-text {
    font-size: 14px; font-weight: 700;
    color: var(--navy);
    letter-spacing: 1.2px;
    white-space: nowrap;
    opacity: 0.55;
    transition: opacity 0.3s;
    font-family: 'Arial Black', 'Helvetica', sans-serif;
  }
  .brand-item:hover .brand-text { opacity: 1; }

  /* Process section ayrı */
  .section-process {
    background: var(--light-bg);
  }
  .section-process h2 em {
    font-style: italic; color: var(--mid-blue);
    font-weight: 600;
  }
  .hero-services {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
  .hero-services .section-label {
    margin-bottom: 0.75rem;
  }
  .process-wrap {
    margin: 2rem 0 0;
    padding-top: 2.5rem;
    border-top: 1px solid var(--border);
  }
  .process-label {
    font-size: 11px; color: var(--mid-blue);
    letter-spacing: 2px; text-transform: uppercase;
    font-weight: 600; margin-bottom: 1.25rem;
  }
  .process-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 44px; font-weight: 500;
    line-height: 1.1; letter-spacing: -0.5px;
    color: var(--navy); margin-bottom: 3rem;
  }
  .process-title em {
    font-style: italic; color: var(--cyan);
    font-weight: 400;
  }
  .process-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    align-items: flex-start;
  }
  .process-line {
    position: absolute;
    top: 35px; left: 12%; right: 12%;
    height: 1.5px;
    background: repeating-linear-gradient(
      to right,
      var(--navy) 0px, var(--navy) 5px,
      transparent 5px, transparent 11px
    );
    z-index: 0;
  }
  .p-step {
    position: relative;
    z-index: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .p-num {
    width: 60px; height: 60px;
    background: white;
    border: 2px solid var(--navy);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 22px; font-weight: 600;
    color: var(--navy);
    margin: 0 auto 1.5rem;
    position: relative;
    z-index: 2;
    line-height: 1;
  }
  .p-step:hover .p-num {
    transform: scale(1.08);
    box-shadow: 0 4px 14px rgba(26, 37, 112, 0.25);
  }
  .p-num, .p-step:hover .p-num { transition: all 0.25s; }
  .p-title {
    font-size: 17px; font-weight: 600;
    color: var(--navy); margin-bottom: 0.5rem;
    letter-spacing: -0.2px;
    text-align: center;
  }
  .p-desc {
    font-size: 13px; color: var(--text-muted);
    line-height: 1.65;
    max-width: 240px;
    margin: 0 auto;
    text-align: center;
  }

  /* Hero h1 - tek satır olacağı için küçük ayar */
  .hero h1 { margin-bottom: 1rem; }

  /* ============ KURUMSAL SAYFA LAYOUT (Sidebar + İçerik) ============ */
  .page-layout {
    max-width: 1280px;
    margin: 0 auto;
    padding: 3rem 2rem;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 3rem;
    align-items: start;
  }
  .page-sidebar {
    position: sticky;
    top: 120px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
  }
  .page-sidebar-title {
    background: var(--navy);
    color: white;
    padding: 1rem 1.25rem;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }
  .page-sidebar-links {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .page-sidebar-links li {
    border-bottom: 1px solid var(--border);
  }
  .page-sidebar-links li:last-child { border-bottom: none; }
  .page-sidebar-links a {
    display: block;
    padding: 0.875rem 1.25rem;
    color: var(--text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s;
    border-left: 3px solid transparent;
  }
  .page-sidebar-links a:hover {
    background: var(--light-bg);
    color: var(--navy);
    border-left-color: var(--cyan);
  }
  .page-sidebar-links a.active {
    background: var(--light-bg);
    color: var(--navy);
    border-left-color: var(--cyan);
    font-weight: 600;
  }

  .page-content {
    background: white;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 2.5rem 2.5rem 3rem;
  }
  .page-content h1 {
    font-size: 34px;
    font-weight: 700;
    color: var(--navy);
    letter-spacing: -0.5px;
    margin: 0 0 1.5rem 0;
    position: relative;
    padding-bottom: 1rem;
  }
  .page-content h1::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--cyan);
    border-radius: 2px;
  }
  .page-content .legal-date {
    color: var(--text-muted);
    font-size: 13px;
    font-style: italic;
    margin-top: -1rem;
    margin-bottom: 2rem;
  }
  .page-content h2 {
    font-size: 20px;
    font-weight: 600;
    color: var(--navy);
    margin-top: 2rem;
    margin-bottom: 0.75rem;
  }
  .page-content h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--navy);
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
  .page-content p {
    font-size: 15px;
    line-height: 1.75;
    color: #333;
    margin-bottom: 1rem;
  }
  .page-content strong { color: var(--navy); }
  .page-content ul {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.85;
  }
  .page-content li {
    font-size: 14px;
    color: #333;
    margin-bottom: 0.35rem;
  }
  .page-content li::marker { color: var(--cyan); font-weight: 700; }

  .page-content .info-box,
  .page-content .legal-info-box {
    background: var(--light-bg);
    border-left: 3px solid var(--cyan);
    padding: 1.25rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
  }
  .page-content .info-box p,
  .page-content .legal-info-box p {
    margin: 0.25rem 0;
    font-size: 14px;
  }

  .page-content .page-content-image {
    margin: 2rem 0;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--navy) 0%, var(--mid-blue) 100%);
    padding: 2.5rem 2rem;
    text-align: center;
    color: white;
  }
  .page-content .page-content-image-text {
    font-family: 'Caveat', cursive;
    font-size: 28px;
    color: white;
    font-weight: 700;
    line-height: 1.3;
  }
  .page-content .page-content-image-subtext {
    font-size: 12px;
    color: var(--cyan);
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.75rem;
  }

  .page-content .legal-footer-links {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding-top: 2rem;
    margin-top: 2.5rem;
    border-top: 1px solid var(--border);
  }
  .page-content .legal-footer-links a {
    font-size: 13px;
    color: var(--mid-blue);
    text-decoration: underline;
    cursor: pointer;
  }
  .page-content .legal-footer-links a:hover { color: var(--navy); }

  @media (max-width: 900px) {
    .page-layout { grid-template-columns: 1fr; padding: 2rem 1.25rem; gap: 1.5rem; }
    .page-sidebar { position: static; }
    .page-content { padding: 2rem 1.5rem; }
    .page-content h1 { font-size: 26px; }
  }

  .legal-page { padding: 4rem 2rem; }
  .legal-inner {
    max-width: 840px; margin: 0 auto;
  }
  .legal-inner h1 {
    font-size: 36px; font-weight: 500; color: var(--navy);
    margin-bottom: 0.5rem; letter-spacing: -0.3px;
  }
  .legal-date {
    font-size: 13px; color: var(--text-muted);
    margin-bottom: 2.5rem;
  }
  .legal-inner h2 {
    font-size: 20px; font-weight: 600; color: var(--navy);
    margin-top: 2rem; margin-bottom: 0.75rem;
  }
  .legal-inner h3 {
    font-size: 16px; font-weight: 600; color: var(--navy);
    margin-top: 1.5rem; margin-bottom: 0.5rem;
  }
  .legal-inner p {
    font-size: 14px; color: var(--text);
    line-height: 1.8; margin-bottom: 1rem;
  }
  .legal-inner ul {
    padding-left: 1.5rem; margin-bottom: 1rem;
  }
  .legal-inner li {
    font-size: 14px; color: var(--text);
    line-height: 1.8; margin-bottom: 0.35rem;
  }
  .legal-inner strong { color: var(--navy); font-weight: 600; }
  .legal-info-box {
    background: var(--light-bg);
    border-left: 3px solid var(--cyan);
    padding: 1.25rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
  }
  .legal-info-box p { margin-bottom: 0.5rem; font-size: 13px; }
  .legal-info-box p:last-child { margin-bottom: 0; }
  .legal-footer-links {
    display: flex; gap: 1.5rem; flex-wrap: wrap;
    padding-top: 2rem; margin-top: 2.5rem;
    border-top: 1px solid var(--border);
  }
  .legal-footer-links a {
    font-size: 13px; color: var(--mid-blue);
    text-decoration: underline;
  }
  .legal-footer-links a:hover { color: var(--navy); }

  /* Footer legal links */
  .footer-legal {
    max-width: 1280px; margin: 1rem auto 0;
    display: flex; gap: 1.5rem; flex-wrap: wrap;
    padding-top: 1rem;
    border-top: 1px solid #2a3968;
  }
  .footer-legal a {
    font-size: 11px; color: #8899cc;
    cursor: pointer;
  }
  .footer-legal a:hover { color: white; }

  .process-section {
    background: white;
    padding: 4rem 2rem 3rem;
    border-bottom: none;
  }
  .process-section + .photo-strip-section {
    padding-top: 0;
  }

  /* ============ FOTO ALBÜM ŞERİDİ ============ */
  .photo-strip-section {
    background: var(--light-bg);
    padding: 2rem 0;
    border-bottom: 1px solid var(--border);
    overflow: hidden;
  }
  .photo-strip-marquee {
    position: relative;
    overflow: hidden;
  }
  .photo-strip-marquee::before,
  .photo-strip-marquee::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 120px; z-index: 2;
    pointer-events: none;
  }
  .photo-strip-marquee::before {
    left: 0;
    background: linear-gradient(90deg, var(--light-bg) 0%, transparent 100%);
  }
  .photo-strip-marquee::after {
    right: 0;
    background: linear-gradient(270deg, var(--light-bg) 0%, transparent 100%);
  }
  .photo-strip-track {
    display: flex;
    gap: 12px;
    animation: photoMarquee 90s linear infinite;
    width: max-content;
  }
  .photo-strip-marquee:hover .photo-strip-track { animation-play-state: paused; }
  @keyframes photoMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .photo-card {
    flex-shrink: 0;
    width: 180px;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(26, 37, 112, 0.08);
    transition: all 0.25s;
  }
  .photo-card:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 10px 24px rgba(26, 37, 112, 0.18);
    z-index: 3;
  }
  .photo-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .photo-card-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 20px 10px 6px;
    background: linear-gradient(to top, rgba(10, 16, 50, 0.85) 0%, transparent 100%);
    color: white;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.3px;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .photo-card:hover .photo-card-overlay { opacity: 1; }

  @media (max-width: 700px) {
    .photo-card { width: 140px; height: 94px; }
    .photo-strip-section { padding: 1.5rem 0; }
  }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 960px) {
    .hero-flex { flex-direction: column; align-items: flex-start; gap: 2rem; margin-bottom: 2.5rem; }
    .hero-right { width: 100%; flex-direction: row; min-width: auto; }
    .hero-right button { flex: 1; }
    .brands-label { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .brand-item { min-width: 150px; height: 85px; padding: 1rem 1.5rem; }
    .brand-item img { max-height: 38px; max-width: 110px; }
    .brand-item .brand-text { font-size: 12px; }
    .process-steps { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
    .process-line { display: none; }
    .process-title { font-size: 32px; }
    .hero h1 { font-size: 40px; }
    .hero h1 .script-line { font-size: 68px; }
    .svc-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-row { grid-template-columns: repeat(2, 1fr); }
    .ref-mini-grid, .refs-grid { grid-template-columns: 1fr 1fr; }
    .scada-body { grid-template-columns: 1fr 1fr; }
    .ai-preview { grid-template-columns: 1fr; }
    .two-col-ab { grid-template-columns: 1fr; gap: 2rem; }
    .contact-grid { grid-template-columns: 1fr; }
    .fact-grid-ab { grid-template-columns: repeat(2, 1fr); }
    .panel-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-inner { grid-template-columns: 1fr 1fr; }
    .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; border-bottom: 1px solid var(--border); flex-direction: column; padding: 1rem; gap: 4px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
    .nav-links.open { display: flex; }
    .nav-links .nav-link { padding: 10px 4px; border-bottom: none; }
    .nav-mobile-toggle { display: block; }
    .nefes-text { font-size: 22px; }
  }
  @media (max-width: 600px) {
    .hero-right { flex-direction: column; }
    .process-steps { grid-template-columns: 1fr; gap: 2rem; }
    .process-title { font-size: 26px; }
    .hero h1 { font-size: 32px; }
    .hero h1 .script-line { font-size: 56px; }
    .section, .hero { padding-left: 1.25rem; padding-right: 1.25rem; }
    .container { padding: 0 1.25rem; }
    .hero h1 { font-size: 28px; }
    .hero h1 .script-line { font-size: 46px; }
    .section h2 { font-size: 26px; }
    .svc-grid, .refs-grid, .ref-mini-grid { grid-template-columns: 1fr; }
    .stats-row, .fact-grid-ab { grid-template-columns: 1fr 1fr; }
    .scada-body { grid-template-columns: 1fr; }
    .panel-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-inner { grid-template-columns: 1fr; }
    .nav-logo img { height: 72px; }
    .nav-right .lang-toggle { display: none; }
    .nav-right .nav-social { display: none; }
    .nefes { padding: 3rem 1.25rem; }
    .nefes-text { font-size: 18px; }
  }
  /* ============ HİZMETLER SAYFASI ============ */
  .page-header {
    background: linear-gradient(135deg, #F4F6FB 0%, #E3E9F2 100%);
    padding: 2.5rem 2rem 2rem;
    text-align: center;
    border-bottom: 1px solid var(--border);
  }
  .page-header-inner { max-width: 900px; margin: 0 auto; }
  .page-header-tag {
    display: inline-block;
    padding: 5px 14px;
    background: var(--cyan);
    color: var(--navy);
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
  }
  .page-header h1 {
    font-size: 34px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.1;
    margin-bottom: 0.6rem;
    letter-spacing: -1px;
  }
  .page-header h1 em {
    font-family: 'Caveat', cursive;
    font-style: normal;
    color: var(--cyan);
    font-size: 42px;
    font-weight: 700;
  }
  .page-header-sub {
    font-size: 14px;
    color: var(--text-muted);
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.55;
  }

  .services-page {
    background: white;
    padding: 4rem 2rem;
  }
  .services-page-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .service-block {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 2rem;
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.2s;
    position: relative;
    overflow: hidden;
  }
  .service-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--navy), var(--cyan));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
  }
  .service-block:hover {
    border-color: var(--navy);
    transform: translateY(-2px);
    box-shadow: 0 16px 40px -16px rgba(26, 37, 112, 0.15);
  }
  .service-block:hover::before { transform: scaleX(1); }
  .service-block.bonus {
    background: linear-gradient(135deg, rgba(56, 197, 216, 0.08) 0%, white 100%);
    border-color: var(--cyan);
  }
  .service-block.bonus::before {
    background: var(--cyan);
    transform: scaleX(1);
  }
  .service-block-num {
    font-family: Georgia, serif;
    font-size: 56px;
    font-weight: 700;
    color: var(--cyan);
    line-height: 1;
    text-align: center;
    padding-top: 0.5rem;
  }
  .service-block.bonus .service-block-num {
    color: var(--cyan);
    font-size: 72px;
  }
  .service-block-content { flex: 1; }
  .service-block-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
  }
  .service-block-header h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 4px 0;
    letter-spacing: -0.4px;
  }
  .service-block-en {
    font-size: 13px;
    color: var(--text-muted);
    font-style: italic;
    margin: 0;
  }
  .service-block-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
  }
  .service-block-body p {
    font-size: 15px;
    line-height: 1.75;
    color: #333;
    margin-bottom: 1rem;
  }
  .service-block-body p strong { color: var(--navy); }
  .service-block-body ul {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.85;
  }
  .service-block-body li {
    font-size: 14px;
    color: #333;
    margin-bottom: 0.4rem;
  }
  .service-block-body li::marker { color: var(--cyan); font-weight: 700; }
  .service-highlight {
    background: var(--light-bg);
    border-left: 3px solid var(--cyan);
    padding: 1rem 1.25rem;
    border-radius: 8px;
    margin-top: 1rem;
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-muted);
  }
  .service-highlight strong { color: var(--navy); }

  /* Marka kolonları */
  .brand-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 1rem;
  }
  .brand-col h4 {
    font-size: 13px;
    color: var(--cyan);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
  }
  .brand-col ul {
    padding: 0;
    list-style: none;
    margin: 0;
  }
  .brand-col li {
    font-size: 13px;
    color: #444;
    padding: 4px 0;
    border-bottom: 1px solid var(--border);
  }
  .brand-col li::marker { content: ''; }
  .brand-col li:last-child { border-bottom: none; }

  /* Uygulama kartları */
  .application-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 1rem;
  }
  .app-card {
    background: var(--light-bg);
    border-radius: 12px;
    padding: 1.25rem 1rem;
    text-align: center;
    transition: all 0.2s;
  }
  .app-card:hover {
    background: white;
    border: 1px solid var(--cyan);
    transform: translateY(-2px);
  }
  .app-card-icon {
    font-size: 28px;
    margin-bottom: 8px;
  }
  .app-card h4 {
    font-size: 14px;
    color: var(--navy);
    margin: 0 0 4px 0;
    font-weight: 600;
  }
  .app-card p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
  }

  /* Pano sınıfları */
  .panel-class-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 1rem;
  }
  .panel-class {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1rem 0.5rem;
    text-align: center;
    background: white;
    transition: all 0.15s;
  }
  .panel-class:hover {
    border-color: var(--cyan);
    transform: translateY(-2px);
  }
  .panel-class.hi {
    border-color: var(--cyan);
    border-width: 2px;
    background: linear-gradient(135deg, rgba(56, 197, 216, 0.06) 0%, white 100%);
  }
  .pc-code {
    font-size: 22px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
  }
  .pc-name {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 6px;
    font-weight: 500;
  }
  .pc-std {
    font-size: 9px;
    color: var(--text-tertiary);
    margin-top: 3px;
    font-family: monospace;
  }

  /* Checklist */
  .checklist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 1rem;
  }
  .check-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #333;
    padding: 6px 0;
  }
  .check-mark {
    width: 22px; height: 22px;
    background: var(--cyan);
    color: white;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
  }

  /* tg class - tag */
  .tg {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 100px;
    background: var(--light-bg);
    color: var(--text-muted);
    font-weight: 500;
    border: 1px solid var(--border);
  }
  .tg.bl {
    background: rgba(56, 197, 216, 0.1);
    color: var(--navy);
    border-color: rgba(56, 197, 216, 0.3);
    font-weight: 600;
  }

  @media (max-width: 760px) {
    .page-header h1 { font-size: 30px; }
    .page-header h1 em { font-size: 38px; }
    .service-block { grid-template-columns: 1fr; gap: 0; padding: 1.5rem; }
    .service-block-num { text-align: left; font-size: 36px; padding-top: 0; margin-bottom: 0.5rem; }
    .service-block-header { flex-direction: column; align-items: flex-start; }
    .service-block-header h2 { font-size: 20px; }
    .brand-row { grid-template-columns: 1fr; }
    .application-grid { grid-template-columns: 1fr 1fr; }
    .panel-class-grid { grid-template-columns: repeat(3, 1fr); }
    .checklist { grid-template-columns: 1fr; }
  }

  /* ============ REFERANSLAR SAYFASI ============ */
  .ref-clients {
    background: white;
    padding: 3rem 2rem;
    border-bottom: 1px solid var(--border);
  }
  .ref-clients-inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
  }
  .ref-clients-label {
    font-size: 12px;
    color: var(--cyan);
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 2rem;
  }
  .ref-clients-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem 3rem;
  }
  .rc-brand {
    flex: 0 0 auto;
    width: 130px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    opacity: 0.85;
    overflow: hidden;
  }
  .rc-brand img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.2s;
    filter: grayscale(20%);
  }
  .rc-brand:hover {
    opacity: 1;
  }
  .rc-brand:hover img {
    transform: scale(1.08);
    filter: grayscale(0%);
  }

  /* Kart içindeki logo */
  .rc-logo-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    background: white;
    border-radius: 8px;
    padding: 6px;
    flex-shrink: 0;
    border: 1px solid var(--border);
  }

  @media (max-width: 700px) {
    .ref-clients-grid { gap: 1.5rem; }
    .rc-brand { height: 40px; }
    .rc-brand img { max-height: 40px; max-width: 100px; }
  }

  /* ============ AI ASİSTAN SAYFASI ============ */
  .ai-hero-tag {
    display: inline-block;
    padding: 6px 14px;
    background: linear-gradient(135deg, var(--cyan) 0%, #2da8c5 100%);
    color: white;
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  .ai-feature-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 2rem 0 3rem;
  }
  .ai-feature {
    background: white;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
  }
  .ai-feature-icon {
    font-size: 28px;
    margin-bottom: 8px;
  }
  .ai-feature-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 4px;
  }
  .ai-feature-desc {
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.5;
  }

  .ai-calc {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 14px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    scroll-margin-top: 80px;
  }
  .ai-calc-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
    margin-bottom: 1.25rem;
  }
  .ai-calc-icon {
    font-size: 32px;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--navy) 0%, var(--mid-blue) 100%);
    color: white;
    flex-shrink: 0;
  }
  .ai-calc-header h2 {
    font-size: 20px;
    color: var(--navy);
    margin: 0 0 4px 0;
    font-weight: 600;
  }
  .ai-calc-header p {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
  }
  .ai-calc-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
  .ai-calc-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-content: start;
  }
  .ai-input {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .ai-input label {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  .ai-input input,
  .ai-input select {
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 14px;
    color: var(--navy);
    background: white;
    font-family: inherit;
    transition: border-color 0.15s;
  }
  .ai-input input:focus,
  .ai-input select:focus {
    outline: none;
    border-color: var(--cyan);
    box-shadow: 0 0 0 3px rgba(56, 197, 216, 0.15);
  }

  .ai-calc-result {
    background: linear-gradient(135deg, #F4F6FB 0%, #E3E9F2 100%);
    border-radius: 10px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
  }
  .ai-result-main {
    font-size: 20px;
    color: var(--navy);
    line-height: 1.3;
  }
  .ai-result-main strong {
    font-size: 26px;
    color: var(--mid-blue);
  }
  .ai-result-sub {
    font-size: 14px;
    color: var(--text-muted);
  }
  .ai-result-grid {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    color: var(--text-muted);
  }
  .ai-result-grid > div span { color: var(--text-muted); }
  .ai-result-grid > div strong { color: var(--navy); margin-left: 4px; }
  .ai-result-note {
    margin-top: 4px;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
  }
  .ai-result-note.ok {
    background: #d4f4dd;
    color: #1a6e35;
  }
  .ai-result-note.warn {
    background: #fff4d6;
    color: #8a6500;
  }
  .ai-result-note.err {
    background: #ffd9d9;
    color: #a01818;
  }
  strong.ok { color: #1a6e35; }
  strong.warn { color: #b07a00; }
  strong.err { color: #a01818; }

  .ai-formula {
    margin-top: 1rem;
    padding: 10px 14px;
    background: var(--light-bg);
    border-radius: 8px;
    font-size: 13px;
  }
  .ai-formula summary {
    cursor: pointer;
    color: var(--navy);
    font-weight: 600;
    user-select: none;
  }
  .ai-formula summary:hover { color: var(--mid-blue); }
  .ai-formula div {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
    color: var(--text-muted);
    line-height: 1.7;
  }
  .ai-formula div p { margin: 4px 0; }

  .ai-bottom-cta {
    background: linear-gradient(135deg, var(--navy) 0%, var(--mid-blue) 100%);
    color: white;
    padding: 2rem;
    border-radius: 14px;
    text-align: center;
    margin-top: 2rem;
  }
  .ai-bottom-cta h3 {
    color: white;
    font-size: 22px;
    margin-bottom: 0.5rem;
  }
  .ai-bottom-cta p {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    line-height: 1.6;
    max-width: 540px;
    margin: 0 auto;
  }

  @media (max-width: 900px) {
    .ai-calc-body { grid-template-columns: 1fr; }
    .ai-feature-row { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .ai-calc-inputs { grid-template-columns: 1fr; }
    .ai-calc { padding: 1rem; }
    .ai-calc-icon { width: 44px; height: 44px; font-size: 24px; }
    .ai-calc-header h2 { font-size: 17px; }
  }
