:root {
    --navy: #041e42;
    --blue: #0b3d91;
    --sky: #0f6ad0;
    --light: #e6f0f9;
    --bg: #f6f9fc;
    --ink: #1a2733;
    --muted: #5a6b7c;
    --red: #e53935;
    --green: #2e7d32;
    --orange: #fb8c00;
    --radius: 16px;
    --shadow: 0 10px 30px rgba(4, 30, 66, .10);
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; overflow-x: hidden; }
  body { font-family: "Segoe UI", Arial, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.55; overflow-x: hidden; width: 100%; }
  img { max-width: 100%; display: block; }
  a { color: var(--sky); text-decoration: none; }
  .wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; overflow: hidden; }
  section { padding: 72px 0; }
  h2 { font-size: clamp(26px, 3.4vw, 40px); color: var(--blue); margin-bottom: 14px; }
  h2 .emo { margin-right: 8px; }
  .lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); max-width: 760px; margin-bottom: 40px; }
  .center { text-align: center; }
  .center .lead { margin-left: auto; margin-right: auto; }
  .btn { display: inline-block; padding: 14px 28px; border-radius: 999px; font-weight: 700; font-size: 16px; transition: transform .15s ease, box-shadow .15s ease; }
  .btn:hover { transform: translateY(-2px); }
  .btn.primary { background: linear-gradient(135deg, var(--sky), var(--blue)); color: #fff; box-shadow: 0 8px 22px rgba(15, 106, 208, .35); }
  .btn.ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.55); }
  .btn.dark { background: var(--blue); color: #fff; box-shadow: 0 8px 22px rgba(11, 61, 145, .3); }
  .btn.alt { background: var(--light); color: var(--blue); }

  /* HEADER */
  header { position: sticky; top: 0; z-index: 50; background: rgba(4, 30, 66, .96); backdrop-filter: blur(6px); }
  .nav { display: flex; align-items: center; justify-content: space-between; height: 66px; }
  .logo { color: #fff; font-weight: 800; font-size: 20px; letter-spacing: .5px; }
  .logo span { color: #8fd3ff; }
  .nav-links { display: flex; gap: 24px; align-items: center; }
  .nav-links a { color: rgba(255,255,255,.85); font-size: 15px; font-weight: 600; }
  .nav-links a:hover { color: #8fd3ff; }
  .nav-cta { padding: 9px 20px; border-radius: 999px; background: var(--sky); color: #fff !important; }
  .burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
  .burger span { width: 24px; height: 3px; background: #fff; border-radius: 2px; }

  /* HERO */
  .hero { background: linear-gradient(135deg, #041e42 0%, #0b3d91 55%, #0f6ad0 100%); color: #fff; padding: 90px 0 80px; position: relative; overflow: hidden; }
  .hero::after { content: ""; position: absolute; right: -140px; top: -140px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(143,211,255,.22), transparent 65%); }
  .hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
  .kicker { display: inline-block; letter-spacing: 3px; text-transform: uppercase; font-size: 13px; color: #8fd3ff; border: 1px solid rgba(143,211,255,.4); padding: 7px 16px; border-radius: 999px; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(30px, 4.4vw, 52px); line-height: 1.12; margin-bottom: 18px; }
  .hero p.sub { font-size: clamp(16px, 1.8vw, 20px); opacity: .94; margin-bottom: 30px; max-width: 560px; }
  .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }
  .hero-badges { display: flex; gap: 12px; flex-wrap: wrap; }
  .hero-badges span { border: 1px solid rgba(255,255,255,.4); border-radius: 999px; padding: 8px 18px; font-size: 14px; opacity: .95; }
  .hero-img { background: #fff; border-radius: 18px; padding: 14px; box-shadow: var(--shadow); }
  .hero-img img { border-radius: 10px; }

  /* VALUE STRIP */
  .strip { background: var(--navy); color: #fff; }
  .strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 34px 0; }
  .strip-item { display: flex; gap: 14px; align-items: flex-start; }
  .strip-item .ic { font-size: 28px; line-height: 1.2; }
  .strip-item b { display: block; font-size: 15.5px; margin-bottom: 3px; }
  .strip-item span { font-size: 13.5px; opacity: .8; }

  /* CARDS */
  .cards { display: grid; gap: 22px; }
  .cards.c3 { grid-template-columns: repeat(3, 1fr); }
  .cards.c2 { grid-template-columns: repeat(2, 1fr); }
  .cards.c4 { grid-template-columns: repeat(4, 1fr); }
  .card { background: #fff; border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); border-top: 4px solid var(--sky); }
  .card .ic { font-size: 30px; margin-bottom: 12px; }
  .card h3 { color: var(--blue); font-size: 20px; margin-bottom: 10px; }
  .card p { color: var(--muted); font-size: 15px; }
  .card ul { list-style: none; }
  .card ul li { position: relative; padding-left: 22px; margin-bottom: 9px; color: var(--muted); font-size: 15px; }
  .card ul li::before { content: "✔"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
  .card.fire { border-top-color: var(--red); }
  .card.ok { border-top-color: var(--green); }
  .card.warn { border-top-color: var(--orange); }
  .card.darkblue { border-top-color: var(--blue); }

  /* FLOW */
  .flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
  .flow-item { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); border-top: 4px solid var(--sky); text-align: center; position: relative; }
  .flow-item::after { content: "➜"; position: absolute; right: -16px; top: 50%; transform: translateY(-50%); color: var(--sky); font-size: 22px; font-weight: 700; }
  .flow-item:last-child::after { display: none; }
  .flow-item .num { width: 40px; height: 40px; border-radius: 50%; background: var(--sky); color: #fff; font-weight: 700; font-size: 18px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
  .flow-item h3 { font-size: 16px; color: var(--blue); margin-bottom: 8px; }
  .flow-item p { font-size: 13.5px; color: var(--muted); }

  /* SPLIT */
  .split { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
  .split .text ul { list-style: none; margin-top: 4px; }
  .split .text ul li { position: relative; padding-left: 26px; margin-bottom: 13px; font-size: 16px; }
  .split .text ul li::before { content: "✔"; position: absolute; left: 0; color: var(--green); font-weight: 700; }
  .split .text b { color: var(--ink); }
  .shot { background: #fff; padding: 12px; border-radius: var(--radius); box-shadow: var(--shadow); }
  .shot img { border-radius: 10px; }
  .shot figcaption { text-align: center; font-size: 13px; color: var(--muted); margin-top: 10px; }
  .callout { border-left: 5px solid var(--sky); background: var(--light); border-radius: 0 14px 14px 0; padding: 18px 22px; font-size: 15.5px; margin-top: 22px; }
  .callout.fire { border-left-color: var(--red); background: #fdecea; }
  .callout.ok { border-left-color: var(--green); background: #eaf5ec; }

  /* STEPS (security) */
  .steps { counter-reset: st; list-style: none; display: grid; gap: 14px; }
  .steps li { counter-increment: st; display: flex; gap: 16px; align-items: flex-start; background: #fff; border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--shadow); }
  .steps li::before { content: counter(st); background: var(--sky); color: #fff; font-weight: 800; font-size: 18px; width: 38px; height: 38px; min-width: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
  .steps li b { font-size: 16px; }
  .steps li span { color: var(--muted); font-size: 14.5px; }

  /* TABLE */
  .table-wrap { overflow-x: auto; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
  table { width: 100%; border-collapse: collapse; min-width: 640px; }
  th, td { padding: 15px 20px; text-align: left; font-size: 15px; border-bottom: 1px solid #e3ecf4; }
  th { background: var(--blue); color: #fff; font-size: 14px; }
  td:first-child { font-weight: 700; color: var(--navy); }
  tr:nth-child(even) td { background: var(--bg); }
  .yes { color: var(--green); font-weight: 700; }
  .no { color: var(--red); font-weight: 700; }

  /* CONTACT / CTA */
  .cta { background: linear-gradient(135deg, #041e42 0%, #0b3d91 60%, #0f6ad0 100%); color: #fff; text-align: center; }
  .cta h2 { color: #fff; }
  .cta .lead { color: rgba(255,255,255,.85); margin-left: auto; margin-right: auto; }
  .contact-card { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: 20px; padding: 36px; max-width: 640px; margin: 0 auto; }
  .contact-card .phone { font-size: clamp(22px, 3vw, 30px); font-weight: 800; color: #fff; display: block; margin: 12px 0 6px; }
  .contact-card .phone a { color: #fff; }
  .contact-card .company { font-size: 14.5px; opacity: .85; margin-top: 14px; }

  /* CONTACT FORM */
  .contact-row { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; max-width: 960px; margin: 0 auto; text-align: left; align-items: stretch; }
  .form-card { background: #fff; color: var(--ink); border-radius: 20px; padding: 32px; box-shadow: var(--shadow); }
  .form-card h3 { color: var(--blue); font-size: 22px; margin-bottom: 6px; }
  .form-card .fsub { color: var(--muted); font-size: 14px; margin-bottom: 22px; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .fld { display: flex; flex-direction: column; gap: 7px; }
  .fld.full { grid-column: 1 / -1; }
  .fld label { font-size: 13.5px; font-weight: 700; color: var(--navy); }
  .fld input, .fld select, .fld textarea { border: 2px solid #d7e3ee; border-radius: 10px; padding: 12px 14px; font-size: 16px; font-family: inherit; color: var(--ink); background: #fbfdff; transition: border-color .15s; }
  @media (min-width: 768.1px) { .fld input, .fld select, .fld textarea { font-size: 15px; } }
  .fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--sky); }
  .fld textarea { min-height: 110px; resize: vertical; }
  .fld .err { display: none; color: var(--red); font-size: 12.5px; font-weight: 600; }
  .fld.invalid input, .fld.invalid select, .fld.invalid textarea { border-color: var(--red); }
  .fld.invalid .err { display: block; }
  .form-btn { width: 100%; margin-top: 20px; padding: 15px; border: none; border-radius: 12px; background: linear-gradient(135deg, var(--sky), var(--blue)); color: #fff; font-size: 16px; font-weight: 800; cursor: pointer; transition: transform .15s, opacity .2s; }
  .form-btn:hover { transform: translateY(-2px); }
  .form-btn:disabled { opacity: .6; cursor: wait; transform: none; }
  .form-status { display: none; margin-top: 16px; padding: 14px 16px; border-radius: 10px; font-size: 14.5px; font-weight: 700; text-align: center; }
  .form-status.ok { display: block; background: #eaf5ec; color: var(--green); }
  .form-status.err { display: block; background: #fdecea; color: var(--red); }
  .form-note { margin-top: 12px; font-size: 12.5px; color: #7d94b8; text-align: center; }
  .contact-info { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 20px; padding: 28px; }
  .contact-info .ci { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
  .contact-info .ci .ic { font-size: 24px; line-height: 1.2; }
  .contact-info .ci b { display: block; color: #fff; font-size: 15px; margin-bottom: 2px; }
  .contact-info .ci span, .contact-info .ci a { color: rgba(255,255,255,.82); font-size: 14px; }
  .contact-info .ci a:hover { color: #8fd3ff; }
  .contact-info .ci hr { border: none; border-top: 1px solid rgba(255,255,255,.2); }
  @media (max-width: 900px) {
    .contact-row { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
  }

  footer { background: #031633; color: rgba(255,255,255,.65); padding: 34px 0; font-size: 14px; }
  .footer-counter { text-align: center; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 16px; font-size: 13px; }
  .counter-item { margin: 0 8px; }
  .counter-sep { color: rgba(255,255,255,.3); margin: 0 4px; }
  #active-count, #total-count { color: #4fc3f7; font-weight: bold; }
  .foot-grid { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
  footer .logo { font-size: 17px; }

  .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
  .reveal.in { opacity: 1; transform: none; }

  /* HERO FLOAT + WAVES + BUBBLES */
  .hero-img { animation: heroFloat 6s ease-in-out infinite; }
  @keyframes heroFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
  .wave { position: absolute; bottom: 0; left: 0; width: 200%; height: 66px; pointer-events: none; }
  .wave svg { width: 100%; height: 100%; display: block; }
  .wave.w1 { animation: waveMove 10s linear infinite; opacity: .9; }
  .wave.w2 { animation: waveMove 16s linear infinite reverse; opacity: .45; bottom: -8px; }
  @keyframes waveMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .bubble { position: absolute; border-radius: 50%; background: rgba(255,255,255,.16); border: 1px solid rgba(143,211,255,.35); animation: floatUp linear infinite; }
  @keyframes floatUp { 0% { transform: translateY(0); opacity: 0; } 8% { opacity: 1; } 100% { transform: translateY(-360px); opacity: 0; } }

  /* STAT COUNTERS */
  .stat-num { font-size: 38px; font-weight: 800; color: #fff; line-height: 1; }
  .stat-suf { font-size: 38px; font-weight: 800; color: #8fd3ff; line-height: 1; }

  /* CARD HOVER */
  .card { transition: transform .2s ease, box-shadow .2s ease; }
  .card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(4,30,66,.16); }

  /* DEMO (SANAL PANEL) */
  .demo { background: #0c1f40; border-radius: 22px; box-shadow: 0 20px 60px rgba(0,0,0,.35); overflow: hidden; color: #fff; text-align: left; border: 1px solid rgba(143,211,255,.2); }
  .demo-bar { display: flex; justify-content: space-between; align-items: center; padding: 14px 22px; background: #041e42; border-bottom: 1px solid rgba(143,211,255,.15); }
  .demo-bar .t { font-weight: 800; letter-spacing: .5px; }
  .led { width: 10px; height: 10px; border-radius: 50%; background: #4caf50; display: inline-block; animation: pulse 1.6s infinite; }
  @keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(76,175,80,.55); } 50% { box-shadow: 0 0 0 7px rgba(76,175,80,0); } }
  .demo-alarm { display: none; background: linear-gradient(90deg, #b71c1c, #e53935); padding: 13px 22px; font-weight: 700; font-size: 15px; animation: blink 1s infinite; }
  .demo-alarm.show { display: block; }
  @keyframes blink { 50% { opacity: .7; } }
  .demo-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; padding: 22px; }
  .demo-tanks { display: grid; gap: 16px; }
  .tank { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; padding: 16px; }
  .tank .cap { display: flex; justify-content: space-between; font-size: 13px; color: #9fb6d6; margin-bottom: 10px; }
  .tank .cap b { color: #fff; font-size: 14px; }
  .tank .body { position: relative; height: 120px; border-radius: 8px; background: rgba(0,0,0,.35); overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
  .tank .meter { position: absolute; inset: 0; z-index: 2; background: repeating-linear-gradient(to top, rgba(255,255,255,.09) 0 2px, transparent 2px calc(16.67%)); }
  .tank .water { position: absolute; bottom: 0; left: 0; right: 0; height: 60%; transition: height 1.4s cubic-bezier(.4,0,.2,1); background: linear-gradient(180deg, #4fc3f7, #0f6ad0); }
  .tank .water::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: rgba(255,255,255,.5); }
  .tank .water.fire { background: linear-gradient(180deg, #ff8a65, #e53935); }
  .tank .pct { position: absolute; top: 10px; left: 12px; z-index: 3; font-weight: 800; font-size: 17px; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
  .tank .ton { position: absolute; top: 10px; right: 12px; z-index: 3; font-size: 12.5px; color: #9fb6d6; }
  .tank .valve { font-size: 12.5px; margin-top: 10px; color: #9fb6d6; }
  .tank .valve .open { color: #ffb74d; font-weight: 700; }
  .tank .valve .ok { color: #4caf50; font-weight: 700; }
  .demo-right { display: flex; flex-direction: column; gap: 14px; }
  .pumps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .pump { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; padding: 12px 14px; display: flex; gap: 12px; align-items: center; transition: border-color .2s; }
  .pump.run { border-color: rgba(76,175,80,.6); }
  .pump .spin { width: 38px; height: 38px; min-width: 38px; border-radius: 50%; border: 3px solid rgba(255,255,255,.22); border-top-color: var(--sky); display: flex; align-items: center; justify-content: center; font-size: 15px; }
  .pump.run .spin { animation: rotate 1s linear infinite; border-top-color: #4caf50; }
  @keyframes rotate { to { transform: rotate(360deg); } }
  .pump .nm { font-size: 12.5px; color: #9fb6d6; }
  .pump .st { font-size: 12.5px; font-weight: 700; }
  .pump.run .st { color: #4caf50; }
  .pump.off .st { color: #e57373; }
  .data-row { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.05); border-radius: 10px; padding: 10px 14px; font-size: 13.5px; color: #9fb6d6; }
  .data-row b { font-size: 16px; color: #fff; }
  .data-row .warn { color: #ffb74d; }
  .data-row .ok { color: #4caf50; }
  .demo-controls { display: flex; gap: 10px; flex-wrap: wrap; }
  .demo-btn { flex: 1; min-width: 150px; padding: 13px 16px; border-radius: 10px; border: none; cursor: pointer; font-weight: 700; font-size: 14px; background: var(--sky); color: #fff; transition: background .2s, transform .1s; }
  .demo-btn:hover { transform: translateY(-2px); }
  .demo-btn.on { background: #e53935; }
  .demo-btn.toggle.on { background: #2e7d32; }
  .demo-btn:disabled { opacity: .4; cursor: not-allowed; transform: none; }
  .demo-note { font-size: 12.5px; color: #7d94b8; text-align: center; margin-top: 4px; }
  @media (max-width: 900px) {
    .demo-grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 768px) {
    section { padding: 20px 0; }
    .hero { padding: 24px 0 8px; }
    .hero-img { display: none; }
    .hero h1 { font-size: clamp(26px, 6vw, 36px); }
    .hero p.sub { font-size: clamp(15px, 4vw, 17px); }
    .hero-badges span { font-size: 12.5px; }
    .hero-badges { gap: 8px; }
    h2 { font-size: clamp(21px, 5.8vw, 30px); }
    .lead { font-size: 15.5px; }
    .card { padding: 16px; }
    .card h3 { font-size: 17px; }
    .callout, .callout.ok, .callout.fire { font-size: 13px; padding: 12px 14px; }
    .strip { font-size: 13px; }
    .strip-item { gap: 10px; }
    .strip-item .stat-num { font-size: 24px; }
    .strip-item .stat-suf { font-size: 24px; }
    .strip-item b, .strip-item span { font-size: 12.5px; }
    .flow { grid-template-columns: 1fr; }
    .flow-item { padding: 14px 12px; }
    .flow-item .num { width: 32px; height: 32px; font-size: 14px; }
    .steps li { padding: 12px 14px; font-size: 13px; }
    .table-wrap { margin: 4px 0; }
    table { font-size: 12px; min-width: 520px; }
    th, td { padding: 8px 10px; }
    .cta .card-contact { max-width: 100%; }
    .contact-row { grid-template-columns: 1fr; }
    .form-card { padding: 20px; }
    .demo { overflow-x: hidden; max-width: 100%; }
    .demo-bar .t { font-size: 12px; letter-spacing: .3px; }
    .demo-bar { padding: 7px 12px; }
    .demo-alarm { padding: 8px 12px; font-size: 12px; }
    .demo-grid { padding: 10px; gap: 10px; }
    .tank { padding: 8px; }
    .tank .body { height: 56px; }
    .tank .cap { font-size: 11px; margin-bottom: 6px; }
    .tank .cap b { font-size: 12px; }
    .tank .pct { font-size: 13px; top: 4px; left: 6px; }
    .tank .ton { font-size: 10px; top: 4px; right: 6px; }
    .tank .valve { font-size: 10px; margin-top: 6px; }
    .pumps { grid-template-columns: 1fr 1fr; gap: 6px; }
    .pump { padding: 6px; gap: 6px; border-radius: 8px; }
    .pump .spin { width: 24px; height: 24px; min-width: 24px; font-size: 11px; border-width: 2px; }
    .pump .nm { font-size: 9px; }
    .pump .st { font-size: 9px; }
    .demo-controls { gap: 4px; }
    .demo-btn { padding: 8px 10px; font-size: 11px; min-width: 100px; border-radius: 8px; }
    .demo-note { font-size: 10px; margin-top: 2px; }
    .data-row { font-size: 10px; padding: 5px 8px; border-radius: 6px; }
    .data-row b { font-size: 11px; }
    footer .foot-grid { font-size: 12px; }

    /* Mobil akordeon: cm-sec bölümlerini kapatılabilir yap */
    .cm-toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 12px 14px; margin: 8px 0; background: var(--sky); color: #fff; border-radius: 10px; font-size: 13px; font-weight: 700; }
    .cm-toggle .cm-caret { margin-left: auto; font-size: 11px; transition: transform .2s; }
    .cm-body { max-height: 0; overflow: hidden; opacity: 0; padding: 0 6px; transition: max-height .3s ease, opacity .3s ease; }
    section.open .cm-body { max-height: 5000px; opacity: 1; padding: 12px 6px; }
    .cm-toggle .cm-caret.open { transform: rotate(90deg); }
  }
  @media (max-width: 480px) {
    section { padding: 14px 0; }
    .hero { padding: 16px 0 6px; }
    .hero h1 { font-size: 24px; }
    h2 { font-size: 19px; }
    .card { padding: 12px; }
    .wrap { padding: 0 12px; }
    .kicker { font-size: 10px; padding: 5px 12px; }
    .badge { font-size: 10px; }
    .table-wrap { margin: 0 -4px; }
    table { min-width: 100%; font-size: 11px; }
    .form-card { padding: 16px; }
  }
  @media (max-width: 900px) {
    .nav-links { display: none; position: absolute; top: 66px; left: 0; right: 0; background: var(--navy); flex-direction: column; gap: 0; padding: 10px 0 18px; }
    .nav-links.open { display: flex; }
    .nav-links a { padding: 13px 24px; width: 100%; }
    .burger { display: flex; }
    .hero-grid, .split { grid-template-columns: 1fr; }
    .cards.c3, .cards.c4, .flow { grid-template-columns: 1fr; }
    .flow-item::after { display: none; }
    .strip-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    .strip-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .cards.c2 { grid-template-columns: 1fr; }
    .table-wrap { margin: 0 -8px; }
    table { min-width: 100%; font-size: 12px; }
    th, td { padding: 9px 10px; }
    thead { display: none; }
    tr { display: block; margin-bottom: 8px; border: 1px solid #e3ecf4; border-radius: 8px; overflow: hidden; }
    td { display: block; text-align: left; border-bottom: 1px solid #e3ecf4; font-size: 12.5px; }
    td:last-child { border-bottom: none; }
    td:first-child { font-weight: 800; color: var(--navy); background: var(--bg); }
  }
  @media (max-width: 360px) {
    .wrap { padding: 0 10px; }
  }
  @media (max-width: 430px) {
    section { padding: 14px 0; }
    .hero { padding: 16px 0 6px; }
    h2 { font-size: 19px; }
    .lead { font-size: 13.5px; margin-bottom: 14px; }
    .card { padding: 12px; }
    .callout, .callout.ok, .callout.fire { font-size: 12px; padding: 8px 10px; margin-top: 8px; }
    .strip { padding: 10px 0; }
    .strip-item .stat-num { font-size: 20px; }
    .strip-item .stat-suf { font-size: 20px; }
    .strip-item b, .strip-item span { font-size: 11.5px; }
    .flow-item { padding: 10px; }
    .steps li { padding: 10px; font-size: 12.5px; }
    .cm-toggle { padding: 10px 12px; font-size: 12px; }
  }
  @media (min-width: 769px) {
    .cm-toggle { display: none; }
    .cm-body { max-height: none !important; opacity: 1 !important; padding: 0 !important; }
  }

  /* ── Alt sayfa başlığı (page-hero) ── */
  .page-hero { background: linear-gradient(135deg, #041e42 0%, #0b3d91 55%, #0f6ad0 100%); color: #fff; padding: 68px 0 56px; position: relative; overflow: hidden; }
  .page-hero .crumb { font-size: 13px; color: #9fb6d6; margin-bottom: 10px; letter-spacing: .4px; }
  .page-hero .crumb a { color: #8fd3ff; text-decoration: none; }
  .page-hero .crumb a:hover { text-decoration: underline; }
  .page-hero h1 { font-size: 40px; line-height: 1.18; margin: 0 0 14px; color: #fff; }
  .page-hero p { font-size: 17px; color: #cfe0f5; max-width: 720px; margin: 0; }
  .page-hero .wrap { position: relative; z-index: 1; }
  .nav-links a.active { color: #8fd3ff; }

  @media (max-width: 768px) {
    .page-hero { padding: 44px 0 36px; }
    .page-hero h1 { font-size: 28px; }
    .page-hero p { font-size: 15px; }
  }

  /* ── Ana sayfa keşif kartları (index) ── */
  .explore-card { display: flex; flex-direction: column; gap: 10px; height: 100%; }
  .explore-card .ic { font-size: 30px; line-height: 1; }
  .explore-card h3 { font-size: 17px; color: var(--blue); margin: 0; }
  .explore-card p { font-size: 13.5px; color: var(--muted); margin: 0; flex: 1; }
  .explore-card .go { align-self: flex-start; margin-top: 4px; font-size: 13.5px; font-weight: 700; color: var(--sky); text-decoration: none; }
  .explore-card .go:hover { text-decoration: underline; }

  /* ── Teşekkür sayfası ── */
  .thanks-box { max-width: 620px; margin: 0 auto; text-align: center; background: #fff; border-radius: var(--radius); padding: 44px 32px; box-shadow: var(--shadow); }
  .thanks-box .big { font-size: 56px; line-height: 1; margin-bottom: 12px; }
  .thanks-box h1 { font-size: 28px; color: var(--blue); margin: 0 0 12px; }
  .thanks-box p { font-size: 15px; color: var(--muted); margin: 0 0 22px; }
