/* PLASTEN CNC Academy page */
.academy-hero{background:linear-gradient(135deg,#f4fbfa 0%,#fff 58%,#edf8f7 100%);padding:82px 0 68px;border-bottom:1px solid var(--color-border)}
.academy-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.academy-hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.05em;margin-bottom:24px}
.academy-hero h1 span,.academy-section-heading h2 span,.academy-dark h2 span{color:var(--color-primary-dark)}
.academy-lead{font-size:20px;color:#4a6260;max-width:700px}
.platform-badges,.academy-platforms{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.platform-badges span{padding:9px 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font:500 11px var(--font-mono);letter-spacing:.05em}
.academy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.academy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.academy-stats div{display:flex;flex-direction:column}.academy-stats strong{font:700 20px var(--font-display)}.academy-stats span{font-size:11px;color:#71817f}
.academy-terminal{background:#0a191b;color:#d9f4f0;border-radius:14px;padding:25px;box-shadow:0 22px 60px rgba(15,42,46,.18);font-family:var(--font-mono)}
.terminal-dots{display:flex;gap:7px;margin-bottom:27px}.terminal-dots i{width:9px;height:9px;border-radius:50%;background:#45605f}.terminal-title{font-size:12px;letter-spacing:.12em;color:#fff;margin-bottom:22px}
.diagnostic-flow{border:1px solid #294342;border-radius:9px;overflow:hidden}.diagnostic-flow div{display:flex;justify-content:space-between;gap:15px;padding:14px;border-bottom:1px solid #294342;font-size:12px}.diagnostic-flow div:last-child{border:0}.diagnostic-flow b{color:var(--color-primary);font-size:10px}.diagnostic-flow span{color:#b6ccca;text-align:right}.terminal-footer{font-size:9px;letter-spacing:.1em;color:#7fa7a3;margin-top:22px}
.academy-trust{text-align:center;padding:22px 0;border-bottom:1px solid var(--color-border)}.academy-trust p{margin:0 0 10px;color:#71817f;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.academy-platforms{justify-content:center;gap:38px}.academy-platforms span{font:700 14px var(--font-display);letter-spacing:.08em;color:#435653}
.academy-section-heading{max-width:800px;margin-bottom:42px}.academy-section-heading h2,.academy-dark h2,.academy-exam h2{font-size:clamp(34px,4.6vw,54px);letter-spacing:-.04em;line-height:1.08;margin-bottom:18px}.academy-section-heading p{font-size:17px;color:#637572}
.academy-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.academy-feature-grid-3{grid-template-columns:repeat(3,1fr)}.academy-feature-grid article{border:1px solid var(--color-border);border-radius:12px;padding:26px;background:#fff}.academy-feature-grid article>b{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--color-tint);color:var(--color-primary-dark);font:700 12px var(--font-mono);margin-bottom:24px}.academy-feature-grid h3{font-size:20px;margin-bottom:8px}.academy-feature-grid p{color:#647673;margin:0;font-size:14px}
.academy-dark{background:#0a191b;color:#fff;padding:90px 0}.academy-dark .academy-section-heading p:not(.hero-eyebrow),.academy-dark> .container>div>p:not(.hero-eyebrow),.academy-exam p{color:#a9c0bd}.academy-section-heading.light p{color:#a9c0bd}.week-list{display:grid;gap:1px;background:#294342;border:1px solid #294342;border-radius:12px;overflow:hidden}.academy-week{display:grid;grid-template-columns:150px 1fr;gap:25px;background:#0f2022;padding:27px}.academy-week>span{font:700 10px var(--font-mono);letter-spacing:.15em;color:var(--color-primary);padding-top:5px}.academy-week h3{margin-bottom:6px;font-size:20px}.academy-week p{margin:0;color:#a9c0bd;font-size:14px}
.skill-tags{display:flex;flex-wrap:wrap;gap:9px}.skill-tags span{padding:10px 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font-size:13px;font-weight:600}
.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lesson{border:1px solid var(--color-border);background:#fff;border-radius:11px;padding:22px;min-height:230px}.lesson>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--color-tint);color:var(--color-primary-dark);font:700 11px var(--font-mono);margin-bottom:16px}.lesson h3{font-size:18px}.lesson p{font-size:13px;color:#5e706d;margin:0 0 11px}.lesson strong{font-size:12px;color:#294342}
.two-column{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.case-list{display:grid;gap:1px;background:#294342;border:1px solid #294342;border-radius:11px;overflow:hidden}.case-list div{padding:16px 18px;background:#0f2022;color:#c4d8d5;font:500 12px var(--font-mono)}
.academy-exam{background:#0d2426;color:#fff;padding:80px 0}.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.score-card{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:28px;background:#122b2d;border:1px solid #2c4847;border-radius:13px}.score-card div{display:flex;flex-direction:column}.score-card strong{font:700 30px var(--font-display);color:var(--color-primary)}.score-card span{font-size:10px;color:#9db5b1;text-transform:uppercase}.score-card hr{grid-column:1/-1;width:100%;border:0;border-top:1px solid #2c4847}.score-card p{grid-column:1/-1;margin:0;font-size:12px;color:#b6cbca}
.certificate-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.certificate-card{min-height:340px;border:7px solid #eef6f4;outline:1px solid #b7ceca;padding:38px;text-align:center;display:flex;flex-direction:column;justify-content:center;background:#fff}.certificate-card p{font:700 10px var(--font-mono);letter-spacing:.2em;color:var(--color-primary-dark)}.certificate-card h3{font:700 30px Georgia,serif;margin:7px 0}.certificate-card small{color:#72827f}.certificate-card>strong{font:700 21px Georgia,serif;margin:18px 0 7px}.certificate-card>span{font-size:12px}.certificate-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:12px;margin-top:22px}.small-note{font-size:13px!important;color:#667673!important}
.deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.deliverables-grid>div{border:1px solid var(--color-border);border-radius:11px;padding:23px}.deliverables-grid b{color:var(--color-primary-dark);font:700 11px var(--font-mono)}.deliverables-grid h3{font-size:18px}.deliverables-grid p{font-size:13px;color:#637572;margin:0}
.principles{border:1px solid #294342;border-radius:11px;overflow:hidden}.principles div{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:19px;border-bottom:1px solid #294342}.principles div:last-child{border-bottom:0}.principles b{color:var(--color-primary)}.principles span{font-weight:700;font-size:13px}.principles p{grid-column:2;color:#a9c0bd;font-size:12px;margin:0}
.academy-pricing{background:#eaf7f5;padding:90px 0}.pricing-grid{display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:start}.pricing-grid h2{font-size:clamp(35px,4.4vw,52px);line-height:1.08;letter-spacing:-.04em}.price{font:700 68px var(--font-display);letter-spacing:-.05em;margin:18px 0 0}.price span{font-size:33px;color:var(--color-primary-dark)}.muted{color:#637572}.check-list{list-style:none;padding:0;display:grid;gap:9px;margin-top:26px}.check-list li:before{content:'✓';color:var(--color-primary-dark);font-weight:800;margin-right:9px}.corporate-note{font-size:13px;color:#4f6461;margin-top:24px}.academy-form-card{background:#fff;border:1px solid var(--color-border);border-radius:13px;padding:29px;box-shadow:0 20px 50px rgba(8,42,43,.08)}.academy-form-card h3{font-size:25px}.academy-form-card>p{font-size:14px;color:#637572}.academy-form-card form{display:grid;gap:13px;margin-top:20px}.academy-form-card label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#3e5250}.academy-form-card input,.academy-form-card textarea{width:100%;border:1px solid #c9d9d6;border-radius:7px;padding:12px 13px;font:inherit}.academy-form-card input:focus,.academy-form-card textarea:focus{outline:2px solid rgba(20,184,166,.18);border-color:var(--color-primary)}.full{width:100%}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.academy-faq details{border-top:1px solid var(--color-border);padding:20px 0}.academy-faq details:last-child{border-bottom:1px solid var(--color-border)}.academy-faq summary{cursor:pointer;font-weight:700;font-size:17px}.academy-faq details p{color:#637572;max-width:850px;font-size:14px}
@media(max-width:980px){.academy-hero-grid,.two-column,.exam-grid,.certificate-layout,.pricing-grid{grid-template-columns:1fr}.academy-feature-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:repeat(2,1fr)}.deliverables-grid{grid-template-columns:repeat(2,1fr)}.academy-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.academy-hero{padding:55px 0}.academy-hero h1{font-size:44px}.academy-stats{grid-template-columns:repeat(2,1fr);gap:15px}.academy-feature-grid,.academy-feature-grid-3,.lesson-grid,.deliverables-grid{grid-template-columns:1fr}.academy-week{grid-template-columns:1fr;gap:7px}.score-card{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:35px}.academy-platforms{gap:18px}.academy-platforms span{font-size:12px}}

/* Sales-enhancement blocks */
.hero-promise{display:inline-block;margin:8px 0 4px;padding:12px 15px;border-left:3px solid var(--color-primary);background:rgba(20,184,166,.08);color:#35504c;font-size:13px;line-height:1.5}
.hero-promise b{color:#0b7068}
.academy-offer-bar{background:#0b1719;color:#fff;border-bottom:1px solid #294342}
.academy-offer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 0}
.academy-offer-inner div{display:flex;align-items:baseline;gap:12px}.academy-offer-inner div:first-child{flex-direction:column;gap:0}.academy-offer-inner b{font-size:11px;letter-spacing:.14em;color:var(--color-primary)}.academy-offer-inner span{font-size:11px;color:#a9c0bd}.academy-offer-inner strong{font:700 25px var(--font-display);color:#fff}
.academy-fit{background:#f4f8f7}
.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fit-grid article{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px}.fit-grid b{color:var(--color-primary-dark);font:700 11px var(--font-mono)}.fit-grid h3{font-size:18px;line-height:1.25;margin:15px 0 9px}.fit-grid p{font-size:13px;color:#637572;margin:0}
.outcomes{padding-bottom:45px}.outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.outcomes-grid>div{border-top:3px solid var(--color-primary);padding:20px 2px}.outcomes-grid strong{display:block;color:var(--color-primary-dark);font:700 11px var(--font-mono);margin-bottom:13px}.outcomes-grid span{display:block;font:700 21px var(--font-display);margin-bottom:7px}.outcomes-grid p{font-size:13px;color:#637572;margin:0}
.price-kicker{font:700 10px var(--font-mono);letter-spacing:.16em;color:var(--color-primary-dark);margin-bottom:12px}.price-note{font-size:14px;color:#415955;margin-top:20px;max-width:650px}.form-label{font:700 10px var(--font-mono);letter-spacing:.14em;color:var(--color-primary-dark);margin-bottom:5px}
.cta-band .hero-eyebrow{margin-bottom:10px}.cta-band h2 span{color:var(--color-primary)}
@media(max-width:980px){.fit-grid,.outcomes-grid{grid-template-columns:repeat(2,1fr)}.academy-offer-inner{flex-wrap:wrap}}
@media(max-width:620px){.fit-grid,.outcomes-grid{grid-template-columns:1fr}.academy-offer-inner{align-items:flex-start;flex-direction:column}.academy-offer-inner .btn{width:100%}.hero-promise{display:block}}

.academy-track-switch{background:#f4f8f7}.track-switch-head{max-width:760px;margin-bottom:34px}.track-switch-head h2{font-size:clamp(34px,4.5vw,52px);letter-spacing:-.04em;margin:0 0 12px}.track-switch-head>p:not(.hero-eyebrow){color:#637572;font-size:16px}.track-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.track-card{display:block;text-decoration:none;border:1px solid var(--color-border);border-radius:13px;background:#fff;padding:28px;color:var(--color-ink);transition:.18s}.track-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(8,42,43,.08)}.track-card.active{border-color:var(--color-primary)}.track-card>span{font:700 10px var(--font-mono);letter-spacing:.15em;color:var(--color-primary-dark)}.track-card h3{font-size:24px;margin:12px 0 9px}.track-card p{font-size:14px;color:#637572;min-height:48px}.track-card b{font-size:12px;color:var(--color-primary-dark)}@media(max-width:700px){.track-switch-grid{grid-template-columns:1fr}}
