.ay-al { --al-p: var(--ab-29006b, #29006b); --al-a: var(--ab-6a35e8, #6a35e8); --al-l: var(--ab-f4f1ff, #f4f1ff); --al-ink: #172033; --al-txt: #3a4660; --al-mut: #5f6b80; --al-line: #e3e9f3; padding-top: 52px; }
.ay-al-last { padding-bottom: 64px; }
.ay-al-h { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 8px 40px; align-items: end; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--al-line); }
.ay-al-k { grid-column: 1 / -1; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--al-a); }
.ay-al-h h2 { margin: 0; font-size: 28px; font-weight: 800; line-height: 1.25; color: var(--al-ink); }
.ay-al-h p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--al-mut); }
.ay-al-card { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--al-line); box-shadow: 0 8px 24px rgba(16, 38, 64, .05); }
.ay-al-card h3 { margin: 12px 0 6px; font-size: 17px; font-weight: 800; color: var(--al-ink); }
.ay-al-card p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--al-txt); }
.ay-al-ic { width: 44px; height: 44px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: var(--al-l); color: var(--al-a); font-size: 18px; }
.ay-al-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.ay-al-note { margin: 12px 0 0; font-size: 12.5px; color: #8390a8; }

.ay-al-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ay-al-toc a { padding: 7px 14px; border-radius: 30px; background: #fff; border: 1px solid #e3e9f3; color: #172033 !important; font-size: 13.5px; font-weight: 700; text-decoration: none !important; }
.ay-al-toc a:hover { border-color: var(--ab-6a35e8, #6a35e8); color: var(--ab-29006b, #29006b) !important; }
#rakamlar, #kabinler, #ag, #donanim, #veri-merkezi, #yedek { scroll-margin-top: 80px; }

.ay-al-num { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-radius: 20px; overflow: hidden; background: var(--al-p); box-shadow: 0 16px 40px rgba(41, 0, 107, .18); }
.ay-al-num li { position: relative; padding: 22px 18px; color: #fff; }
.ay-al-num li + li::before { content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; border-left: 1px solid rgba(255, 255, 255, .14); }
.ay-al-num i { display: block; margin-bottom: 10px; font-size: 17px; color: #ffd45c; }
.ay-al-num strong { display: block; font-size: 25px; font-weight: 800; line-height: 1.1; white-space: nowrap; }
.ay-al-num span { display: block; margin-top: 3px; font-size: 14px; font-weight: 700; color: rgba(255, 255, 255, .92); }
.ay-al-num small { display: block; margin-top: 2px; font-size: 12px; color: rgba(255, 255, 255, .68); }

.ay-al-racks { position: relative; padding: 34px 28px 20px; overflow: hidden; background: radial-gradient(120% 90% at 50% 0%, #2a1170 0%, #12082f 55%, #0b0620 100%); border-color: #1d1150; }
.ay-al-racks::before { content: ""; position: absolute; left: 0; right: 0; bottom: 70px; height: 120px; background: radial-gradient(50% 100% at 50% 100%, rgba(120, 90, 255, .35), transparent 70%); pointer-events: none; }
.ay-rk-row { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.ay-rk { margin: 0; }
.ay-rk-box { position: relative; height: 430px; padding: 26px 10px 10px; border-radius: 12px; background: linear-gradient(180deg, #232845, #171b2e); border: 1px solid #3a3f63; box-shadow: 0 0 0 4px #10132a, 0 24px 40px rgba(0, 0, 0, .5), 0 0 40px rgba(120, 90, 255, .18); }
.ay-rk-box::after { content: ""; position: absolute; inset: 0; border-radius: 12px; background: linear-gradient(115deg, rgba(255, 255, 255, .09) 0%, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .05) 100%); pointer-events: none; }
.ay-rk-top { position: absolute; left: 10px; right: 10px; top: 7px; display: flex; align-items: center; gap: 6px; font-size: 9.5px; font-weight: 800; letter-spacing: .14em; color: #9aa3c7; }
.ay-rk-top em { width: 6px; height: 6px; border-radius: 50%; background: #3ef08a; box-shadow: 0 0 8px #3ef08a; animation: ayRkPulse 2s ease-in-out infinite; }
.ay-rk-in { position: relative; height: 100%; border-radius: 6px; background: repeating-linear-gradient(to top, #0e1122 0 calc(100% / 42 - 1px), #1a1e35 calc(100% / 42 - 1px) calc(100% / 42)); box-shadow: inset 0 0 18px rgba(0, 0, 0, .6); overflow: hidden; }
.ay-rk-in i { position: absolute; left: 4%; right: 4%; border-radius: 2px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(0, 0, 0, .35); }
.ay-rk-in i::after { content: ""; position: absolute; inset: 0; border-radius: 2px; pointer-events: none; animation: ayRkBlink 2.6s steps(2, jump-none) infinite; }
.ay-rk-in i:nth-child(2n)::after { animation-duration: 1.9s; } .ay-rk-in i:nth-child(3n)::after { animation-duration: 3.4s; animation-delay: .6s; } .ay-rk-in i:nth-child(5n)::after { animation-duration: 1.3s; animation-delay: 1.1s; }
.is-ded { background: linear-gradient(90deg, #6d4fe0, #8b6cf0 70%, #7a5be6); }
.ay-rk-in .is-ded::after { background: radial-gradient(circle at 88% 50%, #3ef08a 0 2px, transparent 3px), radial-gradient(circle at 93% 50%, #59b7ff 0 1.6px, transparent 2.6px), repeating-linear-gradient(90deg, rgba(0, 0, 0, .18) 0 2px, transparent 2px 5px) 6% 50% / 50% 40% no-repeat; }
.is-own { background: linear-gradient(90deg, #3e68d8, #4f7ce9 70%, #4571e0); }
.ay-rk-in .is-own::after { background: radial-gradient(circle at 88% 50%, #3ef08a 0 2px, transparent 3px), radial-gradient(circle at 93% 50%, #ffd45c 0 1.6px, transparent 2.6px), repeating-linear-gradient(90deg, rgba(0, 0, 0, .2) 0 2px, transparent 2px 5px) 6% 50% / 50% 40% no-repeat; }
.is-blade { background: repeating-linear-gradient(90deg, #f08a3c 0 5.4%, #b9581a 5.4% 6.25%); }
.ay-rk-in .is-blade::after { background: radial-gradient(circle, #3ef08a 0 1.7px, transparent 2.6px) 0 12% / 6.25% 12% repeat-x, radial-gradient(circle, #59b7ff 0 1.4px, transparent 2.4px) 0 26% / 6.25% 10% repeat-x; }
.is-sto { background: repeating-linear-gradient(90deg, #1aa8ae 0 7.4%, #0d6f74 7.4% 8.33%); }
.ay-rk-in .is-sto::after { background: radial-gradient(circle, #9dfcff 0 1.5px, transparent 2.5px) 0 85% / 8.33% 14% repeat-x, radial-gradient(circle, #3ef08a 0 1.3px, transparent 2.3px) 0 72% / 8.33% 12% repeat-x; }
.is-net { background: linear-gradient(90deg, #d9ac2e, #f2c94c); }
.ay-rk-in .is-net::after { background: radial-gradient(circle, #3ef08a 0 1.3px, transparent 2.2px) 4% 50% / 4% 70% repeat-x; }
.is-core { background: linear-gradient(90deg, #c53d7c, #e2588f); }
.ay-rk-in .is-core::after { background: radial-gradient(circle, #9dfcff 0 1.6px, transparent 2.6px) 5% 30% / 5% 40% repeat-x, radial-gradient(circle, #3ef08a 0 1.6px, transparent 2.6px) 5% 75% / 5% 40% repeat-x; }
.is-oth { background: linear-gradient(90deg, #5b6380, #7c869c); }
.ay-rk-in .is-oth::after { background: radial-gradient(circle at 90% 50%, #3ef08a 0 2px, transparent 3px); }
@keyframes ayRkBlink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes ayRkPulse { 50% { opacity: .35; box-shadow: 0 0 2px #3ef08a; } }
.ay-rk figcaption { margin-top: 14px; text-align: center; }
.ay-rk figcaption b { display: block; font-size: 14.5px; color: #fff; }
.ay-rk figcaption small { display: block; font-size: 12.5px; color: #b3b9d8; }
.ay-rk-hint { display: none; margin: 10px 0 0; text-align: center; font-size: 12.5px; color: #b3b9d8; }
.ay-rk-leg { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #d8dcf0; }
.ay-rk-leg li { display: inline-flex; align-items: center; gap: 7px; }
.ay-rk-leg i { width: 14px; height: 10px; border-radius: 2px; }
.ay-al-racks .ay-al-note { position: relative; text-align: center; color: #8f97bd; }

.ay-al-net { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px; }
.ay-al-net-t { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--al-line); box-shadow: 0 8px 24px rgba(16, 38, 64, .05); }
.ay-al-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.ay-al-facts li { display: flex; gap: 14px; }
.ay-al-facts li > i { flex: none; width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--al-l); color: var(--al-a); font-size: 16px; }
.ay-al-facts b { display: block; font-size: 15px; color: var(--al-ink); }
.ay-al-facts small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.55; color: var(--al-txt); }
.ay-al-flow { list-style: none; margin: 0; padding: 22px; border-radius: 18px; background: var(--al-p); display: grid; gap: 10px; align-content: center; }
.ay-al-flow li { position: relative; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: #fff; }
.ay-al-flow li:not(:last-child)::after { content: ""; position: absolute; left: 31px; bottom: -11px; height: 10px; border-left: 2px dashed rgba(255, 212, 92, .7); }
.ay-al-flow li > i { flex: none; width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .12); color: #fff; font-size: 14px; }
.ay-al-flow li.is-own > i { background: #ffd45c; color: var(--al-p); }
.ay-al-flow li.is-you { background: #fff; color: var(--al-ink); }
.ay-al-flow li.is-you > i { background: var(--al-a); color: #fff; }
.ay-al-flow b { display: block; font-size: 14px; }
.ay-al-flow small { display: block; font-size: 12px; opacity: .75; }

.ay-al-hw { display: flex; flex-direction: column; }
.ay-al-ok { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; font-size: 13.5px; color: var(--al-txt); }
.ay-al-ok li { position: relative; padding-left: 22px; }
.ay-al-ok li::before { content: "\f00c"; position: absolute; left: 0; top: 1px; font-family: "Font Awesome 6 Pro", "Font Awesome 5 Pro", "Font Awesome 6 Free", "Font Awesome 5 Free"; font-weight: 900; font-size: 12px; color: #0b7a53; }
.ay-al-chips { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ay-al-chips li { padding: 4px 10px; border-radius: 20px; background: var(--al-l); color: var(--al-p); font-size: 12.5px; font-weight: 700; }
.ay-al-more { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 16px; font-size: 14px; font-weight: 700; color: var(--al-a) !important; text-decoration: none !important; }
.ay-al-more:hover { color: var(--al-p) !important; }

.ay-al-dc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ay-al-dc li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--al-line); box-shadow: 0 8px 24px rgba(16, 38, 64, .05); }
.ay-al-dc li > i { grid-row: span 2; width: 44px; height: 44px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: var(--al-l); color: var(--al-a); font-size: 18px; }
.ay-al-dc b { font-size: 15px; color: var(--al-ink); }
.ay-al-dc small { font-size: 13.5px; line-height: 1.5; color: var(--al-txt); }

.ay-al-svc { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ay-al-svc a { display: flex; align-items: center; gap: 12px; height: 100%; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--al-line); text-decoration: none !important; transition: border-color .2s, transform .2s; }
.ay-al-svc a:hover { border-color: var(--al-a); transform: translateY(-2px); }
.ay-al-svc b { display: block; font-size: 15px; color: var(--al-ink); }
.ay-al-svc small { display: block; font-size: 12.5px; color: var(--al-mut); }
.ay-al-go { margin-left: auto; font-size: 13px; color: #a3aec4; }

@media (max-width: 1199px) {
    .ay-al-num { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ay-al-num li:nth-child(4)::before { display: none; }
    .ay-al-num li:nth-child(n+4) { border-top: 1px solid rgba(255, 255, 255, .14); }
    .ay-al-svc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .ay-al-h, .ay-al-net { grid-template-columns: minmax(0, 1fr); }
    .ay-al-grid3, .ay-al-dc { grid-template-columns: minmax(0, 1fr); }
    .ay-rk-hint { display: block; }
    .ay-rk-row { overflow-x: auto; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 16px; padding-bottom: 8px; scrollbar-width: thin; }
}
@media (max-width: 767px) {
    .ay-al { padding-top: 40px; }
    .ay-al-h h2 { font-size: 23px; }
    .ay-al-num { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-al-num li::before { display: none; }
    .ay-al-num li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
    .ay-al-num strong { font-size: 21px; }
    .ay-rk-box { height: 360px; }
    .ay-al-svc { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ay-al-svc a:hover { transform: none; } }
