/* Hakkımızda — vm-about (Verimek Kurumsal) */
.support-wrap,
.refSliderWrap { display: none !important; }

.vm-about {
    --vm-ab-bg: #f1f5f9;
    --vm-ab-dark: #081131;
    --vm-ab-blue: #0083ff;
    --vm-ab-blue-soft: #5ec4ff;
    --vm-ab-text: #0f172a;
    --vm-ab-muted: #64748b;
    --vm-ab-border: #e2e8f0;
    --vm-ab-card: #fff;
    color: var(--vm-ab-text);
    background: var(--vm-ab-bg);
}

/* Hero */
.vm-about-hero {
    padding: 52px 0 60px;
    background: linear-gradient(128deg, #040a18 0%, #081131 38%, #0c2d5a 72%, #0083ff 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.vm-about-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 50% 42% at 90% 12%, rgba(0, 131, 255, .2) 0%, transparent 55%),
        repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 48px),
        repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 48px);
    mask-image: linear-gradient(180deg, #000 0%, #000 80%, transparent 100%);
}

.vm-about-hero .container { position: relative; z-index: 1; }

.vm-about-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    margin-bottom: 16px;
    color: rgba(255,255,255,.55);
}

.vm-about-breadcrumb a {
    color: rgba(255,255,255,.55);
    text-decoration: none;
}

.vm-about-breadcrumb a:hover { color: #fff; }

.vm-about-breadcrumb span:last-child { color: var(--vm-ab-blue-soft); font-weight: 600; }

.vm-about-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0,131,255,.16);
    border: 1px solid rgba(0,131,255,.32);
    color: rgba(255,255,255,.92);
    margin-bottom: 14px;
}

.vm-about-hero__title {
    font-size: clamp(1.75rem, 3vw, 2.6rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 12px;
    color: #fff !important;
    letter-spacing: -.02em;
}

.vm-about-hero__title-accent { color: var(--vm-ab-blue-soft); }

.vm-about-hero__lead {
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(255,255,255,.82);
    margin: 0;
    max-width: 540px;
}

.vm-about-hero__panel {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 20px;
}

.vm-about-hero__panel-head {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255,255,255,.62);
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.vm-about-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.vm-about-stat {
    padding: 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
}

.vm-about-stat__value {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}

.vm-about-stat__label {
    display: block;
    margin-top: 4px;
    font-size: .72rem;
    color: rgba(255,255,255,.58);
    line-height: 1.35;
}

/* Story */
.vm-about-story {
    padding: 56px 0;
    background: #fff;
    border-bottom: 1px solid var(--vm-ab-border);
}

.vm-about-story__title {
    font-size: clamp(1.45rem, 2.2vw, 1.85rem);
    font-weight: 800;
    margin: 0 0 18px;
    color: var(--vm-ab-text);
}

.vm-about-story__title span { color: var(--vm-ab-blue); }

.vm-about-story__text p {
    font-size: .98rem;
    line-height: 1.75;
    color: var(--vm-ab-muted);
    margin: 0 0 14px;
}

.vm-about-story__text p:last-child { margin-bottom: 0; }

.vm-about-corp {
    background: var(--vm-ab-bg);
    border: 1px solid var(--vm-ab-border);
    border-radius: 16px;
    padding: 22px 22px 18px;
}

.vm-about-corp__head {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 16px;
    color: var(--vm-ab-text);
}

.vm-about-corp__head i {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #081131;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
}

.vm-about-corp__list { display: flex; flex-direction: column; gap: 8px; }

.vm-about-corp__row {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--vm-ab-border);
    font-size: .84rem;
}

.vm-about-corp__row dt {
    margin: 0;
    font-weight: 600;
    color: var(--vm-ab-muted);
}

.vm-about-corp__row dd {
    margin: 0;
    font-weight: 600;
    color: var(--vm-ab-text);
    word-break: break-word;
}

/* Services */
.vm-about-services {
    padding: 52px 0 56px;
}

.vm-about-sec-head {
    max-width: 620px;
    margin-bottom: 28px;
}

.vm-about-sec-head h2 {
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    font-weight: 800;
    margin: 0 0 8px;
    color: var(--vm-ab-text);
}

.vm-about-sec-head p {
    margin: 0;
    font-size: .95rem;
    color: var(--vm-ab-muted);
    line-height: 1.6;
}

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

.vm-about-svc {
    background: #fff;
    border: 1px solid var(--vm-ab-border);
    border-radius: 14px;
    padding: 20px 18px;
    transition: border-color .2s, box-shadow .2s;
}

.vm-about-svc:hover {
    border-color: #bfdcff;
    box-shadow: 0 8px 24px rgba(0, 131, 255, .08);
}

.vm-about-svc__icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: #eef6ff;
    color: var(--vm-ab-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin-bottom: 14px;
}

.vm-about-svc h3 {
    font-size: .98rem;
    font-weight: 800;
    margin: 0 0 8px;
    color: var(--vm-ab-text);
}

.vm-about-svc p {
    margin: 0;
    font-size: .86rem;
    line-height: 1.55;
    color: var(--vm-ab-muted);
}

/* Mission / Vision */
.vm-about-mv {
    padding: 0 0 56px;
}

.vm-about-mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.vm-about-mv-card {
    background: #fff;
    border: 1px solid var(--vm-ab-border);
    border-radius: 14px;
    padding: 22px;
    border-left: 4px solid var(--vm-ab-blue);
}

.vm-about-mv-card h3 {
    font-size: 1rem;
    font-weight: 800;
    margin: 0 0 10px;
    color: var(--vm-ab-text);
}

.vm-about-mv-card p {
    margin: 0;
    font-size: .92rem;
    line-height: 1.7;
    color: var(--vm-ab-muted);
}

/* Contact strip */
.vm-about-contact {
    padding: 0 0 64px;
}

.vm-about-contact__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 22px 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #081131, #0c2d5a);
    color: #fff;
}

.vm-about-contact__inner h2 {
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 4px;
    color: #fff !important;
}

.vm-about-contact__inner p {
    margin: 0;
    font-size: .9rem;
    color: rgba(255,255,255,.72);
}

.vm-about-contact__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.vm-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 10px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .2s, color .2s;
}

.vm-about-btn--primary {
    background: var(--vm-ab-blue);
    color: #fff !important;
}

.vm-about-btn--primary:hover { background: #006fd9; color: #fff !important; }

.vm-about-btn--ghost {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.22);
    color: #fff !important;
}

.vm-about-btn--ghost:hover {
    background: rgba(255,255,255,.14);
    color: #fff !important;
}

@media (max-width: 991px) {
    .vm-about-svc-grid { grid-template-columns: repeat(2, 1fr); }
    .vm-about-mv-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .vm-about-hero { padding: 36px 0 44px; }
    .vm-about-story { padding: 40px 0; }
    .vm-about-corp__row { grid-template-columns: 1fr; gap: 2px; }
    .vm-about-svc-grid { grid-template-columns: 1fr; }
    .vm-about-contact__inner { flex-direction: column; align-items: flex-start; }
}
