/* ════════════════════════════════════════════════════════════
   3K TEDARİK — Hakkımızda (Premium Theme)
   services.css ile aynı sl-* tasarım dili
   ════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════
   1. ABOUT CONTENT (Text + Visual Stats)
   ═══════════════════════════════════════════════════════════ */
.sl-about-section{
    padding:50px 0 70px;
    background:var(--sl-bg);
    position:relative;
}

.sl-about-grid{
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:48px;
    align-items:center;
}

/* ── Sol: Metin ── */
.sl-about-text{
    position:relative;
}
.sl-about-kicker{
    display:inline-flex;align-items:center;gap:8px;
    padding:7px 16px;
    background:linear-gradient(135deg,rgba(74,127,181,.10),rgba(27,42,74,.08));
    border:1px solid rgba(74,127,181,.20);
    border-radius:100px;
    color:var(--sl-accent);
    font-size:.78rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.06em;
    margin-bottom:16px;
}
.sl-about-kicker i{font-size:.72rem}
.sl-about-title{
    font-family:'Montserrat',sans-serif;
    font-size:clamp(1.7rem,3vw,2.3rem);
    font-weight:800;
    color:var(--sl-text);
    line-height:1.25;
    letter-spacing:-.02em;
    margin:0 0 18px;
}
.sl-about-title .sl-grad{
    background:linear-gradient(135deg,var(--sl-accent),var(--sl-primary));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.sl-about-body{
    font-size:1rem;
    color:var(--sl-text-soft);
    line-height:1.75;
}
.sl-about-body p{margin:0 0 14px}
.sl-about-body p:last-child{margin-bottom:0}
.sl-about-body strong{color:var(--sl-text);font-weight:700}

/* ── Sağ: Premium Stats Showcase ── */
.sl-about-visual{
    position:relative;
}
.sl-about-visual::before{
    content:"";
    position:absolute;
    inset:-16px;
    border-radius:32px;
    background:radial-gradient(600px 320px at 60% 30%,rgba(74,127,181,.10) 0%,transparent 70%);
    pointer-events:none;
    z-index:0;
}

.sl-about-stats-grid{
    position:relative;z-index:1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.sl-about-stat{
    position:relative;
    background:#fff;
    border:1px solid var(--sl-border);
    border-radius:18px;
    padding:28px 22px;
    text-align:left;
    box-shadow:var(--sl-card-shadow);
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .25s ease;
    overflow:hidden;
}
.sl-about-stat::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:4px;
    background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent-2));
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .4s ease;
    border-radius:18px 18px 0 0;
}
.sl-about-stat:hover{
    transform:translateY(-6px);
    box-shadow:var(--sl-card-shadow-hover);
    border-color:rgba(74,127,181,.30);
}
.sl-about-stat:hover::before{transform:scaleX(1)}

.sl-about-stat:nth-child(2n){transform:translateY(20px)}
.sl-about-stat:nth-child(2n):hover{transform:translateY(14px)}

.sl-about-stat-icon{
    width:42px;height:42px;
    border-radius:12px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:1.05rem;
    margin-bottom:14px;
}
.sl-about-stat-icon.is-blue{background:linear-gradient(135deg,rgba(74,127,181,.14),rgba(27,42,74,.10));color:var(--sl-accent)}
.sl-about-stat-icon.is-green{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(5,150,105,.10));color:#059669}
.sl-about-stat-icon.is-amber{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(217,119,6,.10));color:#d97706}
.sl-about-stat-icon.is-violet{background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(76,29,149,.10));color:#7c3aed}

.sl-about-stat-num{
    font-family:'Montserrat',sans-serif;
    font-size:2.15rem;
    font-weight:800;
    line-height:1.05;
    color:var(--sl-text);
    margin:0 0 6px;
    letter-spacing:-.02em;
    background:linear-gradient(135deg,var(--sl-primary),var(--sl-accent));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}
.sl-about-stat-label{
    font-size:.85rem;
    color:var(--sl-text-muted);
    font-weight:600;
    margin:0;
    line-height:1.4;
}

/* ═══════════════════════════════════════════════════════════
   2. VIZYON & MISYON
   ═══════════════════════════════════════════════════════════ */
.sl-vm-section{
    padding:60px 0;
    background:linear-gradient(180deg,var(--sl-bg) 0%,var(--sl-bg-soft) 100%);
    position:relative;
}

.sl-vm-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    margin-top:44px;
}

.sl-vm-card{
    position:relative;
    background:#fff;
    border:1px solid var(--sl-border);
    border-radius:20px;
    padding:36px 32px;
    box-shadow:var(--sl-card-shadow);
    transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .25s ease;
    overflow:hidden;
}
.sl-vm-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:4px;
    background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent-2));
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .4s ease;
    border-radius:20px 20px 0 0;
}
.sl-vm-card::after{
    content:"";
    position:absolute;
    top:-80px;right:-80px;
    width:240px;height:240px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(74,127,181,.10) 0%,transparent 65%);
    opacity:0;
    transition:opacity .4s ease;
    pointer-events:none;
}
.sl-vm-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--sl-card-shadow-hover);
    border-color:rgba(74,127,181,.28);
}
.sl-vm-card:hover::before{transform:scaleX(1)}
.sl-vm-card:hover::after{opacity:1}

.sl-vm-icon{
    width:72px;height:72px;
    border-radius:18px;
    background:linear-gradient(135deg,var(--sl-primary),var(--sl-accent));
    color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:1.65rem;
    margin-bottom:20px;
    box-shadow:0 14px 30px rgba(27,42,74,.30);
    position:relative;
    transition:transform .35s ease;
}
.sl-vm-icon::after{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:24px;
    border:1.5px dashed rgba(74,127,181,.25);
    pointer-events:none;
}
.sl-vm-card:hover .sl-vm-icon{transform:scale(1.06) rotate(-3deg)}

.sl-vm-title{
    font-family:'Montserrat',sans-serif;
    font-size:1.35rem;
    font-weight:800;
    color:var(--sl-text);
    line-height:1.25;
    letter-spacing:-.015em;
    margin:0 0 12px;
    position:relative;
    z-index:1;
}
.sl-vm-desc{
    font-size:.98rem;
    color:var(--sl-text-soft);
    line-height:1.75;
    margin:0;
    position:relative;
    z-index:1;
}

/* ═══════════════════════════════════════════════════════════
   3. DEĞERLERİMİZ / WHY US
   ═══════════════════════════════════════════════════════════ */
.sl-value-section{
    padding:60px 0 80px;
    background:var(--sl-bg);
}

.sl-value-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-top:44px;
}

.sl-value-card{
    position:relative;
    background:#fff;
    border:1px solid var(--sl-border);
    border-radius:18px;
    padding:32px 26px;
    box-shadow:var(--sl-card-shadow);
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .25s ease;
    overflow:hidden;
}
.sl-value-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:4px;
    background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent-2));
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .4s ease;
    border-radius:18px 18px 0 0;
}
.sl-value-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--sl-card-shadow-hover);
    border-color:rgba(74,127,181,.28);
}
.sl-value-card:hover::before{transform:scaleX(1)}

.sl-value-icon{
    width:58px;height:58px;
    border-radius:16px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:1.4rem;
    margin-bottom:20px;
    transition:transform .3s ease;
}
.sl-value-card:hover .sl-value-icon{transform:scale(1.08) rotate(-4deg)}

.sl-value-icon.is-blue{background:linear-gradient(135deg,rgba(74,127,181,.16),rgba(27,42,74,.10));color:var(--sl-accent)}
.sl-value-icon.is-green{background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(5,150,105,.10));color:#059669}
.sl-value-icon.is-amber{background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(217,119,6,.10));color:#d97706}
.sl-value-icon.is-violet{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(76,29,149,.10));color:#7c3aed}
.sl-value-icon.is-rose{background:linear-gradient(135deg,rgba(244,63,94,.16),rgba(190,18,60,.10));color:#e11d48}

.sl-value-title{
    font-family:'Montserrat',sans-serif;
    font-size:1.18rem;
    font-weight:800;
    color:var(--sl-text);
    line-height:1.3;
    letter-spacing:-.01em;
    margin:0 0 10px;
    transition:color .2s ease;
}
.sl-value-card:hover .sl-value-title{color:var(--sl-accent)}

.sl-value-desc{
    font-size:.93rem;
    color:var(--sl-text-soft);
    line-height:1.7;
    margin:0;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media(max-width:1024px){
    .sl-about-grid{grid-template-columns:1fr;gap:36px}
    .sl-vm-grid{grid-template-columns:1fr;gap:18px}
    .sl-value-grid{grid-template-columns:repeat(2,1fr)}
    .sl-about-stat:nth-child(2n){transform:translateY(0)}
    .sl-about-stat:nth-child(2n):hover{transform:translateY(-6px)}
}
@media(max-width:760px){
    .sl-about-section{padding:34px 0 50px}
    .sl-vm-section{padding:44px 0}
    .sl-value-section{padding:44px 0 60px}
    .sl-vm-card{padding:28px 22px}
    .sl-vm-icon{width:60px;height:60px;font-size:1.4rem;border-radius:16px}
    .sl-vm-title{font-size:1.18rem}
    .sl-value-grid{grid-template-columns:1fr}
    .sl-value-card{padding:26px 22px}
    .sl-about-stats-grid{gap:14px}
    .sl-about-stat{padding:22px 18px}
    .sl-about-stat-num{font-size:1.85rem}
}
@media(max-width:480px){
    .sl-about-stats-grid{grid-template-columns:1fr}
}
