.page-hero { padding: 8rem 0 4rem; background: var(--off); border-bottom: 1px solid var(--border); }
.page-hero-inner { padding-top: 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: start; margin-top: 1rem; }
.about-body p { font-size: 0.93rem; line-height: 1.88; color: var(--mid); }
.about-body p + p { margin-top: 1.2rem; }
.about-aside { position: sticky; top: 82px; }
.aside-card { border: 1px solid var(--border); overflow: hidden; }
.aside-top { background: var(--green); padding: 2rem 2.2rem; }
.aside-top-label { font-size: 0.58rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 0.9rem; }
.aside-quote { font-size: 1rem; font-weight: 500; font-style: italic; line-height: 1.65; color: var(--white); padding-left: 1rem; border-left: 2px solid var(--gold); }
.aside-row { display: flex; align-items: flex-start; gap: 0.8rem; padding: 1rem 2.2rem; border-bottom: 1px solid var(--border); font-size: 0.82rem; line-height: 1.6; color: var(--mid); transition: background 0.2s; }
.aside-row:last-child { border-bottom: none; }
.aside-row:hover { background: var(--off); }
.a-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 0.48rem; }
/* VIZYON */
#vizyon { background: var(--green); }
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); margin-top: 0.5rem; }
.vm-card { background: rgba(255,255,255,0.04); padding: 2.8rem; transition: background 0.25s; }
.vm-card:hover { background: rgba(255,255,255,0.08); }
.vm-card:first-child { border-right: 1px solid rgba(255,255,255,0.1); }
.vm-label { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-lt); margin-bottom: 0.6rem; }
.vm-title { font-size: 1.5rem; font-weight: 700; color: var(--white); letter-spacing: -0.02em; margin-bottom: 1.1rem; }
.vm-body { font-size: 0.9rem; line-height: 1.85; color: rgba(255,255,255,0.62); }
/* SERTIFIKALAR */
#sertifikalar { background: var(--off); border-top: 1px solid var(--border); }
.cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 0.5rem; }
.cert-card { background: var(--white); padding: 2.2rem; display: flex; flex-direction: column; gap: 1rem; transition: background 0.25s; }
.cert-card:hover { background: var(--green-lt); }
.cert-icon { width: 46px; height: 46px; background: var(--green-lt); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cert-name { font-size: 1rem; font-weight: 700; color: var(--ink); line-height: 1.3; margin-bottom: 0.15rem; }
.cert-issuer { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.cert-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: auto; padding-top: 1.2rem; border-top: 1px solid var(--border); }
.cert-btn { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.55rem 1rem; border: 1.5px solid; transition: background 0.2s, color 0.2s, border-color 0.2s; white-space: nowrap; }
.cert-btn.primary { color: var(--white); background: var(--green); border-color: var(--green); }
.cert-btn.primary:hover { background: var(--green-dk); border-color: var(--green-dk); }
.cert-btn.secondary { color: var(--green); background: transparent; border-color: var(--green); }
.cert-btn.secondary:hover { background: var(--green-lt); }
@media (max-width: 860px) {
  .about-grid { grid-template-columns: 1fr; } .about-aside { position: static; }
  .vm-grid { grid-template-columns: 1fr; } .vm-card:first-child { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .cert-grid { grid-template-columns: 1fr; }
}
