:root{
  --paper:#FFFFFF;--paper2:#F5F5F5;--card:#FFFFFF;--ink:#141311;--muted:#5F5A51;--line:rgba(20,19,17,.12);
  --accent:#0A6CBC;--accent-soft:#DCEEFC;--ok:#2E7D5B;
  --mavi:#0B84E3;--acik-mavi:#58B8E8;--yesil:#6CC83A;--turuncu:#F58A0A;--pembe:#E82878;--sari:#F5D800;
  --serif:'Helvetica Neue LT Pro','Helvetica Neue',Helvetica,Arial,sans-serif;--sans:'Helvetica Neue LT Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
  --r:22px;--r-sm:14px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
em{font-style:normal;font-weight:500;color:var(--accent)}
h1,h2,h3,h4{margin:0;font-weight:300;letter-spacing:-.03em;line-height:1.08}
h1,h2{font-weight:300;letter-spacing:-.04em}
p{margin:0}
.kap{width:min(1280px,100% - 48px);margin-inline:auto}
.atla{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.atla:focus{left:8px}

/* Buttons */
.dugme{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:0;font-weight:500;font-size:15px;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;font-family:var(--sans)}
.dugme--koyu{background:var(--ink);color:var(--paper)}
.dugme--koyu:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(11,132,227,.7)}
.dugme--cizgili{border-color:var(--ink);color:var(--ink);background:transparent}
.dugme--cizgili:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.dugme--buyuk{padding:16px 28px;font-size:16px}
.ok-baglanti{display:inline-flex;gap:8px;align-items:center;font-weight:500;border-bottom:1.5px solid var(--ink);padding-bottom:2px}
.ok-baglanti:hover{color:var(--accent);border-color:var(--accent)}

/* Header */
.ust{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.ust.kaydi{border-color:var(--line)}
.ust__ic{display:flex;align-items:center;gap:32px;height:76px}
.marka{display:flex;align-items:center;gap:12px}
.marka{gap:12px}.marka__isaret{height:46px;width:auto}.marka__ad{font-weight:300;font-size:25px;letter-spacing:-.02em;line-height:1}
.menu{display:flex;gap:6px;margin-left:auto}
.menu__baglanti{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-weight:300;font-size:15.5px;transition:background .2s}
.menu__baglanti:hover{background:rgba(20,19,17,.07)}
.menu__oge{position:relative}
.genis-menu{position:absolute;top:100%;left:-120px;width:min(760px,90vw);display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:14px;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(20,19,17,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s var(--ease)}
.alt-menulu:hover .genis-menu,.alt-menulu:focus-within .genis-menu{opacity:1;visibility:visible;transform:none}
.genis-menu__baglanti{display:flex;gap:14px;padding:14px;border-radius:var(--r-sm);transition:background .2s}
.genis-menu__baglanti:hover{background:var(--paper2)}
.genis-menu__baglanti b{display:block;font-weight:500;font-size:15.5px;line-height:1.25}
.genis-menu__baglanti small{display:block;color:var(--muted);font-size:13.5px;line-height:1.4;margin-top:3px}
.genis-menu__simge{flex:none;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--r,var(--accent)) 15%,#fff);color:var(--r,var(--accent));display:grid;place-items:center}
.hamburger{display:none;width:44px;height:44px;border:0;background:transparent;margin-left:auto;cursor:pointer;position:relative}
.hamburger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:.3s var(--ease)}
.hamburger span:first-child{top:17px}.hamburger span:last-child{top:25px}
.hamburger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}
.hamburger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.cekmece{display:none}

/* Eyebrow */
.etiket{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:7px 14px 7px 10px;border-radius:999px;margin-bottom:26px}
.etiket__nokta{width:10px;height:10px;border-radius:3px;background:var(--turuncu);box-shadow:12px 0 0 var(--yesil),6px -8px 0 var(--pembe);margin-right:12px}
.etiket__simge{display:grid;place-items:center;color:var(--hr,var(--accent))}
.giris{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--muted);max-width:56ch}

/* Hero */
.acilis{padding:44px 0 56px}
.acilis__izgara{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.acilis h1{font-size:clamp(38px,5vw,78px);line-height:.98;margin-bottom:28px}
.acilis__dugmeler{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.acilis__sayilar{display:flex;gap:40px;list-style:none;padding:0;margin:44px 0 0}
.acilis__sayilar li{display:flex;flex-direction:column}
.acilis__sayilar b{font-family:var(--serif);font-weight:300;font-size:40px;line-height:1;letter-spacing:-.03em}
.acilis__sayilar span{font-size:14px;color:var(--muted);margin-top:6px}

/* Stage (hero visual) */
.sahne{position:relative;aspect-ratio:1/1.02;max-width:640px;margin-left:auto;width:100%}
.sahne__leke{position:absolute;inset:6% 0 0 8%;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;background:conic-gradient(from 200deg at 50% 50%,#CDE6FA,#E3F2C9,#FDE9B8,#FAD3E2,#CDE6FA);opacity:.85;filter:blur(2px)}
.sahne__tarayici{position:absolute;left:0;top:8%;width:92%;transform:rotate(-2deg);box-shadow:0 40px 70px -30px rgba(20,19,17,.5);transition:transform .2s linear}
.sahne__telefon{position:absolute;right:-2%;bottom:0;width:36%;transform:rotate(4deg);transition:transform .2s linear;filter:drop-shadow(0 40px 40px rgba(20,19,17,.3))}
.rozet{position:absolute;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);padding:9px 14px;border-radius:999px;font-size:13.5px;box-shadow:0 14px 30px -14px rgba(20,19,17,.4);white-space:nowrap;animation:float 6s ease-in-out infinite}
.rozet b{font-weight:500}
.rozet .nokta{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(46,125,91,.18)}
.rozet svg{color:var(--ok)}
.rozet--a{left:-4%;top:2%}.rozet--b{left:4%;bottom:12%;animation-delay:-2s}.rozet--c{right:30%;top:34%;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-9px)}}

/* Browser frame */
.tarayici{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tarayici__cubuk{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:#F5F5F5}
.tarayici__cubuk i{width:9px;height:9px;border-radius:50%;background:#D8D2C5}
.tarayici__cubuk span{margin-left:10px;font-size:12px;color:var(--muted);background:var(--paper2);padding:3px 12px;border-radius:999px}
.tarayici img{width:100%;height:auto;aspect-ratio:1200/750;object-fit:cover;object-position:top}

/* Phone */
.telefon{position:relative;aspect-ratio:9/18.5;background:var(--ink);border-radius:34px;padding:7px;width:100%}
.telefon__centik{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:34%;height:14px;background:var(--ink);border-radius:10px;z-index:2}
.telefon__ekran{height:100%;background:#F5F5F5;border-radius:28px;padding:30px 12px 12px;display:flex;flex-direction:column;gap:9px;overflow:hidden;font-size:clamp(7px,.85vw,11px);line-height:1.3}
.tel-ust{display:flex;justify-content:space-between;align-items:center}
.tel-selam{font-weight:500}
.tel-zil{width:1.7em;height:1.7em;border-radius:50%;background:var(--ink)}
.tel-kart{background:var(--accent);color:#fff;border-radius:1.2em;padding:1.1em}
.tel-kart small{display:block;opacity:.65}.tel-kart b{display:block;font-size:1.9em;margin:.2em 0;font-weight:500;letter-spacing:-.02em}.tel-kart span{color:#DCEEFC}
.tel-hapsatir{display:flex;gap:.5em}
.tel-hap{padding:.45em .9em;border-radius:99px;background:#fff;border:1px solid var(--line);white-space:nowrap}
.tel-hap.secili{background:var(--accent);border-color:var(--accent);color:#fff}
.tel-liste{display:flex;flex-direction:column;gap:.5em}
.tel-satir{display:flex;align-items:center;gap:.7em;background:#fff;border-radius:1em;padding:.8em}
.tel-satir i{width:2.4em;height:2.4em;border-radius:.7em;background:var(--accent-soft);flex:none}.tel-satir i.yesil{background:#D6EBDD}.tel-satir i.mavi{background:#DDE5F6}
.tel-satir span{flex:1}.tel-satir b{display:block}.tel-satir small{color:var(--muted)}.tel-satir em{font-style:normal;font-family:var(--sans);color:var(--ink);font-weight:500}
.tel-dugme{margin-top:auto;background:var(--accent);color:#fff;text-align:center;padding:1em;border-radius:1em;font-weight:500}

/* Logos marquee */
.markalar{padding:12px 0 64px}
.markalar__baslik{text-align:center;font-size:14px;color:var(--muted);margin-bottom:22px}
.kayan-serit{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.kayan-serit__ray{display:flex;width:max-content;animation:marq 70s linear infinite}
.kayan-serit:hover .kayan-serit__ray{animation-play-state:paused}
.kayan-serit__grup{display:flex;align-items:center;gap:20px;padding-right:20px}
.logo-oge{flex:none;height:76px;min-width:150px;padding:14px 22px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:16px}
.logo-oge img{height:44px;width:auto;max-width:150px;object-fit:contain}
@keyframes marq{to{transform:translateX(-50%)}}

/* Sections */
.bolum{padding:96px 0}
.bolum--ton{background:var(--paper2)}
.bolum--yapisik{padding-top:0}
.bolum__baslik{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;flex-wrap:wrap}
.bolum__baslik h2{font-size:clamp(30px,3.8vw,54px);max-width:16ch}
.bolum__baslik p{max-width:46ch;color:var(--muted)}
.sayfa-basi{padding:64px 0 48px}
.sayfa-basi h1{font-size:clamp(36px,4.8vw,72px);max-width:18ch;margin-bottom:24px}

/* Bento */
.hizmet-izgara{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.hizmet-kutu{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;min-height:260px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;overflow:hidden}
.hizmet-kutu:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(20,19,17,.4);border-color:rgba(20,19,17,.28)}
.hizmet-kutu--1{background:color-mix(in srgb,var(--r) 10%,#fff);border-color:transparent}
.hizmet-kutu--1 .hizmet-kutu__simge{background:var(--r);color:#fff}
.hizmet-kutu__simge{width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--r,var(--accent)) 15%,#fff);color:var(--r,var(--accent));display:grid;place-items:center;margin-bottom:auto}
.hizmet-kutu h3{font-family:var(--serif);font-weight:300;font-size:27px;margin:34px 0 10px;letter-spacing:-.02em}
.hizmet-kutu p{color:var(--muted);font-size:15.5px;max-width:34ch}
.hizmet-kutu__git{display:inline-flex;gap:8px;align-items:center;font-weight:500;font-size:14.5px;margin-top:20px;opacity:.0;transform:translateX(-6px);transition:.3s var(--ease)}
.hizmet-kutu:hover .hizmet-kutu__git{opacity:1;transform:none}

/* Work */
.calisma{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.calisma--uclu{grid-template-columns:repeat(3,1fr)}
.calisma__kart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 24px;transition:transform .35s var(--ease),box-shadow .35s}
.calisma__kart:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(20,19,17,.4)}
.calisma__kart--genis{grid-column:span 2;display:grid;grid-template-columns:1.5fr 1fr;gap:10px 28px;align-items:center}
.calisma__kart--genis .calisma__alt{padding-top:10px}.calisma__kart--genis .calisma__yazi{grid-column:2}
.calisma__kart .tarayici{border-radius:12px}
.calisma__alt{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 10px 0;flex-wrap:wrap}
.calisma__alt h3{font-family:var(--serif);font-weight:300;font-size:25px}
.calisma__sektor{color:var(--muted);font-size:14.5px;margin-top:4px}
.calisma__yazi{padding:12px 10px 0;color:var(--muted);font-size:15.5px;max-width:60ch}
.etiketler{display:flex;gap:6px;flex-wrap:wrap}
.etiketler span{font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:99px;background:var(--paper2);border:1px solid var(--line)}
.ara-baslik{font-size:clamp(28px,3.2vw,44px);margin:90px 0 32px}

/* Steps */
.adimlar{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.adimlar li{position:relative;padding:34px 28px 10px 0;border-top:1.5px solid var(--ink);counter-increment:s}
.adimlar li::before{content:'';position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:3px;background:var(--accent)}
.adimlar li:nth-child(2)::before{background:var(--turuncu)}.adimlar li:nth-child(3)::before{background:var(--yesil)}.adimlar li:nth-child(4)::before{background:var(--pembe)}
.adimlar h3{font-weight:500;font-size:23px;margin-bottom:12px}
.adimlar p{color:var(--muted);font-size:15.5px;max-width:30ch}

/* Infra */
.altyapi{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.altyapi h2{font-size:clamp(30px,3.6vw,52px);margin-bottom:22px}
.maddeler{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:12px}
.maddeler li{display:flex;gap:12px;align-items:center;font-weight:300}
.maddeler svg{color:var(--ok);flex:none}

/* Flow diagram */
.akis{display:grid;grid-template-columns:1fr 40px auto 40px 1fr;align-items:center;gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px 26px}
.akis__sutun{display:grid;gap:12px}
.akis__dugum{background:var(--paper2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:500;font-size:14.5px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.akis__dugum--hedef svg{color:var(--ok);flex:none}
.akis__cizgiler{display:grid;gap:12px;align-self:stretch;align-content:space-evenly}
.akis__cizgiler i{display:block;height:2px;background:linear-gradient(90deg,var(--line),var(--accent),var(--line));background-size:200% 100%;animation:dash 2.4s linear infinite}
@keyframes dash{to{background-position:-200% 0}}
.akis__merkez{position:relative;text-align:center;background:var(--accent);color:#fff;border-radius:18px;padding:26px 22px;display:grid;gap:4px;min-width:150px}
.akis__merkez b{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.1}
.akis__merkez small{color:#DCEEFC;font-size:12.5px}
.akis__nabiz{position:absolute;inset:-6px;border-radius:22px;border:1.5px solid var(--accent);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(.97);opacity:.9}100%{transform:scale(1.1);opacity:0}}

/* Logo grid */
.logo-izgara{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.logo-izgara--buyuk{grid-template-columns:repeat(4,1fr)}
.logo-hucre{background:#fff;border:1px solid var(--line);border-radius:16px;height:110px;display:grid;place-items:center;padding:16px}
.logo-hucre img{height:56px;width:auto;max-width:100%;object-fit:contain}
.logo-hucre--adli{height:auto;min-height:130px;gap:6px;align-content:center;text-align:center}
.logo-hucre--adli small{color:var(--muted);font-size:12.5px}
.logo-hucre--adli b{font-family:var(--serif);font-weight:500;font-size:18px}
[data-izgara] [hidden]{display:none}

/* Filters */
.filtreler{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}
.filtreler button{font:500 14.5px var(--sans);padding:10px 18px;border-radius:0;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:.2s}
.filtreler button:hover{border-color:var(--ink)}
.filtreler button.secili{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* Service page */
.hizmet-acilis{padding:36px 0 72px}
.hizmet-acilis__izgara{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hizmet-acilis h1{font-size:clamp(32px,4vw,60px);line-height:1.02;margin-bottom:24px}
.ekmek-kirintisi{display:flex;gap:10px;font-size:14px;color:var(--muted);margin-bottom:28px}
.ekmek-kirintisi a:hover{color:var(--accent)}
.hizmet-acilis__yigin{position:relative;padding:0 0 0 0}
.hizmet-acilis__yigin .tarayici{box-shadow:0 40px 70px -30px rgba(20,19,17,.45);transform:rotate(-1.5deg)}
.hizmet-acilis__telefon{width:min(260px,70%);margin:0 auto;filter:drop-shadow(0 40px 40px rgba(20,19,17,.28));transform:rotate(3deg)}
.hizmet-acilis__telefon .telefon__ekran{font-size:11px}
.ozellikler{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ozellikler__kart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.ozellikler__simge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--hr,var(--accent)) 16%,#fff);color:var(--hr,var(--accent));margin-bottom:22px}
.ozellikler__kart h3{font-family:var(--serif);font-weight:500;font-size:21px;margin-bottom:10px}
.ozellikler__kart p{color:var(--muted);font-size:15.5px}
.sss-kap{max-width:900px}
.sss details{border-top:1.5px solid var(--ink);padding:22px 0}
.sss details:last-child{border-bottom:1.5px solid var(--ink)}
.sss summary{font-weight:300;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:22px;line-height:1.2}
.sss summary::-webkit-details-marker{display:none}
.sss summary svg{flex:none;transition:transform .3s var(--ease)}
.sss details[open] summary svg{transform:rotate(45deg);color:var(--accent)}
.sss details p{padding-top:14px;color:var(--muted);max-width:64ch}

/* Services list page */
.hizmet-liste{border-top:1.5px solid var(--ink)}
.hizmet-satir{display:flex;align-items:center;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}
.hizmet-satir:hover{padding-left:18px;background:var(--card)}
.hizmet-satir .hizmet-kutu__simge{margin:0;flex:none}
.hizmet-satir__metin{flex:1}
.hizmet-satir h2{font-size:clamp(24px,2.6vw,36px)}
.hizmet-satir p{color:var(--muted);margin-top:6px}
.hizmet-satir__git{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;transition:.3s}
.hizmet-satir:hover .hizmet-satir__git{background:var(--accent);border-color:var(--accent);color:#fff}

/* About / contact / prose */
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.buyuk-kart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:44px}
.buyuk-kart h2{font-size:48px;margin-bottom:16px}.buyuk-kart p{color:var(--muted);font-size:18px}
.ekip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ekip__kart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.ekip__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:28px;font-weight:500;margin-bottom:22px}
.ekip__kart h3{font-family:var(--serif);font-weight:500;font-size:20px}.ekip__kart p{color:var(--muted);font-size:14.5px;margin-top:6px}
.iletisim-duzen{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.form-kutu{display:grid;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:36px}
.form-kutu .satir{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-kutu label{display:grid;gap:8px;font-weight:500;font-size:14.5px}
.form-kutu input,.form-kutu select,.form-kutu textarea{font:300 16px var(--sans);padding:14px 16px;border:1.5px solid var(--line);border-radius:0;background:var(--paper2);color:var(--ink);width:100%;transition:border-color .2s,background .2s}
.form-kutu input:focus,.form-kutu select:focus,.form-kutu textarea:focus{outline:0;border-color:var(--ink);background:#fff}
.form-kutu em{font-family:var(--sans);font-style:normal;color:#B3261E;font-size:13px;font-weight:300}
.ince-yazi{font-size:13.5px;color:var(--muted)}.ince-yazi a{text-decoration:underline}
.tuzak{position:absolute;left:-9999px}
.bildirim{padding:14px 18px;border-radius:12px;font-weight:300}
.bildirim--basarili{background:#DDF0E5;color:#1C5B3F}.bildirim--hata{background:#FDE0EA;color:#8E1A45}
.bilgi{display:grid;gap:14px}
.bilgi>*{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);font-weight:300}
.bilgi svg{color:var(--accent);flex:none;margin-top:2px}.bilgi small{display:block;color:var(--muted);font-weight:300;font-size:13px;margin-bottom:2px}
.bilgi a:hover{border-color:var(--ink)}
.metin{max-width:760px}.metin h2{font-size:32px;margin:34px 0 10px}.metin p{color:var(--muted)}.metin a{text-decoration:underline}

/* CTA + footer */
.cagri{padding:20px 0 96px}
.cagri__ic{background:var(--accent);color:#fff;border-radius:36px;padding:clamp(40px,7vw,96px);position:relative;overflow:hidden}
.cagri__ic::after{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.12)}
.cagri h2{font-size:clamp(36px,5.4vw,84px);line-height:.95;margin-bottom:20px}
.cagri h2 em{color:var(--sari)}
.cagri p{max-width:50ch;font-size:19px;opacity:.92}
.cagri__dugmeler{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:1}
.cagri .dugme--koyu:hover{background:#fff;color:var(--ink)}
.cagri .dugme--cizgili{border-color:#fff;color:#fff}.cagri .dugme--cizgili:hover{background:#fff;color:var(--accent)}
.sayfa-alti{background:var(--paper2);padding:72px 0 28px;border-top:1px solid var(--line)}
.sayfa-alti__izgara{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.sayfa-alti__baslik{display:block;font-size:14px;font-weight:500;letter-spacing:.02em;margin-bottom:16px}
.sayfa-alti a,.sayfa-alti address{display:block;color:var(--muted);font-style:normal;font-size:15px;padding:4px 0}
.sayfa-alti a:hover{color:var(--accent)}
.sayfa-alti__marka p{color:var(--muted);margin-top:16px;max-width:30ch;font-size:15px}
.sayfa-alti__serit{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}

/* Reveal */
.belir{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.belir.gorundu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.belir{opacity:1;transform:none}}

/* Responsive */
@media (max-width:1080px){
  .acilis__izgara,.hizmet-acilis__izgara,.altyapi,.iletisim-duzen{grid-template-columns:1fr}
  .sahne{margin:20px auto 0;max-width:560px}
  .hizmet-izgara{grid-template-columns:repeat(2,1fr)}.hizmet-kutu--1,.hizmet-kutu--2,.hizmet-kutu--3,.hizmet-kutu--4,.hizmet-kutu--5,.hizmet-kutu--6,.hizmet-kutu--7,.hizmet-kutu--8{grid-column:span 1}
  .adimlar{grid-template-columns:1fr 1fr;row-gap:28px}
  .calisma--uclu,.ozellikler{grid-template-columns:1fr 1fr}
  .logo-izgara{grid-template-columns:repeat(4,1fr)}
  .ekip{grid-template-columns:1fr 1fr}
  .sayfa-alti__izgara{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .menu,.ust__cagri{display:none}
  .hamburger{display:block}
  .cekmece:not([hidden]){display:flex;flex-direction:column;padding:8px 24px 28px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 76px);overflow:auto}
  .cekmece a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;font-size:18px}
  .cekmece a.alt-menu-baglanti{font-weight:300;padding-left:16px;color:var(--muted);font-size:16px}
}
@media (max-width:640px){
  body{font-size:16px}
  .kap{width:calc(100% - 32px)}
  .ust__ic{height:68px}
  .bolum{padding:64px 0}.sayfa-basi{padding:40px 0 32px}
  .acilis{padding-top:24px}
  .acilis__sayilar{gap:24px}.acilis__sayilar b{font-size:34px}
  .hizmet-izgara,.calisma,.calisma--uclu,.ozellikler,.adimlar,.ikili,.ekip,.form-kutu .satir,.sayfa-alti__izgara{grid-template-columns:1fr}
  .calisma__kart--genis{grid-column:auto}
  .logo-izgara,.logo-izgara--buyuk{grid-template-columns:repeat(2,1fr)}
  .akis{grid-template-columns:1fr;gap:12px;padding:22px}
  .akis__cizgiler{display:none}
  .rozet--a{left:0}.rozet--c{right:0;top:42%}.rozet{font-size:12px;padding:7px 11px}
  .hizmet-satir{gap:16px}.hizmet-satir__git{display:none}
  .form-kutu{padding:22px}
  .cagri__ic{border-radius:26px}
}
.calisma__kart--genis .tarayici{grid-row:span 2}
@media (max-width:1080px){.calisma__kart--genis{display:block}.calisma__kart--genis .calisma__alt{padding-top:20px}}

/* Yayındaki uygulamalar */
.uygulamalar{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.uygulama{display:grid;grid-template-columns:1fr 1.05fr;gap:8px;background:var(--zemin,#EEE);border-radius:var(--r);padding:34px 0 0 34px;overflow:hidden;min-height:430px;border:1px solid var(--line)}
.uygulama__metin{display:flex;flex-direction:column;gap:16px;padding-bottom:30px}
.uygulama__baslik{display:flex;gap:14px;align-items:center}
.uygulama__baslik img{width:64px;height:64px;border-radius:16px;box-shadow:0 6px 16px -8px rgba(20,19,17,.5)}
.uygulama__baslik h3{font-size:21px;font-weight:500;line-height:1.15;letter-spacing:-.02em}
.uygulama__baslik span{font-size:13.5px;color:var(--muted)}
.uygulama__metin p{color:#3F3B34;font-size:15.5px}
.uygulama .etiketler span{background:rgba(255,255,255,.7)}
.uygulama .ok-baglanti{margin-top:auto;align-self:flex-start}
.uygulama__ekranlar{position:relative;min-height:340px}
@media (max-width:1080px){.uygulamalar{grid-template-columns:1fr}}
@media (max-width:640px){.uygulama{grid-template-columns:1fr;padding:26px 0 0 26px}.uygulama__metin{padding-right:26px}.uygulama__ekranlar{min-height:300px}}
.hizmet-acilis__yelpaze{position:relative;height:560px;max-width:560px;margin:0 auto}
@media (max-width:640px){.hizmet-acilis__yelpaze{height:420px}}

/* Logo motifi: renkli kareler */
.kareler{position:absolute;right:clamp(20px,6vw,90px);top:50%;width:230px;height:230px;transform:translateY(-50%);pointer-events:none}
.kareler i{position:absolute;display:block;border-radius:10px}
.kareler i:nth-child(1){left:70px;top:60px;width:130px;height:130px;background:#fff;opacity:.95;border-radius:14px}
.kareler i:nth-child(2){left:0;top:90px;width:56px;height:56px;background:var(--pembe)}
.kareler i:nth-child(3){left:110px;top:0;width:52px;height:52px;background:var(--turuncu)}
.kareler i:nth-child(4){left:176px;top:30px;width:54px;height:54px;background:var(--yesil)}
.kareler i:nth-child(5){left:176px;top:0;width:24px;height:24px;background:var(--sari)}
.kareler i:nth-child(6){left:26px;top:34px;width:30px;height:30px;background:#E83808}
@media (max-width:860px){.kareler{display:none}}
.cagri__ic::after{display:none}
.ozet{margin-bottom:34px;color:var(--ink);max-width:70ch}
.ozet b{font-weight:500}
.hizmet-kutu{grid-column:span 2}
@media (max-width:1080px){.hizmet-kutu{grid-column:span 1}}

/* Müşteri alanı */
.ust__musteri{margin-left:-14px;white-space:nowrap}
.giris-sayfa{padding:56px 0 96px}
.giris-duzen{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.giris-yazi h1{font-size:clamp(34px,4.4vw,64px);margin-bottom:22px}
.form-kutu h2{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}
.onay{display:flex!important;grid-template-columns:none;flex-direction:row;align-items:center;gap:10px;font-weight:300!important}
.onay input{width:auto!important;accent-color:var(--accent)}
.onay a{text-decoration:underline}
.form-kutu label small{font-weight:300;color:var(--muted)}
.hesap-ust{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.hesap-ust h1{font-size:clamp(32px,4vw,56px);margin-bottom:8px}
.kalem-liste{display:grid;gap:12px;margin-bottom:56px}
.kalem{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px 24px}
.kalem b{display:block;font-weight:500}.kalem span{color:var(--muted);font-size:15px}.kalem small{display:block;color:var(--muted);font-size:12.5px}
.kalem .yakin{color:var(--pembe)}
.bos-kutu{background:var(--card);border:1px dashed rgba(20,19,17,.3);border-radius:var(--r);padding:28px;color:var(--muted);margin-bottom:56px}
.bos-kutu a{text-decoration:underline;color:var(--ink)}
.hesap-izgara{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}
.bolum .bildirim{margin-bottom:22px}
@media (max-width:1080px){.giris-duzen,.hesap-izgara{grid-template-columns:1fr;gap:32px}.ust__musteri{display:none}}
@media (max-width:640px){.kalem{grid-template-columns:1fr 1fr}.kalem>div:first-child{grid-column:1/-1}}

/* Video */
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#E8E8E8}
.video__oynat{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video__oynat img{transition:transform .6s var(--ease)}
.video__oynat:hover img{transform:scale(1.04)}
.video__dugme{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.35);transition:transform .3s var(--ease)}
.video__dugme svg{fill:#fff;margin-left:3px}
.video__oynat:hover .video__dugme{transform:scale(1.1)}
.video__oynat:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.videolar{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.video-kart__alt{padding:16px 6px 0}
.video-kart__alt h3{font-size:21px;font-weight:500;letter-spacing:-.02em}
.video-kart__alt p{color:var(--muted);font-size:15px;margin-top:6px}
.hizmet-acilis__video{box-shadow:0 40px 70px -30px rgba(20,19,17,.45);border-radius:var(--r)}
@media (max-width:1080px){.videolar{grid-template-columns:1fr}}
/* 10 hizmet: 5 sütun */
.hizmet-izgara{grid-template-columns:repeat(5,1fr)}
.hizmet-kutu{grid-column:span 1;padding:26px;min-height:300px}
.hizmet-kutu h3{font-size:23px}
@media (max-width:1280px){.hizmet-izgara{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1080px){.hizmet-izgara{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.hizmet-izgara{grid-template-columns:1fr}.hizmet-kutu{min-height:0}}

/* 360° sanal tur */
.tur__rozet{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--ink);font-weight:500;font-size:13px;padding:5px 12px;border-radius:99px;z-index:2}
.turlar{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tur-kart__alt{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 6px 0}
.tur-kart__alt h3{font-size:19px;font-weight:500;letter-spacing:-.02em}
.tur-kart__alt span{color:var(--muted);font-size:14px}
.tur-kart__ac{display:inline-flex;gap:6px;align-items:center;font-weight:500;font-size:14px;padding:6px 14px;border:1.5px solid var(--ink);border-radius:0;white-space:nowrap}
.tur-kart__ac:hover{background:var(--ink);color:#fff}
@media (max-width:1080px){.turlar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.turlar{grid-template-columns:1fr}}
/* hizmet kartları: 11 adet, son kart boşluğu doldurur */
.hizmet-izgara{grid-template-columns:repeat(4,1fr)}
.hizmet-kutu:last-child{grid-column:span 2}
@media (max-width:1280px){.hizmet-izgara{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1080px){.hizmet-izgara{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.hizmet-izgara{grid-template-columns:1fr}.hizmet-kutu:last-child{grid-column:span 1}}

/* Gerçek iPhone çerçevesi: titanyum gövde, Dynamic Island, yan tuşlar */
.iphone{position:relative;aspect-ratio:9/19.3;border-radius:17% / 8%;padding:2.4%;background:linear-gradient(145deg,#8f9096 0%,#3a3b3f 22%,#1c1c1e 50%,#4a4b50 78%,#9a9ba0 100%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28),0 30px 50px -22px rgba(20,19,17,.6),0 8px 16px -8px rgba(20,19,17,.4)}
.iphone::before{content:'';position:absolute;right:-1.2%;top:26%;width:1.6%;height:13%;border-radius:2px;background:linear-gradient(90deg,#55565b,#2a2a2d)}
.iphone::after{content:'';position:absolute;left:-1.2%;top:18%;width:1.6%;height:5%;border-radius:2px;background:linear-gradient(270deg,#55565b,#2a2a2d);box-shadow:0 0 0 0 #000,0 calc(100% + 120%) 0 0 transparent}
.iphone__ekran{position:relative;height:100%;border-radius:14.5% / 6.8%;overflow:hidden;background:#000;box-shadow:0 0 0 2px #000}
.iphone__ekran::before{content:'';position:absolute;z-index:2;left:50%;top:2.2%;width:31%;height:3.4%;transform:translateX(-50%);background:#000;border-radius:99px}
.iphone__ekran::after{content:'';position:absolute;z-index:2;left:50%;bottom:1.6%;width:34%;height:.7%;transform:translateX(-50%);background:rgba(20,19,17,.55);border-radius:99px}
.iphone__ekran img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transform-origin:center}
.uygulama__ekranlar .iphone{position:absolute;width:37%}
.uygulama__ekranlar .iphone:nth-child(1){left:1%;top:60px;z-index:1;transform:rotate(-4deg)}
.uygulama__ekranlar .iphone:nth-child(2){left:31.5%;top:24px;z-index:3}
.uygulama__ekranlar .iphone:nth-child(3){left:62%;top:72px;z-index:2;transform:rotate(4deg)}
.uygulama__ekranlar{min-height:420px}
.uygulama{min-height:470px}
.uygulama:hover .iphone{transition:transform .5s var(--ease)}
.uygulama:hover .iphone:nth-child(1){transform:translateY(-8px) rotate(-5deg)}.uygulama:hover .iphone:nth-child(3){transform:translateY(-8px) rotate(5deg)}
.hizmet-acilis__yelpaze .iphone{position:absolute;width:40%}
.hizmet-acilis__yelpaze .iphone:nth-child(1){left:0;top:80px;transform:rotate(-7deg)}
.hizmet-acilis__yelpaze .iphone:nth-child(2){left:30%;top:0;z-index:2}
.hizmet-acilis__yelpaze .iphone:nth-child(3){right:0;top:90px;transform:rotate(7deg)}
.hizmet-acilis__yelpaze{height:600px}
@media (max-width:640px){.uygulama__ekranlar{min-height:380px}.hizmet-acilis__yelpaze{height:430px}}

/* Alan adı sorgusu ve sepet */
.alan-kutu{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 24px 40px -28px rgba(20,19,17,.35);max-width:620px}
.alan-kutu__etiket{display:block;font-weight:500;margin-bottom:10px;font-size:15px}
.alan-kutu__satir{display:flex;gap:10px}
.alan-kutu input{flex:1;min-width:0;font:300 17px var(--sans);padding:14px 18px;border:1.5px solid var(--line);border-radius:0;background:var(--paper2);color:var(--ink)}
.alan-kutu input:focus{outline:0;border-color:var(--ink);background:#fff}
.alan-kutu__ipucu{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--muted);align-items:center}
.alan-kutu__ipucu span:not(:last-child){font-weight:500;color:var(--ink);background:var(--paper2);padding:3px 10px;border-radius:99px}
.alan-kutu--ana{margin-top:30px;max-width:560px}
.alan-kutu--buyuk{padding:28px;max-width:none}
.hizmet-acilis__arama{display:flex;justify-content:flex-end}
.dugme--kucuk{padding:8px 16px;font-size:14px}
.arac{padding-top:72px}
.arac__duzen{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}
.arac__adimlar{display:grid;gap:22px;min-width:0}
.adim-kutu{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.adim-kutu[hidden]{display:none}
.adim-kutu h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:18px}
.adim-kutu__yazi{color:var(--muted);margin:-8px 0 16px}
.alan-liste{display:grid;gap:8px}
.alan-satir{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:14px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.alan-satir b{font-weight:500;word-break:break-all}
.alan-satir small{grid-column:1/-1;color:var(--muted);font-size:12.5px;margin-top:-6px}
.alan-satir.dolu{opacity:.55;background:var(--paper2)}
.alan-satir.musait{border-color:color-mix(in srgb,var(--yesil) 55%,#fff)}
.alan-fiyat{color:var(--muted);font-size:14px}
.alan-durum{font-size:13px;font-weight:500;padding:3px 10px;border-radius:99px;justify-self:start;background:var(--paper2);color:var(--muted)}
.alan-durum--musait{background:#E4F5D9;color:#2B6A0F}
.alan-durum--dolu{background:#FDE0EA;color:#8E1A45}
.alan-durum--hata{background:#FFF1CC;color:#7A5A00}
.alan-islem .secili{background:var(--ink);color:#fff}
.mevcut-alan{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap;font-size:15px;color:var(--muted)}
.mevcut-alan input{font:300 16px var(--sans);padding:10px 16px;border:1.5px solid var(--line);border-radius:0;background:var(--paper2);min-width:240px}
.paket-liste,.ek-grup>div{display:grid;gap:10px}
.ek-grup+.ek-grup{margin-top:22px}
.ek-grup h3{font-size:16px;font-weight:500;margin-bottom:10px}
.paket{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;background:#fff;transition:border-color .2s,background .2s}
.paket:hover{border-color:var(--ink)}
.paket:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}
.paket input{accent-color:var(--accent);width:18px;height:18px}
.paket b{display:block;font-weight:500}.paket small{display:block;color:var(--muted);font-size:13.5px}
.paket em{font-style:normal;font-weight:500;white-space:nowrap;color:var(--ink)}
.sepet{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 24px 40px -30px rgba(20,19,17,.4)}
.sepet h2{font-size:26px;margin-bottom:14px}
.sepet__bos{color:var(--muted)}
.sepet__sure{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:500;font-size:14.5px;margin-bottom:12px}
.sepet__sure select{font:300 15px var(--sans);padding:8px 12px;border:1.5px solid var(--line);border-radius:0;background:var(--paper2)}
.sepet__satirlar{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}
.sepet__satirlar li{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding-bottom:10px;border-bottom:1px dashed var(--line)}
.sepet__satirlar b{white-space:nowrap}
.sepet__toplam{margin:0}
.sepet__toplam div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:var(--muted)}
.sepet__toplam dt,.sepet__toplam dd{margin:0}
.sepet__genel{color:var(--ink)!important;font-weight:500;font-size:20px;border-top:1.5px solid var(--ink);margin-top:8px;padding-top:12px!important}
.sepet__gonder{width:100%;justify-content:center;margin-top:16px}
.sepet__gonder:disabled{opacity:.6;cursor:wait}
.siparis-tamam{text-align:center;padding:40px 0}
.siparis-tamam h2{font-size:clamp(34px,4vw,56px);margin-bottom:16px}
.siparis-tamam .giris{margin:0 auto 24px}
@media (max-width:1080px){.arac__duzen{grid-template-columns:1fr}.sepet{position:static}.hizmet-acilis__arama{justify-content:stretch}.alan-kutu{max-width:none}}
@media (max-width:640px){.alan-satir{grid-template-columns:1fr auto;row-gap:6px}.alan-satir .alan-fiyat{grid-column:1}.alan-kutu__satir{flex-direction:column}.paket{grid-template-columns:auto 1fr}.paket em{grid-column:2}}

/* QR menü maketi */
.qrmenu{position:relative;height:560px;max-width:560px;margin:0 auto}
.qrmenu__kart{position:absolute;left:0;top:60px;z-index:2;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center;box-shadow:0 30px 50px -26px rgba(20,19,17,.45);transform:rotate(-5deg);width:200px}
.qrmenu__kart img{width:100%;height:auto}
.qrmenu__kart b{display:block;font-weight:500;margin-top:8px}.qrmenu__kart small{color:var(--muted)}
.qrmenu__telefon{position:absolute;right:4%;top:0;width:44%}
.qrmenu__ekran{background:#fff;padding:13% 7% 6%;display:flex;flex-direction:column;gap:7px;font-size:clamp(8px,1vw,12px);line-height:1.3}
.qrmenu__ekran::before{z-index:3}
.qm-ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.qm-ust b{font-size:1.25em}.qm-ust span{color:var(--muted)}
.qm-sekmeler{display:flex;gap:5px}.qm-sekmeler i{font-style:normal;padding:3px 9px;border-radius:99px;background:var(--paper2);white-space:nowrap}.qm-sekmeler i.on{background:var(--turuncu);color:#fff}
.qm-urun{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}
.qm-urun>span:nth-child(2){flex:1}.qm-urun b{display:block}.qm-urun small{color:var(--muted)}.qm-urun em{font-style:normal;font-weight:500}
.qm-foto{width:3em;height:3em;border-radius:10px;flex:none}
.qm-foto--1{background:linear-gradient(135deg,#C9A27A,#7A5230)}.qm-foto--2{background:linear-gradient(135deg,#F7C6D3,#E82878)}.qm-foto--3{background:linear-gradient(135deg,#A9744F,#3F2A1B)}.qm-foto--4{background:linear-gradient(135deg,#F5F08A,#6CC83A)}
@media (max-width:640px){.qrmenu{height:440px}.qrmenu__kart{width:150px;top:40px}}

input,select,textarea{border-radius:0}
b,strong,th,dt{font-weight:500}

.dugme,.filtreler button,.tur-kart__ac,.svc-row__go,.hizmet-satir__git{border-radius:0}

/* Konum / adres alanları */
.konum-alan{display:grid;gap:12px}
.konum-alan__ust{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:500;font-size:14.5px;flex-wrap:wrap}
.konum-alan__ust small{font-weight:300;color:var(--muted)}
.konum-alan__durum{font-size:13.5px;color:var(--muted);margin:0}
.konum-alan__durum--hata{color:#8E1A45}
.satir--uc{grid-template-columns:repeat(3,1fr)!important}
@media (max-width:640px){.satir--uc{grid-template-columns:1fr!important}}

.adim-kutu{scroll-margin-top:100px}

/* QR menü örnekleri */
.qr-ornekler{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.qr-ornek{text-align:center;display:grid;gap:10px;justify-items:center}
.qr-ornek .iphone{width:min(220px,100%)}
.qr-ornek h3{font-size:21px;font-weight:500;margin-top:10px}
.qr-ornek p{color:var(--muted);font-size:15px;max-width:26ch}
@media (max-width:1080px){.qr-ornekler{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.qr-ornekler{grid-template-columns:1fr}}

/* B2B API bölümü */
.api-yontemler{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.api-yontem{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:22px;display:flex;flex-direction:column;gap:8px}
.api-yontem h3{font-size:18px;font-weight:500;letter-spacing:-.01em}
.api-yontem p{font-size:14.5px;color:var(--ink)}
.api-yontem small{color:var(--muted);font-size:13px;margin-top:auto}
.api-ornek{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.api-ornek h3{font-size:22px;font-weight:500;margin-bottom:6px}
.api-ornek>div>p{color:var(--muted);font-size:14.5px;margin-bottom:14px}
.api-tablo{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.api-tablo td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.api-tablo code,.kod code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.api-yontem-etiket{font-weight:700;padding:2px 8px;background:var(--paper2);display:inline-block}
.api-yontem-etiket--get{color:#14507F;background:#DCEEFC}.api-yontem-etiket--post{color:#2B6A0F;background:#E4F5D9}
.kod{margin:0;background:#fff;color:var(--ink);border:1px solid var(--line);padding:20px;overflow:auto;font-size:13px;line-height:1.6;white-space:pre;position:sticky;top:96px}
@media (max-width:1080px){.api-yontemler{grid-template-columns:repeat(2,1fr)}.api-ornek{grid-template-columns:1fr}.kod{position:static}}
@media (max-width:560px){.api-yontemler{grid-template-columns:1fr}}

/* Siyah düğmeler yerine logo/yazı mavisi */
.dugme--koyu{background:var(--accent);color:#fff}
.dugme--koyu:hover{background:#085896;box-shadow:0 10px 24px -10px rgba(10,108,188,.7)}
.dugme--cizgili{border-color:var(--accent);color:var(--accent)}
.dugme--cizgili:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.alan-islem .secili,.filtreler button.secili{background:var(--accent);border-color:var(--accent);color:#fff}
.filtreler button:hover{border-color:var(--accent)}
.tur-kart__ac{border-color:var(--accent);color:var(--accent)}
.tur-kart__ac:hover{background:var(--accent);color:#fff}
.ok-baglanti{border-bottom-color:var(--accent)}
.hizmet-satir:hover .hizmet-satir__git{background:var(--accent);border-color:var(--accent);color:#fff}
.hizmet-satir__git{border-color:var(--accent);color:var(--accent)}
/* mavi alt bantta düğmeler beyaz */
.cagri .dugme--koyu{background:#fff;color:var(--accent)}
.cagri .dugme--koyu:hover{background:var(--sari);color:#141311;box-shadow:none}
.cagri .dugme--cizgili{border-color:#fff;color:#fff}
.cagri .dugme--cizgili:hover{background:#fff;color:var(--accent)}
.sepet__gonder{background:var(--accent)}
/* Referanslar ve çalışmalar: 4 sütun, sayfa uzamasın */
.calisma,.calisma--uclu{grid-template-columns:repeat(4,1fr);gap:18px}
.calisma__kart--genis{grid-column:auto;display:block}
.calisma__kart{padding:10px 10px 18px}
.calisma__alt{padding:14px 6px 0}
.calisma__alt h3{font-size:19px}
.calisma__yazi{padding:8px 6px 0;font-size:14px}
.calisma .etiketler span,.calisma .tags span{font-size:11.5px;padding:3px 9px}
@media (max-width:1280px){.calisma,.calisma--uclu{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.calisma,.calisma--uclu{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.calisma,.calisma--uclu{grid-template-columns:1fr}}

/* Anasayfa hero: sade düzen */
.acilis{padding:36px 0 40px}
.acilis__izgara{align-items:center;gap:48px}
.acilis h1{font-size:clamp(38px,4.8vw,72px);margin-bottom:22px}
.acilis__metin .giris{max-width:46ch}
.alan-kutu--ana{background:none;border:0;box-shadow:none;padding:0;margin-top:30px;max-width:540px}
.alan-kutu--ana .alan-kutu__etiket{font-weight:500;color:var(--muted);font-size:14.5px}
.alan-kutu--ana input{background:#fff;border:1.5px solid var(--ink);padding:16px 18px}
.alan-kutu--ana input:focus{border-color:var(--accent)}
.alan-kutu--ana .dugme{padding:16px 26px}
.alan-kutu--ana .alan-kutu__ipucu{margin-top:10px}
.acilis__baglanti{margin-top:26px;display:inline-flex}
.acilis__sayilar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:26px 0 0;margin:44px 0 0;border-top:1px solid var(--line)}
.acilis__sayilar li{display:flex;align-items:baseline;gap:12px}
.acilis__sayilar b{font-size:34px;font-weight:300;letter-spacing:-.03em;line-height:1}
.acilis__sayilar span{color:var(--muted);font-size:14.5px}
.sahne{aspect-ratio:1/.92}
@media (max-width:1080px){.acilis__sayilar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.acilis__sayilar{grid-template-columns:1fr 1fr;gap:16px}.acilis__sayilar li{flex-direction:column;gap:2px}.acilis__sayilar b{font-size:28px}}

.marka__logo{height:60px;width:auto;display:block}
.sayfa-alti .marka__logo{height:68px}
@media (max-width:640px){.marka__logo{height:50px}}
.ust__ic{height:84px}

/* Yasal sayfalar ve footer */
.hukuki{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.hukuki .metin{max-width:78ch}
.hukuki .metin h2{font-size:24px;font-weight:500;margin:34px 0 10px;letter-spacing:-.02em}
.hukuki .metin h2:first-child{margin-top:0}
.hukuki .metin p{color:var(--ink);margin:0 0 12px;font-size:16px;line-height:1.7}
.hukuki__menu{position:sticky;top:100px;display:grid;gap:2px;border:1px solid var(--line);padding:18px}
.hukuki__menu b{margin-bottom:8px;font-weight:500}
.hukuki__menu a{padding:8px 10px;font-size:14.5px;color:var(--muted)}
.hukuki__menu a:hover,.hukuki__menu a.secili{color:var(--accent);background:var(--paper2)}
@media (max-width:900px){.hukuki{grid-template-columns:1fr}.hukuki__menu{position:static;order:-1}}
.sayfa-alti__yasal{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.sayfa-alti__yasal nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.sayfa-alti__yasal nav a{font-size:13.5px;padding:2px 0}
.odeme-logolar{display:flex;align-items:center;gap:10px}
.odeme-logolar span{font-size:13px;color:var(--muted);margin-right:4px}
.odeme-logolar img{height:30px;width:auto;background:#fff;border:1px solid var(--line);border-radius:4px;padding:2px}
.sayfa-alti__serit{margin-top:22px!important;padding-top:0!important;border-top:0!important}

/* Müşteri paneli: sol menü + içerik */
.hesap-duzen{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start}
.hesap-menu{position:sticky;top:100px;display:grid;gap:2px;border:1px solid var(--line);background:#fff;padding:10px}
.hesap-menu a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;border-left:3px solid transparent}
.hesap-menu a:hover{background:var(--paper2)}
.hesap-menu a.secili{border-left-color:var(--accent);background:var(--paper2);font-weight:500;color:var(--accent)}
.hesap-menu em{font-style:normal;font-size:12.5px;min-width:24px;text-align:center;padding:2px 8px;background:var(--paper2);color:var(--muted);border-radius:99px}
.hesap-menu a.secili em{background:var(--accent);color:#fff}
.hesap-icerik{min-width:0}
.hesap-baslik{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.hesap-baslik .ara-baslik{margin:0}
.hesap-icerik .ara-baslik{margin-top:0}
.alt-baslik{font-size:20px;font-weight:500;margin:34px 0 14px}
.ozet-kutular{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ozet-kutu{display:grid;gap:6px;background:#fff;border:1px solid var(--line);padding:18px;transition:border-color .2s}
.ozet-kutu:hover{border-color:var(--accent)}
.ozet-kutu b{font-size:34px;font-weight:300;letter-spacing:-.03em;line-height:1}
.ozet-kutu span{font-size:13.5px;color:var(--muted)}
@media (max-width:1080px){.hesap-duzen{grid-template-columns:1fr}.hesap-menu{position:static;grid-template-columns:repeat(2,1fr)}.ozet-kutular{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.hesap-menu{grid-template-columns:1fr}}

/* Mobil: kullanıcı ikonu hamburger'in yanında */
.ust__kullanici{display:none}
@media (max-width:860px){
  .ust__kullanici{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;color:var(--ink)}
  .ust__kullanici:hover{color:var(--accent)}
  .hamburger{margin-left:0}
}
body.menu-acik{overflow:hidden}

/* Giriş / üyelik sayfası: sol tanıtım + sağ form */
.giris-sayfa{background:linear-gradient(180deg,#fff 0,var(--paper2) 100%);padding:56px 0 96px}
.giris-duzen{grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}
.giris-fayda{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:18px}
.giris-fayda li{display:flex;gap:16px;align-items:flex-start}
.giris-fayda__ikon{flex:none;width:42px;height:42px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}
.giris-fayda li:nth-child(2) .giris-fayda__ikon{color:var(--yesil);background:color-mix(in srgb,var(--yesil) 16%,#fff)}
.giris-fayda li:nth-child(3) .giris-fayda__ikon{color:var(--turuncu);background:color-mix(in srgb,var(--turuncu) 16%,#fff)}
.giris-fayda li:nth-child(4) .giris-fayda__ikon{color:var(--pembe);background:color-mix(in srgb,var(--pembe) 14%,#fff)}
.giris-fayda b{display:block;font-weight:500;font-size:16.5px}
.giris-fayda small{display:block;color:var(--muted);font-size:14.5px;margin-top:2px;max-width:42ch}
.onizleme{margin-top:38px;background:#fff;border:1px solid var(--line);max-width:520px;box-shadow:0 30px 50px -34px rgba(20,19,17,.35)}
.onizleme__ust{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper2)}
.onizleme__ust i{width:9px;height:9px;border-radius:50%;background:#D6D6D6}
.onizleme__ust span{margin-left:10px;font-size:12.5px;color:var(--muted)}
.onizleme__satir{display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px}
.onizleme__satir:last-child{border-bottom:0}
.onizleme__satir b{font-weight:500}.onizleme__satir span{color:var(--muted)}
.onizleme__satir em{font-style:normal;font-size:12.5px;color:var(--muted)}
.onizleme__satir em.yakin{color:var(--pembe)}
.giris-duzen .form-kutu{padding:36px;box-shadow:0 30px 60px -40px rgba(20,19,17,.4)}
@media (max-width:1080px){.giris-duzen{grid-template-columns:1fr;gap:36px}.giris-sayfa{padding-top:32px}.giris-duzen .form-kutu{order:-1}}
@media (max-width:560px){.onizleme__satir{grid-template-columns:1fr auto}.onizleme__satir span{display:none}.giris-duzen .form-kutu{padding:22px}}

/* Anasayfa hero: daha canlı */
.acilis{position:relative;overflow:hidden;padding:44px 0 56px;
  background:radial-gradient(55% 60% at 88% 18%,#DDEEFC 0,rgba(221,238,252,0) 72%),radial-gradient(38% 45% at 4% 96%,#FFF1CF 0,rgba(255,241,207,0) 70%),radial-gradient(30% 40% at 60% 100%,#FADDEB 0,rgba(250,221,235,0) 70%),#fff}
.acilis .kap{position:relative;z-index:1}
.acilis h1 em{background:linear-gradient(transparent 82%,color-mix(in srgb,var(--sari) 75%,#fff) 82%);padding:0 .06em}
.acilis__uygulamalar{display:flex;align-items:center;gap:14px;margin-top:26px}
.acilis__ikonlar{display:flex}
.acilis__ikonlar img{width:40px;height:40px;border-radius:10px;border:2px solid #fff;box-shadow:0 6px 14px -6px rgba(20,19,17,.45);margin-left:-10px}
.acilis__ikonlar img:first-child{margin-left:0}
.acilis__uygulamalar b{display:block;font-weight:500;font-size:15px}
.acilis__uygulamalar small{display:block;color:var(--muted);font-size:13px}
.acilis__baglanti{margin-top:22px}
/* sahne: renkli kareler, ikinci tarayıcı, ek rozetler */
.sahne__kareler i{position:absolute;display:block;border-radius:10px;z-index:0;animation:kare 9s ease-in-out infinite}
.sahne__kareler i:nth-child(1){right:-2%;top:2%;width:78px;height:78px;background:var(--turuncu)}
.sahne__kareler i:nth-child(2){right:10%;top:-4%;width:34px;height:34px;background:var(--sari);animation-delay:-2s}
.sahne__kareler i:nth-child(3){right:-5%;top:20%;width:54px;height:54px;background:var(--yesil);animation-delay:-4s}
.sahne__kareler i:nth-child(4){left:-5%;top:34%;width:48px;height:48px;background:var(--pembe);animation-delay:-1s}
.sahne__kareler i:nth-child(5){left:4%;bottom:-3%;width:64px;height:64px;background:var(--accent);animation-delay:-3s;opacity:.95}
.sahne__kareler i:nth-child(6){right:24%;bottom:-6%;width:30px;height:30px;background:#E83808;animation-delay:-5s}
@keyframes kare{50%{transform:translateY(-10px) rotate(4deg)}}
.sahne__tarayici2{position:absolute;left:-6%;bottom:6%;width:56%;transform:rotate(3deg);box-shadow:0 30px 50px -28px rgba(20,19,17,.5);z-index:1}
.sahne__tarayici{z-index:2}.sahne__telefon{z-index:4}
.nokta--turuncu{background:var(--turuncu)!important;box-shadow:0 0 0 4px rgba(245,138,10,.2)!important}
.rozet{z-index:6}
.rozet--c{right:-2%;top:30%;left:auto;bottom:auto}
.rozet--d{right:26%;bottom:-3%;left:auto;top:auto;animation-delay:-3s}
.rozet svg{color:var(--accent)}
.rozet--d svg{color:var(--yesil)}
.rozet--b{left:auto;right:auto;left:1%;bottom:26%}
/* sayı kartları */
.acilis__sayilar{gap:18px;border-top:0;padding-top:0;margin-top:48px}
.acilis__sayilar li{display:block;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);padding:18px 22px;box-shadow:0 18px 30px -26px rgba(20,19,17,.35)}
.acilis__sayilar li:nth-child(2){border-top-color:var(--turuncu)}
.acilis__sayilar li:nth-child(3){border-top-color:var(--yesil)}
.acilis__sayilar li:nth-child(4){border-top-color:var(--pembe)}
.acilis__sayilar b{display:block;font-size:44px;font-weight:300;letter-spacing:-.035em;line-height:1}
.acilis__sayilar span{display:block;margin-top:6px}
@media (max-width:1080px){.sahne__tarayici2{display:none}.rozet--c{right:0}}
@media (max-width:560px){.sahne__kareler i:nth-child(n+4){display:none}.acilis__sayilar li{padding:14px 16px}.acilis__sayilar b{font-size:34px}}
.rozet--c{right:30%;top:-3%;left:auto;bottom:auto;animation-delay:-1.5s}
.rozet--b{left:2%;bottom:14%}

/* Hero: arka plan düz beyaz; sağda beyaz zeminli Flutter kod penceresi */
.acilis{background:#fff}
.kod-pencere{margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 40px 70px -40px rgba(20,19,17,.35);max-width:600px;margin-left:auto;width:100%}
.kod-pencere__ust{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}
.kod-pencere__ust i{width:10px;height:10px;border-radius:50%;background:#E4E4E4}
.kod-pencere__ust i:nth-child(1){background:#F7B9B0}.kod-pencere__ust i:nth-child(2){background:#F8E08A}.kod-pencere__ust i:nth-child(3){background:#B8E3A0}
.kod-pencere__ust span{margin-left:10px;font-size:13px;color:var(--ink)}
.kod-pencere__ust em{margin-left:auto;font-style:normal;font-size:12.5px;color:var(--accent);font-weight:500}
.kod-pencere__kod{margin:0;padding:22px 24px 26px;background:#fff;overflow:hidden;font:400 13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#2B2A27;white-space:pre}
.kod-pencere__kod code{font:inherit}
.k-anahtar{color:var(--accent);font-weight:600}
.k-sinif{color:#C41C66}
.k-metin{color:#2B8A0F}
.k-yorum{color:#8E8B83;font-style:italic}
.k-not{color:#C26A00}
.k-sayi{color:#C26A00}
.k-imlec{display:inline-block;width:8px;height:1.15em;vertical-align:text-bottom;background:var(--accent);margin-left:3px;animation:imlec 1.1s step-end infinite}
@keyframes imlec{50%{opacity:0}}
@media (max-width:1080px){.kod-pencere{margin:8px auto 0}}
@media (max-width:560px){.kod-pencere__kod{font-size:11px;padding:16px 14px 18px}.kod-pencere__ust em{display:none}}

/* Hizmetler menüsü: tam genişlik, 4 sütun (aşağı doğru uzamaz) */
.menu__oge.alt-menulu{position:static}
.genis-menu{position:absolute;left:0;right:0;top:100%;width:auto;margin:0;transform:translateY(6px);
  display:grid;grid-template-columns:repeat(4,1fr);gap:4px 18px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;
  padding:26px max(24px,calc((100% - 1280px)/2)) 30px;background:#fff;box-shadow:0 40px 50px -34px rgba(20,19,17,.35)}
.genis-menu::before{content:'';position:absolute;left:0;right:0;top:-26px;height:26px}
.alt-menulu:hover .genis-menu,.alt-menulu:focus-within .genis-menu{transform:none}
.genis-menu__baglanti{padding:12px;gap:12px;align-items:flex-start}
.genis-menu__simge{width:38px;height:38px}
.genis-menu__baglanti b{font-size:15px}
.genis-menu__baglanti small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
@media (max-width:1180px){.genis-menu{grid-template-columns:repeat(3,1fr)}}

/* Kod penceresi: satır satır yazılma animasyonu */
.kod-pencere__kod code{display:block}
.k-satir{display:block;width:fit-content;min-height:1.7em;white-space:pre;clip-path:inset(0 100% 0 0);
  animation:satirYaz var(--d) steps(var(--n),start) var(--b) forwards}
.k-satir.k-bos{clip-path:none;animation:none}
@keyframes satirYaz{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -4px 0 0)}}
.k-imlec{display:inline-block;opacity:0;animation:imlecBelir .01s var(--b) forwards,imlec 1.1s step-end var(--b) infinite}
@keyframes imlecBelir{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.k-satir{clip-path:none;animation:none}.k-imlec{opacity:1;animation:none}}
