@font-face { font-family: Manrope; src: url('fontlar/manrope-regular.woff2?v=81581c4dffe0') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Manrope; src: url('fontlar/manrope-semibold.woff2?v=119cdb9d8ca6') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Manrope; src: url('fontlar/manrope-bold.woff2?v=21ca016f8997') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
:root {
  --mavi: #3E6EB4;
  --lacivert: #283B87;
  --gece: #0E1733;
  --metin: #1B2433;
  --yuzey: #F4F7FB;
  --kenar: #DDE4EE;
  --beyaz: #fff;
  --soluk-metin: #4B596D;
  --genislik: 1180px;
  font-family: Manrope, Arial, sans-serif;
  color: var(--metin);
  background: var(--beyaz);
  font-synthesis: none;
  scroll-padding-top: 24px;
}
.akinsoft { --akinsoft-yesil: #07A34F; --akinsoft-koyu: #246E22; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
a { color: var(--lacivert); text-underline-offset: .25em; touch-action: manipulation; }
a:hover { text-decoration-thickness: 2px; }
button, summary { font: inherit; touch-action: manipulation; }
img, svg { max-width: 100%; vertical-align: middle; }
img { display: block; height: auto; }
figure { margin: 0; }
h1, h2, h3 { color: var(--gece); line-height: 1.16; letter-spacing: -.045em; text-wrap: balance; font-weight: 600; }
h1 { font-size: clamp(2.5rem, 5.4vw, 4.6rem); margin: 0 0 .5em; }
h2 { font-size: clamp(1.85rem, 3.6vw, 3.1rem); margin: 0 0 .6em; }
h3 { font-size: 1.4rem; margin: .8em 0 .6em; letter-spacing: -.025em; }
p { margin: 0 0 1.25em; text-wrap: pretty; }
ul, ol { padding-left: 1.4em; }
li + li { margin-top: .5em; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 5px; box-shadow: 0 0 0 2px var(--beyaz); }
[hidden] { display: none !important; }
.kapsayici { width: min(var(--genislik), calc(100% - 64px)); margin-inline: auto; }
.atla { position: fixed; top: 12px; left: 12px; z-index: 30; padding: 12px 20px; background: var(--beyaz); transform: translateY(-180%); }
.atla:focus { transform: none; }
.ust-serit { color: #bfcde5; background: var(--gece); font-size: .75rem; padding-block: 8px; border-bottom: 1px solid #2d3c5a; }
.ust-serit .kapsayici { display: flex; justify-content: space-between; gap: 16px; }
.ust-serit a { color: inherit; }
.ust-menu { background: var(--gece); color: var(--beyaz); border-bottom: 1px solid #2d3c5a; }
.menu-satiri { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marka { flex-shrink: 0; }
.marka img { width: 210px; }
#ana-menu { display: flex; align-items: center; gap: 24px; font-size: .85rem; font-weight: 600; }
#ana-menu a { color: #e6edfa; text-decoration: none; padding-block: 14px; min-height: 48px; }
#ana-menu a[aria-current] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.menu-telefon { color: var(--beyaz); font-size: .86rem; font-weight: 600; white-space: nowrap; text-decoration: none; padding: 12px 0; }
.menu-ac { color: var(--beyaz); background: #223557; border: 1px solid #7890b4; border-radius: 6px; min-height: 48px; padding: 8px 16px; }
@media (min-width: 768px) { .menu-ac { display: none; } }
.ust-baslik { font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: #3b5d92; font-weight: 700; margin-bottom: 22px; }
.hero { background: radial-gradient(ellipse at 50% 80%, #283b8750, transparent 65%), var(--gece); color: #d2def1; padding: 68px 0 0; }
.hero-metin { max-width: 940px; margin-inline: auto; text-align: center; }
.hero .ust-baslik { color: #a9c7f0; }
.hero h1 { color: var(--beyaz); font-size: clamp(2.5rem, 4.4vw, 3.7rem); }
.hero h1 span { display: block; color: #a9c7f0; }
.hero .giris { font-size: 1.12rem; margin-bottom: 28px; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.hero .dugmeler { justify-content: center; }
.dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 25px; border: 1px solid var(--lacivert); border-radius: 6px; font-size: .94rem; background: var(--lacivert); color: var(--beyaz); font-weight: 600; text-decoration: none; }
.dugme:hover { background: #23346f; text-decoration: underline; }
.dugme.ikincil { color: var(--lacivert); background: var(--beyaz); border-color: #a2b5ce; }
.hero .dugme { background: var(--mavi); border-color: #82a7de; }
.hero .dugme.ikincil { background: transparent; color: var(--beyaz); border-color: #8096b9; }
.hero .dugme:hover { background: var(--lacivert); }
.hero-slayt { margin-top: 48px; min-width: 0; }
.hero-serit { display: flex; aspect-ratio: 16 / 7; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; border-radius: 14px; border: 1px solid #5874a6; background: var(--gece); }
.hero-sahne { position: relative; flex: 0 0 100%; min-width: 0; height: 100%; scroll-snap-align: start; }
.hero-sahne img { width: 100%; height: 100%; object-fit: cover; }
.hero-sahne:first-child img { object-position: 65% center; }
.hero-etiket { position: absolute; left: 24px; bottom: 24px; max-width: calc(100% - 48px); padding: 10px 16px; border-radius: 6px; background: #0e1733e6; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.4; }
.hero-etiket strong { display: block; font-weight: 600; }
.hero-etiket a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font-size: 15px; }
.slayt-hazir .hero-serit { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); overflow: hidden; touch-action: pan-y; }
.slayt-hazir .hero-sahne { display: none; grid-area: 1 / 1; height: auto; opacity: 1; transition: opacity .6s ease; }
.slayt-hazir .hero-sahne[aria-hidden="false"] { display: block; z-index: 1; }
.slayt-hazir .hero-sahne.solan { display: block; opacity: 0; z-index: 2; pointer-events: none; }
.hero-kontroller { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; }
.hero-kontroller button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #8096b9; border-radius: 6px; background: var(--gece); color: var(--beyaz); cursor: pointer; line-height: 1.2; }
.hero-kontroller button:hover { background: #223557; }
.hero-kontroller button:disabled { opacity: .65; cursor: default; }
.hero-noktalar { display: flex; justify-content: center; }
.hero-noktalar .hero-nokta { display: grid; place-items: center; min-width: 32px; padding: 8px; border: 0; background: transparent; }
.hero-nokta::before { content: ""; width: 9px; height: 9px; border: 1px solid #a9c7f0; border-radius: 50%; }
.hero-nokta[aria-current="true"]::before { background: var(--beyaz); border-color: var(--beyaz); transform: scale(1.3); }
.hero-oynat { font-size: 14px; }
.hero-alt { display: flex; justify-content: space-between; gap: 20px; font-size: .85rem; padding-block: 22px 30px; margin-top: 20px; border-top: 1px solid #344460; }
.hero-alt a { color: #d2def1; display: inline-flex; align-items: center; min-height: 44px; }
.hero-alt span { align-self: center; }
.bolum { padding-block: 104px; }
.bolum.yuzey { background: var(--yuzey); }
.bolum-baslik { text-align: center; max-width: 830px; margin: 0 auto 48px; }
.bolum-baslik p { max-width: 620px; margin-inline: auto; color: var(--soluk-metin); }
.bolum-baslik .ust-baslik { color: #3b5d92; }
.hizmet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hizmet-kart { position: relative; border: 1px solid var(--kenar); border-radius: 10px; padding: 28px; background: var(--yuzey); min-width: 0; }
.hizmet-kart.gorselli-kart { padding: 0; overflow: hidden; }
.hizmet-gorsel { width: 100%; object-fit: cover; }
.gorselli-kart > img { aspect-ratio: 16 / 10; }
.kart-icerik { padding: 24px 25px 28px; }
.hizmet-kart h3 { margin-top: 0; }
.hizmet-kart h3 a { color: var(--gece); text-decoration: none; }
.hizmet-kart h3 a::after { content: ""; position: absolute; inset: 0; }
.hizmet-kart:focus-within { outline: 3px solid var(--mavi); outline-offset: 4px; }
.hizmet-kart:hover { border-color: var(--mavi); }
.hizmet-kart p { font-size: .94rem; margin: 0; color: var(--soluk-metin); }
.kart-baglanti { display: block; margin-top: 24px; color: var(--lacivert); font-size: .85rem; font-weight: 600; }
.akinsoft-band { padding: 30px; border: 1px solid var(--kenar); border-left: 4px solid var(--akinsoft-yesil); border-radius: 10px; display: grid; grid-template-columns: 1fr 130px; gap: 30px; align-items: center; background: var(--beyaz); }
.akinsoft .yesil { color: var(--akinsoft-koyu); }
.akinsoft-band p { max-width: 760px; }
.akinsoft-sahne { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.akinsoft-sahne h2 { font-size: clamp(1.85rem, 3.2vw, 2.8rem); }
.akinsoft-sahne figure { border-radius: 14px; overflow: hidden; }
.akinsoft-sahne figure img { aspect-ratio: 4 / 3; }
.akinsoft-rozet img { width: 88px; height: 88px; margin-bottom: 28px; }
.akinsoft-sahne .dugme { background: var(--akinsoft-koyu); border-color: var(--akinsoft-koyu); }
.surec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; list-style: none; padding: 0; margin: 32px 0 0; counter-reset: adim; }
.surec li { margin: 0; border-top: 1px solid #afc0d8; padding-top: 24px; counter-increment: adim; }
.surec li::before { content: "0" counter(adim); color: #3b5d92; font-size: .85rem; }
.surec h3 { font-size: 1.2rem; margin-top: 28px; }
.surec p { font-size: .94rem; color: var(--soluk-metin); }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.blog-kart { border-top: 1px solid #afc0d8; padding: 24px 0; }
.blog-kart h3 { margin-top: 0; line-height: 1.4; }
.blog-kart h3 a { color: var(--gece); }
.blog-kart p { font-size: .92rem; }
.blog-kart .ust-baslik { font-size: .72rem; }
.blog-kart > span { font-size: .85rem; color: var(--lacivert); }
.ekmek { width: min(var(--genislik), calc(100% - 64px)); margin: 22px auto; font-size: .8rem; color: var(--soluk-metin); }
.ekmek ol { display: flex; flex-wrap: wrap; list-style: none; gap: 4px 12px; padding: 0; margin: 0; }
.ekmek li { margin: 0; }
.ekmek li + li::before { content: "/"; padding-right: 12px; }
.ekmek a { display: inline-flex; align-items: center; min-height: 44px; }
.ekmek span { display: inline-block; padding-block: 9px; }
.sayfa-baslik { padding: 72px 0 80px; background: var(--gece); color: #d2def1; text-align: center; }
.sayfa-baslik h1 { color: var(--beyaz); max-width: 1000px; margin-inline: auto; font-size: clamp(2.25rem, 4.7vw, 4rem); }
.sayfa-baslik .ust-baslik { color: #a9c7f0; font-size: .72rem; margin-bottom: 24px; }
.sayfa-baslik p { max-width: 740px; margin: 0 auto; font-size: 1.05rem; }
.icerik-duzen { display: grid; grid-template-columns: minmax(0, 790px) minmax(230px, 1fr); gap: 64px; padding-block: 64px 88px; }
.yazi { min-width: 0; }
.yazi h2 { font-size: 1.85rem; margin-top: 1.9em; }
.yazi h2:first-child { margin-top: 0; }
.yazi h3 { margin-top: 1.7em; }
.hizmet-kapak { margin-bottom: 40px; border-radius: 14px; overflow: hidden; }
.hizmet-kapak img { aspect-ratio: 16 / 9; }
.yan-bilgi { align-self: start; border: 1px solid var(--kenar); border-top: 3px solid var(--mavi); border-radius: 8px; padding: 26px; font-size: .9rem; background: var(--yuzey); min-width: 0; }
.yan-bilgi h2 { font-size: 1.3rem; }
.yan-bilgi .dugme { width: 100%; margin-block: 6px; padding-inline: 12px; }
.yan-bilgi address { margin-top: 22px; }
address { font-style: normal; }
.sss { margin-top: 56px; }
.sss details { border-bottom: 1px solid var(--kenar); padding-block: 12px; }
.sss summary { cursor: pointer; color: var(--lacivert); font-weight: 600; padding: 8px 12px 8px 0; min-height: 48px; }
.sss details p { margin: 14px 0 0; }
.iletisim-cagri { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 48px; margin-top: 48px; background: var(--gece); color: #d2def1; border-radius: 16px; }
.iletisim-cagri h2 { font-size: 2rem; color: var(--beyaz); }
.iletisim-cagri .ust-baslik { color: #a9c7f0; }
.iletisim-cagri p:last-child { margin-bottom: 0; }
.iletisim-cagri .dugmeler { flex-shrink: 0; flex-direction: column; align-items: stretch; }
.dar { max-width: 820px; }
.kategori + .kategori { margin-top: 64px; }
.kategori > h2 { font-size: 2rem; margin-bottom: 32px; }
.iletisim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.bilgi-satiri { padding-block: 22px; border-bottom: 1px solid var(--kenar); }
.bilgi-satiri h2 { font-size: 1.3rem; margin-bottom: 10px; }
.bilgi-satiri p { margin: 0; }
.tarih { font-size: .85rem; color: var(--soluk-metin); }
.ilgili-baslik { margin-top: 48px; }
footer { background: var(--gece); color: #c5d3e9; padding-top: 64px; font-size: .9rem; }
footer a { color: inherit; }
.footer-grid { display: grid; grid-template-columns: 1fr .7fr 1fr 1.3fr; gap: 32px; padding-bottom: 44px; }
.footer-hizmetler summary h2{display:inline}
.footer-hizmetler a{display:block;padding-block:7px;line-height:1.5}.footer-hizmetler>div{margin-top:18px}
.footer-grid img { width: 210px; }
.footer-grid p { margin-top: 18px; max-width: 360px; }
footer h2 { color: var(--beyaz); font-size: 1.1rem; margin-bottom: 22px; }
.footer-grid > div > a:not(:first-child), .footer-grid address, .footer-grid span { display: block; padding-block: 9px; }
.footer-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-block: 24px; border-top: 1px solid #344460; font-size: .8rem; align-items: center; }
.footer-alt a { display: inline-flex; min-height: 44px; align-items: center; }
footer :focus-visible { outline-color: var(--beyaz); }
.whatsapp-yuvarlak { position: fixed; right: 26px; bottom: 26px; background: var(--lacivert); color: var(--beyaz); border: 2px solid var(--beyaz); border-radius: 50%; width: 58px; height: 58px; display: grid; place-items: center; box-shadow: 0 4px 18px #1B243333; z-index: 5; }
.mobil-iletisim { display: none; }
@media (max-width: 1100px) and (min-width: 768px) {
  .menu-satiri { flex-wrap: wrap; gap: 8px 24px; padding-block: 14px; }
  #ana-menu { order: 3; width: 100%; justify-content: space-between; }
  .icerik-duzen { gap: 32px; }
  .hizmet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body { font-size: 16px; padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .kapsayici, .ekmek { width: calc(100% - 40px); }
  .ust-serit { display: none; }
  .menu-satiri { flex-wrap: wrap; min-height: 80px; gap: 0; padding-block: 12px; }
  .marka img { width: 174px; }
  .menu-telefon { display: none; }
  #ana-menu { width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-top: 16px; font-size: 1rem; }
  #ana-menu a { display: block; min-height: 48px; border-top: 1px solid #344460; padding-block: 12px; }
  .js #ana-menu { display: none; }
  .js #ana-menu.acik { display: flex; }
  .hero { padding-top: 38px; }
  .hero-metin { text-align: left; }
  .hero h1 { font-size: clamp(30px, 8.3vw, 36px); line-height: 1.19; letter-spacing: -.045em; }
  .hero .giris { font-size: 16px; margin-bottom: 24px; }
  .hero .ust-baslik { font-size: .68rem; letter-spacing: .08em; margin-bottom: 20px; }
  .hero .dugmeler { flex-direction: column; align-items: stretch; }
  .hero .dugme { width: 100%; min-height: 50px; }
  .hero-slayt { margin-top: 30px; }
  .hero-serit { aspect-ratio: 4 / 3; }
  .hero-etiket { left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 8px 12px; }
  .hero-kontroller { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 6px; }
  .hero-noktalar { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; }
  .hero-sonraki { grid-column: 3; grid-row: 1; }
  .hero-oynat { grid-column: 2; grid-row: 1; justify-self: center; }
  .hero-alt { display: block; padding-block: 16px 24px; margin-top: 22px; font-size: .8rem; }
  .hero-alt a { display: none; }
  .bolum { padding-block: 56px; }
  .bolum-baslik { text-align: left; margin-bottom: 30px; }
  .bolum-baslik p { margin-inline: 0; }
  h2 { font-size: 30px; }
  .ust-baslik { font-size: .7rem; margin-bottom: 18px; }
  .hizmet-grid, .blog-grid { grid-template-columns: 1fr; gap: 18px; }
  .hizmet-kart { padding: 24px; }
  .kart-icerik { padding: 24px; }
  .kart-icerik h3 { font-size: 22px; }
  .akinsoft-band { padding: 24px; grid-template-columns: 1fr; gap: 16px; }
  .akinsoft-band > img { width: 100px; grid-row: 1; }
  .akinsoft-sahne { grid-template-columns: 1fr; gap: 32px; }
  .akinsoft-sahne figure img { aspect-ratio: 16 / 10; }
  .akinsoft-rozet img { width: 80px; height: 80px; margin-bottom: 24px; }
  .akinsoft-sahne .dugme { width: 100%; }
  .surec { grid-template-columns: 1fr; gap: 20px; }
  .surec li { padding-top: 16px; }
  .surec h3 { margin-top: 12px; font-size: 21px; }
  .sayfa-baslik { padding-block: 42px 46px; text-align: left; }
  .sayfa-baslik h1 { font-size: 34px; }
  .sayfa-baslik p { font-size: 16px; }
  .ekmek { font-size: .75rem; margin-block: 12px; }
  .icerik-duzen { grid-template-columns: 1fr; gap: 32px; padding-block: 36px 56px; }
  .hizmet-kapak { margin-bottom: 30px; border-radius: 10px; }
  .hizmet-kapak img { aspect-ratio: 16 / 10; }
  .yazi h2 { font-size: 26px; }
  .yazi h3 { font-size: 21px; }
  .iletisim-cagri { display: block; padding: 28px 24px; margin-top: 32px; border-radius: 12px; }
  .iletisim-cagri h2 { font-size: 28px; }
  .iletisim-cagri .dugmeler { margin-top: 24px; }
  .iletisim-grid { grid-template-columns: 1fr; gap: 32px; }
  .kategori + .kategori { margin-top: 42px; }
  .kategori > h2 { font-size: 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 24px; }
  .footer-alt { flex-direction: column; align-items: start; gap: 4px; }
  .whatsapp-yuvarlak { display: none; }
  .mobil-iletisim { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10; display: grid; grid-template-columns: 1fr 1fr; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 8px; background: var(--beyaz); border-top: 1px solid var(--kenar); box-shadow: 0 -4px 20px #0e173319; }
  .mobil-iletisim a { min-height: 50px; display: grid; place-items: center; color: var(--beyaz); background: var(--lacivert); border-radius: 6px; text-decoration: none; font-weight: 600; }
  .mobil-iletisim a + a { color: var(--lacivert); background: var(--yuzey); border: 1px solid var(--lacivert); }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media print { .ust-serit, .ust-menu, footer, .mobil-iletisim, .whatsapp-yuvarlak, .yan-bilgi { display: none; } .icerik-duzen { display: block; } body { padding: 0; } }

footer .altbilgi-logo { width: auto; height: 104px; margin-bottom: 18px; }

.marka img { height: auto; }


/* Hizmetler sayfası: Akınsoft fotoğraf kartı */
.kategori-giris { max-width: 62ch; margin-bottom: 28px; }
.akinsoft-kart .kart-gorsel { position: relative; }
.akinsoft-kart .kart-gorsel > img:first-child { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.akinsoft-kart .kart-rozet { position: absolute; top: 14px; left: 14px; width: 68px; height: 68px; padding: 6px; background: #fff; border-radius: 12px; box-shadow: 0 6px 18px rgba(14, 23, 51, .28); }
.akinsoft-kart { border-top: 4px solid var(--akinsoft-yesil); }
.akinsoft-kart .kart-baglanti { color: var(--akinsoft-koyu); }
.whatsapp-yuvarlak { background: #25D366; color: #fff; border-color: #fff; }
.whatsapp-yuvarlak:hover, .whatsapp-yuvarlak:focus-visible { background: #1EBE5B; }
.mobil-iletisim a { gap: 8px; grid-auto-flow: column; justify-content: center; align-items: center; }
.mobil-iletisim .wa-simge { color: #1A9E4B; flex-shrink: 0; }

@media (prefers-reduced-motion: no-preference) { .gorselli-kart .hizmet-gorsel { transition: transform .7s; } .gorselli-kart:hover .hizmet-gorsel { transform: scale(1.035); } }
