/**
 * DSA Group — Ana Site (akdumanglobal.com referans akışı)
 */
html {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
    scroll-behavior: smooth;
}

.dsa-site {
    --dsa-bg: #ffffff;
    --dsa-bg-alt: #f8fafc;
    --dsa-surface: #ffffff;
    --dsa-surface-alt: #f0f3f8;
    --dsa-border: #e2e8f0;
    --dsa-dark: #0f172a;
    --dsa-navy: #0a192f;
    --dsa-hero-bg: #0a0c10;
    --dsa-accent: #c1121f;
    --dsa-blue: #0f5fa3;
    --dsa-text: #0f172a;
    --dsa-muted: #64748b;
    --dsa-input-bg: #f8fafc;
    --dsa-shadow: rgba(15, 23, 42, 0.08);
    --dsa-shadow-lg: rgba(15, 23, 42, 0.12);
    --dsa-font: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --dsa-radius: 6px;
    --dsa-container: 1280px;
    --dsa-header-h: 68px;
    --dsa-ease: cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    background: var(--dsa-bg);
    color: var(--dsa-text);
    font-family: var(--dsa-font);
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.dsa-site *,
.dsa-site *::before,
.dsa-site *::after { box-sizing: border-box; }
.dsa-site a { color: inherit; text-decoration: none; }
.dsa-site a.dsa-btn { text-decoration: none; }
.dsa-site img { max-width: 100%; height: auto; display: block; }
.dsa-site { overflow-x: clip; }

main {
    margin: 0;
    padding: 0;
    width: 100%;
}

.dsa-container {
    width: 100%;
    max-width: var(--dsa-container);
    margin-inline: auto;
    padding-inline: clamp(1rem, 4vw, 1.5rem);
}

/* ── Header (referans: beyaz bar, logo sol, menü sağ) ── */
.dsa-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 200;
    width: 100%;
    height: var(--dsa-header-h);
    background: #ffffff;
    border-bottom: 1px solid var(--dsa-border);
    transition: box-shadow 0.3s var(--dsa-ease);
}
.dsa-header.is-scrolled {
    box-shadow: 0 2px 16px var(--dsa-shadow);
}
.dsa-header__ic {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 1.5rem;
}
.dsa-header__sag {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-left: auto;
    min-width: 0;
    flex-shrink: 1;
}
.dsa-logo {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    font-weight: 700;
    flex-shrink: 0;
}
.dsa-logo__mark {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--dsa-accent);
    letter-spacing: -0.02em;
}
.dsa-logo__text {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--dsa-navy);
}
.dsa-logo__img {
    height: 42px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}
.dsa-logo--footer .dsa-logo__img {
    height: 36px;
    filter: brightness(0) invert(1);
}

.dsa-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.05rem;
    flex-wrap: nowrap;
}
.dsa-nav__link {
    padding: 0.45rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--dsa-muted);
    border-radius: 4px;
    transition: color 0.2s;
    white-space: nowrap;
}
.dsa-nav__link:hover,
.dsa-nav__link.is-active { color: var(--dsa-text); }
.dsa-nav__link--cta {
    background: var(--dsa-navy);
    color: #ffffff !important;
    font-weight: 600;
    padding: 0.55rem 1.15rem;
    border-radius: var(--dsa-radius);
    margin-left: 0.25rem;
    flex-shrink: 0;
}
.dsa-nav__link--cta:hover {
    background: #0d2240;
    filter: none;
}

.dsa-lang--masaustu,
.dsa-header__sag .dsa-lang {
    display: flex;
    border: 1px solid var(--dsa-border);
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}
.dsa-nav__mobil-alt { display: none; }
.dsa-lang--mobil {
    display: flex;
    border: 1px solid var(--dsa-border);
    border-radius: 4px;
    overflow: hidden;
    width: fit-content;
}
.dsa-lang__btn {
    padding: 0.3rem 0.55rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--dsa-muted);
}
.dsa-lang__btn.is-active {
    background: var(--dsa-navy);
    color: #ffffff;
}

.dsa-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    flex-shrink: 0;
}
.dsa-menu-btn span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--dsa-text);
    transition: 0.3s;
}
.dsa-menu-btn.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dsa-menu-btn.is-open span:nth-child(2) { opacity: 0; }
.dsa-menu-btn.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dsa-nav-overlay {
    position: fixed;
    inset: 0;
    background: rgba(10, 12, 16, 0.55);
    z-index: 150;
}

/* ── Hero Panel (referans) ── */
.dsa-hero--panel {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    overflow: hidden;
    background: var(--dsa-hero-bg);
    margin: 0;
    padding: var(--dsa-header-h) 0 0;
    box-sizing: border-box;
}
.dsa-hero-paneller {
    display: flex;
    width: 100%;
    height: calc(100vh - var(--dsa-header-h));
    height: calc(100dvh - var(--dsa-header-h));
    gap: 0;
    margin: 0;
    padding: 0;
}
.dsa-hero-panel {
    position: relative;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    cursor: pointer;
    outline: none;
    transition: flex 0.45s var(--dsa-ease);
    background: linear-gradient(135deg, #1a1f2e, #0a0c10);
}
.dsa-hero-panel.is-hovered { flex: 1.6; }
.dsa-hero-paneller:has(.dsa-hero-panel.is-hovered) .dsa-hero-panel:not(.is-hovered) { flex: 0.7; }
.dsa-hero-panel__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s var(--dsa-ease);
    will-change: transform;
}
.dsa-hero-panel.is-hovered .dsa-hero-panel__img,
.dsa-hero-panel:hover .dsa-hero-panel__img { transform: scale(1.06); }
.dsa-hero-panel__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(5, 7, 12, 0.88) 0%, rgba(5, 7, 12, 0.35) 50%, rgba(5, 7, 12, 0.08) 100%);
}
.dsa-hero-panel__bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 0;
    background: var(--panel-bar, var(--dsa-accent));
    transition: width 0.38s var(--dsa-ease);
}
.dsa-hero-panel.is-hovered .dsa-hero-panel__bar,
.dsa-hero-panel:hover .dsa-hero-panel__bar { width: 100%; }
.dsa-hero-panel__info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.875rem 1.625rem;
}
.dsa-hero-panel__no {
    display: block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 3px;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 0.625rem;
}
.dsa-hero-panel__baslik {
    font-size: clamp(1.1875rem, 2vw, 1.4375rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
    letter-spacing: -0.3px;
    margin: 0 0 0.5rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.dsa-hero-panel__alt {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 0.75rem;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.25s, transform 0.25s;
}
.dsa-hero-panel.is-hovered .dsa-hero-panel__alt,
.dsa-hero-panel:hover .dsa-hero-panel__alt {
    opacity: 1;
    transform: translateY(0);
}
.dsa-hero-panel__etiketler {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    opacity: 0;
    transition: opacity 0.25s 0.05s;
    font-size: 0.625rem;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
}
.dsa-hero-panel.is-hovered .dsa-hero-panel__etiketler,
.dsa-hero-panel:hover .dsa-hero-panel__etiketler { opacity: 1; }
.dsa-hero-panel__ayrac { margin: 0 0.375rem; opacity: 0.4; }
.dsa-hero-panel__ok {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%) translateX(8px);
    color: #fff;
    font-size: 1.375rem;
    opacity: 0;
    transition: opacity 0.22s, transform 0.22s;
    pointer-events: none;
}
.dsa-hero-panel.is-hovered .dsa-hero-panel__ok,
.dsa-hero-panel:hover .dsa-hero-panel__ok {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.dsa-hero__floating {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
    z-index: 10;
    width: 90%;
    max-width: 640px;
}
.dsa-hero__floating.dsa-reveal {
    transform: translate(-50%, calc(-50% + 24px));
}
.dsa-hero__floating.dsa-reveal.is-visible {
    transform: translate(-50%, -50%);
}
.dsa-hero__etiket {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 1rem;
}
.dsa-hero__baslik {
    font-size: clamp(1.75rem, 4vw, 3.25rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.18;
    margin: 0 0 1.125rem;
    letter-spacing: -0.5px;
}
.dsa-hero__baslik strong { font-weight: 800; }
.dsa-hero__alt {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
    letter-spacing: 0.2px;
}

/* ── Bileşenler ── */
.dsa-etiket {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--dsa-muted);
}
.dsa-bolum__etiket-satir {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.375rem;
}
.dsa-bolum__cizgi {
    width: 34px;
    height: 3px;
    background: var(--dsa-accent);
    border-radius: 2px;
    flex-shrink: 0;
}

.dsa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: transform 0.2s, filter 0.2s, background 0.2s;
    font-family: inherit;
}
.dsa-btn:hover { transform: translateY(-2px); }
.dsa-btn--birincil,
.dsa-site a.dsa-btn--birincil,
button.dsa-btn--birincil {
    background: var(--dsa-accent);
    color: #ffffff;
}
.dsa-btn--birincil:hover,
.dsa-site a.dsa-btn--birincil:hover,
button.dsa-btn--birincil:hover {
    color: #ffffff;
    filter: brightness(1.08);
}
.dsa-btn--ikincil,
.dsa-site a.dsa-btn--ikincil {
    background: transparent;
    color: var(--dsa-text);
    border: 1px solid var(--dsa-border);
}
.dsa-btn--ikincil:hover,
.dsa-site a.dsa-btn--ikincil:hover {
    border-color: var(--dsa-accent);
    color: var(--dsa-accent);
}
.dsa-btn--whatsapp,
.dsa-site a.dsa-btn--whatsapp {
    background: #25d366;
    color: #ffffff;
    margin-top: 1rem;
}
.dsa-btn--whatsapp:hover,
.dsa-site a.dsa-btn--whatsapp:hover {
    color: #ffffff;
}

.dsa-bolum { padding: 6.5rem 0; }
.dsa-bolum__ust {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 3rem;
}
.dsa-bolum__ust h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 900;
    letter-spacing: -0.5px;
    margin: 0 0 0.75rem;
}
.dsa-bolum__ust p { color: var(--dsa-muted); margin: 0; }

/* ── İstatistik Serit ── */
.dsa-istatistik--serit {
    padding: 0;
    background: #fff;
    border-bottom: 1px solid var(--dsa-border);
}
.dsa-istatistik__serit {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    padding-inline: clamp(1rem, 4vw, 1.5rem);
    box-sizing: border-box;
}
.dsa-istatistik__ayrac {
    width: 1px;
    background: var(--dsa-border);
    flex-shrink: 0;
}
.dsa-istatistik__oge {
    flex: 1;
    padding: 2rem 2.5rem;
    text-align: left;
}
.dsa-istatistik__oge strong {
    display: block;
    font-size: clamp(2.5rem, 4.5vw, 3.625rem);
    font-weight: 300;
    color: var(--dsa-dark);
    line-height: 1;
    letter-spacing: -2px;
    margin-bottom: 0.625rem;
    font-variant-numeric: tabular-nums;
}
.dsa-istatistik__oge span {
    font-size: 0.6875rem;
    color: var(--dsa-muted);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 500;
}

/* ── Kurumsal Özet ── */
.dsa-kurumsal-ozet {
    background: #fff;
    border-bottom: 1px solid var(--dsa-border);
}
.dsa-kurumsal-ozet__ic {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 4.5rem;
    align-items: center;
}
.dsa-kurumsal-ozet__metin h2 {
    font-size: clamp(2.125rem, 4vw, 3.25rem);
    font-weight: 900;
    letter-spacing: -1.2px;
    line-height: 1.04;
    margin: 0 0 1.5rem;
}
.dsa-kurumsal-ozet__metin .dsa-btn { margin-top: 2.25rem; }
.dsa-kurumsal-ozet__gorsel {
    aspect-ratio: 4/3;
    border-radius: var(--dsa-radius);
    background: linear-gradient(135deg, var(--dsa-surface-alt), #e2e8f0);
    background-size: cover;
    background-position: center;
    border: 1px solid var(--dsa-border);
}

.dsa-prose { color: var(--dsa-muted); line-height: 1.85; font-size: 1.03125rem; max-width: 440px; }
.dsa-prose p { margin: 0 0 1rem; }

/* ── İletişim ── */
.dsa-iletisim-ozet {
    background: #fff;
}
.dsa-iletisim-ozet__ic {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 4rem;
    align-items: start;
}
.dsa-iletisim-ozet h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 900;
    letter-spacing: -0.8px;
    line-height: 1.1;
    margin: 0 0 1rem;
}
.dsa-iletisim-ozet h2 strong { display: block; }
.dsa-iletisim-ozet__acik {
    color: var(--dsa-muted);
    font-size: 0.9375rem;
    line-height: 1.75;
    margin: 0 0 2rem;
    max-width: 400px;
}
.dsa-iletisim-ozet__kartlar { display: flex; flex-direction: column; gap: 0.75rem; }
.dsa-iletisim-ozet__kart span {
    display: block;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--dsa-muted);
    font-weight: 500;
    margin-bottom: 0.25rem;
}
.dsa-iletisim-ozet__kart a,
.dsa-iletisim-ozet__kart p {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--dsa-text);
    font-weight: 500;
}
.dsa-iletisim-ozet__kart a:hover { color: var(--dsa-accent); }

.dsa-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.dsa-form--kutu {
    background: var(--dsa-bg-alt);
    border: 1px solid var(--dsa-border);
    border-radius: var(--dsa-radius);
    padding: 2rem;
}
.dsa-form__grup--tam { grid-column: 1 / -1; }
.dsa-form__grup label {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--dsa-muted);
    margin-bottom: 0.35rem;
}
.dsa-form__grup input,
.dsa-form__grup textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #fff;
    border: 1px solid var(--dsa-border);
    border-radius: 6px;
    color: var(--dsa-text);
    font: inherit;
    transition: border-color 0.2s;
}
.dsa-form__grup input:focus,
.dsa-form__grup textarea:focus {
    outline: none;
    border-color: var(--dsa-accent);
}
.dsa-form__alt {
    margin-top: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.dsa-form__mesaj { font-size: 0.9rem; margin: 0; }
.dsa-form__mesaj.is-ok { color: #16a34a; }
.dsa-form__mesaj.is-hata { color: #dc2626; }
.dsa-honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
    height: 0;
    width: 0;
}

/* ── Sayfa Hero ── */
.dsa-sayfa-hero {
    padding: calc(var(--dsa-header-h) + 4rem) 0 4rem;
    background: var(--dsa-bg-alt);
    border-bottom: 1px solid var(--dsa-border);
}
.dsa-sayfa-hero--kisa { padding-bottom: 3rem; }
.dsa-sayfa-hero h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.8px;
    margin: 0 0 0.75rem;
}
.dsa-sayfa-hero p { color: var(--dsa-muted); max-width: 600px; margin: 0; }

/* ── Hizmet Sayfası (referans akış) ── */
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) {
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
}
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-logo__text,
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-nav__link {
    color: rgba(255, 255, 255, 0.82);
}
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-nav__link:hover,
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-nav__link.is-active {
    color: #fff;
}
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-lang--masaustu,
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-lang {
    border-color: rgba(255, 255, 255, 0.25);
}
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-lang__btn {
    color: rgba(255, 255, 255, 0.65);
}
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-lang__btn.is-active {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-menu-btn span {
    background: #fff;
}
.dsa-hizmet-sayfa .dsa-header:not(.is-scrolled) .dsa-logo__img {
    filter: brightness(0) invert(1);
}

.dsa-btn--cam {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #ffffff;
    border: 1.5px solid rgba(255, 255, 255, 0.38);
}
.dsa-btn--cam:hover,
.dsa-site a.dsa-btn--cam:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    filter: none;
}
.dsa-btn--beyaz {
    background: #fff;
    color: var(--hizmet-accent, var(--dsa-blue));
}
.dsa-btn--beyaz:hover { filter: brightness(0.95); }
.dsa-etiket--acik {
    color: rgba(255, 255, 255, 0.55);
}

.dsa-hizmet-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}
.dsa-hizmet-hero__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 120%;
    object-fit: cover;
    will-change: transform;
    backface-visibility: hidden;
}
.dsa-hizmet-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.68) 72%, rgba(0, 0, 0, 0.92) 100%);
}
.dsa-hizmet-hero__geri {
    position: absolute;
    top: calc(var(--dsa-header-h) + 1.75rem);
    left: clamp(1.5rem, 4vw, 3rem);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.2s;
}
.dsa-hizmet-hero__geri:hover { color: #fff; }
.dsa-hizmet-hero__ic {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--dsa-container);
    margin: 0 auto;
    padding: calc(var(--dsa-header-h) + 5rem) clamp(1.5rem, 4vw, 4rem) 5rem;
}
.dsa-hizmet-hero__etiket {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
    padding: 0.375rem 1.125rem 0.375rem 0.625rem;
    background: rgba(24, 95, 165, 0.28);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(74, 158, 255, 0.5);
    border-radius: 100px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--hizmet-accent-light, #4a9eff);
}
.dsa-hizmet-hero__etiket::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--hizmet-accent-light, #4a9eff);
    box-shadow: 0 0 8px var(--hizmet-accent-light, #4a9eff);
}
.dsa-hizmet-hero h1 {
    font-size: clamp(2.375rem, 5.5vw, 4.25rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.03;
    letter-spacing: -1.5px;
    max-width: 720px;
    margin: 0 0 1.5rem;
}
.dsa-hizmet-hero h1 span { display: block; }
.dsa-hizmet-hero__alt {
    font-size: 1.0625rem;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.75;
    max-width: 490px;
    margin: 0 0 2.75rem;
}
.dsa-hizmet-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 5rem;
}
.dsa-hizmet-hero__cta .dsa-btn--birincil {
    background: var(--hizmet-accent);
}
.dsa-hizmet-hero__serit {
    position: relative;
    z-index: 2;
    background: rgba(24, 95, 165, 0.9);
    backdrop-filter: blur(14px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.dsa-hizmet-hero__serit-ic {
    max-width: var(--dsa-container);
    margin: 0 auto;
    padding: 1.875rem clamp(1.5rem, 4vw, 4rem);
    display: flex;
    align-items: center;
}
.dsa-hizmet-hero__serit-oge {
    flex: 1;
    text-align: center;
    padding: 0 1rem;
}
.dsa-hizmet-hero__serit-oge strong {
    display: block;
    font-size: clamp(1.625rem, 3.5vw, 2.25rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
}
.dsa-hizmet-hero__serit-oge span {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}
.dsa-hizmet-hero__serit-ayrac {
    width: 1px;
    height: 48px;
    background: rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.dsa-hizmet-neden { background: #fff; }
.dsa-hizmet-neden__ic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}
.dsa-hizmet-neden__sol h2 {
    font-size: clamp(1.625rem, 3vw, 2.375rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.6px;
    margin: 0 0 1.125rem;
}
.dsa-hizmet-neden__metin {
    color: var(--dsa-muted);
    line-height: 1.78;
    margin: 0 0 2.75rem;
}
.dsa-hizmet-neden__liste {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}
.dsa-hizmet-neden__madde strong {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}
.dsa-hizmet-neden__madde p {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--dsa-muted);
    line-height: 1.65;
}
.dsa-hizmet-neden__kart {
    border-radius: 20px;
    background: var(--dsa-navy);
    padding: 3.25rem 3rem;
    position: relative;
    overflow: hidden;
}
.dsa-hizmet-neden__kart::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(24, 95, 165, 0.25) 0%, transparent 65%);
}
.dsa-hizmet-neden__kart-ist {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.75rem;
    margin-bottom: 2.25rem;
}
.dsa-hizmet-neden__kart-ist strong {
    display: block;
    font-size: 2.125rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    letter-spacing: -1px;
    border-left: 3px solid var(--hizmet-accent);
    padding-left: 1.125rem;
}
.dsa-hizmet-neden__kart-ist span {
    display: block;
    margin-top: 0.35rem;
    padding-left: 1.125rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}
.dsa-hizmet-neden__kart > p {
    position: relative;
    z-index: 1;
    margin: 0 0 1.75rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.78;
}
.dsa-hizmet-etiketler {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.dsa-hizmet-etiketler span {
    font-size: 0.6875rem;
    font-weight: 700;
    background: rgba(24, 95, 165, 0.3);
    color: rgba(255, 255, 255, 0.8);
    border-radius: 6px;
    padding: 0.3125rem 0.8125rem;
    letter-spacing: 0.5px;
}

.dsa-hizmet-bolum { padding: 6.25rem 0; }
.dsa-hizmet-bolum--koyu {
    background: var(--dsa-navy);
    position: relative;
    overflow: hidden;
}
.dsa-hizmet-bolum--koyu::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(24, 95, 165, 0.15) 0%, transparent 65%);
    pointer-events: none;
}
.dsa-hizmet-bolum--koyu .dsa-bolum__cizgi { background: var(--hizmet-accent-light, #4a9eff); }
.dsa-hizmet-bolum--koyu .dsa-etiket { color: var(--hizmet-accent-light, #4a9eff); }
.dsa-hizmet-bolum--koyu h2 { color: #fff; }
.dsa-hizmet-bolum--koyu .dsa-hizmet-bolum__baslik p { color: rgba(255, 255, 255, 0.52); }
.dsa-hizmet-bolum__baslik { margin-bottom: 3.75rem; max-width: 640px; }
.dsa-hizmet-bolum__baslik h2 {
    font-size: clamp(1.5rem, 3vw, 2.375rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin: 0 0 1rem;
}
.dsa-hizmet-bolum__baslik p {
    margin: 0;
    color: var(--dsa-muted);
    line-height: 1.75;
}

.dsa-hizmet-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    position: relative;
    z-index: 1;
}
.dsa-hizmet-kart {
    background: #fff;
    border: 1px solid var(--dsa-border);
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.dsa-hizmet-kart::before {
    content: '';
    display: block;
    height: 2px;
    background: var(--dsa-border);
    transition: background 0.2s;
}
.dsa-hizmet-kart:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
    border-color: var(--hizmet-accent);
}
.dsa-hizmet-kart:hover::before { background: var(--hizmet-accent); }
.dsa-hizmet-bolum--koyu .dsa-hizmet-kart {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
}
.dsa-hizmet-bolum--koyu .dsa-hizmet-kart::before { background: rgba(255, 255, 255, 0.08); }
.dsa-hizmet-bolum--koyu .dsa-hizmet-kart:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--hizmet-accent);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
.dsa-hizmet-kart h3 {
    padding: 1.25rem 1.25rem 0.875rem;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}
.dsa-hizmet-bolum--koyu .dsa-hizmet-kart h3 { color: #fff; }
.dsa-hizmet-kart ul {
    list-style: none;
    margin: 0 0 0.875rem;
    padding: 0 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
}
.dsa-hizmet-kart li {
    font-size: 0.78rem;
    color: var(--dsa-muted);
    line-height: 1.55;
    padding-left: 1rem;
    position: relative;
}
.dsa-hizmet-kart li::before {
    content: '—';
    position: absolute;
    left: 0;
    color: var(--hizmet-accent);
}
.dsa-hizmet-bolum--koyu .dsa-hizmet-kart li { color: rgba(255, 255, 255, 0.55); }
.dsa-hizmet-bolum--koyu .dsa-hizmet-kart li::before { color: var(--hizmet-accent-light, #4a9eff); }
.dsa-hizmet-kart p {
    margin: 0 0 0.875rem;
    padding: 0 1.25rem;
    font-size: 0.78rem;
    color: var(--dsa-muted);
    line-height: 1.55;
    flex: 1;
}
.dsa-hizmet-kart__link {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0 1.25rem 1.375rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--hizmet-accent);
    letter-spacing: 0.2px;
}
.dsa-hizmet-bolum--koyu .dsa-hizmet-kart__link { color: var(--hizmet-accent-light, #4a9eff); }

.dsa-hizmet-bolum--badge { padding: 5.5rem 0; }
.dsa-hizmet-kartlar--badge {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem;
}
.dsa-hizmet-kartlar--badge .dsa-hizmet-kart {
    flex-direction: column;
    padding: 1.375rem 1.5rem;
    border-left: 3px solid var(--hizmet-accent);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.07);
    border-left-color: var(--hizmet-accent);
}
.dsa-hizmet-kartlar--badge .dsa-hizmet-kart::before { display: none; }
.dsa-hizmet-kartlar--badge .dsa-hizmet-kart h3,
.dsa-hizmet-kartlar--badge .dsa-hizmet-kart p,
.dsa-hizmet-kartlar--badge .dsa-hizmet-kart a { padding-left: 0; padding-right: 0; }
.dsa-hizmet-kartlar--badge .dsa-hizmet-kart:hover {
    background: rgba(24, 95, 165, 0.12);
    border-left-color: var(--hizmet-accent-light, #4a9eff);
}

.dsa-hizmet-bento {
    display: grid;
    grid-template-columns: 56% 44%;
    grid-template-rows: 270px 270px;
    gap: 4px;
    margin-bottom: 3.5rem;
    border-radius: 4px;
    overflow: hidden;
}
.dsa-hizmet-bento__gorsel {
    grid-row: span 2;
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 280px;
}
.dsa-hizmet-bento__gorsel::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.08) 55%);
}
.dsa-hizmet-bento__gorsel-metin {
    position: absolute;
    bottom: 2rem;
    left: 2.25rem;
    z-index: 1;
}
.dsa-hizmet-bento__gorsel-metin span {
    display: block;
    font-size: 0.6875rem;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.dsa-hizmet-bento__gorsel-metin strong {
    font-size: 1.375rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}
.dsa-hizmet-bento__sayi {
    background: var(--hizmet-accent);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.dsa-hizmet-bento__sayi strong {
    font-size: 4.75rem;
    font-weight: 900;
    color: #fff;
    line-height: 0.9;
    letter-spacing: -4px;
}
.dsa-hizmet-bento__sayi span {
    margin-top: 0.875rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}
.dsa-hizmet-bento__liste {
    background: var(--dsa-navy);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 2.25rem;
    gap: 0.625rem;
}
.dsa-hizmet-bento__liste span {
    font-size: 0.72rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.5px;
}

.dsa-hizmet-galeri h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}
.dsa-galeri__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}
.dsa-galeri__oge {
    border-radius: var(--dsa-radius);
    overflow: hidden;
    border: 1px solid var(--dsa-border);
    aspect-ratio: 4/3;
}
.dsa-galeri__oge.dsa-gorsel-buyut {
    cursor: zoom-in;
}
.dsa-galeri__oge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dsa-hizmet-surec {
    background: var(--dsa-dark);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.dsa-hizmet-surec__baslik {
    text-align: center;
    margin-bottom: 4.5rem;
}
.dsa-hizmet-surec__baslik h2 {
    font-size: clamp(1.5rem, 3vw, 2.375rem);
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.5px;
    margin: 0.75rem 0 0;
}
.dsa-hizmet-surec__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}
.dsa-hizmet-surec__adim {
    text-align: center;
    padding: 0 3rem;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}
.dsa-hizmet-surec__adim:last-child { border-right: none; }
.dsa-hizmet-surec__no {
    display: block;
    font-size: 0.6875rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.35);
    letter-spacing: 2px;
    margin-bottom: 1rem;
}
.dsa-hizmet-surec__adim h3 {
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 0.875rem;
    letter-spacing: -0.2px;
}
.dsa-hizmet-surec__adim p {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.46);
    line-height: 1.72;
}

.dsa-hizmet-cta {
    position: relative;
    padding: 6.25rem clamp(1.5rem, 4vw, 4rem);
    text-align: center;
    overflow: hidden;
}
.dsa-hizmet-cta__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(24, 95, 165, 0.92) 0%, rgba(10, 25, 47, 0.95) 100%);
}
.dsa-hizmet-cta__ic {
    position: relative;
    z-index: 1;
    max-width: 620px;
    margin: 0 auto;
}
.dsa-hizmet-cta h2 {
    font-size: clamp(1.5rem, 3.5vw, 2.375rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 1.125rem;
    letter-spacing: -0.5px;
}
.dsa-hizmet-cta p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.75;
    margin: 0 0 2.75rem;
}
.dsa-hizmet-cta__btn {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

/* ── Hakkımızda ── */
.dsa-hakkimizda__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3rem;
    align-items: start;
}
.dsa-hakkimizda__gorsel {
    aspect-ratio: 3/4;
    border-radius: var(--dsa-radius);
    background-size: cover;
    background-position: center;
    border: 1px solid var(--dsa-border);
}

/* ── Hakkımızda (referans) ── */
.dsa-hakkimizda-kurucu {
    background: #fff;
    border-bottom: 1px solid var(--dsa-border);
}
.dsa-hakkimizda-kurucu__ic {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 4rem;
    align-items: center;
}
.dsa-hakkimizda-hikaye h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 900;
    letter-spacing: -0.5px;
    margin: 0 0 1.25rem;
}
.dsa-prose--genis { max-width: 720px; }
.dsa-zaman-cizelgesi {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
}
.dsa-zaman-cizelgesi__oge {
    padding: 1.5rem;
    border: 1px solid var(--dsa-border);
    border-radius: var(--dsa-radius);
    background: var(--dsa-bg-alt);
}
.dsa-zaman-cizelgesi__yil {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--dsa-accent);
    margin-bottom: 0.5rem;
}
.dsa-zaman-cizelgesi__oge p {
    margin: 0;
    color: var(--dsa-muted);
    font-size: 0.9375rem;
    line-height: 1.6;
}

/* ── Devam Eden Projeler (referans kart) ── */
.dsa-proje-kartlar-bolum {
    background: linear-gradient(180deg, var(--dsa-surface-alt) 0%, var(--dsa-bg-alt) 100%);
    padding: 3.5rem 0;
    border-top: 1px solid var(--dsa-border);
    border-bottom: 1px solid var(--dsa-border);
}
.dsa-proje-kartlar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.dsa-proje-kart-wrap {
    width: min(100%, 22.5rem);
}
.dsa-proje-kartlar-bolum .dsa-proje-kart-wrap.dsa-reveal {
    opacity: 0;
    transform: none;
    transition: opacity 0.55s var(--dsa-ease);
}
.dsa-proje-kartlar-bolum .dsa-proje-kart-wrap.dsa-reveal.is-visible {
    opacity: 1;
    transform: none;
}
.dsa-proje-kart {
    width: 100%;
    background: #ffffff;
    color: inherit;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: box-shadow 0.28s var(--dsa-ease);
    box-shadow: 0 8px 28px var(--dsa-shadow);
}
.dsa-proje-kart:hover {
    box-shadow: 0 14px 36px var(--dsa-shadow-lg);
    color: inherit;
}
.dsa-proje-kart__gorsel {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: var(--dsa-surface-alt);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.dsa-proje-kart__gorsel--bos {
    background-image: linear-gradient(135deg, #e2e8f0 0%, var(--dsa-surface-alt) 100%);
}
.dsa-proje-kart__govde {
    padding: 2rem 1.75rem 1.5rem;
    text-align: center;
}
.dsa-proje-kart__govde h3 {
    margin: 0 0 1rem;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.2rem, 4vw, 1.4rem);
    font-weight: 400;
    line-height: 1.35;
    color: var(--dsa-navy);
    letter-spacing: 0.01em;
}
.dsa-proje-kart__govde p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--dsa-muted);
}
.dsa-proje-kart__alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.75rem 1.35rem;
    border-top: 1px solid var(--dsa-border);
    margin-top: auto;
}
.dsa-proje-kart__alt > span:first-child {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--dsa-navy);
}
.dsa-proje-kart__ok {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--dsa-navy);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    line-height: 1;
    color: var(--dsa-navy);
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.dsa-proje-kart:hover .dsa-proje-kart__ok {
    background: var(--dsa-navy);
    color: #fff;
    border-color: var(--dsa-navy);
}

@media (min-width: 768px) {
    .dsa-proje-kartlar {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(20rem, 22.5rem));
        justify-content: center;
        gap: 2rem 1.5rem;
    }
    .dsa-proje-kart-wrap {
        width: 100%;
    }
}

.dsa-hakkimizda-sertifika h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    margin: 0 0 1.5rem;
}
.dsa-sertifika-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}
.dsa-sertifika-kart {
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--dsa-border);
    border-radius: var(--dsa-radius);
    background: #fff;
}
.dsa-sertifika-kart strong {
    display: block;
    font-size: 0.9375rem;
    margin-bottom: 0.35rem;
    color: var(--dsa-navy);
}
.dsa-sertifika-kart span {
    font-size: 0.8125rem;
    color: var(--dsa-muted);
}
.dsa-hakkimizda-mesaj {
    background: var(--dsa-bg-alt);
    border-top: 1px solid var(--dsa-border);
}
.dsa-hakkimizda-mesaj__ic { max-width: 720px; }
.dsa-hakkimizda-mesaj__alinti {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.85;
    color: var(--dsa-muted);
    font-style: italic;
    border-left: 4px solid var(--dsa-accent);
    padding-left: 1.25rem;
}

/* ── İletişim Sayfası ── */
.dsa-iletisim-sayfa {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 3rem;
    align-items: start;
}
.dsa-iletisim-sayfa__kart {
    padding: 1.25rem;
    background: var(--dsa-surface);
    border: 1px solid var(--dsa-border);
    border-radius: var(--dsa-radius);
    margin-bottom: 1rem;
}
.dsa-iletisim-sayfa__kart span {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--dsa-muted);
    margin-bottom: 0.35rem;
}
.dsa-iletisim-sayfa__kart a { color: var(--dsa-text); }
.dsa-iletisim-sayfa__kart a:hover { color: var(--dsa-accent); }
.dsa-iletisim-sayfa__kart p { margin: 0; color: var(--dsa-muted); }

/* ── 404 ── */
.dsa-404 { min-height: 60vh; display: flex; align-items: center; }
.dsa-404__ic { text-align: center; max-width: 480px; margin-inline: auto; }
.dsa-404__ic h1 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 0.75rem;
}
.dsa-404__ic p { color: var(--dsa-muted); margin-bottom: 1.5rem; }

/* ── Footer ── */
.dsa-footer {
    padding: 4rem 0 2rem;
    background: var(--dsa-dark);
    color: rgba(255, 255, 255, 0.72);
}
.dsa-footer .dsa-logo__mark { color: var(--dsa-accent); }
.dsa-footer .dsa-logo__text { color: #fff; }
.dsa-footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2.5rem;
}
.dsa-footer__marka p { color: rgba(255, 255, 255, 0.55); font-size: 0.9rem; margin-top: 0.75rem; }
.dsa-footer h4 {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.45);
    margin: 0 0 1rem;
    font-weight: 600;
}
.dsa-footer__liste {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dsa-footer__liste li { margin-bottom: 0.5rem; }
.dsa-footer__liste a {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.9rem;
}
.dsa-footer__liste a:hover { color: #fff; }
.dsa-footer__sosyal { display: flex; gap: 0.5rem; }
.dsa-footer__sosyal a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.55);
}
.dsa-footer__sosyal a:hover { border-color: rgba(255, 255, 255, 0.4); color: #fff; }
.dsa-footer__alt {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
}

/* ── WhatsApp FAB ── */
.dsa-whatsapp-fab {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}
.dsa-whatsapp-fab:hover { transform: scale(1.08); }
.dsa-whatsapp-fab svg { width: 30px; height: 30px; fill: #fff; }

/* ── Reveal Animasyon ── */
.dsa-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s var(--dsa-ease), transform 0.6s var(--dsa-ease);
}
.dsa-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── Responsive ── */
@media (max-width: 1099px) {
    .dsa-menu-btn { display: flex; }
    .dsa-lang--masaustu { display: none; }
    .dsa-nav__mobil-alt {
        display: block;
        margin-top: auto;
        padding-top: 1.25rem;
        border-top: 1px solid var(--dsa-border);
    }
    .dsa-nav {
        position: fixed;
        top: var(--dsa-header-h);
        left: 0;
        right: 0;
        bottom: 0;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 1rem 1.25rem 1.5rem;
        background: #ffffff;
        transform: translateX(100%);
        transition: transform 0.3s var(--dsa-ease);
        z-index: 180;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid var(--dsa-border);
    }
    .dsa-nav.is-open { transform: translateX(0); }
    .dsa-nav__link {
        padding: 0.85rem 0.5rem;
        font-size: 1rem;
        color: var(--dsa-muted) !important;
        white-space: normal;
        border-bottom: 1px solid var(--dsa-border);
    }
    .dsa-nav__link:last-of-type { border-bottom: none; }
    .dsa-nav__link--cta {
        margin: 0.75rem 0 0;
        padding: 0.85rem 1rem;
        text-align: center;
        border: none;
        border-radius: var(--dsa-radius);
    }
    .dsa-hizmet-sayfa .dsa-header.is-scrolled .dsa-nav__link,
    .dsa-hizmet-sayfa .dsa-nav.is-open .dsa-nav__link {
        color: var(--dsa-muted) !important;
    }
    .dsa-hizmet-sayfa .dsa-nav.is-open .dsa-nav__link.is-active,
    .dsa-hizmet-sayfa .dsa-nav.is-open .dsa-nav__link:hover {
        color: var(--dsa-text) !important;
    }
    .dsa-hizmet-sayfa .dsa-header:has(.dsa-menu-btn.is-open) {
        background: #ffffff;
        border-bottom-color: var(--dsa-border);
        box-shadow: 0 2px 16px var(--dsa-shadow);
    }
    .dsa-hizmet-sayfa .dsa-header:has(.dsa-menu-btn.is-open) .dsa-logo__text,
    .dsa-hizmet-sayfa .dsa-header:has(.dsa-menu-btn.is-open) .dsa-nav__link {
        color: var(--dsa-muted);
    }
    .dsa-hizmet-sayfa .dsa-header:has(.dsa-menu-btn.is-open) .dsa-logo__img {
        filter: none;
    }
    .dsa-hizmet-sayfa .dsa-header:has(.dsa-menu-btn.is-open) .dsa-menu-btn span {
        background: var(--dsa-text);
    }
}

@media (max-width: 1023px) {
    .dsa-hero-paneller {
        flex-direction: column;
        height: auto;
        min-height: calc(100dvh - var(--dsa-header-h));
    }
    .dsa-hero-panel {
        flex: none !important;
        min-height: 200px;
        height: calc((100dvh - var(--dsa-header-h)) / 3);
    }
    .dsa-hero-paneller:has(.dsa-hero-panel.is-hovered) .dsa-hero-panel:not(.is-hovered) {
        flex: none !important;
    }
    .dsa-hero__floating { display: none; }
    .dsa-hero-panel__alt,
    .dsa-hero-panel__etiketler { opacity: 1; transform: none; }
    .dsa-istatistik__serit { flex-wrap: wrap; }
    .dsa-istatistik__oge {
        flex: 0 0 50%;
        box-sizing: border-box;
        padding: 1.75rem 1rem;
    }
    .dsa-istatistik__ayrac:nth-child(3) { display: none; }
    .dsa-kurumsal-ozet__ic,
    .dsa-iletisim-ozet__ic,
    .dsa-hakkimizda__grid,
    .dsa-hakkimizda-kurucu__ic,
    .dsa-iletisim-sayfa { grid-template-columns: 1fr; gap: 2.5rem; }
    .dsa-kurumsal-ozet__gorsel { min-height: 240px; }
    .dsa-footer__grid { grid-template-columns: 1fr 1fr; }
    .dsa-hizmet-neden__ic { grid-template-columns: 1fr; gap: 3rem; }
    .dsa-hizmet-neden__kart { padding: 2rem 1.5rem; }
    .dsa-hizmet-bento {
        grid-template-columns: 1fr;
        grid-template-rows: 260px 180px auto;
    }
    .dsa-hizmet-bento__gorsel { grid-row: span 1; min-height: 240px; }
    .dsa-hizmet-kartlar { grid-template-columns: repeat(2, 1fr); }
    .dsa-prose,
    .dsa-prose--genis { max-width: 100%; }
    .dsa-sayfa-hero { padding: calc(var(--dsa-header-h) + 2.5rem) 0 2.5rem; }
    .dsa-form--kutu { padding: 1.5rem; }
    .dsa-hizmet-hero__geri { left: clamp(1rem, 4vw, 1.5rem); }
}

@media (max-width: 767px) {
    .dsa-site { --dsa-header-h: 60px; }
    .dsa-logo__img { height: 36px; max-width: 140px; }
    .dsa-hero--panel { min-height: 100dvh; }
    .dsa-hero-paneller {
        flex-direction: column;
        height: calc(100dvh - var(--dsa-header-h));
    }
    .dsa-hero-panel {
        flex: none !important;
        height: calc((100dvh - var(--dsa-header-h)) / 3);
    }
    .dsa-hero-paneller:has(.dsa-hero-panel.is-hovered) .dsa-hero-panel:not(.is-hovered) {
        flex: none !important;
    }
    .dsa-hero__floating { display: none; }
    .dsa-hero-panel__info { padding: 1rem 1.125rem; }
    .dsa-hero-panel__baslik { font-size: 1rem; margin-bottom: 0.25rem; }
    .dsa-hero-panel__alt,
    .dsa-hero-panel__etiketler { opacity: 1; transform: none; }
    .dsa-form__grid { grid-template-columns: 1fr; }
    .dsa-footer__grid { grid-template-columns: 1fr; }
    .dsa-istatistik__serit {
        flex-direction: column;
        align-items: center;
    }
    .dsa-istatistik__oge {
        flex: 1 1 auto;
        width: 100%;
        max-width: 20rem;
        padding: 1.35rem 0;
        text-align: center;
        border-bottom: 1px solid var(--dsa-border);
    }
    .dsa-istatistik__oge:last-child { border-bottom: none; }
    .dsa-istatistik__ayrac { display: none; }
    .dsa-bolum { padding: 3.5rem 0; }
    .dsa-bolum__ust { margin-bottom: 2rem; }
    .dsa-hizmet-hero {
        min-height: auto;
        min-height: 88dvh;
    }
    .dsa-hizmet-hero__ic {
        padding: calc(var(--dsa-header-h) + 4rem) clamp(1rem, 4vw, 1.5rem) 3rem;
    }
    .dsa-hizmet-hero h1 { letter-spacing: -0.8px; }
    .dsa-hizmet-hero__cta { margin-bottom: 2.5rem; }
    .dsa-hizmet-hero__serit-ic { flex-wrap: wrap; padding: 1.25rem clamp(1rem, 4vw, 1.5rem); }
    .dsa-hizmet-hero__serit-oge { flex: 0 0 50%; padding: 0.5rem; }
    .dsa-hizmet-hero__serit-ayrac { display: none; }
    .dsa-hizmet-kartlar,
    .dsa-hizmet-kartlar--badge { grid-template-columns: 1fr; }
    .dsa-hizmet-surec__grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .dsa-hizmet-surec__adim { border-right: none; padding: 0; }
    .dsa-hizmet-bolum { padding: 3.5rem 0; }
    .dsa-hizmet-neden__kart-ist { grid-template-columns: 1fr; }
    .dsa-hizmet-bento__gorsel-metin { left: 1.25rem; bottom: 1.25rem; }
    .dsa-hizmet-bento__sayi strong { font-size: 3.5rem; }
    .dsa-galeri__grid { grid-template-columns: 1fr; }
    .dsa-zaman-cizelgesi { grid-template-columns: 1fr; }
    .dsa-sertifika-grid { grid-template-columns: 1fr; }
    .dsa-whatsapp-fab {
        bottom: 18px;
        right: 18px;
        width: 52px;
        height: 52px;
    }
    .dsa-whatsapp-fab svg { width: 26px; height: 26px; }
    .dsa-btn { width: 100%; max-width: 100%; }
    .dsa-hizmet-hero__cta .dsa-btn,
    .dsa-hizmet-cta__btn .dsa-btn,
    .dsa-form__alt .dsa-btn { width: auto; max-width: none; }
    .dsa-404 { min-height: 50vh; padding: 2rem 0; }
}

@media (max-width: 479px) {
    .dsa-logo__text { font-size: 0.875rem; }
    .dsa-hizmet-hero__serit-oge { flex: 0 0 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .dsa-reveal { opacity: 1; transform: none; transition: none; }
    .dsa-hero__floating.dsa-reveal,
    .dsa-hero__floating.dsa-reveal.is-visible {
        transform: translate(-50%, -50%);
    }
    .dsa-hero-panel,
    .dsa-hero-panel__img,
    .dsa-hero-panel__bar { transition: none; }
}

/* Bakım modu giriş ekranı */
.dsa-bakim-sayfa {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, #0f0f0f 0%, #1a1a1a 45%, #111 100%);
}

.dsa-bakim {
    width: 100%;
    max-width: 28rem;
    padding: 1.5rem;
}

.dsa-bakim__kart {
    background: #fff;
    border-radius: 1rem;
    padding: 2.25rem 2rem;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
    text-align: center;
}

.dsa-bakim__logo {
    max-height: 3rem;
    width: auto;
    margin: 0 auto 1.25rem;
    display: block;
}

.dsa-bakim__mark {
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0 0 1.25rem;
    color: var(--dsa-text);
}

.dsa-bakim h1 {
    font-size: 1.5rem;
    margin: 0 0 0.75rem;
    color: var(--dsa-text);
}

.dsa-bakim__metin {
    margin: 0 0 1.5rem;
    color: var(--dsa-muted);
    line-height: 1.6;
    font-size: 0.95rem;
}

.dsa-bakim__hata {
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #fef2f2;
    color: #b91c1c;
    font-size: 0.875rem;
}

.dsa-bakim__form {
    text-align: left;
}

.dsa-bakim__form label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
    color: var(--dsa-text);
}

.dsa-bakim__form input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    border: 1px solid var(--dsa-border);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    font: inherit;
}

.dsa-bakim__form .dsa-btn {
    width: 100%;
    justify-content: center;
}

/* Katalog sayfaları */
.dsa-katalog-main {
    background: var(--dsa-bg);
    overflow-x: clip;
}
.dsa-katalog-hero {
    padding: calc(var(--dsa-header-h) + 4rem) 0 3rem;
    background: linear-gradient(180deg, #f8f9fb 0%, var(--dsa-bg) 100%);
}
.dsa-katalog-hero--kategori { border-bottom: 3px solid var(--kat-renk, var(--dsa-accent)); }
.dsa-katalog-hero__ic {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2.5rem;
    align-items: center;
    min-width: 0;
}
.dsa-katalog-hero__metin { min-width: 0; }
.dsa-katalog-hero__ic--kategori { margin-top: 1rem; }
.dsa-katalog-hero h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 0.5rem 0 0; }
.dsa-katalog-hero h1 span { color: var(--dsa-accent); display: block; }
.dsa-katalog-hero__alt {
    color: var(--dsa-muted);
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 36rem;
    overflow-wrap: anywhere;
}
.dsa-katalog-hero__gorsel {
    min-height: 280px;
    border-radius: 1rem;
    background: #e8ecf1 center/cover no-repeat;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}
.dsa-katalog-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    font-size: 0.875rem;
    color: var(--dsa-muted);
    margin-bottom: 1rem;
    overflow-wrap: anywhere;
}
.dsa-katalog-breadcrumb a { color: var(--dsa-accent); text-decoration: none; }
.dsa-katalog-ozellik { padding: 1rem 0 2rem; }
.dsa-katalog-ozellik__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.dsa-katalog-ozellik__kart {
    background: #fff;
    border: 1px solid var(--dsa-border);
    border-radius: 0.85rem;
    padding: 1.5rem;
}
.dsa-katalog-ozellik__kart h3 { margin: 0.75rem 0 0.35rem; font-size: 1.05rem; }
.dsa-katalog-ozellik__kart p { margin: 0; color: var(--dsa-muted); font-size: 0.92rem; line-height: 1.6; }
.dsa-katalog-ozellik__ikon {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    background: rgba(24,95,165,0.1);
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.dsa-katalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    min-width: 0;
}
.dsa-katalog-kart {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border: 1px solid var(--dsa-border);
    border-radius: 1rem;
    overflow: hidden;
    min-width: 0;
    transition: transform 0.25s var(--dsa-ease), box-shadow 0.25s var(--dsa-ease);
}
.dsa-katalog-kart:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); }
.dsa-katalog-kart__kapak {
    position: relative;
    min-height: 180px;
    background: linear-gradient(135deg, var(--kat-renk, #185FA5), #1a1a1a);
    background-size: cover;
    background-position: center;
}
.dsa-katalog-kart__sayac {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    background: rgba(0,0,0,0.55);
    color: #fff;
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
}
.dsa-katalog-kart__govde { padding: 1.25rem; }
.dsa-katalog-kart__govde h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.dsa-katalog-kart__govde p {
    margin: 0 0 0.75rem;
    color: var(--dsa-muted);
    font-size: 0.92rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.dsa-katalog-kart__link { color: var(--kat-renk, var(--dsa-accent)); font-weight: 600; font-size: 0.875rem; }
.dsa-katalog-oge-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    min-width: 0;
}
.dsa-katalog-oge {
    background: #fff;
    border: 1px solid var(--dsa-border);
    border-radius: 0.85rem;
    overflow: hidden;
    min-width: 0;
}
.dsa-katalog-oge.is-one-cikan { border-color: var(--dsa-accent); box-shadow: 0 0 0 1px var(--dsa-accent); }
.dsa-katalog-oge__kapak {
    min-height: 140px;
    background: #eef2f7 center/cover no-repeat;
    position: relative;
}
.dsa-katalog-oge__rozet {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    background: var(--dsa-accent);
    color: #fff;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
}
.dsa-katalog-oge__govde { padding: 1.1rem; }
.dsa-katalog-oge__govde h3 { margin: 0 0 0.5rem; font-size: 1rem; }
.dsa-katalog-oge__govde p { margin: 0 0 0.75rem; color: var(--dsa-muted); font-size: 0.88rem; line-height: 1.5; overflow-wrap: anywhere; }
.dsa-btn--kucuk {
    padding: 0.55rem 1rem;
    font-size: 0.8125rem;
}
.dsa-katalog-cta { margin: 2rem 0 4rem; padding: 0; }
.dsa-katalog-cta__ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    background: #0f0f0f;
    color: #fff;
    border-radius: 1rem;
    padding: 2rem 2.25rem;
}
.dsa-katalog-cta__ic h2 { margin: 0 0 0.35rem; font-size: 1.35rem; }
.dsa-katalog-cta__ic p { margin: 0; color: rgba(255,255,255,0.65); }
.dsa-katalog-geri { padding-bottom: 3rem; }
.dsa-bos-metin { color: var(--dsa-muted); text-align: center; padding: 2rem 0; }

/* Katalog — responsive (temel stillerden sonra gelmeli) */
@media (max-width: 1023px) {
    .dsa-katalog-hero {
        padding: calc(var(--dsa-header-h) + 2.5rem) 0 2rem;
    }
    .dsa-katalog-hero__ic {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }
    .dsa-katalog-hero__gorsel {
        min-height: 220px;
        width: 100%;
        max-width: 100%;
    }
    .dsa-katalog-hero__alt {
        max-width: 100%;
        font-size: 1rem;
    }
    .dsa-katalog-hero h1 {
        font-size: clamp(1.75rem, 5vw, 2.5rem);
    }
    .dsa-katalog-ozellik {
        padding: 0.5rem 0 1.5rem;
    }
    .dsa-katalog-ozellik__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .dsa-katalog-grid,
    .dsa-katalog-oge-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
    .dsa-katalog-main .dsa-bolum {
        padding: 4rem 0;
    }
    .dsa-katalog-cta {
        margin: 1.5rem 0 3rem;
    }
    .dsa-katalog-cta__ic {
        flex-direction: column;
        align-items: stretch;
        padding: 1.75rem 1.5rem;
        gap: 1.25rem;
    }
    .dsa-katalog-cta__ic .dsa-btn {
        align-self: flex-start;
    }
}

@media (max-width: 767px) {
    .dsa-katalog-hero {
        padding: calc(var(--dsa-header-h) + 2rem) 0 1.75rem;
    }
    .dsa-katalog-hero__ic {
        gap: 1.25rem;
    }
    .dsa-katalog-hero__gorsel {
        min-height: 200px;
        border-radius: 0.75rem;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
    }
    .dsa-katalog-hero h1 {
        font-size: clamp(1.5rem, 6vw, 2rem);
        line-height: 1.15;
    }
    .dsa-katalog-ozellik__grid,
    .dsa-katalog-grid,
    .dsa-katalog-oge-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .dsa-katalog-ozellik__kart {
        padding: 1.25rem;
    }
    .dsa-katalog-kart__kapak {
        min-height: 160px;
    }
    .dsa-katalog-kart__govde {
        padding: 1rem 1.125rem 1.125rem;
    }
    .dsa-katalog-oge__kapak {
        min-height: 120px;
    }
    .dsa-katalog-oge__govde {
        padding: 1rem;
    }
    .dsa-katalog-main .dsa-bolum {
        padding: 3rem 0;
    }
    .dsa-katalog-main .dsa-bolum__baslik {
        margin-bottom: 2rem;
        text-align: left;
    }
    .dsa-katalog-cta {
        margin: 1rem 0 2.5rem;
    }
    .dsa-katalog-cta__ic {
        padding: 1.5rem 1.25rem;
    }
    .dsa-katalog-cta__ic h2 {
        font-size: 1.2rem;
    }
    .dsa-katalog-cta__ic .dsa-btn,
    .dsa-katalog-oge__govde .dsa-btn,
    .dsa-katalog-geri .dsa-btn {
        width: 100%;
        max-width: 100%;
        justify-content: center;
    }
    .dsa-katalog-geri {
        padding-bottom: 2rem;
    }
    .dsa-proje-kartlar-bolum {
        padding: 2.75rem 0;
    }
    .dsa-proje-kart-wrap {
        width: min(100%, 20rem);
    }
    .dsa-proje-kart__govde {
        padding: 1.5rem 1.25rem 1.15rem;
    }
    .dsa-proje-kart__alt {
        padding: 1rem 1.25rem 1.15rem;
    }
}

@media (max-width: 479px) {
    .dsa-katalog-hero h1 span {
        display: block;
    }
}

/* ── Görsel tam ekran lightbox ── */
.dsa-gorsel-buyut {
    cursor: zoom-in;
}

.dsa-gorsel-buyut::after {
    content: '';
    position: absolute;
    inset: auto 0.65rem 0.65rem auto;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M15 3h6v6M14 10l7-7M9 21H3v-6M10 14l-7 7'/%3E%3C/svg%3E") center / 0.9rem no-repeat;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.dsa-gorsel-buyut:hover::after,
.dsa-gorsel-buyut:focus-visible::after {
    opacity: 1;
}

.dsa-proje-kart__gorsel.dsa-gorsel-buyut,
.dsa-katalog-kart__kapak.dsa-gorsel-buyut,
.dsa-katalog-oge__kapak.dsa-gorsel-buyut,
.dsa-katalog-hero__gorsel.dsa-gorsel-buyut,
.dsa-galeri__oge.dsa-gorsel-buyut {
    position: relative;
}

body.dsa-lightbox-acik {
    overflow: hidden;
}

.dsa-gorsel-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 3vw, 2rem);
}

.dsa-gorsel-lightbox[hidden] {
    display: none !important;
}

.dsa-gorsel-lightbox__arkaplan {
    position: absolute;
    inset: 0;
    background: rgba(8, 12, 20, 0.94);
    cursor: zoom-out;
}

.dsa-gorsel-lightbox__kapat {
    position: absolute;
    top: clamp(0.5rem, 2vw, 1.25rem);
    right: clamp(0.5rem, 2vw, 1.25rem);
    z-index: 2;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease;
}

.dsa-gorsel-lightbox__kapat:hover,
.dsa-gorsel-lightbox__kapat:focus-visible {
    background: rgba(255, 255, 255, 0.22);
    outline: none;
}

.dsa-gorsel-lightbox__ic {
    position: relative;
    z-index: 1;
    margin: 0;
    width: min(100%, 72rem);
    max-height: calc(100dvh - 2rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.dsa-gorsel-lightbox__ic img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100dvh - 5rem);
    object-fit: contain;
    border-radius: 0.35rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.45);
}

.dsa-gorsel-lightbox__ic figcaption {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.95rem;
    text-align: center;
    max-width: 40rem;
    line-height: 1.45;
}

.dsa-gorsel-lightbox__ic figcaption[hidden] {
    display: none;
}
