:root{--accent:#ff6a2e}html[data-theme=light]{--accent:#d7440d}.button.glow,.header-cta{color:#fff}.training-hero .service-hero-copy{align-self:center}.training-hero h1{font-size:clamp(50px,6.25vw,82px)}.workshop-board{position:relative;z-index:1;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface2),var(--surface));box-shadow:0 30px 90px #0005;overflow:hidden}.board-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--accent);font-weight:800;letter-spacing:.11em}.board-top i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:liveBlink 1.5s ease-in-out infinite}.board-task{margin:20px 0;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.board-task small{display:block;color:var(--accent);font-size:16px;font-weight:800;letter-spacing:.1em}.board-task strong{display:block;margin-top:7px;font-size:20px}.board-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.board-steps li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;animation:workshopStep 4.5s ease-in-out infinite}.board-steps li:nth-child(2){animation-delay:1.5s}.board-steps li:nth-child(3){animation-delay:3s}.board-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--accent);font-weight:900}.board-steps strong,.board-steps small{display:block}.board-steps small{color:var(--muted);font-size:16px}.board-result{margin-top:18px;padding:15px;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;text-align:center}@keyframes workshopStep{0%,27%,100%{border-color:var(--line);transform:none;box-shadow:none}13%{border-color:var(--accent);transform:translateX(4px);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 20%,transparent)}}@keyframes liveBlink{50%{opacity:.35;transform:scale(.8)}}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.format-card{padding:30px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,var(--surface2),var(--surface));display:flex;flex-direction:column}.format-card>span{color:var(--accent);font-weight:800;letter-spacing:.12em}.format-card h3{margin:38px 0 12px;font-size:29px}.format-card p,.format-card li{color:var(--muted)}.format-card ul{list-style:none;padding:8px 0}.format-card li{margin:8px 0}.format-card li:before{content:'✓';margin-right:9px;color:var(--accent)}.format-card a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--accent);font-weight:800;text-decoration:none}.takeaway-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.takeaway-list{list-style:none;padding:10px 0}.takeaway-list li{margin:13px 0;color:var(--muted)}.takeaway-list li:before{content:'✓';display:inline-grid;place-items:center;width:27px;height:27px;margin-right:12px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:900}.work-example{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.work-example>span{color:var(--accent);font-weight:800;letter-spacing:.1em}.example-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-top:24px}.example-flow>div{padding:19px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.example-flow small{display:block;color:var(--accent);font-size:16px;font-weight:800}.example-flow p{color:var(--muted)}.example-flow>i{align-self:center;color:var(--accent);font-style:normal;font-size:25px}.work-example>strong{display:block;margin-top:18px;padding:14px;border-radius:9px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--text)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-card{min-height:210px;padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.topic-card span{color:var(--accent);font-size:20px}.topic-card h3{margin:22px 0 8px;font-size:23px}.topic-card p{margin:0;color:var(--muted)}.training-local{padding:38px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--bg)),var(--bg));display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.training-local h2{margin:12px 0;font-size:clamp(35px,4.5vw,58px);line-height:1.04}.training-local h2 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.training-local p{color:var(--muted);max-width:720px}.training-local .location-list{margin:0;max-width:360px;justify-content:flex-end}
@media(max-width:1050px){.format-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.takeaway-grid{grid-template-columns:1fr}.training-local{grid-template-columns:1fr}.training-local .location-list{max-width:none;justify-content:flex-start}}
@media(max-width:680px){.training-hero h1{font-size:47px}.workshop-board{padding:16px}.board-top{font-size:16px}.board-steps li{grid-template-columns:38px 1fr}.board-steps li>span{width:38px;height:38px}.format-grid,.topic-grid{grid-template-columns:1fr}.example-flow{grid-template-columns:1fr}.example-flow>i{transform:rotate(90deg);text-align:center}.training-local{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.board-top i,.board-steps li{animation:none}}
