/* ── MISSION ── */
.mission { background: var(--black2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mission-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.mission-quote { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: clamp(16px, 1.8vw, 21px); line-height: 1.45; text-transform: uppercase; letter-spacing: 0.3px; color: var(--white); padding-left: 24px; border-left: 4px solid var(--yellow); }
.mission-quote em { color: var(--yellow); font-style: normal; }

/* ── GOALS ── */
.goals-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 44px; }
.goal-card { background: var(--black2); border: 1px solid var(--border); border-top: 3px solid transparent; padding: 24px 20px; transition: all 0.2s; position: relative; overflow: hidden; }
.goal-card:hover { border-top-color: var(--yellow); transform: translateY(-3px); }
.goal-num { position: absolute; top: 14px; right: 16px; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 36px; color: rgba(245,196,0,0.07); line-height: 1; }
.goal-icon { font-size: 26px; margin-bottom: 14px; display: block; }
.goal-title { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 14px; margin-bottom: 8px; color: var(--white); text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.3; }
.goal-desc { font-size: 13px; color: var(--gray2); line-height: 1.6; }

/* ── TASKS ── */
.tasks { background: var(--black); }
.tasks-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.tasks-list { list-style: none; }
.tasks-list li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--border); font-size: 15px; color: var(--gray2); line-height: 1.5; transition: color 0.18s; }
.tasks-list li:first-child { border-top: 1px solid var(--border); }
.tasks-list li:hover { color: var(--white); }
.task-num { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 18px; color: var(--yellow); min-width: 26px; margin-top: 0px; flex-shrink: 0; }

/* ── CTA STRIP ── */
.cta-strip { background: var(--yellow); padding: 60px 5%; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-strip-text h2 { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: clamp(26px, 4vw, 44px); text-transform: uppercase; color: var(--black); letter-spacing: 0.5px; line-height: 1.1; }
.cta-strip-text p { font-size: 16px; color: rgba(0,0,0,0.6); margin-top: 8px; max-width: 460px; line-height: 1.6; }
