{"id":3,"date":"2026-10-25T12:23:57","date_gmt":"2026-10-25T12:23:57","guid":{"rendered":"https:\/\/qcoders.com\/?page_id=3"},"modified":"2026-11-02T09:00:53","modified_gmt":"2026-11-02T07:00:53","slug":"privacy-policy","status":"publish","type":"page","link":"https:\/\/qcoders.com\/ar\/privacy-policy\/","title":{"rendered":"\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3\" class=\"elementor elementor-3\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f69d9 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-parent\" data-id=\"f69d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97f556e elementor-widget elementor-widget-html\" data-id=\"97f556e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Qcoders phone fragment: legal privacy-policy (\/privacy-policy\/). Shown on phones only; the desktop sections are hidden there.\n     Generated by website\/v2\/legal\/build_legal.py from legal_copy.py and facts.py: edit there, then rebuild. -->\n<style>\n.qcm{--ink:#0A0E17;--step:#131A27;--line:#232C3D;--paper:#F6F5F0;--mute:#A9AEB8;--volt:#C8F53B;--pad:20px;--sec:88px;\n  --sans:\"Readex Pro\",system-ui,sans-serif;--mono:\"JetBrains Mono\",ui-monospace,monospace}\n.qcm *{box-sizing:border-box;margin:0;padding:0}\n.qcm{background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;line-height:1.45;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}\n.qcm img{display:block;max-width:100%;height:auto}\n.qcm a{color:inherit;text-decoration:none}\n.qcm ul,.qcm ol{list-style:none}\n.qcm section[id]{scroll-margin-top:72px}\n.qcm .label{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--volt);font-weight:500;line-height:1.4}\n.qcm .label.dim{color:var(--mute)}\n.qcm .label[data-l]::before{content:attr(data-l)}\n.qcm .dtag[data-tag]::after{content:attr(data-tag)}\n.qcm .hero{padding:28px var(--pad) 0;position:relative}\n.qcm h1{font-weight:700;font-size:clamp(44px,13.4vw,56px);line-height:.95;letter-spacing:-.035em;margin-top:12px;text-wrap:balance}\n.qcm h1 em,.qcm h2 em,.qcm .big em{font-style:normal;color:var(--volt)}\n.qcm .lead{font-size:17px;line-height:1.45;color:var(--mute);margin-top:16px;max-width:350px}\n.qcm .btns{display:flex;gap:10px;margin-top:22px}\n.qcm .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:12px;font-weight:600;font-size:16px;padding:0 16px}\n.qcm .btn svg{width:20px;height:20px}\n.qcm .btn.volt-b{background:var(--volt);color:var(--ink)}\n.qcm .btn.ink{background:var(--ink);color:var(--paper);margin-top:22px;width:100%}\n.qcm .btn.line{border:1.5px solid var(--line);color:var(--paper);flex:0 0 auto}\n.qcm .sh{padding:var(--sec) var(--pad) 22px}\n.qcm .sh-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}\n.qcm .sh h2{font-size:38px;line-height:1;letter-spacing:-.03em;font-weight:700;margin-top:10px;text-wrap:balance}\n.qcm .sh .count{font-family:var(--mono);font-size:12px;color:var(--mute);white-space:nowrap;}\n.qcm .sh .intro{font-size:16px;color:var(--mute);margin-top:14px;max-width:350px}\n.qcm .volt{background:var(--volt);color:var(--ink);margin-top:var(--sec);padding:40px var(--pad) 40px}\n.qcm .volt .label{color:var(--ink);opacity:.75}\n.qcm .volt .big{font-size:36px;line-height:1.02;letter-spacing:-.035em;font-weight:700;margin-top:12px;text-wrap:balance}\n.qcm .volt p{font-size:17px;line-height:1.4;margin-top:14px;max-width:340px}\n.qcm .rows{border-top:1px solid var(--line)}\n.qcm .rows>li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:22px var(--pad) 24px;border-bottom:1px solid var(--line)}\n.qcm .rows .n{font-family:var(--mono);font-size:12px;color:var(--volt);padding-top:9px}\n.qcm .rows h3{font-size:28px;line-height:1.05;letter-spacing:-.025em;font-weight:600;text-wrap:balance}\n.qcm .rows.xl h3{font-size:34px;letter-spacing:-.03em}\n.qcm .rows p{font-size:15px;color:var(--mute);margin-top:8px;line-height:1.45}\n.qcm .rows .you{color:var(--paper);font-size:17px;line-height:1.35;font-weight:500}\n.qcm :is(.rows,.qcm .steps) .proof{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:13px;color:var(--volt);min-height:24px}\n.qcm :is(.rows,.qcm .steps) .proof svg{width:16px;height:16px}\n.qcm .rows .links{margin-top:12px;font-size:15px;color:var(--mute)}\n.qcm .rows .links a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--volt)}\n.qcm .form-note{padding:18px var(--pad) 0;font-size:14px;line-height:1.45;color:var(--mute)}\n.qcm .form-note a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--volt)}\n.qcm .rows .crop,.qcm .rows .dk,.qcm .rows .ph{margin-top:18px}\n.qcm .dk{position:relative;border-radius:12px;overflow:hidden;background:var(--step);box-shadow:0 24px 50px -24px rgba(0,0,0,.8),0 0 0 1px rgba(246,245,240,.09)}\n.qcm .dk img{width:100%}\n.qcm .ph{position:relative;border-radius:24px;overflow:hidden;border:5px solid #1c2433;background:var(--step);aspect-ratio:390\/844;box-shadow:0 24px 50px -20px rgba(0,0,0,.8),0 0 0 1px rgba(246,245,240,.08)}\n.qcm .ph img{width:100%;height:100%;object-fit:cover;object-position:top}\n.qcm .crop{position:relative;overflow:hidden;border-radius:12px;background:var(--step);box-shadow:0 0 0 1px rgba(246,245,240,.09);min-height:0}\n.qcm .crop img{position:absolute;max-width:none;width:var(--zw);height:auto;left:var(--zx);top:var(--zy)}\n.qcm .cap{font-family:var(--mono);font-size:12px;color:var(--mute);margin-top:12px;line-height:1.45}\n.qcm .cap a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(246,245,240,.35)}\n.qcm .duo{position:relative;margin:28px 0 0;aspect-ratio:390\/318}\n.qcm .hero .duo,.qcm .steps .duo{margin:28px calc(var(--pad) * -1) 0}\n.qcm .duo .dk{position:absolute;left:0;top:0;width:80%;border-radius:0 12px 12px 0}\n.qcm .duo .ph{position:absolute;right:5%;top:14%;width:33%}\n.qcm .fig{padding:0 var(--pad)}\n.qcm .dtag{position:absolute;left:var(--pad);bottom:10%;font-family:var(--mono);font-size:11px;background:var(--ink);border:1px solid rgba(200,245,59,.5);color:var(--volt);padding:5px 9px;border-radius:6px}\n.qcm .pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 var(--pad)}\n.qcm .pair>figure:last-child{margin-top:44px}\n.qcm .facts{display:grid;grid-template-columns:1fr 1fr 1fr;margin:24px var(--pad) 0;border-top:1.5px solid var(--line)}\n.qcm .facts div{padding:12px 0 0;font-size:13px;line-height:1.3;color:var(--mute)}\n.qcm .facts div+div{padding-left:12px;border-left:1px solid var(--line)}\n.qcm .facts b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--paper)}\n.qcm .points{margin:22px var(--pad) 0;border-top:1px solid var(--line)}\n.qcm .points li{padding:14px 0;border-bottom:1px solid var(--line)}\n.qcm .points b{display:block;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2}\n.qcm .points span{display:block;font-size:15px;color:var(--mute);margin-top:4px}\n.qcm .dl{margin:24px var(--pad) 0;border-top:1px solid var(--line)}\n.qcm .dl div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}\n.qcm .dl dt{font-family:var(--mono);font-size:12px;color:var(--volt);padding-top:3px}\n.qcm .dl dd{font-size:16px;line-height:1.4}\n.qcm .idx{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}\n.qcm .idx a{display:flex;flex-direction:column;justify-content:space-between;min-height:84px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--step)}\n.qcm .idx b{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.1}\n.qcm .idx small{font-family:var(--mono);font-size:11px;color:var(--mute)}\n.qcm .idx small i{font-style:normal;color:var(--volt)}\n.qcm .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}\n.qcm .chips li,.qcm .chips a{font-size:14px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;color:var(--paper);line-height:1.3}\n.qcm .chips a{display:inline-flex;align-items:center;min-height:40px}\n.qcm .tiles{display:flex;flex-direction:column;gap:14px}\n.qcm .tile{display:block;position:relative;background:var(--step);overflow:hidden}\n.qcm .tile .pic{position:relative;aspect-ratio:16\/10;overflow:hidden}\n.qcm .tile .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}\n.qcm .tile .meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px var(--pad) 20px}\n.qcm .tile .tt{font-size:24px;line-height:1.1;letter-spacing:-.02em;font-weight:600;margin-top:6px;color:var(--paper)}\n.qcm .tile .tl{display:block;font-size:15px;color:var(--mute);margin-top:8px;line-height:1.4}\n.qcm .go{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--volt);color:var(--ink);display:grid;place-items:center;margin-top:4px}\n.qcm .go svg{width:20px;height:20px}\n.qcm .tile .num{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:11px;background:rgba(10,14,23,.82);color:var(--paper);padding:5px 8px;border-radius:6px}\n.qcm .tile.flip .meta{flex-direction:row-reverse}\n.qcm .tile.flip .meta>div{text-align:right}\n.qcm .tile.flip .go{background:transparent;border:1.5px solid var(--volt);color:var(--volt)}\n.qcm .tile:active .pic img{transform:scale(1.03)}\n.qcm .tile[hidden]{display:none}\n.qcm .flt{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}\n.qcm .flt button{font:500 14px\/1 var(--sans);color:var(--paper);background:transparent;border:1px solid var(--line);border-radius:99px;height:40px;padding:0 13px;cursor:pointer}\n.qcm .flt button[aria-pressed=true]{background:var(--volt);border-color:var(--volt);color:var(--ink)}\n.qcm .flt button:focus-visible,.qcm .qa summary:focus-visible,.qcm a:focus-visible{outline:2px solid var(--volt);outline-offset:2px}\n.qcm .steps{border-top:1px solid var(--line)}\n.qcm .steps>li{padding:24px var(--pad) 26px;border-bottom:1px solid var(--line)}\n.qcm .steps .top{display:flex;align-items:baseline;gap:12px}\n.qcm .steps .n{font-family:var(--mono);font-size:12px;color:var(--volt)}\n.qcm .steps h3{font-size:30px;line-height:1.05;letter-spacing:-.025em;font-weight:600;text-wrap:balance}\n.qcm .steps p{font-size:15px;color:var(--mute);margin-top:10px}\n.qcm .steps .side{display:grid;grid-template-columns:1fr 128px;gap:16px;align-items:start}\n.qcm .steps .side .ph,.qcm .steps .side .crop{margin-top:4px}\n.qcm .steps .wide{margin-top:18px}\n.qcm .steps.giant h3{font-size:clamp(52px,16vw,64px);line-height:.95;letter-spacing:-.04em;font-weight:700}\n.qcm .steps.giant .you{font-size:18px;color:var(--paper);font-weight:500;line-height:1.35;margin-top:12px}\n.qcm .nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}\n.qcm .nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:99px;font-size:14px}\n.qcm .qa{border-top:1px solid var(--line)}\n.qcm .qa details{border-bottom:1px solid var(--line)}\n.qcm .qa summary{list-style:none;display:grid;grid-template-columns:1fr 28px;gap:14px;align-items:start;padding:18px var(--pad);cursor:pointer}\n.qcm .qa summary::-webkit-details-marker{display:none}\n.qcm .qa summary h3{font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.01em}\n.qcm .qa summary svg{width:22px;height:22px;color:var(--volt);margin-top:1px;transition:transform .25s ease}\n.qcm .qa details[open] summary svg{transform:rotate(45deg)}\n.qcm .qa details[open] summary h3{color:var(--volt)}\n.qcm .qa .ans{padding:0 var(--pad) 22px;font-size:16px;color:var(--mute);line-height:1.5}\n.qcm .qa .ans a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--volt)}\n.qcm .ind{border-top:1px solid var(--line)}\n.qcm .ind li a,.qcm .ind li>div{display:block;padding:20px var(--pad);border-bottom:1px solid var(--line)}\n.qcm .ind h3{font-size:26px;line-height:1.08;letter-spacing:-.025em;font-weight:600}\n.qcm .ind p{font-size:15px;color:var(--mute);margin-top:8px}\n.qcm .ind .ex{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--mono);font-size:13px;color:var(--volt)}\n.qcm .ind .ex svg{width:16px;height:16px}\n.qcm .tech{border-top:1px solid var(--line)}\n.qcm .tech>li{padding:22px var(--pad);border-bottom:1px solid var(--line)}\n.qcm .tech h3{font-size:26px;line-height:1.08;letter-spacing:-.025em;font-weight:600}\n.qcm .tech p{font-size:15px;color:var(--mute);margin-top:8px}\n.qcm .stackl{padding:0 var(--pad)}\n.qcm .more{display:flex;align-items:center;justify-content:space-between;margin:14px var(--pad) 0;height:56px;padding:0 18px;border:1px solid var(--line);border-radius:12px;font-weight:500}\n.qcm .more svg{width:20px;height:20px;color:var(--volt)}\n.qcm .more.on-volt{margin:22px 0 0;border-color:rgba(10,14,23,.35);color:var(--ink)}\n.qcm .more.on-volt svg{color:var(--ink)}\n.qcm .cta{position:relative;padding:var(--sec) var(--pad) 48px}\n.qcm .cta h2,.qcm .cta h1{font-size:clamp(40px,12vw,48px);line-height:.94;letter-spacing:-.04em;font-weight:700;margin-top:12px;text-wrap:balance}\n.qcm .cta .sub{font-size:17px;color:var(--mute);margin-top:16px;max-width:340px}\n.qcm .needs-q{margin-top:24px}\n.qcm .needs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}\n.qcm .needs a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(200,245,59,.45);border-radius:99px;font-size:15px;font-weight:500}\n.qcm .needs a:active{background:var(--volt);color:var(--ink)}\n.qcm .wa{display:flex;align-items:center;gap:14px;margin-top:22px;background:var(--volt);color:var(--ink);border-radius:18px;padding:18px}\n.qcm .wa .ic{flex:0 0 52px;height:52px;border-radius:14px;background:var(--ink);color:var(--volt);display:grid;place-items:center}\n.qcm .wa .ic svg{width:28px;height:28px}\n.qcm .wa b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.1}\n.qcm .wa span span{display:block;font-size:15px;font-weight:500;margin-top:3px}\n.qcm .wa .arr{margin-left:auto;width:22px;height:22px;flex:0 0 22px}\n.qcm .alt{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px}\n.qcm .alt b{font-weight:500}\n.qcm .alt>svg{width:22px;height:22px;color:var(--volt)}\n.qcm .langs{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}\n.qcm .langs span{font-size:14px;padding:7px 12px;border:1px solid var(--line);border-radius:99px}\n.qcm .form-head{padding:var(--sec) var(--pad) 28px}\n.qcm .form-head h2{font-size:38px;line-height:1;letter-spacing:-.03em;font-weight:700;margin-top:10px}\n.qcm .form-head p.intro{font-size:16px;color:var(--mute);margin-top:14px}\n.qcm .reach{margin-top:12px;border-top:1px solid var(--line)}\n.qcm .reach a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}\n.qcm .reach b{display:block;font-size:20px;font-weight:600;letter-spacing:-.01em}\n.qcm .reach small{display:block;font-size:14px;color:var(--mute);margin-top:2px}\n.qcm .reach svg{width:22px;height:22px;color:var(--volt);flex:0 0 22px}\n.qcm .end{height:8px}\n@media (prefers-reduced-motion:no-preference){\n.qcm.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}\n.qcm.js .rv.in{opacity:1;transform:none}\n.qcm.js .scan>img{clip-path:inset(0 0 100% 0)}\n.qcm.js .scan.in>img{animation:qcmscan 1.05s cubic-bezier(.65,.05,.3,1) both}\n.qcm.js .scan::after{content:\"\";position:absolute;left:0;right:0;top:0;height:2px;background:var(--volt);box-shadow:0 0 14px 2px rgba(200,245,59,.55);transform:translateY(-100%);opacity:0;pointer-events:none;z-index:4}\n.qcm.js .scan.in::after{animation:qcmline 1.05s cubic-bezier(.65,.05,.3,1) both}\n.qcm.js .rv .scan.in>img,.qcm.js .rv .scan.in::after{animation-delay:.15s}\n.qcm.js .scan.done>img{animation:none;clip-path:none}\n.qcm.js .scan.done::after{animation:none;opacity:0}\n.qcm .hero h1{animation:qcmrise .8s cubic-bezier(.2,.7,.2,1) both}\n}\n.qcm .tag{color:var(--paper);font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.01em;max-width:340px}\n.qcm .summary{padding:28px var(--pad) 0;font-size:16px;color:var(--mute);line-height:1.5}\n.qcm .crop.narrow{width:62%}\n.qcm .places{display:block}\n.qcm .places .say{display:block;padding:0 var(--pad) 22px;margin-top:-12px;font-size:38px;line-height:1;letter-spacing:-.03em;font-weight:700}\n.qcm .places .pl{display:block;padding:14px var(--pad);border-bottom:1px solid var(--line);font-size:clamp(40px,12vw,48px);line-height:1;letter-spacing:-.04em;font-weight:700}\n.qcm .places .say+.pl{border-top:1px solid var(--line)}\n.qcm .places .pl:last-child{color:var(--volt)}\n.qcm .intro.pad{padding:20px var(--pad) 0;font-size:16px;color:var(--mute)}\n.qcm .side-shot{margin-top:18px}\n.qcm .volt .first{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em;margin-top:18px}\n.qcm .volt h2.big{color:var(--ink)}\n.qcm .side-shot .crop{width:70%}\n.qcm .lg-date{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--mute);margin-top:14px}\n.qcm .hero .lg-date+.lead{margin-top:14px}\n.qcm .lg-short{margin:30px var(--pad) 0;padding-top:18px;border-top:1px solid var(--line)}\n.qcm .lg-short-t{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}\n.qcm .lg-short ul{margin-top:8px}\n.qcm .lg-short li{position:relative;padding:6px 0 6px 18px;font-size:16px;line-height:1.45}\n.qcm .lg-short li::before{content:\"\";position:absolute;left:0;top:14px;width:7px;height:7px;background:var(--volt)}\n.qcm .lg-toc{margin:40px var(--pad) 0}\n.qcm .lg-toc .label{margin-bottom:10px}\n.qcm .lg-toc a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.3}\n.qcm .lg-toc ul{border-top:1px solid var(--line)}\n.qcm .lg-toc svg{width:18px;height:18px;flex:0 0 18px;color:var(--volt);transform:rotate(90deg)}\n.qcm .lg-doc{padding:0 var(--pad)}\n.qcm .lg-doc section{padding-top:56px}\n.qcm .lg-doc h2{font-size:28px;line-height:1.08;letter-spacing:-.025em;font-weight:700;text-wrap:balance}\n.qcm .lg-doc h3{font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:600;margin-top:28px}\n.qcm .lg-doc p,.qcm .lg-doc li,.qcm .lg-doc dd{font-size:16px;line-height:1.55;color:var(--mute)}\n.qcm .lg-doc h2+*{margin-top:14px}\n.qcm .lg-doc h3+*{margin-top:8px}\n.qcm .lg-doc p+p,.qcm .lg-doc p+ul,.qcm .lg-doc ul+p,.qcm .lg-doc p+dl,.qcm .lg-doc dl+p,.qcm .lg-doc ul+ul,.qcm .lg-doc dl+ul{margin-top:12px}\n.qcm .lg-doc ul{display:grid;gap:8px}\n.qcm .lg-doc li{position:relative;padding-left:18px}\n.qcm .lg-doc li::before{content:\"\";position:absolute;left:1px;top:10px;width:6px;height:6px;background:var(--volt)}\n.qcm .lg-doc strong{color:var(--paper);font-weight:500}\n.qcm .lg-doc a,.qcm .lg-after a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--volt)}\n.qcm .lg-doc a[href^=\"https:\/\/wa.me\/\"]{white-space:nowrap}\n.qcm .lg-doc dl{border-top:1px solid var(--line)}\n.qcm .lg-doc dl div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}\n.qcm .lg-doc dt{font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--volt);padding-top:3px}\n.qcm .lg-doc dd{color:var(--paper)}\n.qcm .lg-ask .dl{margin:24px 0 0}\n.qcm .lg-ask .dl a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--volt)}\n.qcm .lg-after{font-size:16px;color:var(--mute);margin-top:18px}\n@keyframes qcmscan{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}\n@keyframes qcmline{0%{top:0;opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}\n@keyframes qcmrise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}\n<\/style>\n<div class=\"qcm\">\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\">\n<symbol id=\"qcm-arr\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14M13 6l6 6-6 6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"qcm-up\" viewBox=\"0 0 24 24\"><path d=\"M7 17 17 7M8 7h9v9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/symbol>\n<symbol id=\"qcm-wa\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M12.04 2a9.9 9.9 0 0 0-8.5 15l-1.4 5 5.2-1.36A9.9 9.9 0 1 0 12.04 2Zm0 18.1a8.2 8.2 0 0 1-4.2-1.15l-.3-.18-3.08.8.82-3-.2-.31a8.2 8.2 0 1 1 6.96 3.84Zm4.5-6.14c-.25-.12-1.46-.72-1.69-.8-.23-.08-.39-.12-.55.12-.17.25-.64.8-.78.97-.14.16-.29.18-.53.06a6.7 6.7 0 0 1-3.37-2.94c-.25-.44.25-.41.72-1.36.08-.16.04-.3-.02-.43l-.76-1.83c-.2-.48-.4-.41-.55-.42h-.47a.9.9 0 0 0-.65.3 2.74 2.74 0 0 0-.85 2.04c0 1.2.87 2.37 1 2.53.12.16 1.72 2.63 4.17 3.69 1.55.67 2.16.73 2.93.61.47-.07 1.46-.6 1.66-1.17.2-.58.2-1.07.15-1.17-.07-.1-.23-.16-.47-.28Z\"\/><\/symbol>\n<symbol id=\"qcm-plus\" viewBox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/symbol>\n<\/svg>\n<section class=\"hero\">\n  <p class=\"label\"><span aria-hidden=\"true\">\/\/ <\/span>Privacy<\/p>\n  <h1>Privacy Policy<\/h1>\n  <p class=\"lg-date\">Last updated <time datetime=\"2026-10-26\">October 26, 2026<\/time><\/p>\n  <p class=\"lead\">What personal data we collect, why we use it, how long we keep it and what your rights are.<\/p>\n<\/section>\n<aside class=\"lg-short\" aria-labelledby=\"m-in-short\"><p class=\"lg-short-t\" id=\"m-in-short\">In short<\/p><ul><li>We use your details to answer you and to run our projects.<\/li><li>Visitors get no cookies, and we run no analytics or ads.<\/li><li>We never sell personal data.<\/li><li>You can ask to see, correct or delete your data at any time.<\/li><\/ul><\/aside>\n<nav class=\"lg-toc\" aria-label=\"Contents\"><p class=\"label dim\"><span aria-hidden=\"true\">\/\/ <\/span>Contents<\/p><ul><li><a href=\"#m-who-we-are\"><span>Who we are<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-what-we-collect\"><span>What we collect<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-why-we-use-it\"><span>Why we use it<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-what-you-must-give\"><span>What you have to give us<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-sharing\"><span>Who we share it with<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-transfers\"><span>Transfers outside T\u00fcrkiye<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-retention\"><span>How long we keep it<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-security\"><span>How we protect it<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-cookies\"><span>Cookies<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-your-rights\"><span>Your rights<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-how-to-apply\"><span>How to use your rights<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-client-data\"><span>Data we handle for clients<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-children\"><span>Children<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><li><a href=\"#m-changes\"><span>Changes to this policy<\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a><\/li><\/ul><\/nav>\n<div class=\"lg-doc\">\n<section id=\"m-who-we-are\">\n  <h2>Who we are<\/h2>\n  <p>This website belongs to Qcoders, which is based in T\u00fcrkiye. In this policy, \u201cwe\u201d, \u201cus\u201d and \u201cour\u201d mean Qcoders.<\/p>\n  <p>We decide why and how we use your personal data. As a result, we are the \u201cdata controller\u201d under two laws:<\/p>\n  <ul><li>T\u00fcrkiye\u2019s Personal Data Protection Law No. 6698, known as KVKK;<\/li><li>the EU General Data Protection Regulation (GDPR), when it applies to you.<\/li><\/ul>\n  <p>You can reach us here:<\/p>\n  <dl><div><dt>Email<\/dt><dd><a href=\"mailto:info@qcoders.com\">info@qcoders.com<\/a><\/dd><\/div><div><dt>WhatsApp and phone<\/dt><dd><a href=\"https:\/\/wa.me\/966507600156?text=Hi%20Qcoders%2C%20I%20found%20you%20on%20your%20website.\">+966 50 760 0156<\/a><\/dd><\/div><\/dl>\n<\/section>\n<section id=\"m-what-we-collect\">\n  <h2>What we collect<\/h2>\n  <p>First, you give us data when you contact us. Second, our website\u2019s server records some technical details when your browser loads a page.<\/p>\n  <h3>When you use the contact form<\/h3>\n  <p>The <a href=\"\/contact\/\">contact form<\/a> asks for your name, company, WhatsApp or phone number, email, what you need and your message.<\/p>\n  <p>When you send it, our website records the date, the time and the page you sent it from. It also records your IP address and browser type.<\/p>\n  <p>We receive each message by email, and our website also keeps a copy in its database.<\/p>\n  <h3>When you email, message or call us<\/h3>\n  <p>By email, we receive your address, your name and anything you write or attach. On WhatsApp, we see your number, your profile name and what you send, such as messages, voice notes and files. When you call, we see your number.<\/p>\n  <h3>When you visit our website<\/h3>\n  <p>Like most websites, our server keeps a log of visits. Each entry holds an IP address, the browser type, the page asked for and the time. Our hosting company stores these logs for us.<\/p>\n  <h3>When you become a client<\/h3>\n  <p>Then we also keep your contract, invoices, payment records and project messages.<\/p>\n  <p>Please don\u2019t send us sensitive data, such as health or religious details, ID card photos or passwords. We don\u2019t need them to answer an inquiry.<\/p>\n<\/section>\n<section id=\"m-why-we-use-it\">\n  <h2>Why we use it<\/h2>\n  <p>We use personal data only for the purposes below. For each one, we also name the legal basis under the GDPR and under KVKK.<\/p>\n  <h3>To answer you and prepare a proposal<\/h3>\n  <dl><div><dt>Data<\/dt><dd>Your contact details, your message and anything you send us.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(b): steps you ask for before a contract. Also Article 6(1)(f): our legitimate interest in answering inquiries. KVKK Article 5(2)(c) and 5(2)(f).<\/dd><\/div><\/dl>\n  <h3>To work on your project<\/h3>\n  <dl><div><dt>Data<\/dt><dd>Contact details, the contract, project messages and billing details.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(b): carrying out our contract with you. KVKK Article 5(2)(c).<\/dd><\/div><\/dl>\n  <h3>To run and protect our website<\/h3>\n  <dl><div><dt>Data<\/dt><dd>Server logs and the technical details recorded with the form.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(f): our legitimate interest in a working, secure website. KVKK Article 5(2)(f).<\/dd><\/div><\/dl>\n  <h3>To load our fonts and page code<\/h3>\n  <dl><div><dt>Data<\/dt><dd>Your IP address and browser details, which your browser sends to Google, Cloudflare and jsDelivr.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(f): our legitimate interest in showing our pages as designed. KVKK Article 5(2)(f).<\/dd><\/div><\/dl>\n  <h3>To keep tax and business records<\/h3>\n  <dl><div><dt>Data<\/dt><dd>Contracts, invoices and payment records.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(c): a legal duty. KVKK Article 5(2)(\u00e7).<\/dd><\/div><\/dl>\n  <h3>To protect our legal rights<\/h3>\n  <dl><div><dt>Data<\/dt><dd>The records that relate to a dispute.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(f): our legitimate interest in defending legal claims. KVKK Article 5(2)(e).<\/dd><\/div><\/dl>\n  <p>We don\u2019t send marketing messages. Also, we never make automated decisions about you or build a profile of you.<\/p>\n<\/section>\n<section id=\"m-what-you-must-give\">\n  <h2>What you have to give us<\/h2>\n  <p>To reply, we need your name, a way to reach you and a short message. So the form asks for your name, a WhatsApp or phone number and a message. It also asks you to pick what you need. However, the company and email fields are optional. Without the required details, we can\u2019t answer you.<\/p>\n<\/section>\n<section id=\"m-sharing\">\n  <h2>Who we share it with<\/h2>\n  <p>We share personal data only with the services that help us work, and only as far as they need it. Also, we don\u2019t sell personal data or share it for advertising.<\/p>\n  <ul><li><strong>Hosting and email:<\/strong> Psychz Networks operates our server in Dallas, United States. That one server runs our website, its database, its server logs and our info@qcoders.com mailbox.<\/li><li><strong>WhatsApp:<\/strong> when you message us there, WhatsApp, part of Meta, handles the chat under its own <a href=\"https:\/\/www.whatsapp.com\/legal\/privacy-policy\">privacy policy<\/a>.<\/li><li><strong>Google Fonts:<\/strong> our pages load their fonts from Google, so Google receives your IP address and browser details. Read <a href=\"https:\/\/policies.google.com\/privacy\">Google\u2019s privacy policy<\/a>.<\/li><li><strong>Code libraries:<\/strong> our homepage loads its animation code from jsDelivr and from cdnjs, which Cloudflare hosts. These services receive your IP address when your browser fetches the files.<\/li><li><strong>Advisers and authorities:<\/strong> our accountant receives billing records, and courts and authorities receive data when the law requires it.<\/li><\/ul>\n<\/section>\n<section id=\"m-transfers\">\n  <h2>Transfers outside T\u00fcrkiye<\/h2>\n  <p>We work from T\u00fcrkiye. So if you contact us from another country, your data comes to us in T\u00fcrkiye.<\/p>\n  <p>However, our server is in Dallas, United States. So we store your form messages, your emails to us and our server logs there.<\/p>\n  <p>This is a transfer of personal data outside T\u00fcrkiye. If you are in the EU, it is also a transfer outside the EU.<\/p>\n  <p>We make this transfer only with the safeguards that KVKK and the GDPR require.<\/p>\n  <p>Our pages also load fonts and code from Google, Cloudflare and jsDelivr. These companies run servers around the world, including in the United States.<\/p>\n  <p>So they may receive your IP address outside T\u00fcrkiye. Your browser usually connects to the server nearest to you.<\/p>\n  <p>For details of these transfers and their safeguards, email us at <a href=\"mailto:info@qcoders.com\">info@qcoders.com<\/a>.<\/p>\n<\/section>\n<section id=\"m-retention\">\n  <h2>How long we keep it<\/h2>\n  <p>We keep personal data only as long as we need it:<\/p>\n  <ul><li>Form messages, emails and WhatsApp chats: as long as we need them to answer you and follow up.<\/li><li>Client contracts, invoices and project records: as long as tax and accounting law requires.<\/li><li>Server logs: for the period our server setup keeps them, and only as long as we need them for security.<\/li><\/ul>\n  <p>After that, we delete the data or make it anonymous. We keep it longer only when the law requires it or a legal claim needs it.<\/p>\n<\/section>\n<section id=\"m-security\">\n  <h2>How we protect it<\/h2>\n  <ul><li>Our website uses HTTPS, so it encrypts the connection between your browser and our server.<\/li><li>Also, only the people at Qcoders who need your data for their work can open it.<\/li><\/ul>\n  <p>If a data breach puts your data at risk, we\u2019ll tell you and the authorities, as the law requires.<\/p>\n<\/section>\n<section id=\"m-cookies\">\n  <h2>Cookies<\/h2>\n  <p>Cookies are small files that a website saves in your browser. Our website sets no cookies for visitors. It also runs no analytics, no advertising and no tracking.<\/p>\n  <p>However, WordPress, the system behind our website, saves one small note in your browser\u2019s session storage. The note records whether your browser can show emoji. It holds no personal data, and your browser deletes it when you close the tab.<\/p>\n  <p>Our pages do load fonts and code from Google, Cloudflare and jsDelivr. These requests set no cookies, but those companies receive your IP address. <a href=\"#m-sharing\">Who we share it with<\/a> explains more.<\/p>\n  <p>Our team signs in to manage the website, so WordPress sets login cookies for them. These cookies are strictly necessary, though visitors never get them.<\/p>\n  <p>Nothing goes to WhatsApp or your email app until you tap one of our links.<\/p>\n  <p>We may add analytics or advertising cookies one day. Before we do, we\u2019ll update this policy and ask for your consent.<\/p>\n<\/section>\n<section id=\"m-your-rights\">\n  <h2>Your rights<\/h2>\n  <p>Under KVKK Article 11, you can:<\/p>\n  <ul><li>Learn whether we process your personal data.<\/li><li>Ask for information about that processing.<\/li><li>Find out why we process it, and whether we use it only for that purpose.<\/li><li>Know which third parties in T\u00fcrkiye or abroad receive it.<\/li><li>Ask us to correct data that is wrong or incomplete.<\/li><li>Request deletion or destruction under the conditions in KVKK Article 7.<\/li><li>Have us tell the third parties who received your data about a correction or deletion.<\/li><li>Object to a result against you that comes only from automated analysis.<\/li><li>Claim compensation if unlawful processing causes you damage.<\/li><\/ul>\n  <p>If the GDPR applies to you, you also have these rights:<\/p>\n  <ul><li>Access: get a copy of your data (Article 15).<\/li><li>Correction: fix data that is wrong (Article 16).<\/li><li>Erasure: ask us to delete your data (Article 17).<\/li><li>Restriction: limit how we use it (Article 18).<\/li><li>Portability: receive your data in a common format, or have us send it to another company (Article 20).<\/li><li>Objection: object to uses based on our legitimate interests (Article 21).<\/li><li>Consent: withdraw it at any time, where we rely on it (Article 7).<\/li><\/ul>\n  <p>Each of these rights has limits that the law sets. If we can\u2019t meet a request, we\u2019ll explain why.<\/p>\n<\/section>\n<section id=\"m-how-to-apply\">\n  <h2>How to use your rights<\/h2>\n  <p>Send us your request in one of these ways:<\/p>\n  <ul><li>By email to <a href=\"mailto:info@qcoders.com\">info@qcoders.com<\/a>. If you can, write from an email address you have already used with us.<\/li><li>With a secure electronic signature or a mobile signature, sent to info@qcoders.com.<\/li><\/ul>\n  <p>Please include:<\/p>\n  <ul><li>your full name;<\/li><li>for citizens of T\u00fcrkiye, your Turkish ID number;<\/li><li>for everyone else, your nationality and your passport or ID number;<\/li><li>your home or work address for our reply;<\/li><li>your email address and phone number, if you have them;<\/li><li>what you are asking for.<\/li><\/ul>\n  <p>We reply within 30 days, free of charge. Before we answer, we may ask you to confirm who you are. Otherwise, someone could pretend to be you and get your data.<\/p>\n  <h3>If you\u2019re not happy with our answer<\/h3>\n  <p>Under KVKK Article 14, you can complain to the <a href=\"https:\/\/www.kvkk.gov.tr\/\">Personal Data Protection Board<\/a>. Before that, you must apply to us. Then you have 30 days from our answer, and no more than 60 days from your request.<\/p>\n  <p>In the EU, you can also complain to the data protection authority where you live or work. The <a href=\"https:\/\/www.edpb.europa.eu\/about-edpb\/about-edpb\/members_en\">European Data Protection Board<\/a> lists them all.<\/p>\n<\/section>\n<section id=\"m-client-data\">\n  <h2>Data we handle for clients<\/h2>\n  <p>Sometimes we <a href=\"\/services\/\">build or run software<\/a> that holds data about our clients\u2019 own customers. In that work, the client decides how to use the data, so the client is the data controller.<\/p>\n  <p>We then act as the client\u2019s \u201cdata processor\u201d and follow their written instructions. Their privacy notice applies, so if you are one of their customers, contact them first.<\/p>\n<\/section>\n<section id=\"m-children\">\n  <h2>Children<\/h2>\n  <p>Our website and services are for businesses, so we don\u2019t knowingly collect data from anyone under 18. If you think a child has sent us personal data, <a href=\"\/contact\/\">contact us<\/a> and we\u2019ll delete it.<\/p>\n<\/section>\n<section id=\"m-changes\">\n  <h2>Changes to this policy<\/h2>\n  <p>We\u2019ll update this policy when our website, our tools or the law change. The date at the top shows when we last changed it. If a change matters for you, we\u2019ll also tell our clients by email.<\/p>\n<\/section>\n<\/div>\n<section class=\"cta lg-ask\">\n  <p class=\"label\"><span aria-hidden=\"true\">\/\/ <\/span>Contact<\/p>\n  <h2>Questions about your data?<\/h2>\n  <p class=\"sub\">Write to us in English, Arabic or Turkish. We reply within 30 days at the latest.<\/p>\n  <a class=\"wa\" href=\"https:\/\/wa.me\/966507600156?text=Hi%20Qcoders%2C%20I%20found%20you%20on%20your%20website.\" target=\"_blank\" rel=\"noopener\"><span class=\"ic\"><svg aria-hidden=\"true\"><use href=\"#qcm-wa\"\/><\/svg><\/span> <span><b>Message us on WhatsApp<\/b> <span>+966 50 760 0156<\/span><\/span> <svg class=\"arr\" aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a>\n  <a class=\"alt\" href=\"mailto:info@qcoders.com?subject=Privacy%20request\"><span><span class=\"label dim\">\/\/ Email<\/span> <br><b>info@qcoders.com<\/b><\/span> <svg aria-hidden=\"true\"><use href=\"#qcm-arr\"\/><\/svg><\/a>\n  \n<\/section>\n<div class=\"end\"><\/div>\n<\/div>\n<script>(function(){document.querySelectorAll('.qcm:not([data-qcm])').forEach(function(r){r.setAttribute('data-qcm','1');r.classList.add('js');\nvar els=r.querySelectorAll('.rv,.scan');\nif(!('IntersectionObserver' in window)){els.forEach(function(e){e.classList.add('in')});}else{\nvar io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){var t=e.target;t.classList.add('in');io.unobserve(t);if(t.classList.contains('scan'))setTimeout(function(){t.classList.add('done')},1400);}})},{rootMargin:'0px 0px -10% 0px',threshold:0.12});\nels.forEach(function(e){io.observe(e)});}\nvar f=r.querySelector('.flt');if(f){var bs=f.querySelectorAll('button'),ts=r.querySelectorAll('.tiles .tile'),c=r.querySelector('[data-count]');\nbs.forEach(function(b){b.addEventListener('click',function(){var k=b.getAttribute('data-f'),n=0;bs.forEach(function(x){x.setAttribute('aria-pressed',x===b?'true':'false')});\nts.forEach(function(t){var on=k==='all'||t.getAttribute('data-cat')===k;t.hidden=!on;if(on){n++;t.classList.add('in');t.querySelectorAll('.scan').forEach(function(s){s.classList.add('in','done')});}});\nif(c)c.textContent=(n<10?'0':'')+n+(n===1?' project':' projects');});});}\n});})();<\/script>\n<script>(function(){function go(){var id=decodeURIComponent(location.hash.slice(1));if(!id||id.indexOf('m-')===0)return;\nvar d=document.getElementById(id),m=document.getElementById('m-'+id);if(m&&m.getClientRects().length&&(!d||!d.getClientRects().length))m.scrollIntoView();}\nwindow.addEventListener('hashchange',go);if(document.readyState==='complete')go();else window.addEventListener('load',go);})();<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2260d3de e-con-full elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"2260d3de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28890f66 elementor-widget elementor-widget-html\" data-id=\"28890f66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Qcoders v2 \u00b7 \/privacy-policy\/ \u00b7 01-title: Opener on Paper: label, title, last updated, lead, in short.\n     One Elementor HTML widget (container: full width, padding 0, gap 0, no motion effects). Needs v2.css. Pair mode: hide this container on phones; the phone fragment carries the page's h1.\n     Generated by website\/v2\/legal\/build_legal.py from legal_copy.py and facts.py: edit there, then rebuild. -->\n<style>\n\/* 01 Opener: the page's name, the date it last changed and one lead, with \"In short\" beside them. A text opener,\n   not the Title plate: a legal page has no photograph to carry a full screen, so it stays short and the reading\n   starts right under it. *\/\n.qc2.qc2-legal-top { padding-block: var(--qc2-s9) var(--qc2-s8); }\n.qc2.qc2-legal-top .qc2-legal-top__date + .qc2-lead { margin-top: var(--qc2-s6); }\n.qc2.qc2-legal-top .qc2-legal-short ul { display: grid; gap: var(--qc2-s3); margin-top: var(--qc2-s4); }\n.qc2.qc2-legal-top .qc2-legal-short li { position: relative; padding-left: 1.5em; max-width: 40ch; }\n.qc2.qc2-legal-top .qc2-legal-short li::before {\n  content: \"\"; position: absolute; left: 0; top: 0.6em; width: 0.45em; height: 0.45em; background: var(--qc2-comment);\n}\n@container qc2 (max-width: 63.99rem) {\n  .qc2.qc2-legal-top .qc2-legal-short { margin-top: var(--qc2-s7); }\n}\n@container qc2 (min-width: 64rem) {\n  .qc2.qc2-legal-top { padding-block: var(--qc2-s10) var(--qc2-s9); }\n  .qc2.qc2-legal-top .qc2-grid { align-items: end; }\n  .qc2.qc2-legal-top .qc2-legal-top__text { grid-column: 1 \/ span 7; grid-row: 1; }\n  .qc2.qc2-legal-top .qc2-legal-short { grid-column: 9 \/ -1; grid-row: 1; }\n}\n<\/style>\n<div class=\"qc2 qc2--paper qc2-legal-top\">\n  <div class=\"qc2-wrap qc2-grid\">\n    <div class=\"qc2-legal-top__text qc2-stack\">\n      <p class=\"qc2-label\"><span aria-hidden=\"true\">\/\/ <\/span>Privacy<\/p>\n      <div class=\"qc2-display\" role=\"heading\" aria-level=\"1\">Privacy Policy<\/div>\n      <p class=\"qc2-small qc2-muted qc2-legal-top__date\">Last updated <time datetime=\"2026-10-26\">October 26, 2026<\/time><\/p>\n      <p class=\"qc2-lead\">What personal data we collect, why we use it, how long we keep it and what your rights are.<\/p>\n    <\/div>\n    <aside class=\"qc2-legal-short\" aria-labelledby=\"in-short\">\n      <p class=\"qc2-title\" id=\"in-short\">In short<\/p>\n      <ul>\n        <li>We use your details to answer you and to run our projects.<\/li>\n        <li>Visitors get no cookies, and we run no analytics or ads.<\/li>\n        <li>We never sell personal data.<\/li>\n        <li>You can ask to see, correct or delete your data at any time.<\/li>\n      <\/ul>\n    <\/aside>\n  <\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7949e16e e-con-full elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"7949e16e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4616122b elementor-widget elementor-widget-html\" data-id=\"4616122b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Qcoders v2 \u00b7 \/privacy-policy\/ \u00b7 02-policy: The text on Stone: held contents, one <section id> per topic.\n     One Elementor HTML widget (container: full width, padding 0, gap 0, no motion effects). Needs v2.css. Pair mode: hide this container on phones; the phone fragment carries the page's h1.\n     Generated by website\/v2\/legal\/build_legal.py from legal_copy.py and facts.py: edit there, then rebuild. -->\n<style>\n\/* 02 The text. The contents held still on the left (sticky) while the topics pass on the right, as the FAQ holds\n   its index: with the small script in this section the contents mark the topic in view; without it they are plain\n   links. Long text at the body size on a 62ch measure; topics apart by space, never rules. Topic headings (h2) are\n   set at lead size: fourteen headings at 56px would shout. Lists carry a small Volt square (corners are square). *\/\n.qc2.qc2-legal .qc2-legal__toc ul { display: grid; margin-top: var(--qc2-s3); }\n.qc2.qc2-legal .qc2-legal__toc a {\n  display: inline-flex; align-items: center; gap: 0.4em; min-height: 2.5rem; padding-block: 0.3rem;\n  color: var(--qc2-fg); text-decoration: none; line-height: 1.3; transition: color var(--qc2-t-hover) ease;\n}\n.qc2.qc2-legal .qc2-legal__chev { width: 0.4em; height: 0.7em; flex: none; overflow: visible; color: var(--qc2-comment); }\n.qc2.qc2-legal .qc2-legal__chev path { fill: none; stroke: currentColor; stroke-width: 12; stroke-linecap: round; stroke-linejoin: round; }\n.qc2.qc2-legal .qc2-legal__toc:not(.is-live) .qc2-legal__chev { display: none; }\n@media (hover: hover) and (pointer: fine) {\n  .qc2.qc2-legal .qc2-legal__toc a:hover { color: var(--qc2-fg); text-decoration: underline; text-decoration-thickness: 0.07em; text-underline-offset: 0.2em; }\n}\n.qc2.qc2-legal .qc2-legal__part { scroll-margin-top: calc(var(--qc2-header) + var(--qc2-s5)); }\n.qc2.qc2-legal .qc2-legal__part + .qc2-legal__part { margin-top: var(--qc2-s9); }\n.qc2.qc2-legal .qc2-legal__doc h2 {\n  font-size: var(--qc2-t-lead); font-weight: 500; line-height: 1.2; letter-spacing: -0.015em; max-width: 26ch;\n}\n.qc2.qc2-legal .qc2-legal__doc h3 { font-size: var(--qc2-t-body); font-weight: 500; line-height: 1.4; margin-top: var(--qc2-s6); }\n.qc2.qc2-legal .qc2-legal__doc h2 + * { margin-top: var(--qc2-s5); }\n.qc2.qc2-legal .qc2-legal__doc h3 + * { margin-top: var(--qc2-s2); }\n.qc2.qc2-legal .qc2-legal__doc :is(p, ul, dl) + :is(p, ul, dl) { margin-top: var(--qc2-s4); }\n.qc2.qc2-legal .qc2-legal__doc ul { display: grid; gap: var(--qc2-s2); max-width: 62ch; }\n.qc2.qc2-legal .qc2-legal__doc li { position: relative; padding-left: 1.5em; }\n.qc2.qc2-legal .qc2-legal__doc li::before {\n  content: \"\"; position: absolute; left: 0.2em; top: 0.68em; width: 0.4em; height: 0.4em; background: var(--qc2-comment);\n}\n.qc2.qc2-legal .qc2-legal__doc dl { display: grid; gap: var(--qc2-s3); max-width: 62ch; }\n.qc2.qc2-legal .qc2-legal__doc dl > div { display: grid; gap: var(--qc2-s1); }\n.qc2.qc2-legal .qc2-legal__doc dt { font-size: var(--qc2-t-small); color: var(--qc2-muted); }\n.qc2.qc2-legal .qc2-legal__doc dd { margin: 0; }\n.qc2.qc2-legal .qc2-legal__doc a[href^=\"https:\/\/wa.me\/\"] { white-space: nowrap; }\n@container qc2 (min-width: 40rem) {\n  .qc2.qc2-legal .qc2-legal__doc dl > div { grid-template-columns: 11rem minmax(0, 1fr); column-gap: var(--qc2-gutter); }\n  .qc2.qc2-legal .qc2-legal__doc dt { font-size: inherit; }\n}\n@container qc2 (max-width: 63.99rem) {\n  .qc2.qc2-legal .qc2-legal__toc { margin-bottom: var(--qc2-s8); }\n  .qc2.qc2-legal .qc2-legal__toc a { min-height: 2.75rem; }\n}\n@container qc2 (min-width: 64rem) {\n  .qc2.qc2-legal .qc2-grid { align-items: start; }\n  .qc2.qc2-legal .qc2-legal__toc {\n    grid-column: 1 \/ span 4; grid-row: 1; position: sticky; top: calc(var(--qc2-header) + var(--qc2-s6));\n    max-height: calc(100svh - var(--qc2-header) - 2 * var(--qc2-s6)); overflow-y: auto; scrollbar-width: thin;\n  }\n  .qc2.qc2-legal .qc2-legal__doc { grid-column: 6 \/ -1; grid-row: 1; }\n  \/* with the script running, the contents mark the topic in view: full colour and the mark's chevron; the rest muted *\/\n  .qc2.qc2-legal .qc2-legal__toc.is-live a { color: var(--qc2-muted); }\n  .qc2.qc2-legal .qc2-legal__toc.is-live a[aria-current] { color: var(--qc2-fg); font-weight: 500; }\n  .qc2.qc2-legal .qc2-legal__toc.is-live a:not([aria-current]) .qc2-legal__chev { opacity: 0; }\n}\n@media print {\n  .qc2.qc2-legal .qc2-legal__toc { display: none; }\n  .qc2.qc2-legal .qc2-legal__doc { grid-column: 1 \/ -1; }\n}\n<\/style>\n<div class=\"qc2 qc2--stone qc2-legal qc2-sec\">\n  <div class=\"qc2-wrap qc2-grid\">\n    <nav class=\"qc2-legal__toc\" aria-label=\"Contents\">\n      <p class=\"qc2-label\"><span aria-hidden=\"true\">\/\/ <\/span>Contents<\/p>\n      <ul>\n        <li><a href=\"#who-we-are\">Who we are<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#what-we-collect\">What we collect<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#why-we-use-it\">Why we use it<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#what-you-must-give\">What you have to give us<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#sharing\">Who we share it with<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#transfers\">Transfers outside T\u00fcrkiye<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#retention\">How long we keep it<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#security\">How we protect it<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#cookies\">Cookies<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#your-rights\">Your rights<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#how-to-apply\">How to use your rights<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#client-data\">Data we handle for clients<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#children\">Children<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n        <li><a href=\"#changes\">Changes to this policy<svg class=\"qc2-legal__chev\" viewBox=\"0 0 44 76\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M6 6 L38 38 L6 70\"\/><\/svg><\/a><\/li>\n      <\/ul>\n    <\/nav>\n    <div class=\"qc2-legal__doc\">\n      <section class=\"qc2-legal__part\" id=\"who-we-are\">\n        <h2>Who we are<\/h2>\n        <p>This website belongs to Qcoders, which is based in T\u00fcrkiye. In this policy, \u201cwe\u201d, \u201cus\u201d and \u201cour\u201d mean Qcoders.<\/p>\n        <p>We decide why and how we use your personal data. As a result, we are the \u201cdata controller\u201d under two laws:<\/p>\n        <ul><li>T\u00fcrkiye\u2019s Personal Data Protection Law No. 6698, known as KVKK;<\/li><li>the EU General Data Protection Regulation (GDPR), when it applies to you.<\/li><\/ul>\n        <p>You can reach us here:<\/p>\n        <dl><div><dt>Email<\/dt><dd><a href=\"mailto:info@qcoders.com\">info@qcoders.com<\/a><\/dd><\/div><div><dt>WhatsApp and phone<\/dt><dd><a href=\"https:\/\/wa.me\/966507600156?text=Hi%20Qcoders%2C%20I%20found%20you%20on%20your%20website.\">+966 50 760 0156<\/a><\/dd><\/div><\/dl>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"what-we-collect\">\n        <h2>What we collect<\/h2>\n        <p>First, you give us data when you contact us. Second, our website\u2019s server records some technical details when your browser loads a page.<\/p>\n        <h3>When you use the contact form<\/h3>\n        <p>The <a href=\"\/contact\/\">contact form<\/a> asks for your name, company, WhatsApp or phone number, email, what you need and your message.<\/p>\n        <p>When you send it, our website records the date, the time and the page you sent it from. It also records your IP address and browser type.<\/p>\n        <p>We receive each message by email, and our website also keeps a copy in its database.<\/p>\n        <h3>When you email, message or call us<\/h3>\n        <p>By email, we receive your address, your name and anything you write or attach. On WhatsApp, we see your number, your profile name and what you send, such as messages, voice notes and files. When you call, we see your number.<\/p>\n        <h3>When you visit our website<\/h3>\n        <p>Like most websites, our server keeps a log of visits. Each entry holds an IP address, the browser type, the page asked for and the time. Our hosting company stores these logs for us.<\/p>\n        <h3>When you become a client<\/h3>\n        <p>Then we also keep your contract, invoices, payment records and project messages.<\/p>\n        <p>Please don\u2019t send us sensitive data, such as health or religious details, ID card photos or passwords. We don\u2019t need them to answer an inquiry.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"why-we-use-it\">\n        <h2>Why we use it<\/h2>\n        <p>We use personal data only for the purposes below. For each one, we also name the legal basis under the GDPR and under KVKK.<\/p>\n        <h3>To answer you and prepare a proposal<\/h3>\n        <dl><div><dt>Data<\/dt><dd>Your contact details, your message and anything you send us.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(b): steps you ask for before a contract. Also Article 6(1)(f): our legitimate interest in answering inquiries. KVKK Article 5(2)(c) and 5(2)(f).<\/dd><\/div><\/dl>\n        <h3>To work on your project<\/h3>\n        <dl><div><dt>Data<\/dt><dd>Contact details, the contract, project messages and billing details.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(b): carrying out our contract with you. KVKK Article 5(2)(c).<\/dd><\/div><\/dl>\n        <h3>To run and protect our website<\/h3>\n        <dl><div><dt>Data<\/dt><dd>Server logs and the technical details recorded with the form.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(f): our legitimate interest in a working, secure website. KVKK Article 5(2)(f).<\/dd><\/div><\/dl>\n        <h3>To load our fonts and page code<\/h3>\n        <dl><div><dt>Data<\/dt><dd>Your IP address and browser details, which your browser sends to Google, Cloudflare and jsDelivr.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(f): our legitimate interest in showing our pages as designed. KVKK Article 5(2)(f).<\/dd><\/div><\/dl>\n        <h3>To keep tax and business records<\/h3>\n        <dl><div><dt>Data<\/dt><dd>Contracts, invoices and payment records.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(c): a legal duty. KVKK Article 5(2)(\u00e7).<\/dd><\/div><\/dl>\n        <h3>To protect our legal rights<\/h3>\n        <dl><div><dt>Data<\/dt><dd>The records that relate to a dispute.<\/dd><\/div><div><dt>Legal basis<\/dt><dd>GDPR Article 6(1)(f): our legitimate interest in defending legal claims. KVKK Article 5(2)(e).<\/dd><\/div><\/dl>\n        <p>We don\u2019t send marketing messages. Also, we never make automated decisions about you or build a profile of you.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"what-you-must-give\">\n        <h2>What you have to give us<\/h2>\n        <p>To reply, we need your name, a way to reach you and a short message. So the form asks for your name, a WhatsApp or phone number and a message. It also asks you to pick what you need. However, the company and email fields are optional. Without the required details, we can\u2019t answer you.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"sharing\">\n        <h2>Who we share it with<\/h2>\n        <p>We share personal data only with the services that help us work, and only as far as they need it. Also, we don\u2019t sell personal data or share it for advertising.<\/p>\n        <ul><li><strong>Hosting and email:<\/strong> Psychz Networks operates our server in Dallas, United States. That one server runs our website, its database, its server logs and our info@qcoders.com mailbox.<\/li><li><strong>WhatsApp:<\/strong> when you message us there, WhatsApp, part of Meta, handles the chat under its own <a href=\"https:\/\/www.whatsapp.com\/legal\/privacy-policy\">privacy policy<\/a>.<\/li><li><strong>Google Fonts:<\/strong> our pages load their fonts from Google, so Google receives your IP address and browser details. Read <a href=\"https:\/\/policies.google.com\/privacy\">Google\u2019s privacy policy<\/a>.<\/li><li><strong>Code libraries:<\/strong> our homepage loads its animation code from jsDelivr and from cdnjs, which Cloudflare hosts. These services receive your IP address when your browser fetches the files.<\/li><li><strong>Advisers and authorities:<\/strong> our accountant receives billing records, and courts and authorities receive data when the law requires it.<\/li><\/ul>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"transfers\">\n        <h2>Transfers outside T\u00fcrkiye<\/h2>\n        <p>We work from T\u00fcrkiye. So if you contact us from another country, your data comes to us in T\u00fcrkiye.<\/p>\n        <p>However, our server is in Dallas, United States. So we store your form messages, your emails to us and our server logs there.<\/p>\n        <p>This is a transfer of personal data outside T\u00fcrkiye. If you are in the EU, it is also a transfer outside the EU.<\/p>\n        <p>We make this transfer only with the safeguards that KVKK and the GDPR require.<\/p>\n        <p>Our pages also load fonts and code from Google, Cloudflare and jsDelivr. These companies run servers around the world, including in the United States.<\/p>\n        <p>So they may receive your IP address outside T\u00fcrkiye. Your browser usually connects to the server nearest to you.<\/p>\n        <p>For details of these transfers and their safeguards, email us at <a href=\"mailto:info@qcoders.com\">info@qcoders.com<\/a>.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"retention\">\n        <h2>How long we keep it<\/h2>\n        <p>We keep personal data only as long as we need it:<\/p>\n        <ul><li>Form messages, emails and WhatsApp chats: as long as we need them to answer you and follow up.<\/li><li>Client contracts, invoices and project records: as long as tax and accounting law requires.<\/li><li>Server logs: for the period our server setup keeps them, and only as long as we need them for security.<\/li><\/ul>\n        <p>After that, we delete the data or make it anonymous. We keep it longer only when the law requires it or a legal claim needs it.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"security\">\n        <h2>How we protect it<\/h2>\n        <ul><li>Our website uses HTTPS, so it encrypts the connection between your browser and our server.<\/li><li>Also, only the people at Qcoders who need your data for their work can open it.<\/li><\/ul>\n        <p>If a data breach puts your data at risk, we\u2019ll tell you and the authorities, as the law requires.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"cookies\">\n        <h2>Cookies<\/h2>\n        <p>Cookies are small files that a website saves in your browser. Our website sets no cookies for visitors. It also runs no analytics, no advertising and no tracking.<\/p>\n        <p>However, WordPress, the system behind our website, saves one small note in your browser\u2019s session storage. The note records whether your browser can show emoji. It holds no personal data, and your browser deletes it when you close the tab.<\/p>\n        <p>Our pages do load fonts and code from Google, Cloudflare and jsDelivr. These requests set no cookies, but those companies receive your IP address. <a href=\"#sharing\">Who we share it with<\/a> explains more.<\/p>\n        <p>Our team signs in to manage the website, so WordPress sets login cookies for them. These cookies are strictly necessary, though visitors never get them.<\/p>\n        <p>Nothing goes to WhatsApp or your email app until you tap one of our links.<\/p>\n        <p>We may add analytics or advertising cookies one day. Before we do, we\u2019ll update this policy and ask for your consent.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"your-rights\">\n        <h2>Your rights<\/h2>\n        <p>Under KVKK Article 11, you can:<\/p>\n        <ul><li>Learn whether we process your personal data.<\/li><li>Ask for information about that processing.<\/li><li>Find out why we process it, and whether we use it only for that purpose.<\/li><li>Know which third parties in T\u00fcrkiye or abroad receive it.<\/li><li>Ask us to correct data that is wrong or incomplete.<\/li><li>Request deletion or destruction under the conditions in KVKK Article 7.<\/li><li>Have us tell the third parties who received your data about a correction or deletion.<\/li><li>Object to a result against you that comes only from automated analysis.<\/li><li>Claim compensation if unlawful processing causes you damage.<\/li><\/ul>\n        <p>If the GDPR applies to you, you also have these rights:<\/p>\n        <ul><li>Access: get a copy of your data (Article 15).<\/li><li>Correction: fix data that is wrong (Article 16).<\/li><li>Erasure: ask us to delete your data (Article 17).<\/li><li>Restriction: limit how we use it (Article 18).<\/li><li>Portability: receive your data in a common format, or have us send it to another company (Article 20).<\/li><li>Objection: object to uses based on our legitimate interests (Article 21).<\/li><li>Consent: withdraw it at any time, where we rely on it (Article 7).<\/li><\/ul>\n        <p>Each of these rights has limits that the law sets. If we can\u2019t meet a request, we\u2019ll explain why.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"how-to-apply\">\n        <h2>How to use your rights<\/h2>\n        <p>Send us your request in one of these ways:<\/p>\n        <ul><li>By email to <a href=\"mailto:info@qcoders.com\">info@qcoders.com<\/a>. If you can, write from an email address you have already used with us.<\/li><li>With a secure electronic signature or a mobile signature, sent to info@qcoders.com.<\/li><\/ul>\n        <p>Please include:<\/p>\n        <ul><li>your full name;<\/li><li>for citizens of T\u00fcrkiye, your Turkish ID number;<\/li><li>for everyone else, your nationality and your passport or ID number;<\/li><li>your home or work address for our reply;<\/li><li>your email address and phone number, if you have them;<\/li><li>what you are asking for.<\/li><\/ul>\n        <p>We reply within 30 days, free of charge. Before we answer, we may ask you to confirm who you are. Otherwise, someone could pretend to be you and get your data.<\/p>\n        <h3>If you\u2019re not happy with our answer<\/h3>\n        <p>Under KVKK Article 14, you can complain to the <a href=\"https:\/\/www.kvkk.gov.tr\/\">Personal Data Protection Board<\/a>. Before that, you must apply to us. Then you have 30 days from our answer, and no more than 60 days from your request.<\/p>\n        <p>In the EU, you can also complain to the data protection authority where you live or work. The <a href=\"https:\/\/www.edpb.europa.eu\/about-edpb\/about-edpb\/members_en\">European Data Protection Board<\/a> lists them all.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"client-data\">\n        <h2>Data we handle for clients<\/h2>\n        <p>Sometimes we <a href=\"\/services\/\">build or run software<\/a> that holds data about our clients\u2019 own customers. In that work, the client decides how to use the data, so the client is the data controller.<\/p>\n        <p>We then act as the client\u2019s \u201cdata processor\u201d and follow their written instructions. Their privacy notice applies, so if you are one of their customers, contact them first.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"children\">\n        <h2>Children<\/h2>\n        <p>Our website and services are for businesses, so we don\u2019t knowingly collect data from anyone under 18. If you think a child has sent us personal data, <a href=\"\/contact\/\">contact us<\/a> and we\u2019ll delete it.<\/p>\n      <\/section>\n      <section class=\"qc2-legal__part\" id=\"changes\">\n        <h2>Changes to this policy<\/h2>\n        <p>We\u2019ll update this policy when our website, our tools or the law change. The date at the top shows when we last changed it. If a change matters for you, we\u2019ll also tell our clients by email.<\/p>\n      <\/section>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n\/* Legal page contents: on a wide screen the held contents mark the topic being read (aria-current=\"location\"):\n   the last topic whose top has passed 35% of the window. On a phone the contents are plain links above the text,\n   so nothing is marked. Without this script they are plain links. *\/\n(function () {\n  document.querySelectorAll('.qc2-legal').forEach(function (root) {\n    var toc = root.querySelector('.qc2-legal__toc');\n    var links = root.querySelectorAll('.qc2-legal__toc a');\n    var parts = root.querySelectorAll('.qc2-legal__part');\n    if (!toc || links.length !== parts.length) return;\n    var waiting = false;\n    function update() {\n      waiting = false;\n      var mark = getComputedStyle(toc).position === 'sticky', line = window.innerHeight * 0.35, i = 0;\n      parts.forEach(function (p, k) { if (p.getBoundingClientRect().top <= line) i = k; });\n      toc.classList.toggle('is-live', mark);\n      links.forEach(function (a, k) { if (mark && k === i) a.setAttribute('aria-current', 'location'); else a.removeAttribute('aria-current'); });\n    }\n    function ask() { if (!waiting) { waiting = true; requestAnimationFrame(update); } }\n    window.addEventListener('scroll', ask, { passive: true });\n    window.addEventListener('resize', ask);\n    update();\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff84bb3 e-con-full elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"ff84bb3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1174b36c elementor-widget elementor-widget-html\" data-id=\"1174b36c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Qcoders v2 \u00b7 \/privacy-policy\/ \u00b7 03-contact: Contact block on Paper: email, WhatsApp, post.\n     One Elementor HTML widget (container: full width, padding 0, gap 0, no motion effects). Needs v2.css. Pair mode: hide this container on phones; the phone fragment carries the page's h1.\n     Generated by website\/v2\/legal\/build_legal.py from legal_copy.py and facts.py: edit there, then rebuild. -->\n<style>\n\/* 03 Contact block: who to write to about this page, the ways to reach us on the right. *\/\n.qc2.qc2-legal-ask .qc2-legal-ask__list { display: grid; gap: var(--qc2-s5); }\n.qc2.qc2-legal-ask .qc2-legal-ask__list dt { font-size: var(--qc2-t-small); color: var(--qc2-muted); }\n.qc2.qc2-legal-ask .qc2-legal-ask__list dd {\n  margin: var(--qc2-s1) 0 0; font-size: var(--qc2-t-lead); line-height: 1.3; letter-spacing: -0.012em; max-width: 30ch;\n}\n.qc2.qc2-legal-ask .qc2-legal-ask__list a[href^=\"https:\/\/wa.me\/\"] { white-space: nowrap; }\n\/* the company details block lists registry data: values at body size, not lead size *\/\n.qc2.qc2-legal-co .qc2-legal-ask__list { gap: var(--qc2-s4); }\n.qc2.qc2-legal-co .qc2-legal-ask__list dd { font-size: var(--qc2-t-body); line-height: 1.45; letter-spacing: 0; font-weight: 500; max-width: 46ch; }\n@container qc2 (max-width: 63.99rem) {\n  .qc2.qc2-legal-ask .qc2-legal-ask__list { margin-top: var(--qc2-s8); }\n}\n@container qc2 (min-width: 64rem) {\n  .qc2.qc2-legal-ask .qc2-grid { align-items: end; }\n  .qc2.qc2-legal-ask .qc2-legal-ask__head { grid-column: 1 \/ span 6; grid-row: 1; }\n  .qc2.qc2-legal-ask .qc2-legal-ask__list { grid-column: 8 \/ -1; grid-row: 1; }\n}\n<\/style>\n<div class=\"qc2 qc2--paper qc2-legal-ask qc2-sec\">\n  <div class=\"qc2-wrap qc2-grid\">\n    <div class=\"qc2-legal-ask__head qc2-stack\">\n      <p class=\"qc2-label\"><span aria-hidden=\"true\">\/\/ <\/span>Contact<\/p>\n      <h2 class=\"qc2-h\">Questions about your data?<\/h2>\n      <p class=\"qc2-lead qc2-muted\">Write to us in English, Arabic or Turkish. We reply within 30 days at the latest.<\/p>\n      <div class=\"qc2-actions\">\n        <a class=\"qc2-btn\" href=\"mailto:info@qcoders.com?subject=Privacy%20request\">Email us<\/a>\n        <a class=\"qc2-link\" href=\"https:\/\/wa.me\/966507600156?text=Hi%20Qcoders%2C%20I%20found%20you%20on%20your%20website.\">Message us on WhatsApp<\/a>\n      <\/div>\n    <\/div>\n    <dl class=\"qc2-legal-ask__list\">\n      <div><dt>Email<\/dt><dd><a href=\"mailto:info@qcoders.com\">info@qcoders.com<\/a><\/dd><\/div>\n      <div><dt>WhatsApp and phone<\/dt><dd><a href=\"https:\/\/wa.me\/966507600156?text=Hi%20Qcoders%2C%20I%20found%20you%20on%20your%20website.\">+966 50 760 0156<\/a><\/dd><\/div>\n    <\/dl>\n  <\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\/\/ Privacy Privacy Policy Last updated October 26, 2026 What personal data we collect, why we use it, how long we keep it and what your rights are. In short We use your details to answer you and to run our projects. Visitors get no cookies, and we run no analytics or ads. We never [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-3","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Privacy Policy | Qcoders<\/title>\n<meta name=\"description\" content=\"Read our privacy policy: what personal data Qcoders collects on this website, by WhatsApp and email, why we use it, and your KVKK and GDPR rights.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/qcoders.com\/ar\/privacy-policy\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Privacy Policy | Qcoders\" \/>\n<meta property=\"og:description\" content=\"Read our privacy policy: what personal data Qcoders collects on this website, by WhatsApp and email, why we use it, and your KVKK and GDPR rights.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/qcoders.com\/ar\/privacy-policy\/\" \/>\n<meta property=\"og:site_name\" content=\"Qcoders\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-02T07:00:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/qcoders.com\/wp-content\/uploads\/2026\/10\/qcoders-share-card.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 \u062f\u0642\u064a\u0642\u0629\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/qcoders.com\\\/privacy-policy\\\/\",\"url\":\"https:\\\/\\\/qcoders.com\\\/privacy-policy\\\/\",\"name\":\"Privacy Policy | Qcoders\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/qcoders.com\\\/#website\"},\"datePublished\":\"2026-10-25T12:23:57+00:00\",\"dateModified\":\"2026-11-02T07:00:53+00:00\",\"description\":\"Read our privacy policy: what personal data Qcoders collects on this website, by WhatsApp and email, why we use it, and your KVKK and GDPR rights.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/qcoders.com\\\/privacy-policy\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/qcoders.com\\\/privacy-policy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/qcoders.com\\\/privacy-policy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/qcoders.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Privacy Policy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/qcoders.com\\\/#website\",\"url\":\"https:\\\/\\\/qcoders.com\\\/\",\"name\":\"Qcoders\",\"description\":\"Code that runs your business.\",\"publisher\":{\"@id\":\"https:\\\/\\\/qcoders.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/qcoders.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/qcoders.com\\\/#organization\",\"name\":\"Qcoders\",\"url\":\"https:\\\/\\\/qcoders.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/qcoders.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/qcoders.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/qcoders-logo-qcoders-2026.png\",\"contentUrl\":\"https:\\\/\\\/qcoders.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/qcoders-logo-qcoders-2026.png\",\"width\":2000,\"height\":398,\"caption\":\"Qcoders\"},\"image\":{\"@id\":\"https:\\\/\\\/qcoders.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Privacy Policy | Qcoders","description":"Read our privacy policy: what personal data Qcoders collects on this website, by WhatsApp and email, why we use it, and your KVKK and GDPR rights.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/qcoders.com\/ar\/privacy-policy\/","og_locale":"ar_AR","og_type":"article","og_title":"Privacy Policy | Qcoders","og_description":"Read our privacy policy: what personal data Qcoders collects on this website, by WhatsApp and email, why we use it, and your KVKK and GDPR rights.","og_url":"https:\/\/qcoders.com\/ar\/privacy-policy\/","og_site_name":"Qcoders","article_modified_time":"2026-11-02T07:00:53+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/qcoders.com\/wp-content\/uploads\/2026\/10\/qcoders-share-card.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"17 \u062f\u0642\u064a\u0642\u0629"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/qcoders.com\/privacy-policy\/","url":"https:\/\/qcoders.com\/privacy-policy\/","name":"Privacy Policy | Qcoders","isPartOf":{"@id":"https:\/\/qcoders.com\/#website"},"datePublished":"2026-10-25T12:23:57+00:00","dateModified":"2026-11-02T07:00:53+00:00","description":"Read our privacy policy: what personal data Qcoders collects on this website, by WhatsApp and email, why we use it, and your KVKK and GDPR rights.","breadcrumb":{"@id":"https:\/\/qcoders.com\/privacy-policy\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/qcoders.com\/privacy-policy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/qcoders.com\/privacy-policy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/qcoders.com\/"},{"@type":"ListItem","position":2,"name":"Privacy Policy"}]},{"@type":"WebSite","@id":"https:\/\/qcoders.com\/#website","url":"https:\/\/qcoders.com\/","name":"Qcoders","description":"\u0628\u0631\u0645\u062c\u064a\u0627\u062a \u062a\u0634\u063a\u0651\u0644 \u0623\u0639\u0645\u0627\u0644\u0643.","publisher":{"@id":"https:\/\/qcoders.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/qcoders.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/qcoders.com\/#organization","name":"Qcoders","url":"https:\/\/qcoders.com\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/qcoders.com\/#\/schema\/logo\/image\/","url":"https:\/\/qcoders.com\/wp-content\/uploads\/2026\/10\/qcoders-logo-qcoders-2026.png","contentUrl":"https:\/\/qcoders.com\/wp-content\/uploads\/2026\/10\/qcoders-logo-qcoders-2026.png","width":2000,"height":398,"caption":"Qcoders"},"image":{"@id":"https:\/\/qcoders.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/pages\/3","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":5,"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/pages\/3\/revisions"}],"predecessor-version":[{"id":1102,"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/pages\/3\/revisions\/1102"}],"wp:attachment":[{"href":"https:\/\/qcoders.com\/ar\/wp-json\/wp\/v2\/media?parent=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}