.companies-section[data-astro-cid-gnhxx2am]{padding:var(--space-10) 0;overflow:hidden}.companies-label[data-astro-cid-gnhxx2am]{text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-6)}.companies-marquee[data-astro-cid-gnhxx2am]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.companies-track[data-astro-cid-gnhxx2am]{gap:var(--space-6);width:max-content;animation:32s linear infinite companies-scroll;display:flex}.company-name[data-astro-cid-gnhxx2am]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-secondary);white-space:nowrap;padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card)}@keyframes companies-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.companies-track[data-astro-cid-gnhxx2am]{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.curriculum-teaser-section[data-astro-cid-y5uv5fdd]{padding:var(--space-16) 0}.curriculum-teaser-cta[data-astro-cid-y5uv5fdd]{margin-top:var(--space-8);justify-content:center;display:flex}.readiness-section{padding:var(--space-16) 0}.readiness-card{max-width:720px;padding:var(--space-8);border-radius:var(--radius-xl);margin:0 auto}.readiness-progress{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.08em}.readiness-question{margin-bottom:var(--space-6)}.readiness-q-text{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.readiness-options{gap:var(--space-3);flex-direction:column;display:flex}.readiness-option{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-base);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:all .15s;display:flex}.readiness-option:hover:not(:disabled){border-color:var(--color-primary);color:var(--text-primary)}.readiness-option.selected{border-color:var(--color-primary);color:var(--text-primary);background:#6c5ce71a}.readiness-option.correct{border-color:var(--color-success,#2ecc71);color:var(--text-primary);background:#2ecc711f}.readiness-option.incorrect{border-color:var(--color-error);color:var(--text-primary);background:#ff6b6b1f}.readiness-option:disabled{cursor:default;opacity:.85}.readiness-opt-key{width:28px;height:28px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary-light);border-radius:var(--radius-md);background:#6c5ce71f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.readiness-feedback{min-height:1.5em;font-size:var(--text-base);font-weight:var(--weight-semibold);margin-top:var(--space-4)}.readiness-feedback-correct{color:var(--color-success,#2ecc71)}.readiness-feedback-incorrect{color:var(--color-error)}.readiness-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.readiness-nav .btn:disabled{opacity:.5;cursor:not-allowed}.readiness-score-wrap{text-align:center;padding:var(--space-6) 0}.readiness-gauge{margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.readiness-score-value{font-size:clamp(3rem, 10vw, var(--text-6xl));font-weight:var(--weight-extrabold);background:linear-gradient(135deg, var(--color-primary-light), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.readiness-score-label{color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em}.readiness-verdict{font-size:var(--text-lg);color:var(--text-secondary);max-width:480px;line-height:var(--leading-relaxed);margin:0 auto}.readiness-gap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);color:var(--text-secondary);margin-bottom:var(--space-6)}.readiness-deadline{gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.readiness-deadline-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.readiness-deadline-row{gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.readiness-date-input{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit}.readiness-cta{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--border-color)}.readiness-cta-text{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.readiness-retake{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;text-decoration:underline}.readiness-countdown{justify-content:center;align-items:baseline;gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);background:#ff6b6b14;border:1px solid #ff6b6b40;display:flex}.countdown-days{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--color-error)}.countdown-label{color:var(--text-secondary);font-size:var(--text-sm)}
