/* ================================================================
   ALISOFT — home.css  (Ana sayfa)
   ================================================================ */

.hm {
    --hm-ink: var(--a-ink);
    --hm-text: var(--a-text);
    --hm-muted: var(--a-muted);
    --hm-line: var(--a-line);
    --hm-bg: var(--a-soft);
    --hm-accent: var(--a-accent);
    --hm-black: var(--a-black);
    --menu-h:    76px;

    background: #fff;
    color: var(--hm-ink);
}

.hm-wrap { max-width: var(--a-wrap); margin: 0 auto; padding: 0 var(--a-gutter); }

/* ── Ortak ──────────────────────────────────────────────── */
.hm-sec { padding: 112px 0; }

.hm-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--hm-muted);
}

.hm-label::before { content: ""; width: 28px; height: 2px; background: var(--hm-accent); }

.hm-h2 { margin: 0; font-size: clamp(1.875rem, 1.3rem + 2vw, 2.875rem); line-height: 1.08; letter-spacing: -.04em; }

.hm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    padding: 0 26px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 13px;
    transition: background .15s, color .15s, transform .15s, box-shadow .15s;
}

.hm-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.hm-btn:hover svg { transform: translateX(3px); }
.hm-btn--accent { color: #fff; background: var(--hm-accent); box-shadow: 0 12px 28px -12px rgba(66, 99, 235, .8); }
.hm-btn--accent:hover { background: var(--a-accent-h); transform: translateY(-1px); }
.hm-btn--glass { color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.hm-btn--glass:hover { background: rgba(255, 255, 255, .2); }
.hm-btn--dark { color: #fff; background: var(--hm-black); }
.hm-btn--dark:hover { background: var(--hm-accent); }
.hm-btn:focus-visible { outline: 2px solid var(--hm-accent); outline-offset: 3px; }

.hm-scroll { position: absolute; left: 50%; bottom: 32px; transform: translateX(-50%); color: rgba(255, 255, 255, .7); }
.hm-scroll span { position: relative; display: block; width: 26px; height: 42px; border: 2px solid currentColor; border-radius: 14px; }
.hm-scroll i { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; background: currentColor; border-radius: 2px; animation: hm-tekerlek 1.8s ease-in-out infinite; }
.hm-scroll:hover { color: #fff; }

@keyframes hm-tekerlek {
    0% { transform: translateY(0); opacity: 1; }
    70% { transform: translateY(12px); opacity: 0; }
    100% { opacity: 0; }
}

/* ── 5. Neden Alisoft ───────────────────────────────────── */

/* ── 6. Süreç ───────────────────────────────────────────── */

/* ── 8. Blog ────────────────────────────────────────────── */

/* ── 10. Son çağrı ──────────────────────────────────────── */

/* ── Duyarlı ────────────────────────────────────────────── */
@media (max-width: 1100px) {
}

@media (max-width: 960px) {
    .hm { --menu-h: 64px; }
    .he-main { grid-template-columns: 1fr; }
    .he-main > .he-contact { grid-column: 1; grid-row: auto; margin-top: 32px; }
}

@media (max-width: 640px) {
    .hm-wrap { padding: 0 16px; }
    .hm-sec, .nw { padding: 72px 0; }
    
    .hm-actions .hm-btn { flex: 1 1 100%; }
    .he { padding: 56px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .hm-sec * { transition: none !important; }
}

/* ================================================================
   HERO v2 — aurora arka plan, dönen başlık, 3B ürün vitrini
   ================================================================ */
.hm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.hx {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 100vh;
    min-height: 100svh;
    margin-top: calc((var(--menu-h) + 38px) * -1);
    padding: calc(var(--menu-h) + 38px + 40px) 0 110px;
    overflow: hidden;
    color: #fff;
    background: #07080D;
}

.hx-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }

.hx-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .14;
    filter: grayscale(1) blur(2px);
    transform: scale(1.05);
}

.hx-aurora {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .7;
    animation: hx-dalga 18s ease-in-out infinite alternate;
}

.hx-aurora--1 { top: -20%; left: -10%; width: 60vw; height: 60vw; max-width: 820px; max-height: 820px; background: radial-gradient(circle, var(--a-accent) 0%, transparent 65%); }
.hx-aurora--2 { top: 10%; right: -15%; width: 55vw; height: 55vw; max-width: 760px; max-height: 760px; background: radial-gradient(circle, #7A5AF8 0%, transparent 65%); animation-duration: 22s; animation-delay: -6s; opacity: .5; }
.hx-aurora--3 { bottom: -35%; left: 30%; width: 50vw; height: 50vw; max-width: 700px; max-height: 700px; background: radial-gradient(circle, #15B79E 0%, transparent 65%); animation-duration: 26s; animation-delay: -12s; opacity: .3; }

@keyframes hx-dalga {
    0%   { transform: translate(0, 0) scale(1); }
    50%  { transform: translate(6%, 8%) scale(1.12); }
    100% { transform: translate(-4%, -6%) scale(.95); }
}

.hx-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
}

.hx-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 40px; width: 100%; }

/* Duyuru rozeti */
.hx-announce {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    padding: 6px 14px 6px 6px;
    font-size: .875rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .85);
    text-decoration: none;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: background .2s, border-color .2s;
}

.hx-announce:hover { background: rgba(255, 255, 255, .12); border-color: rgba(142, 166, 255, .5); }
.hx-announce-tag { padding: 4px 10px; font-size: .75rem; font-weight: 700; color: #fff; background: var(--hm-accent); border-radius: 999px; }
.hx-announce svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.hx-announce:hover svg { transform: translateX(3px); }

/* Dönen başlık */
.hx-title {
    margin: 0 0 24px;
    font-size: clamp(2.75rem, 1.4rem + 4.8vw, 5.5rem);
    line-height: 1.02;
    letter-spacing: -.055em;
}

.hx-rotate {
    position: relative;
    display: block;
    height: 1.1em;
    overflow: hidden;
}

.hx-word {
    position: absolute;
    left: 0;
    top: 0;
    padding-bottom: .1em;
    background: linear-gradient(90deg, var(--a-accent-light), #C4B5FD 50%, #5EEAD4);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0;
    transform: translateY(100%);
    transition: transform .6s cubic-bezier(.2, .8, .2, 1), opacity .6s;
}

.hx-word.is-on { opacity: 1; transform: translateY(0); }
.hx-word.is-out { opacity: 0; transform: translateY(-100%); }

.hx-lead { max-width: 560px; margin: 0 0 36px; font-size: 1.1875rem; line-height: 1.65; color: rgba(255, 255, 255, .72); }

/* Ürün şeridi */
.hx-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 44px 0 0; padding: 26px 0 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .1); }

.hx-strip a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: .875rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .75);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    transition: color .15s, border-color .15s, background .15s;
}

.hx-strip a:hover { color: #fff; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .3); }
.hx-strip svg { width: 16px; height: 16px; fill: none; stroke: var(--a-accent-light); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* 3B vitrin */

/* Bildirim çipleri */

@media (max-width: 960px) {
    .hx-inner { grid-template-columns: 1fr; gap: 56px; }
    
    
}

@media (max-width: 640px) {
    .hx { padding-bottom: 96px; }
    .hx-lead { font-size: 1.0625rem; }
    
    
    
    .hx-strip { display: none; }
}

/* Hero: sade, ortalı yazı (vitrin kaldırıldı) */
.hx-inner--center { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.hx-inner--center .hx-text { display: flex; flex-direction: column; align-items: center; max-width: 920px; }
.hx-inner--center .hx-title { font-size: clamp(2.75rem, 1.4rem + 5.6vw, 6rem); }
.hx-inner--center .hx-rotate { display: block; width: 100%; }
.hx-inner--center .hx-word { left: 0; right: 0; }
.hx-inner--center .hx-lead { max-width: 640px; }
.hx-inner--center .hm-actions, .hx-inner--center .hx-strip { justify-content: center; }
.hx-inner--center .hx-strip { width: 100%; }
@media (max-width: 640px) {
    .hx-inner--center .hx-strip { display: none; }
}

/* ── Kapanış: teklif çağrısı + e-bülten ─────────────────── */
.he {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 72px 0;
    color: #fff;
    border-bottom: 3px solid var(--hm-accent);
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 56px 56px,
        var(--hm-black);
}

.he-glow {
    position: absolute;
    z-index: -1;
    top: -30%;
    left: -10%;
    width: 70%;
    height: 120%;
    background: radial-gradient(closest-side, rgba(66, 99, 235, .35), transparent);
    pointer-events: none;
}

.he-grid { display: block; }

.he-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    column-gap: 80px;
    align-items: end;
}

.he-main > :not(.he-contact) { grid-column: 1; }
.he-main > .he-contact { grid-column: 2; grid-row: 1 / span 4; }

.he-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7);
}

.he-label span { width: 8px; height: 8px; background: #32D583; border-radius: 50%; box-shadow: 0 0 0 4px rgba(50, 213, 131, .2); }

.he-title {
    margin: 0;
    font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}

.he-title em {
    font-style: normal;
    background: linear-gradient(90deg, var(--a-accent-light), var(--a-accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.he-lead { max-width: 520px; margin: 14px 0 0; font-size: 1.125rem; line-height: 1.65; color: rgba(255, 255, 255, .7); }

.he-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.he-contact {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.he-contact li { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.he-contact li:first-child { border-top: 1px solid rgba(255, 255, 255, .1); }

.he-contact li { display: flex; align-items: center; gap: 12px; font-size: .9375rem; font-weight: 600; }
.he-contact small { display: block; margin-bottom: 2px; font-size: .75rem; font-weight: 500; color: rgba(255, 255, 255, .55); }
.he-contact a { color: #fff; text-decoration: none; }
.he-contact a:hover { text-decoration: underline; text-underline-offset: 3px; }

.he-ic {
    display: grid;
    flex: none;
    place-items: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
}

.he-ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Bülten iptal sayfası */
.bi { padding: 160px 0 120px; }
.bi-inner { max-width: 640px; text-align: center; }
.bi-inner p:not(.hm-label) { margin: 16px 0 32px; font-size: 1.0625rem; line-height: 1.65; color: var(--hm-text); }

/* ── Blog: oklu kart kaydırıcı ─────────────────────────── */
.bl { padding: 112px 0; overflow: hidden; background: #fff; }

.bl-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px 40px;
    margin-bottom: 40px;
}

.bl-nav { display: flex; align-items: center; gap: 10px; }

.bl-all {
    margin-right: 8px;
    font-size: .9375rem;
    font-weight: 600;
    color: var(--hm-ink);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.bl-all:hover { color: var(--hm-accent); }

.bl-arrow {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    color: #fff;
    cursor: pointer;
    background: var(--hm-ink);
    border: 0;
    border-radius: 50%;
    transition: background .2s, opacity .2s, transform .2s;
}

.bl-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.bl-arrow:hover:not(:disabled) { background: var(--hm-accent); transform: scale(1.06); }
.bl-arrow:disabled { color: var(--hm-muted); cursor: default; background: #fff; box-shadow: inset 0 0 0 1px var(--hm-line); }
.bl-arrow:focus-visible { outline: 2px solid var(--hm-accent); outline-offset: 3px; }

.bl-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 48px) / 3);
    gap: 24px;
    overflow-x: auto;
    padding: 4px 4px 24px;
    margin: -4px -4px 0;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.bl-track::-webkit-scrollbar { display: none; }
.bl-track:focus-visible { outline: 2px solid var(--hm-accent); outline-offset: 4px; border-radius: 24px; }

/* Kart: her karta ayrı renk */
.bl-card { --bl-c: var(--a-accent); --bl-s: var(--a-accent-soft); }
.bl-card--2 { --bl-c: #DC6803; --bl-s: #FEF0C7; }
.bl-card--3 { --bl-c: #099250; --bl-s: #D3F8DF; }
.bl-card--4 { --bl-c: #C11574; --bl-s: #FCE7F6; }

.bl-card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 24px;
    border: 1px solid var(--hm-line);
    scroll-snap-align: start;
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
}

.bl-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 4px;
    background: var(--bl-c);
}

.bl-card:hover { box-shadow: 0 30px 60px -30px rgba(16, 24, 40, .35); transform: translateY(-6px); }

.bl-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bl-s); }
.bl-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.bl-card:hover .bl-media img { transform: scale(1.06); }

.bl-cat {
    position: absolute;
    left: 16px;
    bottom: 16px;
    padding: 6px 12px;
    font-size: .75rem;
    font-weight: 700;
    color: var(--bl-c);
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 6px 16px -6px rgba(16, 24, 40, .35);
}

.bl-body { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 26px; }

.bl-meta { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: .8125rem; color: var(--hm-muted); }
.bl-dot { width: 4px; height: 4px; background: var(--bl-c); border-radius: 50%; }

.bl-card h3 { margin: 0 0 10px; font-size: 1.25rem; line-height: 1.35; letter-spacing: -.02em; }
.bl-card h3 a { color: var(--hm-ink); text-decoration: none; transition: color .2s; }
.bl-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.bl-card:hover h3 a { color: var(--bl-c); }

.bl-excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 22px;
    font-size: .9375rem;
    line-height: 1.6;
    color: var(--hm-text);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.bl-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 18px;
    font-size: .9375rem;
    font-weight: 600;
    color: var(--hm-ink);
    border-top: 1px solid var(--hm-line);
}

.bl-more-ic {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--bl-c);
    background: var(--bl-s);
    border-radius: 50%;
    transition: background .2s, color .2s;
}

.bl-more-ic svg, .bl-end-ic svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.bl-card:hover .bl-more-ic { color: #fff; background: var(--bl-c); }
.bl-card:hover .bl-more-ic svg { transform: translateX(2px); }

/* Son kart: tüm yazılar */
.bl-end {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 6px;
    padding: 32px;
    color: #fff;
    text-decoration: none;
    background: var(--hm-ink);
    border-radius: 24px;
    scroll-snap-align: start;
    transition: background .2s;
}

.bl-end-ic {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin-bottom: auto;
    background: var(--hm-accent);
    border-radius: 50%;
}

.bl-end-ic svg { width: 22px; height: 22px; }
.bl-end strong { font-size: 1.375rem; letter-spacing: -.02em; }
.bl-end small { font-size: .875rem; color: rgba(255, 255, 255, .6); }
.bl-end:hover { background: var(--hm-accent); }
.bl-end:hover .bl-end-ic { background: #fff; color: var(--hm-accent); }
.bl-end:hover .bl-end-ic svg { transform: rotate(-45deg); }

@media (max-width: 960px) {
    .bl-track { grid-auto-columns: calc((100% - 24px) / 2); }
}

@media (max-width: 640px) {
    .bl { padding: 72px 0; }
    .bl-track { grid-auto-columns: 100%; gap: 16px; }
    .bl-all { display: none; }
}

/* ── Hizmetlerimiz: sekmeli ─────────────────────────────── */
.sv { padding: 120px 0; background: #fff; }

.sv-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
    align-items: end;
    gap: 24px 64px;
    margin-bottom: 40px;
}

.sv-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--hm-accent);
}

.sv-label::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.sv-title { margin: 0; font-size: clamp(2rem, 1.4rem + 1.9vw, 3rem); line-height: 1.12; letter-spacing: -.035em; color: var(--hm-ink); }
.sv-title span { color: var(--hm-accent); }
.sv-head-text { margin: 0; font-size: 1.0625rem; line-height: 1.7; color: var(--hm-text); }

/* Kart ızgarası: 8 hizmet + 1 çağrı kartı (3x3) */

.sv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

.sv-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 460px;
    padding: 28px 28px 26px;
    overflow: hidden;
    color: #fff;
    background: var(--hm-black);
    border-radius: 20px;
    transition: box-shadow .3s, transform .3s;
}

/* Arka plan fotoğrafı ve okunurluk için koyu geçiş */
.sv-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.sv-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 11, 15, .15) 0%, rgba(11, 11, 15, .55) 38%, rgba(11, 11, 15, .94) 72%); transition: background .3s; }

.sv-card:hover { box-shadow: 0 30px 60px -30px rgba(16, 24, 40, .55); transform: translateY(-4px); }
.sv-card:hover .sv-bg { transform: scale(1.06); }
.sv-card:hover::before { background: linear-gradient(180deg, rgba(11, 11, 15, .3) 0%, rgba(11, 11, 15, .7) 38%, rgba(11, 11, 15, .96) 72%); }

.sv-card-top { position: absolute; top: 24px; left: 26px; right: 26px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.sv-ic { display: grid; place-items: center; width: 48px; height: 48px; color: var(--hm-ink); background: #fff; border-radius: 14px; transition: background .25s, color .25s; }
.sv-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.sv-card:hover .sv-ic { color: #fff; background: var(--hm-accent); }

.sv-eyebrow { padding: 6px 11px; font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: rgba(11, 11, 15, .45); border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }

.sv-card h3 { margin: 0 0 8px; font-size: 1.375rem; letter-spacing: -.02em; }
.sv-card h3 a { color: #fff; text-decoration: none; }
.sv-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 20px; }
.sv-card h3 a:focus-visible { outline: none; }
.sv-card:focus-within { outline: 2px solid var(--hm-accent); outline-offset: 3px; }
.sv-card > p { margin: 0 0 16px; font-size: .9375rem; line-height: 1.6; color: rgba(255, 255, 255, .75); }

.sv-scope { display: grid; gap: 8px; margin: 0 0 20px; padding: 16px 0 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .16); }
.sv-scope li { display: flex; align-items: center; gap: 10px; font-size: .875rem; font-weight: 500; color: rgba(255, 255, 255, .92); }
.sv-scope svg { flex: none; width: 16px; height: 16px; fill: none; stroke: var(--a-accent-light); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.sv-more { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; font-weight: 700; color: #fff; }
.sv-more svg, .sv-cta-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.sv-card:hover .sv-more svg { transform: translateX(4px); }

/* Çağrı kartı */
.sv-cta {
    display: flex;
    flex-direction: column;
    padding: 32px 30px;
    color: #fff;
    text-decoration: none;
    background: var(--hm-ink);
    border-radius: 20px;
    transition: background .25s;
}

.sv-cta:hover { background: #1D2939; }
.sv-cta-label { margin-bottom: 18px; font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--a-accent-light); }
.sv-cta strong { margin-bottom: 12px; font-size: 1.375rem; line-height: 1.3; letter-spacing: -.02em; }
.sv-cta-text { font-size: .9375rem; line-height: 1.6; color: rgba(255, 255, 255, .65); }

.sv-cta-btn {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 12px 18px;
    font-size: .875rem;
    font-weight: 600;
    background: var(--hm-accent);
    border-radius: 10px;
    transition: background .2s;
}

.sv-cta { gap: 0; }
.sv-cta-text { margin-bottom: 28px; }
.sv-cta:hover .sv-cta-btn svg { transform: translateX(4px); }

@media (max-width: 1100px) {
    .sv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
    .sv-head { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .sv { padding: 72px 0; }
    .sv-grid { grid-template-columns: 1fr; }
    .sv-card { min-height: 420px; padding: 24px 22px; }
}

/* ── Ürünlerimiz: renkli uygulama kartları ──────────────── */
.pr { padding: 112px 0; background: #fff; }

.pr-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 24px 64px; margin-bottom: 48px; }
.pr-label { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a-accent); }
.pr-label::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.pr-title { margin: 0; font-size: clamp(2rem, 1.4rem + 1.9vw, 3rem); line-height: 1.1; letter-spacing: -.035em; color: var(--a-ink); }
.pr-title span { color: var(--a-accent); }
.pr-head-side p { margin: 0 0 16px; font-size: 1.0625rem; line-height: 1.7; color: var(--a-text); }
.pr-all { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; font-weight: 700; color: var(--a-ink); text-decoration: none; border-bottom: 2px solid currentColor; }
.pr-all:hover { color: var(--a-accent); }
.pr-all svg, .pr-try svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }

.pr-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }

/* Ürün renkleri */
.pr-card { --pr-c: #4263EB; --pr-c2: #7B93F5; }
.pr-card--yesil { --pr-c: #079455; --pr-c2: #3CCB7F; }
.pr-card--turuncu { --pr-c: #DC6803; --pr-c2: #F7B84B; }
.pr-card--mor { --pr-c: #6938EF; --pr-c2: #A48AFB; }

.pr-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--a-line); border-radius: 22px; transition: box-shadow .3s, transform .3s; }
.pr-card:hover { box-shadow: 0 30px 60px -34px rgba(16, 24, 40, .45); transform: translateY(-4px); }

/* Üst görsel alan: ürün renginde zemin + uygulama ikonu */
.pr-visual { position: relative; display: grid; place-items: center; height: 200px; overflow: hidden; background: linear-gradient(140deg, var(--pr-c) 0%, var(--pr-c2) 100%); }
.pr-count { position: absolute; top: 16px; left: 16px; font-size: .8125rem; font-weight: 600; color: rgba(255, 255, 255, .8); }
.pr-chip { position: absolute; top: 12px; right: 12px; padding: 5px 11px; font-size: .75rem; font-weight: 700; color: var(--a-ink); background: #fff; border-radius: 999px; }
.pr-chip--soon { color: #fff; background: rgba(11, 11, 15, .35); }
.pr-appicon { position: relative; z-index: 1; display: grid; place-items: center; width: 84px; height: 84px; color: var(--pr-c); background: #fff; border-radius: 24px; box-shadow: 0 24px 40px -16px rgba(11, 11, 15, .45); transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
.pr-appicon svg { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pr-card:hover .pr-appicon { transform: translateY(-4px) scale(1.04); }
.pr-watermark { position: absolute; right: -30px; bottom: -40px; color: rgba(255, 255, 255, .14); }
.pr-watermark svg { width: 200px; height: 200px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }

.pr-body { flex: 1; padding: 24px 24px 18px; }
.pr-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 12px; }
.pr-meta span { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pr-c); }
.pr-meta small { font-size: .75rem; font-weight: 600; color: var(--a-muted); }
.pr-name { margin: 0 0 8px; font-size: 1.3125rem; letter-spacing: -.02em; }
.pr-name a { color: var(--a-ink); text-decoration: none; }
.pr-name a:hover { color: var(--pr-c); }
.pr-desc { margin: 0 0 16px; font-size: .9375rem; line-height: 1.6; color: var(--a-text); }
.pr-feat { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pr-feat li { display: flex; align-items: flex-start; gap: 9px; font-size: .875rem; line-height: 1.45; color: var(--a-ink); }
.pr-feat svg { flex: none; width: 16px; height: 16px; margin-top: 1px; fill: none; stroke: var(--pr-c); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }

.pr-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px; border-top: 1px solid var(--a-line); }
.pr-price { margin: 0; font-size: 1.375rem; font-weight: 700; letter-spacing: -.02em; color: var(--a-ink); }
.pr-price small { display: block; margin-bottom: 2px; font-size: .8125rem; font-weight: 600; letter-spacing: 0; color: #98A2B3; }
.pr-btn { flex: none; padding: 12px 20px; font-size: .875rem; font-weight: 700; color: #fff; text-decoration: none; background: var(--a-ink); border-radius: 10px; transition: background .2s; }
.pr-btn:hover { background: var(--pr-c); }
.pr-try { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; font-size: .875rem; font-weight: 700; color: var(--pr-c); text-decoration: none; background: color-mix(in srgb, var(--pr-c) 8%, #fff); transition: background .2s; }
.pr-try:hover { background: color-mix(in srgb, var(--pr-c) 14%, #fff); }
.pr-try:hover svg { transform: translateX(4px); }
.pr-card a:focus-visible { outline: 2px solid var(--pr-c); outline-offset: -2px; }

@media (max-width: 1100px) {
    .pr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
    .pr-head { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .pr { padding: 72px 0; }
    .pr-grid { grid-template-columns: 1fr; }
}

/* ── Neden Alisoft + Nasıl çalışıyoruz (tek bölüm) ──────── */
.ws { padding: 112px 0; background: #fff; }

.ws-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 24px 64px; margin-bottom: 56px; }
.ws-label { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hm-accent); }
.ws-label::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.ws-title { margin: 0; font-size: clamp(2rem, 1.4rem + 1.9vw, 3rem); line-height: 1.12; letter-spacing: -.035em; color: var(--hm-ink); }
.ws-title span { color: var(--hm-accent); }
.ws-head-side p { margin: 0 0 16px; font-size: 1.0625rem; line-height: 1.7; color: var(--hm-text); }
.ws-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; font-weight: 700; color: var(--hm-ink); text-decoration: none; border-bottom: 2px solid currentColor; }
.ws-link:hover { color: var(--hm-accent); }
.ws-link svg, .he-faq svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.ws-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: stretch; }

/* Nedenler: 2x2 */
.ws-reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hm-line); border-left: 1px solid var(--hm-line); }
.ws-reasons li { padding: 32px 30px; border-right: 1px solid var(--hm-line); border-bottom: 1px solid var(--hm-line); transition: background .25s; }
.ws-reasons li:hover { background: #F7F8FF; }
.ws-ic { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 22px; color: var(--hm-accent); background: var(--a-accent-soft); border-radius: 14px; }
.ws-ic svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ws-reasons h3 { margin: 0 0 8px; font-size: 1.1875rem; letter-spacing: -.02em; color: var(--hm-ink); }
.ws-reasons p { margin: 0; font-size: .9375rem; line-height: 1.65; color: var(--hm-text); }

/* Adımlar: koyu kart, dikey zaman çizgisi */
.ws-steps { display: flex; flex-direction: column; padding: 36px 34px; color: #fff; background: var(--hm-black); border-radius: 24px; }
.ws-steps-title { margin: 0 0 24px; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a-accent-light); }
.ws-steps ol { margin: 0 0 28px; padding: 0; list-style: none; }
.ws-steps li { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; padding-bottom: 22px; }
.ws-steps li:not(:last-child)::before { content: ""; position: absolute; top: 38px; bottom: 4px; left: 17px; width: 2px; background: rgba(255, 255, 255, .12); }
.ws-no { display: grid; place-items: center; width: 36px; height: 36px; font-size: .875rem; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; }
.ws-steps li:first-child .ws-no { background: var(--hm-accent); border-color: var(--hm-accent); }
.ws-steps h3 { margin: 6px 0 4px; font-size: 1.0625rem; }
.ws-steps p { margin: 0; font-size: .875rem; line-height: 1.6; color: rgba(255, 255, 255, .65); }
.ws-cta { align-self: flex-start; margin-top: auto; }

/* Kapanış: SSS bağlantısı */
.he-faq { margin: 20px 0 0; font-size: .9375rem; color: rgba(255, 255, 255, .6); }
.he-faq a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .4); }
.he-faq a:hover { color: var(--a-accent-light); border-color: var(--a-accent-light); }

@media (max-width: 1100px) {
    .ws-grid { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
    .ws-head { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .ws { padding: 72px 0; }
    .ws-reasons { grid-template-columns: 1fr; }
    .ws-reasons li { padding: 26px 22px; }
    .ws-steps { padding: 28px 22px; }
}

/* ── Projelerimiz ───────────────────────────────────────── */

/* Tarayıcı çerçevesi içinde ekran görüntüsü */

/* ── Projelerimiz: 3'lü kart ────────────────────────────── */
.pj { padding: 112px 0; background: var(--a-soft); }
.pj-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: 44px; }
.pj-label { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hm-accent); }
.pj-label::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.pj-title { margin: 0; font-size: clamp(2rem, 1.4rem + 1.9vw, 3rem); line-height: 1.12; letter-spacing: -.035em; color: var(--hm-ink); }
.pj-title span { color: var(--hm-accent); }
.pj-all { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; font-weight: 700; color: var(--hm-ink); text-decoration: none; border-bottom: 2px solid currentColor; }
.pj-all:hover { color: var(--hm-accent); }
.pj-all svg, .pj-more svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }

.pj-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.pj-card { display: flex; flex-direction: column; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--hm-line); border-radius: 20px; transition: box-shadow .3s, transform .3s, border-color .3s; }
.pj-card:hover { border-color: #C7D2FE; box-shadow: 0 28px 56px -32px rgba(16, 24, 40, .4); transform: translateY(-4px); }
.pj-card:focus-visible { outline: 2px solid var(--hm-accent); outline-offset: 3px; }

.pj-shot { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--a-line); border-bottom: 1px solid var(--hm-line); }
.pj-shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.pj-card:hover .pj-shot img { transform: scale(1.04); }

.pj-body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.pj-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 10px; font-size: .8125rem; }
.pj-meta strong { color: var(--hm-ink); }
.pj-meta span { padding: 3px 9px; font-weight: 600; color: var(--hm-accent); background: var(--a-accent-soft); border-radius: 999px; }
.pj-name { margin-bottom: 8px; font-size: 1.1875rem; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; color: var(--hm-ink); }
.pj-desc { display: -webkit-box; overflow: hidden; margin-bottom: 20px; font-size: .9rem; line-height: 1.6; color: var(--hm-text); -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pj-more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-size: .875rem; font-weight: 700; color: var(--hm-accent); }
.pj-card:hover .pj-more svg { transform: translateX(4px); }

@media (max-width: 1000px) {
    .pj-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .pj { padding: 72px 0; }
    .pj-grid { grid-template-columns: 1fr; }
}

/* ── Hero: içerik her ekran yüksekliğinde tam sığar ─────────
   Boşluklar ve başlık boyu ekran yüksekliğine (vh) göre küçülür;
   menü payı üstte, kaydırma işareti altta kalır. */
.hx {
    height: 100vh;
    height: 100svh;
    min-height: 600px;
    padding: calc(var(--menu-h) + 38px + 2vh) 0 clamp(56px, 9vh, 96px);
}

.hx-announce { margin-bottom: clamp(14px, 2.6vh, 28px); }
.hx-inner--center .hx-title { margin-bottom: clamp(12px, 2.2vh, 24px); font-size: clamp(2.5rem, min(1.4rem + 5.6vw, 9vh), 6rem); }
.hx-lead { margin-bottom: clamp(20px, 3.4vh, 36px); }
.hx-strip { margin-top: clamp(20px, 4vh, 44px); padding-top: clamp(14px, 2.4vh, 26px); }
.hm-scroll { bottom: clamp(14px, 3vh, 32px); }

/* Çok kısa ekranlarda (yatay telefon, küçük dizüstü) ürün şeridi gizlenir */
@media (max-height: 760px) {
    .hx-strip { display: none; }
}

@media (max-height: 620px) {
    .hx { height: auto; }
    .hm-scroll { display: none; }
}


/* ── POS donanımları (ana sayfa): Adisyo düzeni ───────── */
.hd { padding: 104px 0 112px; overflow: hidden; color: #fff; background: #111827; }

.hd-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 24px 64px; margin-bottom: 40px; }
.hd-title { max-width: 600px; margin: 0; font-size: clamp(2rem, 1.3rem + 2.2vw, 3.25rem); line-height: 1.12; letter-spacing: -.035em; }
.hd-side p { margin: 0 0 28px; font-size: 1.0625rem; line-height: 1.6; color: rgba(255, 255, 255, .8); }
.hd-nav { display: flex; justify-content: flex-end; gap: 12px; }

.hd-arrow { display: grid; place-items: center; width: 56px; height: 56px; padding: 0; color: #fff; cursor: pointer; background: transparent; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; transition: background .2s, border-color .2s, opacity .2s, transform .2s; }
.hd-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.hd-arrow:hover:not(:disabled) { border-color: #fff; }
.hd-arrow--next { background: var(--a-accent); border-color: var(--a-accent); box-shadow: 0 12px 30px -8px rgba(66, 99, 235, .85); }
.hd-arrow--next:hover:not(:disabled) { background: var(--a-accent-h); border-color: var(--a-accent-h); transform: scale(1.05); }
.hd-arrow:disabled { opacity: .35; cursor: default; box-shadow: none; }
.hd-arrow:focus-visible { outline: 2px solid var(--a-accent-light); outline-offset: 3px; }

/* Ray: sol kenar içerikle hizalı, sağa doğru ekran kenarına kadar uzanır */
.hd-rail { padding-left: max(var(--a-gutter), calc((100vw - var(--a-wrap)) / 2 + var(--a-gutter))); }
.hd-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 400px;
    gap: 22px;
    overflow-x: auto;
    padding: 4px var(--a-gutter) 8px 4px;
    margin-left: -4px;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 4px;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.hd-track::-webkit-scrollbar { display: none; }

.hd-card { --hd-tint: #FBEEEA; display: flex; flex-direction: column; overflow: hidden; color: var(--a-ink); background: #fff; border-radius: 22px; scroll-snap-align: start; }
.hd-card--2 { --hd-tint: #E9F0FA; }
.hd-card--3 { --hd-tint: #ECEEFA; }
.hd-card--4 { --hd-tint: #FBF5E3; }

.hd-media { position: relative; display: grid; place-items: center; height: 290px; padding: 50px 40px 30px; overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--hd-tint) 100%); }
.hd-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; box-shadow: 0 30px 40px -28px rgba(16, 24, 40, .55); transition: transform .5s; }
.hd-card:hover .hd-media img { transform: scale(1.04); }
.hd-ph { display: grid; place-items: center; width: 100%; height: 100%; color: var(--a-ink); }
.hd-ph svg { width: 42%; max-width: 130px; height: auto; fill: none; stroke: currentColor; stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 18px 14px rgba(16, 24, 40, .18)); }

.hd-count { position: absolute; top: 18px; left: 16px; font-size: .8125rem; font-weight: 600; color: var(--a-muted); }
.hd-chip { position: absolute; top: 14px; right: 12px; padding: 5px 12px; font-size: .75rem; font-weight: 700; color: #fff; background: var(--a-ink); border-radius: 999px; }

.hd-body { flex: 1; padding: 26px 46px 24px; }
.hd-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.hd-meta span { font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--a-accent); }
.hd-meta small { font-size: .75rem; font-weight: 600; text-align: right; color: var(--a-text); }
.hd-body h3 { margin: 0 0 16px; font-size: 1.4375rem; line-height: 1.25; letter-spacing: -.02em; }
.hd-body h3 a { color: var(--a-ink); text-decoration: none; }
.hd-body h3 a:hover { color: var(--a-accent); }
.hd-desc { margin: 0; font-size: .9375rem; line-height: 1.6; color: var(--a-text); }

.hd-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 24px 26px; border-top: 1px solid var(--a-line); }
.hd-price { margin: 0; font-size: 1.625rem; font-weight: 700; letter-spacing: -.02em; color: var(--a-ink); }
.hd-price small { display: block; margin-bottom: 2px; font-size: .9375rem; font-weight: 600; letter-spacing: 0; color: #98A2B3; }
.hd-btn { flex: none; padding: 13px 22px; font-size: .875rem; font-weight: 700; color: #fff; text-decoration: none; background: var(--a-ink); border-radius: 10px; transition: background .2s; }
.hd-btn:hover { background: var(--a-accent); }
.hd-btn:focus-visible { outline: 2px solid var(--a-accent-light); outline-offset: 3px; }

@media (max-width: 960px) {
    .hd-head { grid-template-columns: 1fr; }
    .hd-nav { justify-content: flex-start; }
    .hd-track { grid-auto-columns: 340px; }
    .hd-body { padding: 22px 26px 20px; }
}

@media (max-width: 640px) {
    .hd { padding: 72px 0; }
    .hd-track { grid-auto-columns: 86%; gap: 14px; }
    .hd-media { height: 230px; padding: 44px 24px 22px; }
}

/* Donanım vitrini: kap içinde tam 3 kart (taşma yok) */
.hd-rail { max-width: var(--a-wrap); margin: 0 auto; padding: 0 var(--a-gutter); }
.hd-track { grid-auto-columns: calc((100% - 44px) / 3); padding: 4px; margin: 0 -4px; }

@media (max-width: 960px) {
    .hd-track { grid-auto-columns: calc((100% - 22px) / 2); }
}

@media (max-width: 640px) {
    .hd-track { grid-auto-columns: 100%; gap: 14px; }
}

/* Donanım vitrini: ürün fotoğrafları beyaz zeminli; kırpılmadan sığar, zeminle kaynaşır */
.hd-media img { object-fit: contain; border-radius: 0; box-shadow: none; mix-blend-mode: multiply; }


/* ═══ Alisoft hakkında (marka bölümü) ═══ */
.hx-brand { display: block; margin-bottom: 14px; font-size: clamp(.875rem, .8rem + .3vw, 1.0625rem); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--a-accent-light); }
.mk { padding: 96px 0; background: var(--a-soft); border-top: 1px solid var(--a-line); }
.mk-inner { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; align-items: start; }
.mk-label { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a-accent); }
.mk-label::before { content: ""; width: 32px; height: 2px; background: currentColor; }
.mk-title { margin: 0 0 14px; font-size: clamp(1.875rem, 1.3rem + 1.6vw, 2.75rem); line-height: 1.12; letter-spacing: -.035em; color: var(--a-ink); }
.mk-title span { color: var(--a-accent); }
.mk-text { margin: 0 0 22px; font-size: 1rem; line-height: 1.7; color: var(--a-text); }
.mk-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--a-accent); text-decoration: none; }
.mk-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.mk-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; }
.mk-list div { padding: 22px 0; border-top: 1px solid var(--a-line); }
.mk-list dt { margin-bottom: 8px; font-size: 1.0625rem; font-weight: 800; letter-spacing: -.01em; color: var(--a-ink); }
.mk-list dd { margin: 0; font-size: .9375rem; line-height: 1.65; color: var(--a-text); }
@media (max-width: 900px) {
    .mk { padding: 72px 0; }
    .mk-inner { grid-template-columns: 1fr; gap: 28px; }
    .mk-list { grid-template-columns: 1fr; }
}
