.th-ai-bootcamp-2026 { font-family: "Quicksand", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; font-weight: 400; color: #5b6a7f; background: #ffffff; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.th-ai-bootcamp-2026 *, .th-ai-bootcamp-2026 *::before, .th-ai-bootcamp-2026 *::after { box-sizing: border-box; }

.th-ai-bootcamp-2026 h1, .th-ai-bootcamp-2026 h2, .th-ai-bootcamp-2026 h3 { margin: 0; color: #020817; font-weight: 700; line-height: 1.2; }

.th-ai-bootcamp-2026 p { margin: 0; }

.th-ai-bootcamp-2026 img { max-width: 100%; }

.th-ai-bootcamp-2026 strong { color: #020817; font-weight: 600; }

.th-ai-bootcamp-2026 .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

.th-ai-bootcamp-2026 .eyebrow { font-size: 0.875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #2b4778; }

.th-ai-bootcamp-2026 .eyebrow--green { color: #804197; }

.th-ai-bootcamp-2026 .eyebrow--on-dark { color: #7ee0a0; }

.th-ai-bootcamp-2026 .grad { background: linear-gradient(126deg, #804197, #157f5f); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }

.th-ai-bootcamp-2026 .lede { font-size: 1.125rem; line-height: 1.5; color: #5b6a7f; margin: 0; }

.th-ai-bootcamp-2026 .lede strong { color: #020817; }

.th-ai-bootcamp-2026 .section-head { text-align: center; margin: 0 auto 3.5rem; }

.th-ai-bootcamp-2026 .section-head h2 { font-size: 2.25rem; line-height: 1.2; margin: 0.75rem 0 1rem; }

.th-ai-bootcamp-2026 .h2-center { font-size: 2.25rem; line-height: 1.2; text-align: center; }

.th-ai-bootcamp-2026 .card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 0.5rem; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.th-ai-bootcamp-2026 .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-family: inherit; font-weight: 600; font-size: 1rem; min-height: 48px; padding: 0 1.5rem; border-radius: 0.375rem; border: none; cursor: pointer; text-decoration: none; line-height: 1; white-space: nowrap; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.th-ai-bootcamp-2026 .btn-primary { background: linear-gradient(126deg, #804197, #157f5f); color: #fff; }

.th-ai-bootcamp-2026 .btn-primary:hover { transform: scale(1.02); opacity: 0.9; }

.th-ai-bootcamp-2026 .btn-ghost { background: #ffffff; color: #020817; border: 2px solid #e2e8f0; }

.th-ai-bootcamp-2026 .btn-ghost:hover { background: #f1f5f9; transform: scale(1.02); }

.th-ai-bootcamp-2026 .btn-lg { font-size: 1.0625rem; min-height: 52px; padding: 0 2rem; }

.th-ai-bootcamp-2026 .btn__icon { width: 1.125rem; height: 1.125rem; flex-shrink: 0; }

.th-ai-bootcamp-2026 a:focus-visible, .th-ai-bootcamp-2026 button:focus-visible, .th-ai-bootcamp-2026 summary:focus-visible, .th-ai-bootcamp-2026 [tabindex]:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }

.th-ai-bootcamp-2026 .tag { display: inline-block; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.02em; padding: 0.125rem 0.5rem; border: none; border-radius: 9999px; line-height: 1.4; white-space: nowrap; }

.th-ai-bootcamp-2026 .tag-new { background: #804197; color: #fff; }

.th-ai-bootcamp-2026 .icon-badge { width: 3.5rem; height: 3.5rem; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; flex-shrink: 0; }

.th-ai-bootcamp-2026 .icon-badge svg { width: 1.75rem; height: 1.75rem; stroke: #fff; }

.th-ai-bootcamp-2026 .icon-badge--green { background: linear-gradient(to bottom right, #22c55e, #059669); }

.th-ai-bootcamp-2026 .icon-badge--blue { background: linear-gradient(to bottom right, #3b82f6, #0891b2); }

.th-ai-bootcamp-2026 .icon-badge--purple { background: linear-gradient(to bottom right, #6366f1, #7c3aed); }

.th-ai-bootcamp-2026 .icon-badge--magenta { background: linear-gradient(to bottom right, #a855f7, #db2777); }

.th-ai-bootcamp-2026 .icon-badge--orange { background: linear-gradient(to bottom right, #f97316, #dc2626); }

.th-ai-bootcamp-2026 .icon-badge--amber { background: linear-gradient(to bottom right, #f59e0b, #d97706); }

.th-ai-bootcamp-2026 .hero { padding: 5rem 0 0; background: #ffffff; text-align: left; }

.th-ai-bootcamp-2026 .hero__grid { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; display: grid; grid-template-columns: 1.05fr 1fr; gap: 4rem; align-items: center; }

.th-ai-bootcamp-2026 .hero h1 { font-size: 3.25rem; line-height: 1.1; letter-spacing: -0.015em; margin: 1rem 0 1.25rem; }

.th-ai-bootcamp-2026 .hero__sub { font-size: 1.125rem; line-height: 1.5; color: #5b6a7f; margin: 0 0 2rem; max-width: 32rem; font-weight: 500; }

.th-ai-bootcamp-2026 .hero__ctas { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }

@media (max-width: 500px) { .th-ai-bootcamp-2026 .hero__ctas { flex-direction: column; align-items: stretch; }
  .th-ai-bootcamp-2026 .hero__ctas .btn { width: 100%; } }

.th-ai-bootcamp-2026 .hero__proof { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; margin: 0 0 2rem; font-size: 1rem; color: #5b6a7f; }

.th-ai-bootcamp-2026 .proof-item { display: flex; align-items: center; gap: 0.5rem; }

.th-ai-bootcamp-2026 .proof-item svg { stroke: #047857; width: 1.125rem; height: 1.125rem; flex-shrink: 0; }

.th-ai-bootcamp-2026 .hero__visual { position: relative; min-height: 28rem; }

.th-ai-bootcamp-2026 .hero-app { position: absolute; top: 0; right: 0; width: 88%; background: #ffffff; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); overflow: hidden; border: 1px solid #e2e8f0; }

.th-ai-bootcamp-2026 .hero-app__bar { display: flex; align-items: center; gap: 0.5rem; padding: 0.625rem 0.875rem; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }

.th-ai-bootcamp-2026 .dot { width: 0.625rem; height: 0.625rem; border-radius: 9999px; display: block; background: #e2e8f0; }

.th-ai-bootcamp-2026 .dot--status { width: 0.5rem; height: 0.5rem; background: #22c55e; }

.th-ai-bootcamp-2026 .hero-app__url { margin-left: 0.625rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 0.375rem; padding: 0.1875rem 0.75rem; font-size: 0.75rem; color: #5b6a7f; font-weight: 500; text-align: left; flex: 1; }

.th-ai-bootcamp-2026 .hero-app__body { padding: 1.5rem; }

.th-ai-bootcamp-2026 .hero-app__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.125rem; }

.th-ai-bootcamp-2026 .hero-app__title { font-weight: 700; font-size: 1.125rem; color: #020817; }

.th-ai-bootcamp-2026 .hero-app__stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.75rem; margin-bottom: 1.125rem; }

.th-ai-bootcamp-2026 .stat { border: 1px solid #e2e8f0; background: #f8fafc; border-radius: 0.5rem; padding: 0.875rem 0.75rem; }

.th-ai-bootcamp-2026 .stat__num { font-size: 1.5rem; font-weight: 700; line-height: 1; }

.th-ai-bootcamp-2026 .stat__label { font-size: 0.75rem; color: #5b6a7f; margin-top: 0.25rem; }

.th-ai-bootcamp-2026 .hero-app__progress { height: 0.625rem; background: #e2e8f0; border-radius: 9999px; overflow: hidden; }

.th-ai-bootcamp-2026 .hero-app__progress > div { width: 76%; height: 100%; background: #16a34a; border-radius: 9999px; }

.th-ai-bootcamp-2026 .hero-app .stat__num.grad { background: none; -webkit-text-fill-color: #16a34a; color: #16a34a; }

.th-ai-bootcamp-2026 .hero-chat { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(135deg, #0f2027, #203a43, #2c5364); border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); padding: 1.125rem 1.25rem; }

.th-ai-bootcamp-2026 .hero-chat__eyebrow { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #7dd3fc; margin-bottom: 0.625rem; }

.th-ai-bootcamp-2026 .hero-chat__prompt { font-size: 0.8125rem; line-height: 1.5; color: #e2e8f0; }

.th-ai-bootcamp-2026 .hero-chat__meta { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.75rem; font-size: 0.75rem; color: #bcc6d3; font-weight: 600; }

.th-ai-bootcamp-2026 .hero-badge { position: relative; background: #ffffff; padding: 0.75rem 1rem; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); border: 1px solid #e2e8f0; display: flex; align-items: center; gap: 0.625rem; z-index: 3; }

@media (min-width: 1025px) { .th-ai-bootcamp-2026 .hero-badge { position: absolute; top: 52%; left: -0.5rem; } }

.th-ai-bootcamp-2026 .hero-badge__icon { width: 2.25rem; height: 2.25rem; border-radius: 0.375rem; background: linear-gradient(126deg, #804197, #157f5f); display: flex; align-items: center; justify-content: center; }

.th-ai-bootcamp-2026 .hero-badge__icon svg { width: 1rem; height: 1rem; stroke: #fff; }

.th-ai-bootcamp-2026 .hero-badge__q { font-weight: 700; font-size: 0.8125rem; color: #020817; white-space: nowrap; }

.th-ai-bootcamp-2026 .hero-badge__sub { font-size: 0.75rem; color: #5b6a7f; }

.th-ai-bootcamp-2026 .trust-strip { max-width: 1200px; margin: 4.5rem auto 0; padding: 1.5rem; border-top: 1px solid #e2e8f0; display: flex; justify-content: center; gap: 2.5rem; font-size: 0.875rem; color: #5b6a7f; flex-wrap: wrap; text-align: center; }

.th-ai-bootcamp-2026 .trust-strip span { font-weight: 600; }

.th-ai-bootcamp-2026 .overview { padding: 5rem 0; background: linear-gradient(to bottom right, #f8fafc, #eff6ff); }

.th-ai-bootcamp-2026 .overview__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 60rem; margin: 0 auto; }

.th-ai-bootcamp-2026 .ov-stat { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0.5rem; padding: 1.75rem 1.5rem; text-align: center; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.th-ai-bootcamp-2026 .ov-stat__num { font-size: 2rem; font-weight: 700; line-height: 1.15; color: #020817; letter-spacing: -0.01em; min-height: 2.3em; display: flex; align-items: center; justify-content: center; }

.th-ai-bootcamp-2026 .ov-stat__num span { font-size: 1.0625rem; color: #5b6a7f; font-weight: 600; }

.th-ai-bootcamp-2026 .ov-stat__label { font-size: 0.875rem; line-height: 1.5; color: #5b6a7f; margin-top: 0.625rem; font-weight: 500; }

.th-ai-bootcamp-2026 .career { padding: 5rem 0; background: linear-gradient(to bottom right, #f8fafc, #eff6ff); }

.th-ai-bootcamp-2026 .career__cards { display: grid; gap: 4.5rem; }

.th-ai-bootcamp-2026 .career-card { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }

.th-ai-bootcamp-2026 .career-card:nth-child(even) .career-card__image { order: 1; }

.th-ai-bootcamp-2026 .career-card__image { aspect-ratio: 4 / 3; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); overflow: hidden; position: relative; }

.th-ai-bootcamp-2026 .career-card__image::after { content: ""; position: absolute; width: 20rem; height: 20rem; border-radius: 50%; background: rgba(255, 255, 255, 0.12); top: -6rem; right: -6rem; }

.th-ai-bootcamp-2026 .career-card__image svg { width: 5rem; height: 5rem; stroke: #fff; position: relative; z-index: 1; }

.th-ai-bootcamp-2026 .career-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 1; }

.th-ai-bootcamp-2026 .career-card__image--photo::after { display: none; }

.th-ai-bootcamp-2026 .career-card__heading { display: flex; align-items: center; gap: 0.875rem; margin-bottom: 1.5rem; }

.th-ai-bootcamp-2026 .career-card__heading-tile { width: 3rem; height: 3rem; border-radius: 0.375rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.th-ai-bootcamp-2026 .career-card__heading-tile svg { width: 1.5rem; height: 1.5rem; stroke: #fff; }

.th-ai-bootcamp-2026 .career-card__heading h3 { font-size: 1.5rem; line-height: 1.2; }

.th-ai-bootcamp-2026 .career-card__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }

.th-ai-bootcamp-2026 .career-card__list li { display: flex; gap: 0.75rem; align-items: flex-start; }

.th-ai-bootcamp-2026 .career-card__list li svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.15rem; }

.th-ai-bootcamp-2026 .career-card__list p { font-size: 1.0625rem; line-height: 1.5; color: #5b6a7f; margin: 0; }

.th-ai-bootcamp-2026 .career-card--certificate .career-card__image, .th-ai-bootcamp-2026 .career-card--certificate .career-card__heading-tile { background: linear-gradient(to bottom right, #3b82f6, #0891b2); }

.th-ai-bootcamp-2026 .career-card--certificate .career-card__list li svg { stroke: #0e7490; }

.th-ai-bootcamp-2026 .career-card--projects .career-card__image, .th-ai-bootcamp-2026 .career-card--projects .career-card__heading-tile { background: linear-gradient(to bottom right, #22c55e, #059669); }

.th-ai-bootcamp-2026 .career-card--projects .career-card__list li svg { stroke: #047857; }

.th-ai-bootcamp-2026 .career-card--skills .career-card__image, .th-ai-bootcamp-2026 .career-card--skills .career-card__heading-tile { background: linear-gradient(to bottom right, #6366f1, #7c3aed); }

.th-ai-bootcamp-2026 .career-card--skills .career-card__list li svg { stroke: #7c3aed; }

.th-ai-bootcamp-2026 .timeline { padding: 5rem 0; background: #ffffff; }

.th-ai-bootcamp-2026 .tree { margin-top: 0.5rem; }

.th-ai-bootcamp-2026 .tree__track { display: flex; justify-content: center; }

.th-ai-bootcamp-2026 .track-card { width: 100%; max-width: 47.5rem; background: linear-gradient(135deg, #0f2027, #203a43, #2c5364); color: #fff; border-radius: 0.5rem; padding: 2rem 2.25rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }

.th-ai-bootcamp-2026 .track-card__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.875rem; flex-wrap: wrap; }

.th-ai-bootcamp-2026 .track-card__days { font-size: 0.8125rem; font-weight: 600; color: #bcc6d3; }

.th-ai-bootcamp-2026 .track-card__title { font-size: 1.5rem; font-weight: 700; color: #fff; line-height: 1.25; margin-bottom: 0.75rem; }

.th-ai-bootcamp-2026 .track-card__body { font-size: 1rem; line-height: 1.6; color: #cbd5e1; margin: 0; }

.th-ai-bootcamp-2026 .track-card__body strong { color: #fff; font-weight: 700; }

.th-ai-bootcamp-2026 .tree__connector { position: relative; height: 2.875rem; }

.th-ai-bootcamp-2026 .tc-stem { position: absolute; left: 50%; top: 0; width: 2px; height: 1.4375rem; background: #e2e8f0; transform: translateX(-50%); border-radius: 2px; }

.th-ai-bootcamp-2026 .tc-bus { position: absolute; top: 1.375rem; height: 2px; left: calc((100% - 3rem) / 6); right: calc((100% - 3rem) / 6); background: #e2e8f0; border-radius: 2px; }

.th-ai-bootcamp-2026 .tc-drop { position: absolute; top: 1.375rem; width: 2px; height: 1.5rem; background: #e2e8f0; border-radius: 2px; }

.th-ai-bootcamp-2026 .tc-drop--1 { left: calc((100% - 3rem) / 6); transform: translateX(-50%); }

.th-ai-bootcamp-2026 .tc-drop--2 { left: 50%; transform: translateX(-50%); }

.th-ai-bootcamp-2026 .tc-drop--3 { right: calc((100% - 3rem) / 6); transform: translateX(50%); }

.th-ai-bootcamp-2026 .tree__branches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

.th-ai-bootcamp-2026 .branch-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 0.5rem; padding: 1.75rem; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.th-ai-bootcamp-2026 .branch-card:hover { transform: scale(1.02); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }

.th-ai-bootcamp-2026 .branch-card__eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #2b4778; margin: 0; }

.th-ai-bootcamp-2026 .branch-card__title { font-size: 1.375rem; font-weight: 700; color: #020817; margin-top: 0.25rem; line-height: 1.2; }

.th-ai-bootcamp-2026 .branch-card__list { list-style: none; padding: 0; margin: 0.625rem 0 1.25rem; display: grid; gap: 0.75rem; }

.th-ai-bootcamp-2026 .branch-card__list li { position: relative; padding-left: 1.25rem; font-size: 0.875rem; line-height: 1.5; color: #5b6a7f; }

.th-ai-bootcamp-2026 .branch-card__list li::before { content: ""; position: absolute; left: 0; top: 0.5rem; width: 7px; height: 7px; border-radius: 2px; background: #2b4778; }

.th-ai-bootcamp-2026 .branch-card__desc { margin-top: 0.625rem; font-size: 1rem; line-height: 1.5; color: #020817; font-weight: 500; }

.th-ai-bootcamp-2026 .branch-card__list-label { margin-top: 1.25rem; font-size: 0.9375rem; font-weight: 700; color: #020817; }

.th-ai-bootcamp-2026 .card-cta { margin-top: auto; width: 100%; white-space: normal; text-align: center; line-height: 1.3; padding: 0.75rem 1.25rem; }

.th-ai-bootcamp-2026 .track-card__cta { margin-top: 1.5rem; }

.th-ai-bootcamp-2026 .btn-light { background: #fff; color: #020817; }

.th-ai-bootcamp-2026 .btn-light:hover { transform: scale(1.02); opacity: 0.92; }

.th-ai-bootcamp-2026 .who { padding: 5rem 0; background: #ffffff; }

.th-ai-bootcamp-2026 .who__head { margin-bottom: 3rem; }

.th-ai-bootcamp-2026 .who__head h2 { font-size: 2.25rem; line-height: 1.2; }

.th-ai-bootcamp-2026 .who__rule { width: 4rem; height: 4px; border-radius: 9999px; background: linear-gradient(126deg, #804197, #157f5f); margin-top: 1rem; }

.th-ai-bootcamp-2026 .who__slider { display: flex; gap: 1rem; height: 25rem; }

.th-ai-bootcamp-2026 .who-card { position: relative; flex: 1; min-width: 7.25rem; border-radius: 0.5rem; overflow: hidden; cursor: pointer; background: #020817; border: 1px solid #e2e8f0; transition: flex 400ms cubic-bezier(0.4, 0, 0.2, 1), min-width 400ms cubic-bezier(0.4, 0, 0.2, 1); }

.th-ai-bootcamp-2026 .who-card.is-active { flex: 3.2; min-width: 16rem; }

.th-ai-bootcamp-2026 .who-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

.th-ai-bootcamp-2026 .who-card__scrim { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgba(2, 8, 23, 0.85) 0%, rgba(2, 8, 23, 0.25) 45%, rgba(2, 8, 23, 0) 70%); }

.th-ai-bootcamp-2026 .who-card__caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 0.75rem; pointer-events: none; }

.th-ai-bootcamp-2026 .who-card.is-active .who-card__caption { padding: 1.5rem; }

.th-ai-bootcamp-2026 .who-card__label { font-size: 0.875rem; font-weight: 700; color: #fff; line-height: 1.3; }

.th-ai-bootcamp-2026 .who-card.is-active .who-card__label { font-size: 1.375rem; }

.th-ai-bootcamp-2026 .who-card__desc { display: none; font-size: 0.9375rem; font-weight: 500; color: rgba(255, 255, 255, 0.9); line-height: 1.5; margin-top: 0.5rem; max-width: 26rem; }

.th-ai-bootcamp-2026 .who-card.is-active .who-card__desc { display: block; }

.th-ai-bootcamp-2026 .who-card__accent { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: transparent; pointer-events: none; }

.th-ai-bootcamp-2026 .who-card.is-active .who-card__accent { background: linear-gradient(126deg, #804197, #157f5f); }

.th-ai-bootcamp-2026 .who__foot { font-size: 1.0625rem; line-height: 1.5; color: #5b6a7f; text-align: center; margin: 2.5rem 0 0; font-weight: 500; }

.th-ai-bootcamp-2026 .who .slick-slide { margin: 0 4px; }

.th-ai-bootcamp-2026 .who .slick-list { margin: 0 -4px; }

.th-ai-bootcamp-2026 .who__slider.slick-initialized { display: block; height: auto; max-width: 26rem; margin: 0 auto 3.25rem; }

.th-ai-bootcamp-2026 .who__slider.slick-initialized .who-card { height: 30rem; min-width: 0; }

.th-ai-bootcamp-2026 .who__slider.slick-initialized .who-card__img { object-position: center top; }

.th-ai-bootcamp-2026 .who__slider.slick-initialized .who-card__desc { display: block; }

.th-ai-bootcamp-2026 .who__slider.slick-initialized .who-card__accent { background: linear-gradient(126deg, #804197, #157f5f); }

.th-ai-bootcamp-2026 .who__slider.slick-initialized .who-card__label { font-size: 1.375rem; }

.th-ai-bootcamp-2026 .who__slider.slick-initialized .who-card__caption { padding: 1.25rem; }

.th-ai-bootcamp-2026 .who .slick-dots { position: absolute; width: 100%; margin: 0; bottom: -2.5rem; list-style: none; text-align: center; padding: 0; }

.th-ai-bootcamp-2026 .who .slick-dots li { display: inline-block; margin: 0 5px; padding: 0; }

.th-ai-bootcamp-2026 .who .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; border: 0; background: transparent; }

.th-ai-bootcamp-2026 .who .slick-dots li button::before { content: "\2022"; font-size: 40px; line-height: 20px; display: block; width: 20px; height: 20px; text-align: center; color: #5b6a7f; opacity: 0.35; }

.th-ai-bootcamp-2026 .who .slick-dots li.slick-active button::before { opacity: 1; color: #2b4778; }

.th-ai-bootcamp-2026 .cred { padding: 5rem 0; background: linear-gradient(135deg, #0f2027, #203a43, #2c5364); }

.th-ai-bootcamp-2026 .cred__grid { display: grid; grid-template-columns: 20rem 1fr; gap: 4rem; align-items: center; }

.th-ai-bootcamp-2026 .cred__photo { width: 100%; aspect-ratio: 1; border-radius: 0.5rem; background: transparent; display: flex; align-items: center; justify-content: center; }

.th-ai-bootcamp-2026 .cred__logo { width: 55%; height: auto; fill: #7ee0a0; }

.th-ai-bootcamp-2026 .cred h2 { font-size: 1.875rem; line-height: 1.2; color: #fff; margin: 0.75rem 0 1.25rem; }

.th-ai-bootcamp-2026 .cred p { font-size: 1.0625rem; line-height: 1.5; color: #cbd5e1; font-weight: 500; margin: 0 0 1rem; }

.th-ai-bootcamp-2026 .cred p strong { color: #fff; }

.th-ai-bootcamp-2026 .cred__stats { display: flex; gap: 2rem; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 1.5rem; margin-top: 0.75rem; }

.th-ai-bootcamp-2026 .cred-stat__num { font-size: 1.75rem; font-weight: 700; color: #7ee0a0; line-height: 1; }

.th-ai-bootcamp-2026 .cred-stat__label { font-size: 0.8125rem; color: #bcc6d3; margin-top: 0.375rem; font-weight: 600; }

.th-ai-bootcamp-2026 .faq__head { text-align: center; margin-bottom: 3rem; }

.th-ai-bootcamp-2026 .faq__sub { color: #5b6a7f; font-size: 1.125rem; line-height: 1.5; margin-top: 0.75rem; }

.th-ai-bootcamp-2026 .faq__answer a { color: #0e7490; font-weight: 600; text-decoration: underline; }

.th-ai-bootcamp-2026 .faq__answer a:hover, .th-ai-bootcamp-2026 .faq__answer a:focus-visible { text-decoration-thickness: 2px; }

.th-ai-bootcamp-2026 .final { padding: 7rem 0; background: linear-gradient(135deg, #0f2027, #203a43, #2c5364); }

.th-ai-bootcamp-2026 .final__wrap { max-width: 45rem; margin: 0 auto; padding: 0 1.5rem; text-align: center; }

.th-ai-bootcamp-2026 .final__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; font-size: 0.9375rem; color: #e2e8f0; margin-bottom: 1.5rem; }

.th-ai-bootcamp-2026 .final__eyebrow svg { width: 1.125rem; height: 1.125rem; color: #e879f9; }

.th-ai-bootcamp-2026 .final h2 { font-size: 2.75rem; line-height: 1.15; color: #fff; margin: 0 0 1.25rem; text-wrap: balance; }

.th-ai-bootcamp-2026 .final__lead { font-size: 1.25rem; line-height: 1.6; color: #cbd5e1; font-weight: 500; max-width: 40rem; margin: 0 auto 2.5rem; }

.th-ai-bootcamp-2026 .final__foot { font-size: 0.9375rem; color: #bcc6d3; margin: 1.5rem 0 0; font-weight: 600; }

.th-ai-bootcamp-2026 .final__back { display: inline-flex; align-items: center; gap: 0.375rem; margin-top: 1.5rem; color: #bcc6d3; font-weight: 600; font-size: 0.9375rem; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }

.th-ai-bootcamp-2026 .final__back:hover { color: #e2e8f0; }

@media (max-width: 1200px) { .th-ai-bootcamp-2026 .hero__grid { padding: 0 1.5rem; } }

@media (max-width: 1024px) { .th-ai-bootcamp-2026 .hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .th-ai-bootcamp-2026 .hero__visual { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 1.5rem; max-width: 28rem; margin: 0.5rem auto 0; }
  .th-ai-bootcamp-2026 .hero-app { position: relative; width: 100%; max-width: 100%; min-width: 0; z-index: 1; }
  .th-ai-bootcamp-2026 .hero-chat { position: static; width: 100%; max-width: 100%; min-width: 0; }
  .th-ai-bootcamp-2026 .hero-app__stats { gap: 0.5rem; }
  .th-ai-bootcamp-2026 .hero-badge { align-self: flex-start; width: auto; margin: -3rem 0 0 -0.5rem; z-index: 3; }
  .th-ai-bootcamp-2026 .cred__grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .th-ai-bootcamp-2026 .cred__photo { max-width: 20rem; margin-left: auto; margin-right: auto; }
  .th-ai-bootcamp-2026 .cred__stats { justify-content: center; }
  .th-ai-bootcamp-2026 .cred__stats > div { text-align: center; } }

@media (min-width: 769px) and (max-width: 1024px) { .th-ai-bootcamp-2026 .hero-app, .th-ai-bootcamp-2026 .hero-badge { transform: translateX(5rem); }
  .th-ai-bootcamp-2026 .hero-chat { transform: translateX(-5rem); } }

@media (max-width: 768px) { .th-ai-bootcamp-2026 .hero, .th-ai-bootcamp-2026 .overview, .th-ai-bootcamp-2026 .career, .th-ai-bootcamp-2026 .timeline, .th-ai-bootcamp-2026 .who, .th-ai-bootcamp-2026 .cred { padding: 3rem 0; }
  .th-ai-bootcamp-2026 .hero { padding: 3rem 0 0; }
  .th-ai-bootcamp-2026 .final { padding: 4rem 0; }
  .th-ai-bootcamp-2026 .hero h1 { font-size: 2.25rem; }
  .th-ai-bootcamp-2026 .section-head h2, .th-ai-bootcamp-2026 .h2-center, .th-ai-bootcamp-2026 .who__head h2 { font-size: 1.875rem; }
  .th-ai-bootcamp-2026 .final h2 { font-size: 2rem; }
  .th-ai-bootcamp-2026 .career__cards { gap: 3rem; }
  .th-ai-bootcamp-2026 .career-card { grid-template-columns: 1fr; gap: 1.75rem; }
  .th-ai-bootcamp-2026 .career-card:nth-child(even) .career-card__image { order: 0; }
  .th-ai-bootcamp-2026 .career-card__image { aspect-ratio: 16 / 9; }
  .th-ai-bootcamp-2026 .career-card__image svg { width: 3.5rem; height: 3.5rem; }
  .th-ai-bootcamp-2026 .career-card__image--photo { aspect-ratio: 4 / 3; }
  .th-ai-bootcamp-2026 .overview__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .th-ai-bootcamp-2026 .ov-stat { padding: 1.25rem 1rem; }
  .th-ai-bootcamp-2026 .ov-stat__num { font-size: 1.375rem; }
  .th-ai-bootcamp-2026 .tree__connector { display: none; }
  .th-ai-bootcamp-2026 .tree__branches { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
  .th-ai-bootcamp-2026 .track-card { padding: 1.75rem 1.5rem; }
  .th-ai-bootcamp-2026 .track-card__title { font-size: 1.25rem; }
  .th-ai-bootcamp-2026 .track-card__cta { white-space: normal; text-align: center; line-height: 1.3; }
  .th-ai-bootcamp-2026 .who__slider { height: auto; flex-direction: column; }
  .th-ai-bootcamp-2026 .who-card { min-width: 0; height: 6rem; }
  .th-ai-bootcamp-2026 .who-card.is-active { flex: none; min-width: 0; height: 17.5rem; } }
