/* ══════════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════════ */
.page-hero {
    background: var(--gradient);
    padding: 100px 0 52px;
    margin-top: 66px;
}
.page-hero-inner { display:flex; flex-direction:column; gap:16px; }

.page-hero-tag {
    color: rgba(255,255,255,0.85) !important;
    background: rgba(255,255,255,0.12) !important;
    border-color: rgba(255,255,255,0.22) !important;
}
.page-hero-title {
    font-size: clamp(26px,4vw,46px); font-weight:700;
    line-height:1.15; letter-spacing:-.03em;
    color:#ffffff; margin:10px 0 12px;
}
.page-hero-grad {
    background: linear-gradient(135deg,#a8d8a9 0%,#ffffff 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.page-hero-sub {
    font-size:15px; color:rgba(255,255,255,0.75); line-height:1.75; max-width:560px;
}
.breadcrumb {
    display:flex; align-items:center; gap:8px;
    font-size:12px; color:rgba(255,255,255,0.55); margin-top:4px;
}
.breadcrumb a       { color:rgba(255,255,255,0.7); transition:color .2s; }
.breadcrumb a:hover { color:#ffffff; }
.breadcrumb i       { font-size:9px; }
.breadcrumb span    { color:#ffffff; font-weight:600; }

@media (max-width: 768px) {
    .page-hero { padding:90px 0 40px; }
    .page-hero-sub { font-size:14px; }
}

/* ══════════════════════════════════════════
   WHO WE ARE
══════════════════════════════════════════ */
.who-grid {
    display:grid; grid-template-columns:1.1fr 0.9fr;
    gap:60px; align-items:center;
}
.who-title { text-align:left !important; }
.who-text  { font-size:14px; color:var(--text-sec); line-height:1.8; margin-bottom:16px; }
.who-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.who-badge {
    display:inline-flex; align-items:center; gap:7px;
    font-size:12px; font-weight:600; color:var(--primary);
    background:var(--gradient-soft); border:1px solid var(--border-h);
    padding:6px 14px; border-radius:100px;
}
.who-badge i { color:var(--secondary); font-size:12px; }

.who-visual   { position:relative; display:flex; justify-content:center; }
.who-img-wrap { position:relative; width:320px; height:320px; flex-shrink:0; }
.who-img-box  {
    width:100%; height:100%; border-radius:var(--r-xl);
    background:var(--gradient); display:flex;
    align-items:center; justify-content:center; box-shadow:var(--shadow-lg);
}
.who-big-icon { font-size:96px; color:rgba(255,255,255,0.25); }

.who-stat-card {
    position:absolute; background:#ffffff; border-radius:var(--r-md);
    border:1px solid var(--border); box-shadow:var(--shadow-md);
    padding:12px 18px; text-align:center;
}
.who-stat-card.top-left    { top:-16px; left:-20px; }
.who-stat-card.bottom-right{ bottom:-16px; right:-20px; }
.wsc-val   { font-size:20px; font-weight:700; }
.wsc-label { font-size:11px; color:var(--text-muted); margin-top:2px; }

@media (max-width: 960px) {
    .who-grid  { grid-template-columns:1fr; gap:40px; }
    .who-title { text-align:center !important; }
    .who-content .sec-tag { display:flex; justify-content:center; }
    .who-badges { justify-content:center; }
    .who-visual { margin:0 auto; }
    .who-img-wrap { width:260px; height:260px; }
    .who-big-icon { font-size:72px; }
}
@media (max-width: 480px) {
    .who-img-wrap { width:200px; height:200px; }
    .who-big-icon { font-size:56px; }
    .who-stat-card.top-left    { top:-10px; left:-8px; }
    .who-stat-card.bottom-right{ bottom:-10px; right:-8px; }
}

/* ══════════════════════════════════════════
   VISION & MISSION
══════════════════════════════════════════ */
.vm-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }

.vm-card {
    background:#ffffff; border-radius:var(--r-xl);
    border:1px solid var(--border); padding:36px; box-shadow:var(--shadow-sm);
    transition:transform .25s, box-shadow .25s;
}
.vm-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }

.vm-accent { background:var(--gradient); border-color:transparent; }
.vm-accent h3, .vm-accent p { color:#ffffff !important; }

.vm-icon {
    width:52px; height:52px; border-radius:14px;
    background:var(--gradient); color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:20px; margin-bottom:20px;
    box-shadow:0 6px 18px rgba(30,56,114,0.28);
}
.vm-icon-light { background:rgba(255,255,255,0.18) !important; box-shadow:none !important; }

.vm-card h3 { font-size:18px; font-weight:700; margin-bottom:12px; color:var(--text); }
.vm-card p  { font-size:14px; line-height:1.8; color:var(--text-sec); }

@media (max-width: 768px) {
    .vm-grid { grid-template-columns:1fr; }
    .vm-card { padding:28px; }
}

/* ══════════════════════════════════════════
   TEAM
══════════════════════════════════════════ */
.team-grid {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px;
}
.team-card {
    background:#ffffff; border-radius:var(--r-lg);
    border:1px solid var(--border); padding:28px 20px;
    text-align:center; box-shadow:var(--shadow-sm);
    transition:transform .25s, box-shadow .25s, border-color .25s;
}
.team-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); border-color:var(--border-h); }

.team-avatar {
    width:72px; height:72px; border-radius:50%;
    background:var(--gradient); color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:28px; margin:0 auto 16px; box-shadow:var(--shadow-md);
}
.team-name { font-size:15px; font-weight:700; color:var(--text); margin-bottom:4px; }
.team-role { font-size:11px; font-weight:600; color:var(--secondary); margin-bottom:12px; text-transform:uppercase; letter-spacing:.06em; }
.team-bio  { font-size:13px; color:var(--text-sec); line-height:1.7; margin-bottom:16px; }
.team-social { display:flex; justify-content:center; gap:8px; }
.team-social a {
    width:30px; height:30px; border-radius:8px;
    background:var(--bg-soft); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    color:var(--text-sec); font-size:12px; transition:all .2s;
}
.team-social a:hover { background:var(--gradient); border-color:transparent; color:#fff; }

@media (max-width: 480px) {
    .team-grid { grid-template-columns:1fr 1fr; }
}

/* ══════════════════════════════════════════
   WHY PKK SOFT
══════════════════════════════════════════ */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.why-card {
    display:flex; gap:20px; align-items:flex-start;
    background:var(--bg-soft); border-radius:var(--r-lg);
    border:1px solid var(--border); padding:28px; box-shadow:var(--shadow-sm);
    transition:transform .25s, box-shadow .25s, border-color .25s;
}
.why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--border-h); }
.why-num {
    font-size:28px; font-weight:800; flex-shrink:0; line-height:1;
    background:var(--gradient); -webkit-background-clip:text;
    -webkit-text-fill-color:transparent; background-clip:text;
}
.why-body h4 { font-size:15px; font-weight:700; color:var(--text); margin-bottom:8px; }
.why-body p  { font-size:13px; color:var(--text-sec); line-height:1.75; }

@media (max-width: 768px) {
    .why-grid { grid-template-columns:1fr; }
}

/* ══════════════════════════════════════════
   CTA STRIP
══════════════════════════════════════════ */
.cta-strip { background:var(--gradient); padding:72px 0; }
.cta-inner {
    display:flex; align-items:center;
    justify-content:space-between; gap:32px;
}
.cta-text h2 { font-size:clamp(20px,3vw,30px); font-weight:700; color:#ffffff; margin-bottom:8px; }
.cta-text p  { font-size:14px; color:rgba(255,255,255,0.75); }
.cta-actions { display:flex; gap:12px; flex-shrink:0; }

.cta-strip .btn-primary {
    background:#ffffff; color:var(--primary);
    box-shadow:0 8px 24px rgba(0,0,0,0.18);
}
.cta-strip .btn-primary:hover { background:var(--bg-soft); }
.cta-strip .btn-ghost { color:#ffffff; border-color:rgba(255,255,255,0.45); }
.cta-strip .btn-ghost:hover { background:rgba(255,255,255,0.12); border-color:#ffffff; }

@media (max-width: 768px) {
    .cta-inner   { flex-direction:column; text-align:center; }
    .cta-actions { flex-direction:column; align-items:center; width:100%; }
    .cta-actions .btn { min-width:200px; justify-content:center; }
}
