/* IKT Bilişim — site stilleri
   Düzen: geniş beyaz zemin, tek kolon okuma genişliği 68ch, 12 kolonluk ızgara; marka mavisi logodaki noktalı desenden. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1E9F}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1E9F}

:root{
  --bg:#F5F7F8; --surface:#FFFFFF; --surface-2:#EAF0F2; --line:#D4DEE3;
  --ink:#0F2733; --ink-2:#2A4552; --muted:#566A74;
  --brand:#1B7699; --brand-2:#46A6C8; --brand-ink:#FFFFFF;
  --amber:#C98C00; --amber-soft:#FFF4D6;
  --band:#0F2733; --band-ink:#E8F0F3; --band-muted:#9DB3BD;
  --f-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:10px; --wrap:1180px; --read:68ch;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0B1820; --surface:#11222B; --surface-2:#172E39; --line:#244150;
  --ink:#E6EEF1; --ink-2:#C3D3DA; --muted:#93A8B2;
  --brand:#5CB8DA; --brand-2:#46A6C8; --brand-ink:#08161C;
  --amber:#F2B300; --amber-soft:#2B2410;
  --band:#08141A; --band-ink:#E6EEF1; --band-muted:#93A8B2;
  color-scheme:dark}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f-sans);text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto}
a{color:var(--brand);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:600}
h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600}
h3{font-size:1.2rem;font-weight:600;letter-spacing:-.005em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:20px}
.eyebrow{font:500 .78rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.lead{font-size:1.18rem;color:var(--ink-2);max-width:60ch}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;border-radius:6px;z-index:100}
.skip:focus{left:8px}

/* üst bar */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo img{width:34px;height:34px}
.logo b{font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.logo span{display:block;font:500 .66rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:500;font-size:.96rem;padding:8px 12px;border-radius:8px}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);background:var(--surface-2)}
.nav .btn{margin-left:8px}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}
@media (max-width:880px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 20px 18px}
  .nav.open{display:flex}
  .nav a{padding:12px}
  .nav .btn{margin:8px 0 0;text-align:center}
}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .98rem/1 var(--f-sans);padding:13px 20px;border-radius:9px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.btn-pri{background:var(--brand);color:var(--brand-ink)}
.btn-pri:hover{background:color-mix(in srgb,var(--brand) 86%,var(--ink))}
.btn-sec{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-sec:hover{border-color:var(--ink-2)}
.nav .btn-pri{color:var(--brand-ink);padding:10px 16px}
.nav .btn-pri:hover{background:color-mix(in srgb,var(--brand) 86%,var(--ink));color:var(--brand-ink)}
.arrow::after{content:"→";font-weight:400}

/* bölümler */
section{padding-block:clamp(56px,8vw,96px)}
.sec-head{display:grid;gap:12px;max-width:62ch;margin-bottom:36px}
.alt{background:var(--surface);border-block:1px solid var(--line)}

/* hero */
.hero{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,112px) clamp(48px,7vw,88px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.hero-text{display:grid;gap:22px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.dots{aspect-ratio:1;width:100%;max-width:400px;justify-self:end;border-radius:24px;
  background:radial-gradient(circle at center,var(--brand-2) 2.6px,transparent 3.2px) 0 0/22px 22px;
  -webkit-mask:radial-gradient(circle at 70% 30%,#000 0 42%,transparent 72%);mask:radial-gradient(circle at 70% 30%,#000 0 42%,transparent 72%);opacity:.55}
@media (max-width:880px){.hero .wrap{grid-template-columns:1fr}.dots{display:none}}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(40px,6vw,64px)}
.facts div{background:var(--surface);padding:18px 20px}
.facts b{display:block;font-size:1.7rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.facts span{font-size:.9rem;color:var(--muted)}
@media (max-width:720px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* hizmet kartları */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards{grid-template-columns:1fr}}
.card{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
a.card:hover{border-color:var(--brand);transform:translateY(-2px)}
.card .tag{font:500 .72rem/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.card p{color:var(--ink-2);font-size:.98rem}
.card ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.92rem;color:var(--muted)}
.card ul li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand-2);margin-right:9px;vertical-align:2px}
.card .more{font-weight:600;color:var(--brand);font-size:.95rem}
@media (prefers-reduced-motion:reduce){a.card:hover{transform:none}}

/* SahaTakip bandı */
.band{background:var(--band);color:var(--band-ink)}
.band .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:880px){.band .wrap{grid-template-columns:1fr}}
.band h2{color:var(--band-ink)}
.band p{color:var(--band-muted)}
.band .eyebrow{color:var(--amber)}
.band ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.band li{display:grid;grid-template-columns:28px 1fr;gap:10px;color:var(--band-ink)}
.band li i{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--amber);display:grid;place-items:center;font:500 .8rem var(--f-mono);font-style:normal;color:var(--amber)}
.band .btn-pri{background:var(--amber);color:#1A1300}
.band .btn-pri:hover{background:color-mix(in srgb,var(--amber) 85%,#fff)}
.band .btn-sec{color:var(--band-ink);border-color:color-mix(in srgb,var(--band-ink) 30%,transparent)}

/* adımlar */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:s;border-top:2px solid var(--brand);padding-top:16px;display:grid;gap:8px}
.steps li::before{content:counter(s,decimal-leading-zero);font:500 .85rem var(--f-mono);color:var(--brand)}
.steps p{color:var(--ink-2);font-size:.96rem}

/* vakalar */
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:980px){.cases{grid-template-columns:1fr}}
.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:12px;align-content:start}
.case .sector{font:500 .72rem/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.case dl{display:flex;gap:20px;margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.9rem}
.case dt{color:var(--muted)} .case dd{margin:0;font-weight:600}

/* sss */
.faq{max-width:820px;display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font:400 1.4rem var(--f-mono);color:var(--brand)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding-bottom:18px;color:var(--ink-2)}

/* çağrı */
.cta{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(28px,5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
@media (max-width:720px){.cta{grid-template-columns:1fr}}
.cta .actions{display:flex;flex-wrap:wrap;gap:12px}

/* iç sayfa */
.page-head{padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,40px);border-bottom:1px solid var(--line);background:var(--surface)}
.page-head .wrap{display:grid;gap:16px}
.crumbs{font-size:.88rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs span[aria-hidden]{margin-inline:6px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
@media (max-width:980px){.layout{grid-template-columns:1fr}}
.prose{max-width:var(--read);display:grid;gap:18px}
.prose h2{font-size:1.5rem;margin-top:18px}
.prose h3{margin-top:8px}
.prose ul,.prose ol{margin:0;padding-left:22px;display:grid;gap:8px}
.prose li::marker{color:var(--brand)}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font:500 .78rem var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.tbl{overflow-x:auto}
.aside{position:sticky;top:96px;display:grid;gap:14px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:12px}
.box h3{font-size:1.05rem}
.box ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:.95rem}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.95rem;margin:0}
.kv dt{color:var(--muted)} .kv dd{margin:0}

/* SahaTakip sayfası */
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.flow div{padding:20px;border-right:1px solid var(--line);display:grid;gap:6px;position:relative}
.flow div:last-child{border-right:0}
.flow b{font-size:1.02rem}
.flow span{font-size:.9rem;color:var(--muted)}
.flow small{font:500 .72rem var(--f-mono);color:var(--amber);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:820px){.flow{grid-template-columns:1fr 1fr}.flow div:nth-child(2){border-right:0}.flow div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.pk{grid-template-columns:1fr}}
.pk .card{grid-template-rows:auto auto auto 1fr}
.pk .card.main{border-color:var(--amber);box-shadow:inset 0 3px 0 var(--amber)}

/* form */
.form{display:grid;gap:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.row2{grid-template-columns:1fr}}
.field{display:grid;gap:6px}
.field label{font-size:.9rem;font-weight:500}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 12px;width:100%}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-2);outline-offset:0;border-color:var(--brand-2)}
.check{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:.92rem;color:var(--ink-2);align-items:start}
.check input{margin-top:4px;accent-color:var(--brand)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.note{padding:12px 14px;border-radius:8px;font-size:.95rem}
.note.ok{background:color-mix(in srgb,#1D8A57 14%,transparent);color:var(--ink)}
.note.err{background:color-mix(in srgb,#C4372E 14%,transparent);color:var(--ink)}
.copy{font-family:var(--f-mono);font-size:.95rem;user-select:all}

/* alt bilgi */
.foot{background:var(--band);color:var(--band-muted);padding-block:56px 28px;margin-top:0;font-size:.95rem}
.foot .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
@media (max-width:880px){.foot .grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot .grid{grid-template-columns:1fr}}
.foot h2{font-size:.78rem;font:500 .78rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--band-ink);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--band-muted);text-decoration:none}
.foot a:hover{color:var(--band-ink);text-decoration:underline}
.foot .logo{color:var(--band-ink)}
.foot .logo span{color:var(--band-muted)}
.foot .legal{border-top:1px solid color-mix(in srgb,var(--band-ink) 14%,transparent);margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.85rem}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;background:#1F9D55;color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;padding:11px 16px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.wa:hover{background:#188747}
@media print{.top,.wa,.foot{display:none}}

/* ---------- v2: görseller ve hizmet düzenleri ---------- */
.logo b{font-size:1.25rem}
.ill{width:100%;height:auto;display:block;font-family:var(--f-sans)}
.ill .s-card{fill:var(--surface);stroke:var(--line);stroke-width:1.2}
.ill .s-card2{fill:var(--bg);stroke:var(--line);stroke-width:1}
.ill .s-raise{filter:drop-shadow(0 8px 18px rgba(15,39,51,.12))}
.ill .s-accent{stroke:var(--brand-2);stroke-width:1.6;fill:color-mix(in srgb,var(--brand-2) 10%,var(--surface))}
.ill .s-warn{stroke:var(--amber);stroke-width:1.6;fill:color-mix(in srgb,var(--amber) 10%,var(--surface))}
.ill .s-bg2{fill:var(--surface-2)}
.ill .s-bg2s{fill:color-mix(in srgb,var(--brand-2) 38%,var(--surface-2))}
.ill .s-brand{fill:var(--brand-2)}
.ill .s-brand-soft{fill:color-mix(in srgb,var(--brand-2) 14%,transparent)}
.ill .s-brand-ring{fill:none;stroke:var(--brand-2);stroke-width:2}
.ill .s-ink2{fill:color-mix(in srgb,var(--ink) 28%,var(--surface))}
.ill .s-amber{fill:var(--amber)}
.ill .s-ok{fill:#1D8A57}
.ill .s-vest{fill:#EF7A1A}
.ill .s-rack{fill:color-mix(in srgb,var(--brand) 55%,var(--surface))}
.ill .s-zone{fill:color-mix(in srgb,var(--amber) 12%,transparent);stroke:var(--amber);stroke-dasharray:4 4}
.ill .s-path{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:5 5}
.ill .s-line2{fill:none;stroke:var(--brand-2);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ill .s-line3{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 4}
.ill .s-conn{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1.4}
.ill .s-arrow{fill:color-mix(in srgb,var(--ink) 40%,transparent)}
.ill .s-dash{fill:none;stroke:var(--amber);stroke-width:1.5;stroke-dasharray:4 4}
.ill .s-rule{stroke:var(--line);stroke-width:1}
.ill .s-pick{fill:color-mix(in srgb,var(--brand-2) 8%,transparent);stroke:var(--brand-2);stroke-width:1.5}
.ill .t{font-size:12px;fill:var(--muted)}
.ill .t-k{font:500 10.5px var(--f-mono);letter-spacing:.06em;fill:var(--muted)}
.ill .t-b{font-size:12.5px;font-weight:600;fill:var(--ink)}
.ill .t-big{font-size:20px;font-weight:600;fill:var(--ink)}
.ill .t-ok{font-size:11px;font-weight:600;fill:#1D8A57}
.ill .t-warn{font-size:11px;font-weight:600;fill:var(--amber)}
.ill .t-inv{font-size:12px;font-weight:500;fill:#fff}
@media (prefers-color-scheme:dark){.ill .t-inv{fill:#08161C}}

.hero-art{width:100%;max-width:520px;justify-self:end}
@media (max-width:880px){.hero-art{justify-self:start;max-width:440px}}
.hero h1 .hl{color:var(--brand)}

/* yetenek sütunları */
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1000px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pillars{grid-template-columns:1fr}}
.pillar{border-top:3px solid var(--brand-2);background:var(--surface);border-radius:0 0 var(--r) var(--r);padding:20px;display:grid;gap:10px;align-content:start;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar.saha{border-top-color:var(--amber)}
.pillar h3{font-size:1.08rem}
.pillar p{font-size:.95rem;color:var(--ink-2)}
.pillar ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}
.pillar a{text-decoration:none;font-weight:500;font-size:.95rem}
.pillar a::after{content:" →";color:var(--muted)}

/* hizmet kartı — görselli */
.scards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.scards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.scards{grid-template-columns:1fr}}
.scard{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.scard:hover{border-color:var(--brand);transform:translateY(-2px)}
.scard .art{background:var(--bg);border-bottom:1px solid var(--line);padding:14px 18px 6px}
.scard .txt{padding:20px 22px 22px;display:grid;gap:10px;align-content:start}
.scard .meta{display:flex;justify-content:space-between;gap:8px;font:500 .72rem/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.scard .meta b{color:var(--brand);font-weight:500}
.scard.saha .meta b{color:var(--amber)}
.scard h3{font-size:1.15rem}
.scard p{color:var(--ink-2);font-size:.97rem}
.scard .more{font-weight:600;color:var(--brand);font-size:.95rem;margin-top:4px}
@media (prefers-reduced-motion:reduce){.scard:hover{transform:none}}
.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:44px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.group-head:first-child{margin-top:0}
.group-head h2{font-size:1.4rem}
.group-head p{color:var(--muted);font-size:.95rem}

/* yol haritası */
.road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
@media (max-width:880px){.road{grid-template-columns:1fr}}
.road div{padding:26px;display:grid;gap:10px;align-content:start;border-right:1px solid var(--line)}
.road div:last-child{border-right:0}
@media (max-width:880px){.road div{border-right:0;border-bottom:1px solid var(--line)}.road div:last-child{border-bottom:0}}
.road small{font:500 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.road h3{font-size:1.15rem}
.road p{color:var(--ink-2);font-size:.96rem}
.road ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted);font-size:.93rem}

/* hizmet sayfası */
.svc-head{background:var(--surface);border-bottom:1px solid var(--line);padding-block:clamp(32px,5vw,64px)}
.svc-head .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
@media (max-width:900px){.svc-head .wrap{grid-template-columns:1fr}}
.svc-head .txt{display:grid;gap:16px}
.svc-head .art{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px 18px 8px}
.svc-head .art figcaption{font:500 .7rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:6px 2px 4px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 .74rem/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}
.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:820px){.summary{grid-template-columns:1fr}}
.summary div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.summary b{font-size:1.05rem}
.summary b::before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--brand-2);margin-bottom:12px}
.summary span{color:var(--ink-2);font-size:.96rem}
.problems{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:640px){.problems{grid-template-columns:1fr}}
.problems li{display:grid;grid-template-columns:22px 1fr;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.97rem}
.problems li::before{content:"!";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:600 .8rem var(--f-mono);color:var(--amber);border:1.5px solid var(--amber)}
.flowline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:f}
@media (max-width:820px){.flowline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}
.flowline li{counter-increment:f;position:relative;padding:44px 16px 0 0;display:grid;gap:4px}
.flowline li::before{content:counter(f);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font:600 .9rem var(--f-mono);z-index:1}
.flowline li::after{content:"";position:absolute;left:30px;right:0;top:15px;height:2px;background:var(--line)}
.flowline li:last-child::after{display:none}
.flowline b{font-size:1.02rem}
.flowline span{color:var(--muted);font-size:.93rem}
.what{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:760px){.what{grid-template-columns:1fr}}
.what div{border-left:3px solid var(--brand-2);padding:4px 0 4px 18px;display:grid;gap:6px}
.what h3{font-size:1.05rem}
.what p{color:var(--ink-2);font-size:.97rem}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:900px){.cols3{grid-template-columns:1fr}}
.cols3 .box ul{list-style:none}
.cols3 .box li{padding-left:18px;position:relative}
.cols3 .box li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--brand-2)}
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.related{grid-template-columns:1fr}}
.related .scard .art{padding:10px 14px 2px}
.foot .grp{color:var(--band-ink);font-size:.82rem;margin-top:10px;display:block}

/* İletişim: adres ve harita */
.kv dd.addr{line-height:1.5}
.map-sec h2{margin:0 0 6px}
.map-sec .map-addr{margin:0 0 16px;color:var(--muted)}
.map{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);aspect-ratio:16/7;min-height:280px;margin-bottom:16px}
.map iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:640px){.map{aspect-ratio:4/3}}

/* Çerez onay çubuğu */
.cerez{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 30px rgba(0,0,0,.18);padding:14px 16px;font-size:.92rem}
.cerez[hidden]{display:none}
.cerez p{margin:0;flex:1 1 320px}
.cerez-btns{display:flex;gap:10px}
.cerez .btn{padding:10px 16px;font-size:.92rem}

/* Kariyer: CV yükleme alanı */
.lbl{font-size:.9rem;font-weight:500}
.drop{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding:26px 18px;border:1.5px dashed var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}
.drop:hover,.drop.over{border-color:var(--brand-2);background:color-mix(in srgb,var(--brand-2) 7%,var(--surface))}
.drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop:focus-within{outline:3px solid var(--brand-2);outline-offset:2px}
.drop-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--surface-2);color:var(--brand)}
.drop-t{font-size:.98rem;color:var(--ink-2)} .drop-t u{color:var(--brand);text-underline-offset:3px}
.drop-s{font-size:.85rem}
.drop-f{margin-top:6px;font:500 .88rem var(--f-mono);padding:6px 12px;border-radius:999px;background:var(--surface-2);color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drop.has{border-style:solid;border-color:#1D8A57}
.drop.has .drop-f{background:color-mix(in srgb,#1D8A57 14%,transparent)}
.drop.bad{border-style:solid;border-color:#C4372E}
.drop.bad .drop-f{background:color-mix(in srgb,#C4372E 14%,transparent)}
.box .steps{margin:0;padding:0;list-style:none;counter-reset:s;display:block}
.steps li{counter-increment:s;position:relative;display:block;padding-left:44px;font-size:.95rem;min-height:30px}
.steps li+li{margin-top:16px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font:600 .85rem var(--f-mono)}
.steps b,.steps span{display:block}
.steps span{color:var(--muted);font-size:.9rem;margin-top:2px}
.chips{display:flex!important;flex-wrap:wrap;gap:8px!important}
.chips li{font-size:.85rem;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}
