/* Positive Learning LTD styles */
:root{
  --bg:#0d1117; /* near-black */
  --panel:#0f1624; /* dark panel */
  --text:#e6edf3; /* soft white */
  --muted:#9fb0c3; /* muted */
  --brand:#2ea043; /* green */
  --brand-2:#238636; /* darker green */
  --accent:#7ee787; /* light accent */
  --card:#0b1220;
  --border:#1f2937;
  --shadow:0 8px 24px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

.container{width:min(1100px,92%);margin-inline:auto}
.site-header{position:sticky;top:0;background:rgba(13,17,23,.85);backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;gap:10px;align-items:center;color:var(--text);font-weight:600}
.nav a{margin-left:18px;color:var(--muted)}
.nav a:hover{color:var(--text)}

.hero{position:relative;isolation:isolate}
.hero picture img{width:100%;height:44vh;min-height:320px;object-fit:cover;filter:contrast(1.05) saturate(1.05)}
.hero-content{position:relative;margin-top:-120px;background:linear-gradient(180deg,rgba(13,17,23,0) 0%, rgba(13,17,23,0.8) 40%, rgba(13,17,23,1) 100%);padding:32px 20px 10px;border-radius:10px}
.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 8px}
.hero p{margin:0 0 16px;color:var(--muted)}
.cta-row{display:flex;gap:12px}
.btn{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:transparent}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#0b1220;font-weight:600}
.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}
.btn:hover{box-shadow:var(--shadow)}

.section{padding:56px 0}
.section.alt{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-head{margin-bottom:18px}
.section h2{font-size:clamp(22px,3vw,32px);margin:0 0 8px}
.section p{color:var(--muted);margin:0}

.grid{display:grid;gap:16px}
.grid.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--card);border:1px solid var(--border);padding:18px;border-radius:10px;box-shadow:var(--shadow)}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
.split-media{border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}
.split-content .checklist{margin:12px 0 0 0;padding:0 0 0 20px;color:var(--muted)}
.split-content li{margin-bottom:8px}

.grid.two{grid-template-columns:1.1fr .9fr}
.col.media{display:flex;align-items:center;justify-content:center}
.col.copy h3{margin:16px 0 6px}
.col.copy p{color:var(--muted)}

.contact{text-align:center}
.contact .small{color:var(--muted)}

.site-footer{border-top:1px solid var(--border);background:var(--panel)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.footer-inner .left{display:flex;gap:10px;align-items:center}
.footer-inner .right a{margin-left:16px;color:var(--muted)}
.footer-inner .right a:hover{color:var(--text)}
.legal{padding:0 0 18px 0;color:var(--muted)}

@media (max-width: 900px){
  .split,.grid.two{grid-template-columns:1fr}
  .hero picture img{height:38vh}
  .hero-content{margin-top:-90px}
  .nav a{margin-left:12px}
}
