/* Netx — Hakkımızda sayfası */
.ab-page {
    --ab-blue: #1898c6;
    --ab-blue-dark: #004258;
    --ab-blue-soft: #f0f9fc;
    --ab-text: #202124;
    --ab-muted: #696969;
    --ab-line: #ecedf2;
    --ab-bg: #f8f9fb;
    --ab-white: #ffffff;
    --ab-radius: 12px
}

/* Bootstrap / tema çakışmalarını sıfırla */
.ab-page figure {
    margin: 0
}

.ab-page blockquote {
    margin: 0;
    padding: 0;
    border: 0
}

.ab-page h1,
.ab-page h2,
.ab-page h3,
.ab-page h4 {
    font-weight: 700
}

.ab-page .ab-section-head .ab-hero__eyebrow {
    margin-bottom: 12px
}

/* ─── Hero ─── */
.ab-hero {
    padding: 56px 0 64px;
    background: var(--ab-bg);
    border-bottom: 1px solid var(--ab-line)
}

.ab-hero__eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ab-blue);
    background: var(--ab-blue-soft);
    border: 1px solid #c5e8f4;
    border-radius: 6px;
    padding: 6px 12px;
    margin-bottom: 16px
}

.ab-hero__title {
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    color: var(--ab-text);
    line-height: 1.25;
    margin-bottom: 14px
}

.ab-hero__title em {
    font-style: normal;
    color: var(--ab-blue)
}

.ab-hero__lead {
    font-size: 16px;
    line-height: 1.75;
    color: var(--ab-muted);
    max-width: 640px;
    margin: 0 auto 28px
}

.ab-hero__pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px
}

.ab-hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ab-text);
    background: var(--ab-white);
    border: 1px solid var(--ab-line);
    border-radius: 999px;
    padding: 9px 16px
}

.ab-hero__pill i {
    color: var(--ab-blue);
    font-size: 15px
}

/* ─── İstatistikler ─── */
.ab-stats {
    padding: 36px 0 56px;
    background: var(--ab-bg);
    border-bottom: 1px solid var(--ab-line)
}

.ab-stats__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.ab-stats__item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--ab-white);
    border: 1px solid var(--ab-line);
    border-radius: var(--ab-radius);
    padding: 22px 20px;
    box-shadow: 0 4px 20px rgba(64, 79, 104, .06);
    transition: border-color .2s, box-shadow .2s
}

.ab-stats__item:hover {
    border-color: #c5e8f4;
    box-shadow: 0 8px 28px rgba(24, 152, 198, .1)
}

.ab-stats__icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ab-blue-soft);
    border-radius: 10px;
    color: var(--ab-blue);
    font-size: 20px
}

.ab-stats__item--rating .ab-stats__icon {
    background: #fff8e6;
    color: #f5a623
}

.ab-stats__value {
    display: block;
    font-size: 24px;
    font-weight: 700 !important;
    color: var(--ab-text);
    line-height: 1.1;
    margin-bottom: 2px
}

.ab-stats__value .count-text {
    font-weight: inherit
}

.ab-stats__value small {
    font-size: .55em;
    font-weight: 600;
    color: var(--ab-muted)
}

.ab-stats__label {
    display: block;
    font-size: 13px;
    color: var(--ab-muted);
    line-height: 1.3
}

/* ─── Görsel kolaj ─── */
.ab-gallery {
    padding: 64px 0;
    background: var(--ab-white)
}

.ab-gallery__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, minmax(180px, 1fr));
    gap: 12px
}

.ab-gallery__cell {
    margin: 0;
    border-radius: var(--ab-radius);
    overflow: hidden;
    border: 1px solid var(--ab-line);
    background: var(--ab-bg);
    min-height: 0
}

.ab-gallery__cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease
}

.ab-gallery__cell:hover img {
    transform: scale(1.04)
}

.ab-gallery__cell--1 { grid-column: 1; grid-row: 1 / 3 }
.ab-gallery__cell--2 { grid-column: 2; grid-row: 1 }
.ab-gallery__cell--3 { grid-column: 2; grid-row: 2 }
.ab-gallery__cell--4 { grid-column: 3; grid-row: 1 }
.ab-gallery__cell--5 { grid-column: 3; grid-row: 2 }
.ab-gallery__cell--6 { grid-column: 4; grid-row: 1 / 3 }

/* ─── Hikaye ─── */
.ab-story {
    padding: 72px 0;
    background: linear-gradient(180deg, var(--ab-bg) 0%, var(--ab-white) 100%);
    border-top: 1px solid var(--ab-line)
}

.ab-section-head {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 48px
}

.ab-section-head h2 {
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    color: var(--ab-text);
    margin: 0 0 10px
}

.ab-section-head p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--ab-muted);
    margin: 0
}

.ab-story__quote {
    background: linear-gradient(145deg, var(--ab-blue-dark) 0%, #0a5a75 100%);
    border-radius: 14px;
    padding: 36px 32px;
    color: var(--ab-white);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0 !important
}

.ab-story__quote-icon {
    font-size: 28px;
    opacity: .35;
    margin-bottom: 16px
}

.ab-story__quote p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.55;
    margin: 0 0 20px;
    color: var(--ab-white) !important
}

.ab-story__quote cite {
    font-size: 13px;
    font-style: normal;
    opacity: .75;
    letter-spacing: .03em
}

.ab-story__content h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--ab-text);
    margin: 0 0 12px
}

.ab-story__content h3:not(:first-child) {
    margin-top: 28px
}

.ab-story__content p {
    font-size: 15px;
    line-height: 1.75;
    color: var(--ab-muted);
    margin: 0 0 14px
}

/* ─── Değer kartları ─── */
.ab-values {
    padding: 0 0 72px;
    background: var(--ab-white)
}

.ab-values__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.ab-values__card {
    background: var(--ab-white);
    border: 1px solid var(--ab-line);
    border-radius: var(--ab-radius);
    padding: 28px 24px;
    height: 100%;
    border-top: 3px solid var(--ab-blue);
    transition: transform .2s, box-shadow .2s
}

.ab-values__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(64, 79, 104, .08)
}

.ab-values__card:nth-child(2) { border-top-color: var(--ab-blue-dark) }
.ab-values__card:nth-child(3) { border-top-color: #0a7ea4 }

.ab-values__icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ab-blue-soft);
    border-radius: 10px;
    color: var(--ab-blue);
    font-size: 20px;
    margin-bottom: 16px
}

.ab-values__card h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ab-text);
    margin: 0 0 10px
}

.ab-values__card p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--ab-muted);
    margin: 0
}

/* ─── Altyapı ─── */
.ab-infra {
    padding: 72px 0;
    background: var(--ab-bg);
    border-top: 1px solid var(--ab-line);
    border-bottom: 1px solid var(--ab-line)
}

.ab-infra__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.ab-infra__item {
    background: var(--ab-white);
    border: 1px solid var(--ab-line);
    border-radius: var(--ab-radius);
    padding: 22px 18px;
    text-align: center
}

.ab-infra__item i {
    display: block;
    font-size: 24px;
    color: var(--ab-blue);
    margin-bottom: 12px
}

.ab-infra__item h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ab-text);
    margin: 0 0 6px
}

.ab-infra__item p {
    font-size: 13px;
    line-height: 1.55;
    color: var(--ab-muted);
    margin: 0
}

/* ─── Ekip ─── */
.ab-team {
    padding: 72px 0;
    background: var(--ab-white)
}

.ab-team__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

.ab-team__card {
    background: var(--ab-white);
    border: 1px solid var(--ab-line);
    border-radius: var(--ab-radius);
    overflow: hidden;
    transition: transform .2s, box-shadow .2s
}

.ab-team__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(64, 79, 104, .1)
}

.ab-team__photo {
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--ab-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px
}

.ab-team__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 8px
}

.ab-team__photo--logo {
    padding: 24px
}

.ab-team__photo--logo img {
    object-fit: contain;
    object-position: center;
    border-radius: 0;
    padding: 0
}

.ab-team__body {
    padding: 18px 16px 20px;
    text-align: center;
    border-top: 1px solid var(--ab-line)
}

.ab-team__body h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ab-text);
    margin: 0 0 4px
}

.ab-team__body p {
    font-size: 13px;
    color: var(--ab-muted);
    margin: 0
}

/* ─── CTA ─── */
.ab-cta {
    padding: 0 0 80px;
    background: var(--ab-white)
}

.ab-cta__box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: var(--ab-bg);
    border: 1px solid var(--ab-line);
    border-radius: 14px;
    padding: 32px 36px
}

.ab-cta__box h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--ab-text);
    margin: 0 0 6px
}

.ab-cta__box p {
    font-size: 14px;
    color: var(--ab-muted);
    margin: 0
}

/* ─── Responsive ─── */
@media (max-width: 1199px) {
    .ab-team__grid { grid-template-columns: repeat(3, 1fr) }
    .ab-infra__grid { grid-template-columns: repeat(2, 1fr) }
}

@media (max-width: 991px) {
    .ab-stats__grid { grid-template-columns: repeat(2, 1fr) }
    .ab-values__grid { grid-template-columns: 1fr }
    .ab-gallery__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, 160px)
    }
    .ab-gallery__cell--1 { grid-column: 1; grid-row: 1 / 3 }
    .ab-gallery__cell--2 { grid-column: 2; grid-row: 1 }
    .ab-gallery__cell--3 { grid-column: 2; grid-row: 2 }
    .ab-gallery__cell--4 { grid-column: 1; grid-row: 3 }
    .ab-gallery__cell--5 { grid-column: 2; grid-row: 3 }
    .ab-gallery__cell--6 { grid-column: 1 / 3; grid-row: 4 }
    .ab-story__quote { margin-bottom: 28px }
    .ab-team__grid { grid-template-columns: repeat(2, 1fr) }
}

@media (max-width: 575px) {
    .ab-stats__grid,
    .ab-infra__grid,
    .ab-team__grid { grid-template-columns: 1fr }
    .ab-gallery__grid {
        grid-template-columns: 1fr;
        grid-template-rows: none
    }
    .ab-gallery__cell,
    .ab-gallery__cell--1,
    .ab-gallery__cell--2,
    .ab-gallery__cell--3,
    .ab-gallery__cell--4,
    .ab-gallery__cell--5,
    .ab-gallery__cell--6 {
        grid-column: 1;
        grid-row: auto;
        height: 200px
    }
    .ab-cta__box { padding: 24px 20px }
    .ab-cta__box .theme-btn { width: 100%; text-align: center }
}
