AI Engineer Career Fast-Track
New
Become an
AI-Ready Talent
in 2026
87% perusahaan global telah mengadopsi AI dan mendorong otomatisasi proses bisnis,
menjadikan talent dengan skill AI semakin dicari. (Second Talent, 2025)
1.000+
Alumni
87%
Peningkatan Job AI
45%
Alumni Memulai Karier AI
"Belajar membuat project AI di REA Bootcamp menjadi modal yang membuka jalan
bagi saya memulai karier AI pertama di Microsoft."
Kendrick Filbert
AI Product & QA Specialist Microsoft HQ
Alumni AI Engineer Bootcamp Batch 2
Skill yang akan kamu kuasai
Python
TensorFlow
PyTorch
OpenCV
Scikit-learn
NumPy
Pandas
Jupyter
Streamlit
GitHub Copilot
GitHub Codespaces
Python
TensorFlow
PyTorch
OpenCV
Scikit-learn
NumPy
Pandas
Jupyter
Streamlit
GitHub Copilot
GitHub Codespaces
Prospek Karir
AI Engineer
Mengintegrasikan dan mengoptimalkan sistem AI dalam berbagai platform dan aplikasi perusahaan.
Rp 10–30 juta/bulan
Machine Learning Engineer
Mengembangkan dan mengimplementasikan model machine learning untuk berbagai aplikasi bisnis.
Rp 12–35 juta/bulan
AI Product Manager
Mengelola produk AI dari ide hingga rilis, menjembatani kebutuhan bisnis serta tim teknis.
Rp 12–28 juta/bulan
AI Solution Engineer
Merancang dan mengintegrasikan solusi AI end-to-end yang mendukung otomatisasi bisnis lebih.
Rp 11–30 juta/bulan
AI Automation Specialist
Membangun workflow otomatis berbasis AI, dari pemrosesan data hingga integrasi chatbot dan RPA.
Rp 11–28 juta/bulan
AI Data Scientist
Menganalisis data besar, membangun model prediktif, dan menghasilkan insight untuk keputusan bisnis.
Rp 10–30 juta/bulan
Fasilitas Program
Industry Expert Mentors
Dibimbing langsung oleh praktisi berpengalaman, belajar insight yang relevan, praktis, dan dipakai di
industri saat ini.
Personalized 1-on-1 Mentoring
Bimbingan personal yang membantu kamu memahami materi lebih cepat, menyelesaikan project, dan mengarahkan
roadmap belajar karier sesuai tujuanmu.
Project-Based Learning
Akses materi belajar berbasis eksperimen. Mulai dari hands-on exercises, mini projects, hingga explorasi
konsep AI yang memicu rasa ingin tahu dan pemahaman mendalam.
Career Support Program
Pendampingan karier yang komprehensif: CV review, simulasi interview, coding interview essentials, hingga
communication coaching untuk memantapkan kesiapanmu di pasar kerja.
Career in AI
Memahami lanskap peluang karir di era AI. Pelajari berbagai keahlian AI Engineer, Data Scientist dan ML
engineer. Perluas wawasan mengenai kompetensi wajib, rentang gaji dan cara
membangun jenjang karir yang tepat di industri AI.
Materi Yang Dipelajari:
- AI job market overview di Indonesia
- Role dan responsibilities: AI Engineer vs Data Scientist
- Skill requirements untuk berbagai posisi AI
- Salary expectations dan career progression
- Building portfolio dan personal branding
- Interview preparation untuk AI roles
Python Basics
Foundation programming dengan Python untuk AI development. Memahami konsep dasar hingga implementasi
praktis.
Materi Yang Dipelajari:
- Variables dan Data Types dalam Python
- User Input handling dan validasi
- Conditional Statements (if/else/elif)
- Looping dengan for dan while
- Data structures: Lists, Tuples, Dictionaries
- Functions: definition, parameters, return values
- Error handling dan debugging
- Introduction to Streamlit untuk UI
Tools & Technologies:
Python
Codespaces
Streamlit
AI-Assisted Programming
Belajar coding dengan cara yang relevan dan menyenangkan. Mengintegrasikan AI tools untuk meningkatkan
produktivitas dan kreativitas dalam development.
Materi Yang Dipelajari:
- Modern coding practices dan workflow
- Integration dengan AI coding assistants
- Creative problem solving techniques
- Building engaging projects
- Code collaboration dan best practices
- Making programming enjoyable dan sustainable
- GitHub Copilot dan AI pair programming
Tools & Technologies:
Python
GitHub
AI Tools
Copilot
Workflow Automation dengan N8N
Menggunakan n8n untuk membuat workflow automation yang mengintegrasikan berbagai layanan AI tanpa perlu
coding yang kompleks.
Materi Yang Dipelajari:
- Pengenalan platform N8N dan setup
- Creating automated workflows
- API integration tanpa coding
- AI service integration (OpenAI, Claude, dll)
- Real-world use cases dan applications
- Data transformation dan processing automation
- Scheduling, triggers, dan monitoring
- Building complex automation pipelines
Tools & Technologies:
N8N
Machine Learning
Foundation untuk memahami machine learning dari supervised hingga unsupervised learning dengan implementasi
praktis.
Materi Yang Dipelajari:
- Introduction to Machine Learning concepts
- Supervised learning algorithms dan use cases
- Unsupervised learning: clustering, dimensionality reduction
- Model evaluation dan validation techniques
- Feature engineering dan data preprocessing
- Cross-validation dan model selection
- Overfitting prevention strategies
Tools & Technologies:
Python
Scikit-learn
Pandas
Deep Learning
Memahami neural networks dan deep learning architecture untuk complex pattern recognition dan AI
applications.
Materi Yang Dipelajari:
- Neural network fundamentals dan architecture
- Backpropagation dan gradient descent
- Deep learning optimization techniques
- Regularization methods (dropout, batch normalization)
- Hyperparameter tuning strategies
- Deep learning frameworks introduction
- Model training dan validation best practices
Tools & Technologies:
Python
TensorFlow
Keras
PyTorch
Deep dive into PyTorch framework untuk deep learning development dengan hands-on implementation.
Materi Yang Dipelajari:
- PyTorch tensors dan automatic differentiation
- Building custom neural network architectures
- Training loops dan model checkpoints
- Data loading dan preprocessing dengan PyTorch
- GPU acceleration dan distributed training
- Model deployment dan optimization
- Transfer learning dengan pre-trained models
Tools & Technologies:
PyTorch
CUDA
TorchVision
Visual Models
Computer vision dan generative AI models untuk image processing, object detection, dan image generation.
Materi Yang Dipelajari:
- Convolutional Neural Networks (CNN) architecture
- Image processing dan computer vision basics
- Object detection dan image classification
- Generative models untuk image creation
- Stable Diffusion dan image generation techniques
- Transfer learning untuk computer vision
- Real-world computer vision applications
Tools & Technologies:
OpenCV
YOLO
Stable Diffusion
Prompt Engineering & RAG
Advanced techniques untuk prompt engineering dan implementasi Retrieval Augmented Generation systems.
Materi Yang Dipelajari:
- Advanced prompt engineering techniques
- Few-shot dan zero-shot learning strategies
- Chain-of-thought prompting
- RAG architecture dan implementation
- Vector databases dan embeddings
- Document retrieval dan ranking systems
- Context injection strategies
- RAG evaluation dan optimization
Tools & Technologies:
Pinecone
N8N
OpenAI
Natural Language Processing (NLP)
Comprehensive NLP journey dari text processing dasar hingga advanced architectures seperti Transformers dan
Speech Models.
Materi Yang Dipelajari:
- Text preprocessing dan tokenization
- Feature extraction techniques
- Word2Vec dan word embeddings
- RNN dan LSTM architectures
- Sequence-to-sequence models
- Attention mechanisms dan Transformer architecture
- BERT, GPT, dan modern LLMs
- Speech recognition dan processing
- Sentiment analysis dan text classification
Tools & Technologies:
NLTK
Transformers
Hugging Face
Agentic AI
Building intelligent AI agents untuk automated workflows dan complex task execution.
Materi Yang Dipelajari:
- LLM application development fundamentals
- Agent architecture dan design patterns
- Task planning dan decomposition strategies
- Tool usage dan function calling
- Multi-agent systems dan collaboration
- Workflow automation dengan AI agents
- Safety mechanisms dan control systems
- Real-world agentic AI applications
Tools & Technologies:
LangChain
OpenAI
AutoGen
CrewAI
Final Project
Sesi konsultasi 1-on-1 untuk review final project dan feedback teknis.
Yang Akan Didapat:
- 1-on-1 consultation session
- Personal project review dan feedback
- Technical guidance untuk final project
- Code review dan best practices suggestions
- Troubleshooting untuk technical issues
- Quick feedback untuk project improvement
Format:
1-on-1 Session
Technical Review
Project Consultation
Soft Skills
Career preparation dan professional skills untuk sukses transisi ke AI Engineer role di industri teknologi.
Materi Yang Dipelajari:
-
CV Best Practices:
Tailoring CVs to job descriptions, strategic keyword usage, quantifying achievements
-
Portfolio Optimization:
Showcasing practical skills, end-to-end project functionality, measurable results
-
Coding Interview Strategies:
Effective communication during coding challenges, problem breakdown techniques
-
Technical Project Delivery:
Presenting projects during interviews, structuring narrative around problem-solution-impact
-
Communication Skills:
Techniques for explaining complex technical concepts to diverse audiences
-
Non-Technical Stakeholder Presentation:
Translating technical details into clear business value
- Professional networking dalam industri AI
Career Tools:
Professional CV
LinkedIn
Interview Skills
Networking
Memahami lanskap peluang karir di era AI. Pelajari berbagai keahlian AI Engineer, Data Scientist dan ML
engineer. Perluas wawasan mengenai kompetensi wajib, rentang gaji dan cara
membangun jenjang karir yang tepat di industri AI.
- AI job market overview di Indonesia
- Role dan responsibilities: AI Engineer vs Data Scientist
- Skill requirements untuk berbagai posisi AI
- Salary expectations dan career progression
Foundation programming dengan Python untuk AI development (3 pertemuan).
- Variables, Data Types, User Input
- Conditional Statements & Looping
- Lists, Tuples, Dictionaries
- Functions & Streamlit Basics
Python
Streamlit
Belajar coding dengan cara yang relevan dan menyenangkan menggunakan AI tools.
- Modern coding practices dan workflow
- Integration dengan AI coding assistants
- Creative problem solving
- Building engaging projects
Python
AI Tools
Workflow automation menggunakan N8N tanpa coding kompleks.
- Introduction to N8N platform
- Creating automated workflows
- AI service integration
- Real-world use cases
N8N
Foundation machine learning dari supervised hingga unsupervised learning.
- Introduction to ML concepts
- Supervised & Unsupervised Learning
- Model evaluation techniques
- Feature engineering
Scikit-learn
Pandas
Neural networks dan deep learning architecture untuk complex pattern recognition.
- Neural Network Fundamentals
- Backpropagation & Gradient Descent
- Deep Learning Optimization
- Regularization Methods
TensorFlow
Keras
Deep dive into PyTorch framework untuk deep learning development.
- PyTorch Tensors & Autograd
- Custom Neural Networks
- Training Loops & Checkpoints
- Transfer Learning
PyTorch
CUDA
Computer vision dan generative AI models untuk image processing dan generation.
- CNN Architecture
- Object Detection & Classification
- Stable Diffusion Generation
- Computer Vision Applications
OpenCV
YOLO
Advanced prompt techniques dan Retrieval Augmented Generation implementation.
- Advanced prompt engineering
- RAG architecture
- Vector databases & embeddings
- Document retrieval systems
Pinecone
N8N
Comprehensive NLP dari text processing hingga advanced architectures (3 pertemuan).
- Text Processing & Word2Vec
- RNN & Sequence Models
- Attention & Speech Models
- Transformer Architecture
NLTK
Transformers
Building intelligent AI agents untuk automated workflows (2 pertemuan).
- Building LLM Applications
- Agentic AI Workflow Design
- Multi-agent Systems
- Tool Usage & Function Calling
LangChain
AutoGen
Sesi konsultasi 1-on-1 untuk review final project dan feedback teknis.
- 1-on-1 consultation session
- Personal project review & feedback
- Technical guidance untuk final project
- Code review & best practices
- Quick troubleshooting assistance
1-on-1 Session
Technical Review
Career preparation dan professional skills untuk sukses transisi ke AI Engineer role.
-
CV Best Practices:
Job-tailored CVs, keyword optimization
-
Coding Interview Strategies:
Problem-solving communication
-
Technical Project Delivery:
Interview presentation skills
-
Stakeholder Communication:
Technical to business translation
- Professional networking & career planning
Professional CV
LinkedIn
Portofolio Alumni
Disease Symptoms Predictions with BioBERT Fine Tuning
REA AI Bootcamp
Traffic Sign Recognition using YOLO V11
by Reyga Ferdiansyah Putra
REA AI Bootcamp
Waste Classification using Tensorflow Keras
by Arkhen Bassam Ayubi
REA AI Bootcamp
Upgrade Your Future with Practical AI Skills
Bergabung bersama 1000+ alumni memulai karier di era AI. Belajar bareng mentor dari
industri dan bangun proven track record dari project nyata.
Daftar
Sekarang
10 Kuota Tersedia - untuk Diskon Early Bird hingga 25%
<!doctype html>
<html lang="id" class="no-js">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="robots" content="noindex, follow" />
<title>Bootcamp AI Ruangguru, Kelas Intensif Harga Lebih Hemat 37,5%</title>
<meta name="author" content="Ruangguru Tech Team" />
<meta name="publisher" content="PT Ruang Raya Indonesia" />
<meta name="description"
content="Ikuti kelas intensif bootcamp AI (artificial intelligence) bersertifikat. Hanya 3 bulan, harga lebih hemat 37,5% + gratis sertifikat resmi dari Ruangguru." />
<link rel="icon" type="image/jpg"
href="https://cdn-web.ruangguru.com/file-uploader/d2d58a11-1905-4ae2-ab6a-809190e7cd48.jpg" />
<!-- Google Tag Manager -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-PVNLZFT');
</script>
<!-- End Google Tag Manager -->
<!-- Tracker -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://unpkg.com/analytics@0.8.1/dist/analytics.min.js"></script>
<script type="text/javascript"
src="https://unpkg.com/analytics-plugin-trackable/dist/analytics-plugin-trackable.min.js"></script>
<script type="text/javascript" defer>
$(document).on('click', '[data-tracking-event-type]', function (event) {
const eventType = $(this).data('tracking-event-type');
const context = $(this).data('tracking-context');
Analytics.track(eventType, context);
});
/* Initialize analytics */
var Analytics = _analytics.init({
app: 'REA',
debug: false,
plugins: [analyticsTrackable()],
});
Analytics.ready(function () {
Analytics.page();
});
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org/",
"@type": "CreativeWorkSeries",
"name": "Python AI Bootcamp",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5",
"bestRating": "5",
"ratingCount": "8112"
}
}
</script>
<script type="text/javascript">
(function (c, l, a, r, i, t, y) {
c[a] =
c[a] ||
function () {
(c[a].q = c[a].q || []).push(arguments);
};
t = l.createElement(r);
t.async = 1;
t.src = 'https://www.clarity.ms/tag/' + i;
y = l.getElementsByTagName(r)[0];
y.parentNode.insertBefore(t, y);
})(window, document, 'clarity', 'script', 't0thbatvha');
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Quicksand:wght@300..700&display=swap');
:root {
--color-primary: #0f6ff2;
--color-secondary: #0dc7f1;
--color-accent-light: #ecf7ff;
--color-text-dark: #21272a;
--color-text-medium: #2c313a;
--color-text-light: #697077;
--color-white: #ffffff;
--color-background-light: #f9fcff;
--color-background-dark: #000000;
--color-border: #dde1e6;
}
html {
overflow-x: hidden;
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: 'Inter', sans-serif;
background-color: var(--color-white);
color: var(--color-text-dark);
overflow-x: hidden;
}
.page-container {
max-width: 1440px;
margin-left: auto;
margin-right: auto;
position: relative;
}
.section-container {
padding: 80px;
}
.section-title {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 32px;
line-height: 1.6;
text-align: center;
color: var(--color-text-dark);
margin-bottom: 48px;
}
.btn {
display: inline-flex;
justify-content: center;
align-items: center;
padding: 16px 24px;
border-radius: 100px;
text-decoration: none;
font-family: 'Inter', sans-serif;
font-weight: 500;
font-size: 16px;
line-height: 1;
border: none;
cursor: pointer;
transition: all 0.3s ease;
box-sizing: border-box;
max-width: 100%;
}
.btn-primary {
background-color: var(--color-text-medium);
color: var(--color-white);
}
.btn-primary:hover {
opacity: 0.9;
}
.btn-secondary {
background-color: transparent;
color: var(--color-text-medium);
border: 2px solid var(--color-text-medium);
}
.btn-secondary:hover {
background-color: var(--color-text-medium);
color: var(--color-white);
}
@media (max-width: 1024px) {
.section-container {
padding: 60px 40px;
}
}
@media (max-width: 768px) {
#alumni-text {
text-align: center;
}
.section-container {
padding: 40px 20px;
}
.section-title {
font-size: 24px;
}
.btn {
padding: 14px 20px;
font-size: 15px;
min-height: 48px;
word-wrap: break-word;
}
}
/* CSS from section:hero */
.hero-section {
position: relative;
background: linear-gradient(135deg, #ffffff 0%, #f8fbff 50%, #eef7ff 100%);
overflow: hidden;
min-height: 100vh;
display: flex;
flex-direction: column;
}
.hero-section::before {
content: '';
position: absolute;
top: 20%;
left: 50%;
transform: translateX(-50%);
width: 1200px;
height: 600px;
background: radial-gradient(ellipse, rgba(15, 111, 242, 0.3) 0%, rgba(13, 199, 241, 0.2) 30%, rgba(15, 111, 242, 0.1) 70%, rgba(15, 111, 242, 0.05) 100%);
filter: blur(120px);
z-index: 1;
pointer-events: none;
}
.hero-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}
.hero-bg img {
position: absolute;
}
.hero-bg-ellipse1 {
top: 339px;
left: -120px;
width: 960px;
height: 480px;
filter: blur(100px);
}
.hero-bg-ellipse2 {
top: -75px;
left: 976px;
transform: rotate(-71.29deg);
filter: blur(100px);
}
.hero-bg-ellipse3 {
top: -66px;
left: -632px;
transform: rotate(-108.65deg);
filter: blur(100px);
}
.hero-bg-pattern {
top: 0;
left: 50%;
transform: translateX(-50%);
width: 297px;
height: 297px;
opacity: 1;
background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 79.8%);
}
.hero-content {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 60px;
align-items: center;
padding: 80px 40px 0 80px;
max-width: 1280px;
margin: 0 auto;
flex-grow: 1;
min-height: 650px;
overflow: visible;
}
.hero-left {
display: flex;
flex-direction: column;
gap: 24px;
align-items: flex-start;
}
.hero-right {
display: flex;
flex-direction: column;
gap: 32px;
align-items: center;
text-align: center;
position: relative;
}
.hero-right::before {
content: '';
position: absolute;
top: -50px;
right: -100px;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(15, 111, 242, 0.15) 0%, rgba(13, 199, 241, 0.1) 50%, rgba(15, 111, 242, 0.05) 100%);
filter: blur(80px);
z-index: -1;
pointer-events: none;
}
.hero-student-profile {
position: relative;
width: 100%;
max-width: 400px;
margin: 0 auto;
}
.student-slider-container {
position: relative;
border-radius: 20px;
width: 100%;
}
.student-slider-track {
display: flex;
transition: transform 0.3s ease-in-out;
width: 300%;
}
.student-slide {
width: 33.333%;
flex-shrink: 0;
position: relative;
opacity: 0;
transform: scale(0.9);
transition: all 0.3s ease-in-out;
padding: 0 20px;
box-sizing: border-box;
}
.student-slide.active {
opacity: 1;
transform: scale(1);
}
.slider-dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 16px;
}
.slider-dot {
width: 12px;
height: 12px;
border-radius: 50%;
border: none;
background-color: rgba(15, 111, 242, 0.3);
cursor: pointer;
transition: all 0.3s ease;
flex-shrink: 0;
padding: 0;
margin: 0;
}
.slider-dot.active {
background-color: #0f6ff2;
transform: scale(1.2);
}
.slider-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 40px;
height: 40px;
border-radius: 50%;
border: none;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(10px);
color: #0f6ff2;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
z-index: 10;
}
.slider-arrow:hover {
background: rgba(255, 255, 255, 1);
transform: translateY(-50%) scale(1.1);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
.slider-arrow-left {
left: -20px;
}
.slider-arrow-right {
right: -20px;
}
.student-card {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(20px);
border-radius: 16px;
padding: 20px 20px 20px 20px;
text-align: center;
box-shadow: 0 8px 32px rgba(15, 111, 242, 0.1);
border: 1px solid rgba(255, 255, 255, 0.2);
position: relative;
z-index: 1;
width: 280px;
height: auto;
margin: 0 auto;
}
.student-photo {
width: 100%;
height: 350px;
border-radius: 12px;
overflow: hidden;
border: none;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
border: 4px solid white;
}
.student-photo img {
border-radius: 12px;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
display: block;
}
.student-name {
font-size: 16px;
font-weight: 700;
color: var(--color-text-dark);
margin: 12px 0 2px 0;
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}
.student-profession {
font-size: 12px;
color: var(--color-text-medium);
margin: 0;
font-weight: 400;
text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}
.student-batch {
font-size: 11px;
color: var(--color-primary);
margin: 4px 0 0 0;
font-weight: 500;
}
.testimonial-bubble {
position: absolute;
top: -70px;
right: -80px;
background: white;
border-radius: 16px;
padding: 18px 24px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(15, 111, 242, 0.1);
max-width: 300px;
z-index: 2;
}
.testimonial-text {
font-size: 14px;
line-height: 1.4;
color: var(--color-text-medium);
font-style: italic;
margin: 0;
}
.bubble-arrow {
position: absolute;
bottom: -8px;
left: 20px;
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 8px solid white;
}
.bubble-arrow::before {
content: '';
position: absolute;
bottom: 1px;
left: -9px;
width: 0;
height: 0;
border-left: 9px solid transparent;
border-right: 9px solid transparent;
border-top: 9px solid rgba(15, 111, 242, 0.1);
}
.hero-badges {
display: flex;
gap: 12px;
flex-wrap: wrap;
justify-content: center;
}
.badge {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
white-space: nowrap;
}
.badge-primary {
background: linear-gradient(102deg, #0dc7f1 0%, #0f6ff2 116.01%);
color: var(--color-white);
}
.badge-new {
background-color: var(--color-white);
color: var(--color-background-dark);
font-size: 10px;
padding: 4px 8px;
border-radius: 12px;
margin-left: 4px;
}
.badge-secondary {
border: 1px solid rgba(44, 49, 58, 0.2);
color: var(--color-text-medium);
background-color: var(--color-white);
}
.hero-title {
font-size: 48px;
font-weight: 700;
text-align: left;
line-height: 1.1;
margin: 0;
letter-spacing: -0.02em;
}
.gradient-text {
background: linear-gradient(102deg, #0f6ff2 0%, #0dc7f1 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
.hero-subtitle {
font-size: 20px;
text-align: left;
color: var(--color-text-light);
line-height: 1.5;
margin: 0;
}
.hero-credibility {
display: flex;
gap: 24px;
margin: 20px 0 0 0;
flex-wrap: wrap;
}
.credibility-item {
display: flex;
flex-direction: column;
gap: 4px;
}
.credibility-number {
font-size: 22px;
font-weight: 700;
color: var(--color-text-dark);
line-height: 1;
}
.credibility-label {
font-size: 13px;
color: var(--color-text-medium);
line-height: 1.2;
font-weight: 500;
}
.hero-cta {
display: flex;
gap: 16px;
margin-top: 8px;
margin-bottom: 24px;
}
.hero-alumni-info {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
justify-content: flex-start;
margin-top: 24px;
}
.avatar-group {
display: flex;
}
.avatar {
width: 44px;
height: 44px;
border-radius: 50%;
border: 2px solid var(--color-white);
object-fit: cover;
}
.avatar:not(:first-child) {
margin-left: -20px;
}
.avatar-plus {
background-color: var(--color-primary);
color: var(--color-white);
display: flex;
justify-content: center;
align-items: center;
font-size: 11px;
font-weight: 700;
}
.hero-alumni-info p {
margin: 0;
font-size: 16px;
color: var(--color-text-medium);
}
@media (max-width: 1024px) {
.hero-content {
padding: 60px 40px 0 40px;
gap: 60px;
}
.hero-title {
font-size: 48px;
}
.hero-subtitle {
font-size: 18px;
}
}
@media (max-width: 768px) {
.hero-content {
grid-template-columns: 1fr;
padding: 40px 20px 0 20px;
gap: 40px;
text-align: center;
min-height: 500px;
}
.hero-left {
align-items: center;
}
.hero-right {
padding-top: 20px;
padding-right: 20px;
}
.hero-title {
font-size: 32px;
text-align: center;
}
.hero-subtitle {
font-size: 16px;
text-align: center;
}
.hero-alumni-info p {
font-size: 14px;
}
.hero-cta {
flex-direction: column;
width: 100%;
margin-bottom: 16px;
}
.hero-cta .btn {
width: 100%;
padding: 16px 20px;
box-sizing: border-box;
}
.hero-badges {
justify-content: center;
flex-wrap: wrap;
}
.hero-credibility {
justify-content: center;
gap: 20px;
margin: 16px 0 0 0;
}
.credibility-number {
font-size: 18px;
}
.credibility-label {
font-size: 12px;
text-align: center;
}
.hero-student-slider {
max-width: 280px;
}
.slider-arrow {
display: none;
}
.testimonial-bubble {
position: static;
transform: none;
margin-bottom: 20px;
max-width: 100%;
}
.bubble-arrow {
display: none;
}
}
/* CSS from section:stats */
.stats-section {
background-color: var(--color-accent-light);
}
.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
max-width: 1280px;
margin: 0 auto;
}
.stat-card {
background-color: var(--color-white);
border: 1px solid var(--color-border);
border-radius: 16px;
padding: 24px;
display: flex;
align-items: center;
gap: 16px;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.stat-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.stat-icon-wrapper {
background-color: rgba(15, 111, 242, 0.1);
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
display: none;
}
.stat-text {
display: flex;
flex-direction: column;
}
.stat-number {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 32px;
color: var(--color-background-dark);
margin: 0 0 4px 0;
line-height: 1;
}
.stat-label {
font-family: 'Inter', sans-serif;
font-size: 16px;
color: var(--color-text-light);
margin: 0;
}
/* Animation for counting numbers */
.stat-number.counting {
transform: scale(1.05);
transition: all 0.3s ease;
}
@media (max-width: 1024px) {
.stats-grid {
/* grid-template-columns: repeat(2, 1fr); */
gap: 16px;
}
}
@media (max-width: 768px) {
.stats-grid {
grid-template-columns: 1fr;
gap: 16px;
}
.stat-card {
padding: 20px 16px;
flex-direction: column;
text-align: center;
gap: 12px;
}
.stat-number {
font-size: 28px;
}
.stat-label {
font-size: 14px;
}
}
/* CSS from section:skills */
.skills-section {
background-color: var(--color-white);
overflow: hidden;
}
.skills-section .section-title {
margin-bottom: 48px;
}
.skills-logos {
display: flex;
align-items: center;
gap: 32px;
width: max-content;
animation: skillsSlide 15s linear infinite;
}
.skills-logos .logo-item {
background-color: var(--color-white);
border-radius: 12px;
width: 100px;
height: 120px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
flex-shrink: 0;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
border: 1px solid rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
padding: 12px 8px;
gap: 8px;
}
.skills-logos .logo-item:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(15, 111, 242, 0.15);
}
.skills-logos .logo-item img {
max-width: 50px;
max-height: 50px;
object-fit: contain;
}
.logo-label {
font-size: 12px;
font-weight: 600;
color: var(--color-text-medium);
text-align: center;
line-height: 1.2;
}
@keyframes skillsSlide {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
@media (max-width: 768px) {
.skills-logos {
gap: 20px;
animation: skillsSlide 20s linear infinite;
}
.skills-logos .logo-item {
width: 80px;
height: 100px;
padding: 8px 6px;
gap: 6px;
}
.skills-logos .logo-item img {
max-width: 40px;
max-height: 40px;
}
.logo-label {
font-size: 10px;
}
}
/* Prospect Jobs Section */
.prospect-jobs-section {
background-color: var(--color-background-light);
padding: 80px 0;
}
.prospect-jobs-section .section-title {
text-align: center;
margin-bottom: 48px;
color: var(--color-text-dark);
}
.jobs-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
max-width: 1200px;
margin: 0 auto;
}
.job-card {
background: var(--color-white);
border-radius: 16px;
padding: 32px 24px;
text-align: center;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
border: 1px solid rgba(15, 111, 242, 0.1);
}
.job-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 32px rgba(15, 111, 242, 0.15);
}
.job-icon {
margin-bottom: 16px;
width: 64px;
height: 64px;
border-radius: 50%;
overflow: hidden;
margin-left: auto;
margin-right: auto;
}
.job-icon img {
width: 100%;
height: 100%;
object-fit: cover;
}
.job-card h3 {
font-size: 20px;
font-weight: 700;
color: var(--color-text-dark);
margin: 0 0 12px 0;
}
.job-card p {
font-size: 14px;
line-height: 1.5;
color: var(--color-text-light);
margin: 0 0 20px 0;
}
.salary-range {
background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
color: var(--color-white);
padding: 8px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
display: inline-block;
}
@media (max-width: 768px) {
.jobs-grid {
grid-template-columns: 1fr;
gap: 16px;
padding: 0 20px;
}
.job-card {
padding: 24px 20px;
}
.job-icon {
width: 56px;
height: 56px;
margin-bottom: 12px;
}
.job-card h3 {
font-size: 18px;
}
.job-card p {
font-size: 13px;
}
.prospect-jobs-section {
padding: 60px 0;
}
}
/* CSS from section:features */
.features-section {
background-color: var(--color-white);
}
@media (min-width: 769px) {
.features-section .section-title {
max-width: 70%;
margin-left: auto;
margin-right: auto;
}
}
.features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 48px;
max-width: 1280px;
margin: 0 auto;
}
.feature-item {
padding: 24px 16px;
}
.feature-item h3 {
font-family: 'Inter', sans-serif;
font-weight: 700;
font-size: 20px;
color: var(--color-text-dark);
margin: 0 0 16px 0;
}
.feature-item p {
font-family: 'Inter', sans-serif;
font-size: 16px;
line-height: 1.4;
color: rgba(33, 39, 42, 0.5);
margin: 0;
}
@media (max-width: 1024px) {
.features-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.feature-item {
text-align: center;
}
}
@media (max-width: 768px) {
.feature-item h3 {
font-size: 18px;
}
.feature-item p {
font-size: 14px;
}
}
/* CSS from section:rea-program */
.rea-program-section {
background: #ffffff;
position: relative;
padding: 80px 0;
}
.rea-program-section .section-title {
color: var(--color-text-dark);
margin-bottom: 48px;
font-weight: 600;
}
.rea-program-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.rea-program-item {
padding: 40px 32px;
border-radius: 16px;
position: relative;
transition: all 0.3s ease;
text-align: left;
border: 1px solid rgba(0, 0, 0, 0.06);
}
.rea-program-item:nth-child(1) {
background: linear-gradient(135deg, #fefbf3 0%, #fef3e2 100%);
}
.rea-program-item:nth-child(2) {
background: linear-gradient(135deg, #f8faff 0%, #f0f7ff 100%);
}
.rea-program-item:nth-child(3) {
background: linear-gradient(135deg, #f7fef8 0%, #f0fdf4 100%);
}
.rea-program-item:hover {
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.rea-program-icon {
position: absolute;
top: 16px;
right: 16px;
width: 60px;
height: 60px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
opacity: 0.2;
}
.rea-program-item:nth-child(1) .rea-program-icon {
background: linear-gradient(135deg, #f97316, #ea580c);
}
.rea-program-item:nth-child(2) .rea-program-icon {
background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}
.rea-program-item:nth-child(3) .rea-program-icon {
background: linear-gradient(135deg, #22c55e, #16a34a);
}
/* Custom SVG Icons */
.rea-program-item:nth-child(1) .rea-program-icon::before {
content: '';
width: 30px;
height: 30px;
background: white;
mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.746 0 3.332.477 4.5 1.253v13C20.832 18.477 19.246 18 17.5 18c-1.746 0-3.332.477-4.5 1.253'/%3e%3c/svg%3e") no-repeat center;
mask-size: contain;
}
.rea-program-item:nth-child(2) .rea-program-icon::before {
content: '';
width: 30px;
height: 30px;
background: white;
mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z'/%3e%3c/svg%3e") no-repeat center;
mask-size: contain;
}
.rea-program-item:nth-child(3) .rea-program-icon::before {
content: '';
width: 30px;
height: 30px;
background: white;
mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 10V3L4 14h7v7l9-11h-7z'/%3e%3c/svg%3e") no-repeat center;
mask-size: contain;
}
.rea-program-label {
color: #6b7280;
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 16px;
display: inline-block;
background: white;
padding: 8px 16px;
border-radius: 20px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
border: 1px solid rgba(0, 0, 0, 0.05);
}
.rea-program-item h3 {
font-size: 24px;
font-weight: 600;
color: var(--color-text-dark);
margin: 0 0 16px 0;
line-height: 1.3;
max-width: 280px;
}
.rea-program-item p {
font-size: 16px;
line-height: 1.6;
color: var(--color-text-medium);
margin: 0;
max-width: 280px;
}
@media (max-width: 768px) {
.rea-program-section {
padding: 60px 0;
}
.rea-program-grid {
grid-template-columns: 1fr;
gap: 24px;
padding: 0 16px;
}
.rea-program-item {
padding: 32px 24px;
}
.rea-program-item h3 {
font-size: 20px;
max-width: none;
}
.rea-program-item p {
font-size: 15px;
max-width: none;
}
.rea-program-icon {
width: 45px;
height: 45px;
top: 16px;
right: 16px;
}
.rea-program-icon::before {
width: 22px !important;
height: 22px !important;
}
}
.rea-program-grid .feature-item h3 {
font-size: 18px;
margin-bottom: 14px;
}
.rea-program-grid .feature-item p {
font-size: 14px;
}
.rea-program-grid .feature-item::before {
width: 24px;
height: 24px;
font-size: 12px;
top: 20px;
right: 20px;
}
/* CSS from section:partners */
.partners-section {
/* background-color: var(--color-background-light);
*/
background: linear-gradient(116deg, #f9fcff 0%, #daeeff 114.04%);
overflow: hidden;
}
@media (min-width: 769px) {
.partners-section .section-title {
max-width: 70%;
margin-left: auto;
margin-right: auto;
}
}
.partners-logos {
display: flex;
align-items: center;
gap: 32px;
width: max-content;
/* Animation handled by GSAP */
}
.logo-item {
background-color: var(--color-white);
border-radius: 16px;
width: 100px;
height: 69px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
flex-shrink: 0;
}
.logo-item img {
max-width: 80%;
max-height: 80%;
}
.merged-logo img {
max-width: none;
max-height: none;
}
/* Partner logos animation handled by GSAP for smooth infinite scroll */
@media (max-width: 768px) {
.partners-section {
padding: 40px 20px;
overflow-x: hidden;
}
.partners-logos {
gap: 20px;
}
.logo-item {
width: 80px;
height: 55px;
flex-shrink: 0;
}
}
/* Facilities Section */
.facilities-section {
background-color: var(--color-white);
padding: 80px 0;
}
.facilities-section .section-title {
text-align: center;
margin-bottom: 48px;
color: var(--color-text-dark);
}
.facilities-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 32px;
max-width: 1000px;
margin: 0 auto;
}
.facility-card {
background: var(--color-white);
border: 1px solid var(--color-border);
border-radius: 16px;
padding: 32px 24px;
display: flex;
align-items: flex-start;
gap: 20px;
text-align: left;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.facility-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 32px rgba(15, 111, 242, 0.12);
border-color: rgba(15, 111, 242, 0.2);
}
.facility-icon {
display: flex;
justify-content: center;
align-items: center;
width: 64px;
height: 64px;
background: rgba(15, 111, 242, 0.1);
border-radius: 12px;
flex-shrink: 0;
}
.facility-icon svg {
color: var(--color-primary);
width: 32px;
height: 32px;
}
.facility-content {
flex: 1;
}
.facility-content h3 {
font-size: 20px;
font-weight: 700;
color: var(--color-text-dark);
margin: 0 0 8px 0;
}
.facility-content p {
font-size: 14px;
line-height: 1.6;
color: var(--color-text-light);
margin: 0;
}
@media (max-width: 768px) {
.facilities-grid {
grid-template-columns: 1fr;
gap: 20px;
padding: 0 20px;
max-width: none;
}
.facility-card {
padding: 24px 20px;
}
.facility-icon {
width: 56px;
height: 56px;
margin-bottom: 12px;
}
.facility-icon svg {
width: 28px;
height: 28px;
}
.facility-content h3 {
font-size: 18px;
}
.facility-content p {
font-size: 13px;
}
.facilities-section {
padding: 60px 0;
}
}
/* CSS for syllabus - REMOVED */
.syllabus-section {
background: linear-gradient(116deg, #f9fcff 0%, #daeeff 114.04%);
display: flex;
flex-direction: column;
gap: 24px;
position: relative;
z-index: 1;
}
.syllabus-header {
display: flex;
justify-content: space-between;
align-items: center;
gap: 32px;
}
.syllabus-header-text {
max-width: 36rem;
}
.syllabus-header-text p {
color: rgba(33, 39, 42, 0.5);
line-height: 1.4;
}
.syllabus-header-info {
display: flex;
gap: 12px;
width: 100%;
}
.info-card {
display: flex;
align-items: center;
gap: 16px;
background-color: var(--color-white);
border-radius: 16px;
padding: 24px;
flex: 1;
min-width: 0;
}
.info-label {
margin: 0 0 8px 0;
font-size: 16px;
color: var(--color-text-dark);
}
.info-value {
margin: 0;
font-size: 16px;
font-weight: 700;
color: var(--color-text-medium);
}
.syllabus-content {
display: flex;
gap: 24px;
}
.syllabus-nav {
flex-shrink: 0;
width: 250px;
background-color: var(--color-white);
border-radius: 12px;
padding: 32px;
box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
display: flex;
flex-direction: column;
height: fit-content;
min-height: 400px;
}
.syllabus-nav ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 4px;
flex-grow: 1;
}
.syllabus-nav li a {
display: block;
padding: 8px;
text-decoration: none;
color: var(--color-text-dark);
font-size: 14.6px;
border-radius: 4px;
transition: all 0.3s ease;
cursor: pointer;
}
.syllabus-nav li a:hover {
background-color: rgba(15, 111, 242, 0.05);
color: #0f6ff2;
}
.syllabus-nav li.active a {
background-color: var(--color-background-light);
color: #0f6ff2;
font-weight: 600;
}
.syllabus-nav .btn {
width: 100%;
margin-top: 24px;
flex-shrink: 0;
position: relative;
z-index: 2;
}
.syllabus-details {
flex-grow: 1;
background-color: var(--color-white);
border-radius: 12px;
padding: 32px;
}
.syllabus-details h3 {
font-size: 20px;
font-weight: 700;
margin: 0 0 16px 0;
}
.syllabus-details p {
font-size: 16px;
line-height: 1.5;
color: rgba(33, 39, 42, 0.5);
}
.syllabus-details ul {
padding-left: 20px;
margin: 16px 0;
}
.syllabus-details li {
font-size: 16px;
line-height: 1.5;
color: rgba(33, 39, 42, 0.5);
margin-bottom: 8px;
}
.syllabus-details h4 {
font-size: 16px;
font-weight: 700;
color: #383838;
}
.tools-grid {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.tool-logo {
background-color: #fafafa;
border: 1px solid #f4f4f4;
border-radius: 10px;
width: 110px;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
}
.tool-logo img {
max-height: 42px;
max-width: 92px;
object-fit: contain;
filter: grayscale(0.3);
transition: all 0.3s ease;
}
.tool-logo:hover img {
filter: grayscale(0);
transform: scale(1.05);
}
/* Tab Content Styles */
.tab-content {
display: none;
animation: fadeIn 0.3s ease-in-out;
}
.tab-content.active {
display: block;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.tool-tag {
display: inline-block;
padding: 6px 12px;
background-color: #f1f2f9;
border: 1px solid #e0e4e7;
border-radius: 20px;
font-size: 14px;
color: #555;
margin: 4px;
transition: all 0.3s ease;
}
.tool-tag:hover {
background-color: #0f6ff2;
color: white;
border-color: #0f6ff2;
}
/* Desktop accordion hidden by default */
.syllabus-mobile-accordion {
display: none;
}
@media (max-width: 1200px) {
.syllabus-header {
flex-direction: column;
align-items: flex-start;
}
.syllabus-content {
flex-direction: column;
}
.syllabus-nav {
width: auto;
}
}
/* Mobile Accordion Styles */
@media (max-width: 768px) {
.syllabus-header-info {
flex-direction: row;
gap: 8px;
flex-wrap: wrap;
}
.info-card {
width: -webkit-fill-available;
flex: none;
width: 100%;
padding: 1rem;
max-width: 19rem;
}
.info-label {
font-size: 12px;
line-height: 18px;
margin: 0;
}
.info-value {
font-size: 14px;
line-height: 22px;
}
.accordion-content ul {
margin: 0;
padding: 0.5rem 1rem 0.75rem;
}
.accordion-content li {
font-size: 14px;
line-height: 22px;
}
.syllabus-content {
gap: 0;
}
.syllabus-nav {
display: none;
/* Hide desktop navigation on mobile */
}
.syllabus-details {
display: none;
/* Hide desktop content on mobile */
}
/* Mobile Accordion Structure */
.syllabus-mobile-accordion {
display: block !important;
}
.accordion-item {
background-color: var(--color-white);
border-radius: 8px;
margin-bottom: 12px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
overflow: hidden;
}
.accordion-header {
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
font-size: 16px;
font-weight: 600;
color: var(--color-text-dark);
padding: 16px;
border: none;
background: transparent;
width: 100%;
text-align: left;
}
.accordion-icon {
font-size: 20px;
color: #666;
transition: transform 0.3s ease;
}
.accordion-item.active .accordion-icon {
transform: rotate(45deg);
}
.syllabus-mobile-accordion .accordion-content {
max-height: 0;
overflow: hidden;
transition:
max-height 0.3s ease,
padding 0.3s ease,
opacity 0.3s ease;
padding: 0 16px;
opacity: 0;
display: block !important;
}
.syllabus-mobile-accordion .accordion-item.active .accordion-content {
max-height: 2000px;
padding: 0 16px 16px 16px;
opacity: 1;
display: block !important;
}
.syllabus-accordion-item {
background-color: var(--color-white);
border-radius: 8px;
margin-bottom: 12px;
padding: 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}
.syllabus-accordion-item:hover {
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.syllabus-accordion-header {
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
font-size: 16px;
font-weight: 600;
color: var(--color-text-dark);
margin: 0;
line-height: 1.4;
}
.accordion-toggle {
border: none;
background-color: #f1f2f9;
width: 34px;
height: 34px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: all 0.3s ease;
font-size: 16px;
color: #666;
}
.syllabus-accordion-item.active .accordion-toggle {
background-color: var(--color-primary);
color: white;
transform: rotate(180deg);
}
.syllabus-accordion-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
padding: 0;
}
.syllabus-accordion-item.active .syllabus-accordion-content {
max-height: 300px;
padding: 20px 0 0 0;
}
.syllabus-accordion-content h3 {
margin: 0 0 16px 0;
font-size: 18px;
font-weight: 600;
color: var(--color-text-dark);
}
.syllabus-accordion-content p {
margin: 0 0 16px 0;
line-height: 1.6;
color: var(--color-text-medium);
}
.syllabus-accordion-content ul {
margin: 0 0 16px 0;
padding-left: 20px;
}
.syllabus-accordion-content li {
margin-bottom: 8px;
line-height: 1.5;
color: var(--color-text-medium);
}
.syllabus-accordion-content-inner {
padding: 0 20px 20px 20px;
}
.syllabus-accordion-content h3 {
font-size: 18px;
font-weight: 700;
margin: 0 0 12px 0;
color: var(--color-text-dark);
}
.syllabus-accordion-content p {
font-size: 14px;
line-height: 1.5;
color: rgba(33, 39, 42, 0.7);
margin-bottom: 12px;
}
.syllabus-accordion-content ul {
padding-left: 16px;
margin: 12px 0;
}
.syllabus-accordion-content li {
font-size: 14px;
line-height: 1.5;
color: rgba(33, 39, 42, 0.7);
margin-bottom: 6px;
}
.syllabus-accordion-content h4 {
font-size: 14px;
font-weight: 700;
color: #383838;
margin: 20px 0 12px 0;
}
.syllabus-accordion-content .tools-grid {
gap: 8px;
}
.syllabus-accordion-content .tool-logo {
width: 80px;
height: 45px;
}
.syllabus-accordion-content .tool-logo img {
max-height: 30px;
max-width: 70px;
}
/* Mobile CTA Button */
.syllabus-mobile-cta {
background-color: var(--color-white);
border-radius: 12px;
padding: 20px;
text-align: center;
margin-top: 20px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.syllabus-mobile-cta .btn {
width: 100%;
position: relative;
z-index: 2;
}
/* Syllabus header font adjustments */
.syllabus-accordion-header h4 {
font-size: 16px;
}
.syllabus-accordion-content h3 {
font-size: 16px;
}
.syllabus-header-text h2 {
font-size: 24px;
}
.syllabus-header-text p {
font-size: 14px;
}
}
/* Hide mobile accordion on desktop */
@media (min-width: 769px) {
.syllabus-mobile-accordion {
display: none !important;
}
.syllabus-content {
display: flex;
gap: 24px;
align-items: flex-start;
}
.syllabus-nav {
display: flex;
flex-shrink: 0;
width: 250px;
background-color: var(--color-white);
border-radius: 12px;
padding: 32px;
box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
flex-direction: column;
height: fit-content;
min-height: 400px;
}
.syllabus-nav ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 4px;
flex-grow: 1;
}
.syllabus-nav li a {
display: block;
padding: 8px;
text-decoration: none;
color: var(--color-text-dark);
font-size: 14.6px;
border-radius: 4px;
transition: all 0.3s ease;
cursor: pointer;
}
.syllabus-nav li a:hover {
background-color: rgba(15, 111, 242, 0.05);
color: #0f6ff2;
}
.syllabus-nav li.active a {
background-color: var(--color-background-light);
color: #0f6ff2;
font-weight: 600;
}
.syllabus-details {
display: block;
flex-grow: 1;
background-color: var(--color-white);
border-radius: 12px;
padding: 32px;
}
}
/* CSS from section:instructors */
.instructors-section {
background-color: var(--color-background-dark);
position: relative;
}
.instructors-section::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 1187px;
height: 181px;
background: linear-gradient(224deg, rgba(73, 92, 203, 0.8) 0%, rgba(97, 174, 255, 0.8) 76.12%, rgba(105, 254, 220, 0.8) 134.85%);
filter: blur(300px);
border-radius: 9999px;
}
.instructors-section .section-title {
color: var(--color-white);
max-width: 530px;
margin-left: auto;
margin-right: auto;
}
.instructors-carousel-container {
position: relative;
z-index: 1;
overflow: hidden;
padding: 0 20px;
}
.instructors-slider {
display: flex;
gap: 24px;
transition: transform 0.3s ease;
padding: 0 20px;
margin: 0 -20px;
}
/* Static grid mode for desktop when ≤4 items */
.instructors-slider.static-grid {
display: flex;
justify-content: center;
gap: 24px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
transform: none !important;
}
/* For 2 instructors, ensure center alignment */
@media (min-width: 1025px) {
.instructors-carousel-container {
display: flex;
justify-content: center;
padding: 0 20px;
}
.instructors-slider {
justify-content: center;
max-width: 700px;
}
}
/* Hide navigation when in static grid mode */
.instructors-section .slide-nav.hidden {
display: none;
}
.instructor-card {
flex: 0 0 300px;
position: relative;
border-radius: 12px;
overflow: hidden;
height: 350px;
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
margin: 0 auto;
}
.instructor-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}
.instructor-photo {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.instructor-info {
position: absolute;
bottom: 0;
left: 0;
height: 100%;
place-content: end;
right: 0;
padding: 20px;
background: linear-gradient(172deg, rgba(0, 0, 0, 0) -26.79%, rgba(0, 0, 0, 0.42) 75.79%, rgba(0, 0, 0, 0.8) 86.41%);
color: var(--color-white);
}
.instructor-info h3 {
font-size: 18px;
font-weight: 700;
margin: 0 0 6px 0;
}
.instructor-info p {
font-size: 14px;
margin: 0 0 12px 0;
opacity: 0.9;
}
.instructor-info a {
display: flex;
align-items: center;
gap: 6px;
color: var(--color-white);
text-decoration: none;
font-size: 14px;
font-weight: 600;
transition: opacity 0.3s ease;
}
.instructor-info a:hover {
opacity: 0.8;
}
/* General slide navigation styles */
.slide-nav {
display: flex;
justify-content: center;
gap: 16px;
margin-top: 32px;
}
.slide-nav-btn {
background-color: var(--color-background-light);
border: 1px solid var(--color-background-dark);
border-radius: 50%;
width: 48px;
height: 48px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
color: var(--color-text-dark);
font-size: 18px;
font-weight: bold;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.slide-nav-btn:hover {
background-color: var(--color-primary);
border-color: var(--color-primary);
color: var(--color-white);
transform: scale(1.05);
box-shadow: 0 4px 12px rgba(15, 111, 242, 0.3);
}
.slide-nav-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
}
/* Navigation arrow styles */
.nav-arrow {
width: 18px;
height: 18px;
transition: transform 0.3s ease;
}
.prev-arrow {
transform: rotate(90deg);
/* Point left */
}
.next-arrow {
transform: rotate(-90deg);
/* Point right */
}
.instructors-nav {
display: flex;
justify-content: center;
gap: 16px;
margin-top: 32px;
}
/* Desktop: Show 3.5 cards */
@media (min-width: 1200px) {
.instructors-carousel-container {
padding: 0 60px;
}
.instructor-card {
flex: 0 0 300px;
height: 400px;
}
}
/* Tablet: Show 2.5 cards */
@media (max-width: 1024px) {
.instructors-carousel-container {
padding: 0 40px;
}
.instructor-card {
flex: 0 0 300px;
height: 350px;
}
}
/* Mobile: Show 1.2 cards */
@media (max-width: 768px) {
.instructors-carousel-container {
padding: 0 20px;
}
.instructors-slider {
gap: 16px;
padding: 0 10px;
margin: 0 -10px;
}
.instructor-card {
flex: 0 0 280px;
height: 300px;
}
.instructor-info {
padding: 16px;
}
.instructor-info h3 {
font-size: 16px;
margin: 0 0 4px 0;
}
.instructor-info p {
font-size: 12px;
margin: 0 0 10px 0;
}
.instructor-info a {
font-size: 12px;
gap: 4px;
}
.instructors-nav {
margin-top: 24px;
}
.instructor-nav-btn {
width: 44px;
height: 44px;
font-size: 16px;
}
}
/* CSS from section:testimonials */
.testimonials-section {
background-color: #f5f7f9;
}
.testimonials-carousel-container {
position: relative;
padding: 0 20px;
}
.testimonials-slider {
display: flex;
gap: 24px;
transition: transform 0.3s ease;
padding: 0 20px;
/* margin: 0 -20px; */
}
/* Static grid mode for desktop when ≤4 items */
.testimonials-slider.static-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
max-width: 1200px;
margin: 0 auto;
padding: 0;
transform: none !important;
}
/* Hide navigation when in static grid mode */
.testimonials-nav.hidden {
display: none;
}
.testimonial-card {
flex: 0 0 280px;
background-color: var(--color-white);
border-radius: 12px;
padding: 20px;
position: relative;
min-height: 300px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
transition:
transform 0.3s ease,
box-shadow 0.3s ease;
}
.testimonial-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.testimonial-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(15, 197, 255, 0.4);
border-radius: 176.25px;
filter: blur(100px);
z-index: 0;
opacity: 0.5;
}
.testimonial-author,
.testimonial-card p {
position: relative;
z-index: 1;
}
.testimonial-author {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
}
.testimonial-linkedin {
margin-left: auto;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: all 0.3s ease;
}
.testimonial-linkedin:hover {
opacity: 0.7;
}
.testimonial-author .testimonial-linkedin img {
width: 24px !important;
height: 24px !important;
border-radius: 0 !important;
object-fit: contain !important;
max-width: 24px !important;
max-height: 24px !important;
}
.testimonial-author img:first-child {
width: 48px;
height: 48px;
border-radius: 50%;
object-fit: cover;
}
.testimonial-author h4 {
font-family: 'Inter', sans-serif;
font-size: 16px;
font-weight: 600;
margin: 0 0 4px 0;
color: var(--color-text-dark);
}
.testimonial-author>div {
display: flex;
flex-direction: column;
gap: 2px;
}
.testimonial-author .testimonial-role {
font-family: 'Inter', sans-serif;
font-size: 14px;
font-weight: 500;
color: var(--color-text-dark);
}
.testimonial-author .testimonial-company {
font-family: 'Inter', sans-serif;
font-size: 13px;
font-weight: 400;
color: var(--color-text-light);
}
.testimonial-author .testimonial-batch {
font-family: 'Inter', sans-serif;
font-size: 12px;
font-weight: 500;
color: #0f6ff2;
background: rgba(15, 111, 242, 0.1);
padding: 2px 8px;
border-radius: 12px;
margin-top: 4px;
align-self: flex-start;
}
.testimonial-card p {
font-family: 'Inter', sans-serif;
font-size: 14px;
line-height: 1.6;
color: var(--color-text-medium);
margin: 0;
}
.testimonials-section .slide-nav {
display: none;
/* Hidden on desktop */
}
.testimonial-nav-btn {
background-color: var(--color-white);
border: 2px solid var(--color-primary);
border-radius: 50%;
width: 48px;
height: 48px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
color: var(--color-primary);
font-size: 18px;
font-weight: bold;
transition: all 0.3s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.testimonial-nav-btn:hover {
background-color: var(--color-primary);
color: var(--color-white);
transform: scale(1.05);
box-shadow: 0 4px 12px rgba(15, 111, 242, 0.3);
}
.testimonial-nav-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
}
/* Desktop: Show 3.5 cards */
@media (min-width: 1200px) {
.testimonials-carousel-container {
padding: 0 60px;
}
.testimonial-card {
flex: 0 0 320px;
}
}
/* Tablet: Show 2.5 cards */
@media (max-width: 1024px) {
.testimonials-carousel-container {
padding: 0 40px;
}
.testimonial-card {
flex: 0 0 280px;
}
}
/* Mobile: Use slider with 1 card at a time */
@media (max-width: 768px) {
.testimonials-carousel-container {
padding: 0 20px;
overflow: hidden;
}
.testimonials-slider {
display: flex;
gap: 16px;
padding: 0 10px;
margin: 0 -10px;
transition: transform 0.3s ease;
width: 100%;
}
.testimonials-slider.static-grid {
display: flex;
/* Keep flex for mobile even in static grid mode */
flex-direction: row;
transform: translateX(0) !important;
}
.testimonial-card {
flex: 0 0 280px;
min-height: 280px;
padding: 16px;
}
.testimonial-author {
gap: 10px;
margin-bottom: 12px;
}
.testimonial-author img:first-child {
width: 40px;
height: 40px;
}
.testimonial-author .testimonial-linkedin img {
width: 20px !important;
height: 20px !important;
max-width: 20px !important;
max-height: 20px !important;
}
.testimonial-author h4 {
font-size: 14px;
}
.testimonial-author .testimonial-role {
font-size: 13px;
}
.testimonial-author .testimonial-company {
font-size: 12px;
}
.testimonial-author .testimonial-batch {
font-size: 11px;
padding: 2px 6px;
}
.testimonial-card p {
font-size: 13px;
line-height: 1.5;
}
.testimonials-section .slide-nav {
display: flex;
/* Show on mobile */
justify-content: center;
gap: 16px;
margin-top: 24px;
}
.testimonial-nav-btn {
width: 44px;
height: 44px;
font-size: 16px;
}
}
/* CSS for pricing - REMOVED */
.pricing-section {
background-color: var(--color-background-light);
}
.pricing-content {
max-width: 1280px;
margin: 0 auto;
}
.pricing-header {
text-align: center;
margin-bottom: 48px;
}
.pricing-description {
font-size: 18px;
color: var(--color-text-light);
margin: 16px 0 0 0;
line-height: 1.5;
}
.pricing-cards {
display: flex;
justify-content: center;
gap: 24px;
max-width: 600px;
margin: 0 auto;
}
.pricing-card {
background-color: var(--color-white);
border-radius: 20px;
padding: 40px 32px;
position: relative;
border: 2px solid transparent;
transition: all 0.3s ease;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
min-width: 400px;
flex: 1;
}
.pricing-card.early-bird {
background: linear-gradient(135deg, #f8faff 0%, #f0f7ff 100%);
border: 2px solid #e1f0ff;
position: relative;
box-shadow: 0 8px 32px rgba(15, 111, 242, 0.12);
}
.pricing-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.pricing-card.early-bird:hover {
transform: translateY(-4px);
box-shadow: 0 12px 40px rgba(15, 111, 242, 0.18);
}
.pricing-badge {
position: absolute;
top: 16px;
right: 0;
background: linear-gradient(90deg, rgba(13, 142, 241, 0.6) -10.76%, rgba(106, 106, 106, 0.6) 102.54%);
color: white;
padding: 6px 12px;
border-radius: 12px 0 0 12px;
font-size: 12px;
font-weight: 600;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
z-index: 2;
}
.pricing-header-card {
text-align: center;
margin-bottom: 24px;
}
.pricing-title {
font-size: 24px;
font-weight: 700;
color: var(--color-text-dark);
margin: 40px 0 16px 0;
}
.pricing-discount {
margin-bottom: 16px;
}
.discount-badge {
background: linear-gradient(135deg, #ff4757, #ff6b7a);
color: white;
padding: 8px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
display: inline-block;
}
.pricing-price {
text-align: center;
margin-bottom: 32px;
}
.price-container {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
margin-bottom: 8px;
}
.original-price {
font-size: 18px;
color: var(--color-text-light);
text-decoration: line-through;
font-weight: 500;
}
.current-price {
font-size: 32px;
font-weight: 700;
color: var(--color-text-dark);
}
.price-note {
font-size: 14px;
color: var(--color-text-light);
margin: 0;
font-style: italic;
}
.pricing-features {
margin-bottom: 32px;
}
.pricing-features .features-title {
font-size: 16px;
font-weight: 600;
margin: 0 0 16px 0;
color: var(--color-text-dark);
}
.show-more-toggle {
border: none !important;
padding: 8px 0 !important;
}
.toggle-btn {
background: none;
border: none;
color: #0f6ff2;
font-size: 14px;
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
padding: 0;
transition: color 0.2s ease;
}
.toggle-btn:hover {
color: #0856c7;
}
.toggle-icon {
font-size: 12px;
transition: transform 0.2s ease;
}
.pricing-features ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.pricing-features li {
display: flex;
align-items: center;
font-size: 16px;
color: var(--color-text-medium);
line-height: 1.5;
}
.pricing-features .collapsible-features {
width: 100%;
margin: 0;
padding: 0;
}
.pricing-features .collapsible-features li {
margin-bottom: 12px;
}
.pricing-features .collapsible-features li:last-child {
margin-bottom: 0;
}
.pricing-cta {
width: 100%;
text-align: center;
padding: 16px 24px;
font-size: 16px;
font-weight: 600;
}
@media (max-width: 768px) {
.pricing-cards {
flex-direction: column;
gap: 20px;
max-width: 100%;
}
.pricing-card {
padding: 24px 20px;
min-width: unset;
flex: unset;
}
.pricing-card.early-bird {
transform: none;
}
.pricing-card.early-bird:hover {
transform: translateY(-4px);
}
.pricing-title {
font-size: 20px;
}
.current-price {
font-size: 28px;
}
.pricing-features li {
font-size: 14px;
}
.pricing-description {
font-size: 16px;
}
}
/* CSS from section:faq */
.faq-section {
background-color: var(--color-white);
}
.accordion-container {
max-width: 1280px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 24px;
}
.accordion-item {
background-color: var(--color-white);
border: 1px solid #f1f2f9;
border-radius: 16px;
box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.06);
}
.accordion-item:first-child {
border-color: #d9dbe9;
box-shadow: 0px 5px 15px 0px rgba(25, 33, 61, 0.06);
}
.accordion-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 26px 32px;
cursor: pointer;
}
.accordion-header p {
margin: 0;
font-family: 'Inter', sans-serif;
font-weight: 600;
font-size: 20px;
color: #170f49;
width: 100%;
}
.accordion-toggle {
border: none;
background-color: #f1f2f9;
width: 34px;
height: 34px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: background-color 0.3s ease;
}
.accordion-toggle img {
transition: transform 0.3s ease;
}
.accordion-toggle.open {
background-color: var(--color-accent-light);
}
.accordion-toggle.open img {
transform: rotate(180deg);
}
.accordion-content {
padding: 0 32px 40px 32px;
display: none;
}
.accordion-content p {
margin: 0;
font-size: 16px;
line-height: 1.6;
color: #6f6c8f;
}
.accordion-content strong {
color: var(--color-text-dark);
}
.accordion-content ul {
color: #6f6c8f;
}
.accordion-content li {
color: #6f6c8f;
}
@media (max-width: 768px) {
.accordion-header {
padding: 20px 24px;
}
.accordion-header p {
font-size: 16px;
}
.accordion-content {
padding: 0 24px 32px 24px;
}
.accordion-content p {
font-size: 14px;
}
}
/* Pulse animation keyframes */
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
}
70% {
box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
}
}
/* WhatsApp Consultation Container */
.whatsapp-consult {
border: none;
position: fixed;
bottom: 20px;
right: 20px;
background: #25d366;
border-radius: 30px;
display: flex;
align-items: center;
gap: 12px;
padding: 16px 20px;
box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
z-index: 1001;
text-decoration: none;
transition: all 0.3s ease;
cursor: pointer;
animation: pulse 2s infinite;
}
.whatsapp-consult:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
animation: none;
}
.whatsapp-consult svg {
width: 24px;
height: 24px;
fill: white;
flex-shrink: 0;
}
.whatsapp-consult-text {
color: white;
font-weight: 700;
font-size: 16px;
white-space: nowrap;
}
/* Mobile adjustments for WhatsApp consultation */
@media (max-width: 768px) {
.whatsapp-consult {
padding: 14px 18px;
gap: 10px;
}
.whatsapp-consult svg {
width: 22px;
height: 22px;
}
.whatsapp-consult-text {
font-size: 15px;
}
}
/* WhatsApp Options Modal */
.wa-modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 10000;
align-items: flex-end;
justify-content: flex-end;
padding: 20px;
}
.wa-modal.active {
display: flex;
}
.wa-modal-content {
background: white;
border-radius: 20px;
padding: 32px;
margin: 0;
margin-bottom: 120px;
margin-right: 40px;
max-width: 400px;
width: 90%;
text-align: center;
position: relative;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
animation: modalSlideIn 0.3s ease;
}
@keyframes modalSlideIn {
from {
transform: translateY(-50px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
.wa-modal-close {
position: absolute;
top: 16px;
right: 20px;
background: none;
border: none;
font-size: 24px;
cursor: pointer;
color: #666;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: all 0.2s ease;
}
.wa-modal-close:hover {
background: #f5f5f5;
color: #333;
}
.wa-modal-title {
font-size: 24px;
font-weight: 700;
color: #333;
margin-bottom: 8px;
}
.wa-modal-subtitle {
font-size: 16px;
color: #666;
margin-bottom: 32px;
}
.wa-option-button {
display: inline-flex;
justify-content: center;
align-items: center;
padding: 16px 24px;
border-radius: 100px;
font-weight: 500;
text-decoration: none;
transition: all 0.3s ease;
cursor: pointer;
font-size: 16px;
width: 100%;
margin-bottom: 12px;
border: none;
font-family: 'Inter', sans-serif;
line-height: 1;
box-sizing: border-box;
}
.wa-option-button:last-child {
margin-bottom: 0;
}
.wa-option-button.btn-primary {
background-color: var(--color-text-medium);
color: var(--color-white);
}
.wa-option-button.btn-primary:hover {
opacity: 0.9;
}
.wa-option-button.btn-secondary {
background-color: transparent;
color: var(--color-text-medium);
border: 2px solid var(--color-text-medium);
}
.wa-option-button.btn-secondary:hover {
background-color: var(--color-text-medium);
color: var(--color-white);
}
@media (max-width: 768px) {
.wa-modal-content {
padding: 24px;
margin: 0;
margin-bottom: 100px;
margin-right: 20px;
width: 95%;
max-width: 320px;
}
.wa-modal-title {
font-size: 20px;
}
.wa-option-button {
padding: 14px 20px;
font-size: 15px;
}
}
/* CSS from section:portfolio */
.portfolio-section {
background-color: var(--color-white);
}
.portfolio-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin: 0 auto;
}
.portfolio-card {
border-radius: 12px;
padding: 12px;
border: 1px solid #e5e7eb;
display: flex;
flex-direction: column;
gap: 15px;
}
.portfolio-card img {
width: 100%;
height: 195px;
object-fit: cover;
border-radius: 4px;
}
.portfolio-info h3 {
font-family: 'Inter', sans-serif;
font-weight: 500;
font-size: 18.3px;
line-height: 1.75;
color: #171717;
margin: 0;
min-height: 4rem;
}
.portfolio-info hr {
border: none;
border-top: 1px solid #afafaf;
width: 32px;
margin: 15px 0;
}
.portfolio-info .author {
font-family: 'Inter', sans-serif;
margin-bottom: 8px !important;
font-weight: 500;
font-size: 14px;
color: #171717;
margin: 0 0 4px 0;
}
.portfolio-info .batch {
font-family: 'Inter', sans-serif;
font-size: 14px;
color: rgba(44, 49, 58, 0.6);
margin: 0;
}
.portfolio-card .btn {
margin-top: 9px;
}
@media (max-width: 1024px) {
.portfolio-grid {
grid-template-columns: 1fr;
}
}
/* CTA Section */
.cta-section {
background: linear-gradient(116deg, #f9fcff 0%, #daeeff 114.04%);
color: #171717;
text-align: center;
padding: 60px 20px;
}
.cta-container {
max-width: 800px;
margin: 0 auto;
}
.cta-badge {
background: rgba(102, 126, 234, 0.1);
color: #667eea;
padding: 8px 16px;
border-radius: 50px;
font-size: 14px;
font-weight: 500;
display: inline-block;
margin-bottom: 20px;
border: 1px solid rgba(102, 126, 234, 0.2);
}
.cta-title {
font-size: 36px;
font-weight: 700;
margin: 0 0 16px 0;
line-height: 1.3;
}
.cta-subtitle {
font-size: 18px;
opacity: 0.9;
margin: 0 0 32px 0;
line-height: 1.5;
}
.cta-price {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
margin: 24px 0;
}
.cta-price-original {
font-size: 20px;
text-decoration: line-through;
opacity: 0.7;
}
.cta-price-current {
font-size: 32px;
font-weight: 700;
color: #ffd700;
}
.cta-discount {
background: #ff4757;
color: white;
padding: 4px 12px;
border-radius: 20px;
font-size: 14px;
font-weight: 600;
}
.cta-note {
font-size: 14px;
opacity: 0.8;
margin-top: 16px;
}
@media (max-width: 768px) {
.cta-title {
font-size: 28px;
}
.cta-price {
flex-direction: column;
gap: 8px;
}
}
</style>
<script type="module" crossorigin src="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/rea/beasiswa-ai-engineering-1/assets/index-BDXVvFHL.js"></script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PVNLZFT" height="0" width="0"
style="display: none; visibility: hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- Hero Section -->
<section id="hero" class="hero-section">
<div class="hero-content">
<div class="hero-left">
<div class="hero-badges">
<div class="badge badge-primary">
<span>AI Engineer Career Fast-Track</span>
<span class="badge-new">New</span>
</div>
</div>
<h1 class="hero-title">
Become an
<span class="gradient-text">AI-Ready Talent</span>
in 2026
</h1>
<p class="hero-subtitle">87% perusahaan global telah mengadopsi AI dan mendorong otomatisasi proses bisnis,
menjadikan talent dengan skill AI semakin dicari. (Second Talent, 2025)</p>
<div class="hero-credibility">
<div class="credibility-item">
<span class="credibility-number">1.000+</span>
<span class="credibility-label">Alumni</span>
</div>
<div class="credibility-item">
<span class="credibility-number">87%</span>
<span class="credibility-label">Peningkatan Job AI</span>
</div>
<div class="credibility-item">
<span class="credibility-number">45%</span>
<span class="credibility-label">Alumni Memulai Karier AI</span>
</div>
</div>
<div class="hero-cta">
<a href="https://cta.ruangguru.com/rea-form-registrasi-lp" class="btn btn-primary">Daftar Sekarang</a>
</div>
</div>
<div class="hero-right">
<div class="hero-student-profile">
<div class="testimonial-bubble">
<div class="testimonial-text">"Belajar membuat project AI di REA Bootcamp menjadi modal yang membuka jalan
bagi saya memulai karier AI pertama di Microsoft."</div>
<div class="bubble-arrow"></div>
</div>
<div class="student-card">
<div class="student-photo">
<img src="https://cdn-web.ruangguru.com/file-uploader/acb3122a-dedb-4807-ae5a-85cf4ab10e01.jpeg"
alt="Kendrick Filbert Photo" />
</div>
<div class="student-info">
<h3 class="student-name">Kendrick Filbert</h3>
<p class="student-profession">AI Product & QA Specialist Microsoft HQ</p>
<p class="student-batch">Alumni AI Engineer Bootcamp Batch 2</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Skills Section -->
<section id="skills" class="skills-section section-container">
<h2 class="section-title">Skill yang akan kamu kuasai</h2>
<div class="skills-logos" id="skills-logos">
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/c/c3/Python-logo-notext.svg" alt="Python" />
<span class="logo-label">Python</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/2d/Tensorflow_logo.svg" alt="TensorFlow" />
<span class="logo-label">TensorFlow</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/1/10/PyTorch_logo_icon.svg" alt="PyTorch" />
<span class="logo-label">PyTorch</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/3/32/OpenCV_Logo_with_text_svg_version.svg"
alt="OpenCV" />
<span class="logo-label">OpenCV</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Scikit_learn_logo_small.svg" alt="Scikit-learn" />
<span class="logo-label">Scikit-learn</span>
</div>
<div class="logo-item">
<img src="https://raw.githubusercontent.com/numpy/numpy/main/branding/logo/logomark/numpylogoicon.svg"
alt="NumPy" />
<span class="logo-label">NumPy</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/e/ed/Pandas_logo.svg" alt="Pandas" />
<span class="logo-label">Pandas</span>
</div>
<div class="logo-item">
<img src="https://jupyter.org/assets/logos/rectanglelogo-greytext-orangebody-greymoons.svg" alt="Jupyter" />
<span class="logo-label">Jupyter</span>
</div>
<div class="logo-item">
<img src="https://streamlit.io/images/brand/streamlit-mark-color.svg" alt="Streamlit" />
<span class="logo-label">Streamlit</span>
</div>
<div class="logo-item">
<img src="https://github.githubassets.com/images/modules/site/copilot/copilot-logo.svg" alt="GitHub Copilot" />
<span class="logo-label">GitHub Copilot</span>
</div>
<div class="logo-item">
<img
src="https://github.gallerycdn.vsassets.io/extensions/github/codespaces/1.17.5/1761208436936/Microsoft.VisualStudio.Services.Icons.Default"
alt="GitHub Codespaces" />
<span class="logo-label">GitHub Codespaces</span>
</div>
<!-- Duplicate for seamless loop -->
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/c/c3/Python-logo-notext.svg" alt="Python" />
<span class="logo-label">Python</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/2/2d/Tensorflow_logo.svg" alt="TensorFlow" />
<span class="logo-label">TensorFlow</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/1/10/PyTorch_logo_icon.svg" alt="PyTorch" />
<span class="logo-label">PyTorch</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/3/32/OpenCV_Logo_with_text_svg_version.svg"
alt="OpenCV" />
<span class="logo-label">OpenCV</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/0/05/Scikit_learn_logo_small.svg" alt="Scikit-learn" />
<span class="logo-label">Scikit-learn</span>
</div>
<div class="logo-item">
<img
src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/31/NumPy_logo_2020.svg/1280px-NumPy_logo_2020.png"
alt="NumPy" />
<span class="logo-label">NumPy</span>
</div>
<div class="logo-item">
<img src="https://upload.wikimedia.org/wikipedia/commons/e/ed/Pandas_logo.svg" alt="Pandas" />
<span class="logo-label">Pandas</span>
</div>
<div class="logo-item">
<img src="https://jupyter.org/assets/logos/rectanglelogo-greytext-orangebody-greymoons.svg" alt="Jupyter" />
<span class="logo-label">Jupyter</span>
</div>
<div class="logo-item">
<img src="https://streamlit.io/images/brand/streamlit-mark-color.svg" alt="Streamlit" />
<span class="logo-label">Streamlit</span>
</div>
<div class="logo-item">
<img src="https://github.githubassets.com/images/modules/site/copilot/copilot-logo.svg" alt="GitHub Copilot" />
<span class="logo-label">GitHub Copilot</span>
</div>
<div class="logo-item">
<img
src="https://github.gallerycdn.vsassets.io/extensions/github/codespaces/1.17.5/1761208436936/Microsoft.VisualStudio.Services.Icons.Default"
alt="GitHub Codespaces" />
<span class="logo-label">GitHub Codespaces</span>
</div>
</div>
</section>
<!-- Prospect Job Section -->
<section id="prospect-jobs" class="prospect-jobs-section section-container">
<h2 class="section-title">Prospek Karir</h2>
<div class="jobs-grid">
<div class="job-card">
<!-- <div class="job-icon">
<img src="https://images.unsplash.com/photo-1518709268805-4e9042af2176?w=100&h=100&fit=crop&crop=center" alt="AI Engineer" />
</div>-->
<h3>AI Engineer</h3>
<p>Mengintegrasikan dan mengoptimalkan sistem AI dalam berbagai platform dan aplikasi perusahaan.</p>
<div class="salary-range">Rp 10–30 juta/bulan</div>
</div>
<div class="job-card">
<!-- <div class="job-icon">
<img src="https://images.unsplash.com/photo-1620712943543-bcc4688e7485?w=100&h=100&fit=crop&crop=center" alt="Machine Learning Engineer" />
</div> -->
<h3>Machine Learning Engineer</h3>
<p>Mengembangkan dan mengimplementasikan model machine learning untuk berbagai aplikasi bisnis.</p>
<div class="salary-range">Rp 12–35 juta/bulan</div>
</div>
<div class="job-card">
<!-- <div class="job-icon">
<img src="https://images.unsplash.com/photo-1485827404703-89b55fcc595e?w=100&h=100&fit=crop&crop=center" alt="AI Product Manager" />
</div> -->
<h3>AI Product Manager</h3>
<p>Mengelola produk AI dari ide hingga rilis, menjembatani kebutuhan bisnis serta tim teknis.</p>
<div class="salary-range">Rp 12–28 juta/bulan</div>
</div>
<div class="job-card">
<!-- <div class="job-icon">
<img src="https://images.unsplash.com/photo-1574717024653-61fd2cf4d44d?w=100&h=100&fit=crop&crop=center" alt="Computer Vision Engineer" />
</div> -->
<h3>AI Solution Engineer</h3>
<p>Merancang dan mengintegrasikan solusi AI end-to-end yang mendukung otomatisasi bisnis lebih.</p>
<div class="salary-range">Rp 11–30 juta/bulan</div>
</div>
<div class="job-card">
<!-- <div class="job-icon">
<img src="https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=100&h=100&fit=crop&crop=center" alt="NLP Engineer" />
</div> -->
<h3>AI Automation Specialist</h3>
<p>Membangun workflow otomatis berbasis AI, dari pemrosesan data hingga integrasi chatbot dan RPA.</p>
<div class="salary-range">Rp 11–28 juta/bulan</div>
</div>
<div class="job-card">
<!-- <div class="job-icon">
<img src="https://images.unsplash.com/photo-1504639725590-34d0984388bd?w=100&h=100&fit=crop&crop=center" alt="AI Data Scientist" />
</div> -->
<h3>AI Data Scientist</h3>
<p>Menganalisis data besar, membangun model prediktif, dan menghasilkan insight untuk keputusan bisnis.</p>
<div class="salary-range">Rp 10–30 juta/bulan</div>
</div>
</div>
</section>
<!-- Facilities Section -->
<section id="facilities" class="facilities-section section-container">
<h2 class="section-title">Fasilitas Program</h2>
<div class="facilities-grid">
<div class="facility-card">
<!-- <div class="facility-icon">
<svg width="32" height="32" viewBox="0 0 24 24" fill="none">
<path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z" fill="currentColor" />
</svg>
</div> -->
<div class="facility-content">
<h3>Industry Expert Mentors</h3>
<p>Dibimbing langsung oleh praktisi berpengalaman, belajar insight yang relevan, praktis, dan dipakai di
industri saat ini.</p>
</div>
</div>
<div class="facility-card">
<!-- <div class="facility-icon">
<svg width="32" height="32" viewBox="0 0 24 24" fill="none">
<path
d="M16 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zm4 18v-6h2.5l-2.54-7.63c-.34-1.02-1.3-1.74-2.39-1.74-.49 0-.94.13-1.34.35l-2.23 1.24v3.5h2v7.28c0 .55.45 1 1 1s1-.45 1-1z"
fill="currentColor"
/>
</svg>
</div> -->
<div class="facility-content">
<h3>Personalized 1-on-1 Mentoring</h3>
<p>Bimbingan personal yang membantu kamu memahami materi lebih cepat, menyelesaikan project, dan mengarahkan
roadmap belajar karier sesuai tujuanmu.</p>
</div>
</div>
<div class="facility-card">
<!-- <div class="facility-icon">
<svg width="32" height="32" viewBox="0 0 24 24" fill="none">
<path d="M5 16L3 14l5.5-5.5L10 10l7-7 1.5 1.5L10 13l-5-5z" fill="currentColor" />
<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" fill="currentColor" />
</svg>
</div> -->
<div class="facility-content">
<h3>Project-Based Learning</h3>
<p>Akses materi belajar berbasis eksperimen. Mulai dari hands-on exercises, mini projects, hingga explorasi
konsep AI yang memicu rasa ingin tahu dan pemahaman mendalam.</p>
</div>
</div>
<div class="facility-card">
<!-- <div class="facility-icon">
<svg width="32" height="32" viewBox="0 0 24 24" fill="none">
<path
d="M14 6V4h-4v2h-4v2h4zM4 8v11h16V8H4zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2h4z"
fill="currentColor"
/>
</svg>
</div> -->
<div class="facility-content">
<h3>Career Support Program</h3>
<p>Pendampingan karier yang komprehensif: CV review, simulasi interview, coding interview essentials, hingga
communication coaching untuk memantapkan kesiapanmu di pasar kerja.</p>
</div>
</div>
</div>
</section>
<!-- Syllabus Section -->
<section id="syllabus" class="syllabus-section section-container">
<div class="syllabus-header">
<div class="syllabus-header-text">
<h2 class="section-title" style="text-align: left; margin-bottom: 24px">
Belajar AI 8 minggu bareng mentor industri dan bangun portfolio yang bikin kamu
<i>stand out</i>
</h2>
<p>
Belajar AI dengan membuat project real-world, dengan bimbingan mentor dari industri, dan bangun portfolio yang
bikin kamu
<i>stand out</i>
di karier teknologi.
</p>
</div>
<div class="syllabus-header-info">
<div class="info-card">
<div class="info-icon">
<img src="https://cdn-web.ruangguru.com/file-uploader/e9447cc1-2a04-468e-92da-1bc29a50ab15.svg"
alt="Calendar" width="24" height="24" />
</div>
<div class="info-content">
<div class="info-label">Periode Kursus</div>
<div class="info-value">April - Juni 2026</div>
</div>
</div>
<div class="info-card">
<div class="info-icon">
<img src="https://cdn-web.ruangguru.com/file-uploader/94f6ba10-a63c-4d30-8a2a-ef34195e0e14.svg"
alt="Schedule" width="24" height="24" />
</div>
<div class="info-content">
<div class="info-label">Jadwal</div>
<div class="info-value">Senin, Rabu, Jumat (19.30-21.30 WIB)</div>
</div>
</div>
</div>
</div>
<div class="syllabus-content">
<aside class="syllabus-nav">
<p style="margin-top: 0; margin-bottom: 16px; font-weight: bold">Modul Pembelajaran</p>
<ul id="syllabus-nav">
<li class="active"><a data-tab="career-ai">Career in AI</a></li>
<li><a data-tab="python-fundamental">Python Basics</a></li>
<li><a data-tab="ai-programming">AI-Assisted Programming</a></li>
<li><a data-tab="workflow-automation">Workflow Automation</a></li>
<li><a data-tab="ml-fundamental">Machine Learning</a></li>
<li><a data-tab="deep-learning">Deep Learning</a></li>
<li><a data-tab="pytorch">PyTorch</a></li>
<li><a data-tab="llm">Visual Models</a></li>
<li><a data-tab="prompt-engineering">Prompt Engineering & RAG</a></li>
<li><a data-tab="rag">Natural Language Processing</a></li>
<li><a data-tab="multimodal-ai">Agentic AI</a></li>
<li><a data-tab="agentic-ai">Final Project</a></li>
<li><a data-tab="soft-skills">Soft Skills</a></li>
</ul>
</aside>
<main class="syllabus-details">
<div id="career-ai" class="tab-content active">
<h3>Career in AI</h3>
<p>
Memahami lanskap peluang karir di era AI. Pelajari berbagai keahlian AI Engineer, Data Scientist dan ML
engineer. Perluas wawasan mengenai kompetensi wajib, rentang gaji dan cara
membangun jenjang karir yang tepat di industri AI.
</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>AI job market overview di Indonesia</li>
<li>Role dan responsibilities: AI Engineer vs Data Scientist</li>
<li>Skill requirements untuk berbagai posisi AI</li>
<li>Salary expectations dan career progression</li>
<li>Building portfolio dan personal branding</li>
<li>Interview preparation untuk AI roles</li>
</ul>
</div>
<div id="python-fundamental" class="tab-content" data-content="python-fundamental">
<h3>Python Basics</h3>
<p>Foundation programming dengan Python untuk AI development. Memahami konsep dasar hingga implementasi
praktis.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Variables dan Data Types dalam Python</li>
<li>User Input handling dan validasi</li>
<li>Conditional Statements (if/else/elif)</li>
<li>Looping dengan for dan while</li>
<li>Data structures: Lists, Tuples, Dictionaries</li>
<li>Functions: definition, parameters, return values</li>
<li>Error handling dan debugging</li>
<li>Introduction to Streamlit untuk UI</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">Python</span>
<span class="tool-tag">Codespaces</span>
<span class="tool-tag">Streamlit</span>
</div>
</div>
<div id="ai-programming" class="tab-content" data-content="ai-programming">
<h3>AI-Assisted Programming</h3>
<p>Belajar coding dengan cara yang relevan dan menyenangkan. Mengintegrasikan AI tools untuk meningkatkan
produktivitas dan kreativitas dalam development.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Modern coding practices dan workflow</li>
<li>Integration dengan AI coding assistants</li>
<li>Creative problem solving techniques</li>
<li>Building engaging projects</li>
<li>Code collaboration dan best practices</li>
<li>Making programming enjoyable dan sustainable</li>
<li>GitHub Copilot dan AI pair programming</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">Python</span>
<span class="tool-tag">GitHub</span>
<span class="tool-tag">AI Tools</span>
<span class="tool-tag">Copilot</span>
</div>
</div>
<div id="workflow-automation" class="tab-content" data-content="workflow-automation">
<h3>Workflow Automation dengan N8N</h3>
<p>Menggunakan n8n untuk membuat workflow automation yang mengintegrasikan berbagai layanan AI tanpa perlu
coding yang kompleks.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Pengenalan platform N8N dan setup</li>
<li>Creating automated workflows</li>
<li>API integration tanpa coding</li>
<li>AI service integration (OpenAI, Claude, dll)</li>
<li>Real-world use cases dan applications</li>
<li>Data transformation dan processing automation</li>
<li>Scheduling, triggers, dan monitoring</li>
<li>Building complex automation pipelines</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">N8N</span>
</div>
</div>
<div id="ml-fundamental" class="tab-content" data-content="ml-fundamental">
<h3>Machine Learning</h3>
<p>Foundation untuk memahami machine learning dari supervised hingga unsupervised learning dengan implementasi
praktis.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Introduction to Machine Learning concepts</li>
<li>Supervised learning algorithms dan use cases</li>
<li>Unsupervised learning: clustering, dimensionality reduction</li>
<li>Model evaluation dan validation techniques</li>
<li>Feature engineering dan data preprocessing</li>
<li>Cross-validation dan model selection</li>
<li>Overfitting prevention strategies</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">Python</span>
<span class="tool-tag">Scikit-learn</span>
<span class="tool-tag">Pandas</span>
</div>
</div>
<div id="deep-learning" class="tab-content" data-content="deep-learning">
<h3>Deep Learning</h3>
<p>Memahami neural networks dan deep learning architecture untuk complex pattern recognition dan AI
applications.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Neural network fundamentals dan architecture</li>
<li>Backpropagation dan gradient descent</li>
<li>Deep learning optimization techniques</li>
<li>Regularization methods (dropout, batch normalization)</li>
<li>Hyperparameter tuning strategies</li>
<li>Deep learning frameworks introduction</li>
<li>Model training dan validation best practices</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">Python</span>
<span class="tool-tag">TensorFlow</span>
<span class="tool-tag">Keras</span>
</div>
</div>
<div id="pytorch" class="tab-content" data-content="pytorch">
<h3>PyTorch</h3>
<p>Deep dive into PyTorch framework untuk deep learning development dengan hands-on implementation.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>PyTorch tensors dan automatic differentiation</li>
<li>Building custom neural network architectures</li>
<li>Training loops dan model checkpoints</li>
<li>Data loading dan preprocessing dengan PyTorch</li>
<li>GPU acceleration dan distributed training</li>
<li>Model deployment dan optimization</li>
<li>Transfer learning dengan pre-trained models</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">PyTorch</span>
<span class="tool-tag">CUDA</span>
<span class="tool-tag">TorchVision</span>
</div>
</div>
<div id="llm" class="tab-content" data-content="llm">
<h3>Visual Models</h3>
<p>Computer vision dan generative AI models untuk image processing, object detection, dan image generation.
</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Convolutional Neural Networks (CNN) architecture</li>
<li>Image processing dan computer vision basics</li>
<li>Object detection dan image classification</li>
<li>Generative models untuk image creation</li>
<li>Stable Diffusion dan image generation techniques</li>
<li>Transfer learning untuk computer vision</li>
<li>Real-world computer vision applications</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">OpenCV</span>
<span class="tool-tag">YOLO</span>
<span class="tool-tag">Stable Diffusion</span>
</div>
</div>
<div id="prompt-engineering" class="tab-content" data-content="prompt-engineering">
<h3>Prompt Engineering & RAG</h3>
<p>Advanced techniques untuk prompt engineering dan implementasi Retrieval Augmented Generation systems.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Advanced prompt engineering techniques</li>
<li>Few-shot dan zero-shot learning strategies</li>
<li>Chain-of-thought prompting</li>
<li>RAG architecture dan implementation</li>
<li>Vector databases dan embeddings</li>
<li>Document retrieval dan ranking systems</li>
<li>Context injection strategies</li>
<li>RAG evaluation dan optimization</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">Pinecone</span>
<span class="tool-tag">N8N</span>
<span class="tool-tag">OpenAI</span>
</div>
</div>
<div id="rag" class="tab-content" data-content="rag">
<h3>Natural Language Processing (NLP)</h3>
<p>Comprehensive NLP journey dari text processing dasar hingga advanced architectures seperti Transformers dan
Speech Models.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>Text preprocessing dan tokenization</li>
<li>Feature extraction techniques</li>
<li>Word2Vec dan word embeddings</li>
<li>RNN dan LSTM architectures</li>
<li>Sequence-to-sequence models</li>
<li>Attention mechanisms dan Transformer architecture</li>
<li>BERT, GPT, dan modern LLMs</li>
<li>Speech recognition dan processing</li>
<li>Sentiment analysis dan text classification</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">NLTK</span>
<span class="tool-tag">Transformers</span>
<span class="tool-tag">Hugging Face</span>
</div>
</div>
<div id="multimodal-ai" class="tab-content" data-content="multimodal-ai">
<h3>Agentic AI</h3>
<p>Building intelligent AI agents untuk automated workflows dan complex task execution.</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>LLM application development fundamentals</li>
<li>Agent architecture dan design patterns</li>
<li>Task planning dan decomposition strategies</li>
<li>Tool usage dan function calling</li>
<li>Multi-agent systems dan collaboration</li>
<li>Workflow automation dengan AI agents</li>
<li>Safety mechanisms dan control systems</li>
<li>Real-world agentic AI applications</li>
</ul>
<h4>Tools & Technologies:</h4>
<div class="tools-grid">
<span class="tool-tag">LangChain</span>
<span class="tool-tag">OpenAI</span>
<span class="tool-tag">AutoGen</span>
<span class="tool-tag">CrewAI</span>
</div>
</div>
<div id="agentic-ai" class="tab-content" data-content="agentic-ai">
<h3>Final Project</h3>
<p>Sesi konsultasi 1-on-1 untuk review final project dan feedback teknis.</p>
<h4>Yang Akan Didapat:</h4>
<ul>
<li>1-on-1 consultation session</li>
<li>Personal project review dan feedback</li>
<li>Technical guidance untuk final project</li>
<li>Code review dan best practices suggestions</li>
<li>Troubleshooting untuk technical issues</li>
<li>Quick feedback untuk project improvement</li>
</ul>
<h4>Format:</h4>
<div class="tools-grid">
<span class="tool-tag">1-on-1 Session</span>
<span class="tool-tag">Technical Review</span>
<span class="tool-tag">Project Consultation</span>
</div>
</div>
<div id="soft-skills" class="tab-content" data-content="soft-skills">
<h3>Soft Skills</h3>
<p>Career preparation dan professional skills untuk sukses transisi ke AI Engineer role di industri teknologi.
</p>
<h4>Materi Yang Dipelajari:</h4>
<ul>
<li>
<strong>CV Best Practices:</strong>
Tailoring CVs to job descriptions, strategic keyword usage, quantifying achievements
</li>
<li>
<strong>Portfolio Optimization:</strong>
Showcasing practical skills, end-to-end project functionality, measurable results
</li>
<li>
<strong>Coding Interview Strategies:</strong>
Effective communication during coding challenges, problem breakdown techniques
</li>
<li>
<strong>Technical Project Delivery:</strong>
Presenting projects during interviews, structuring narrative around problem-solution-impact
</li>
<li>
<strong>Communication Skills:</strong>
Techniques for explaining complex technical concepts to diverse audiences
</li>
<li>
<strong>Non-Technical Stakeholder Presentation:</strong>
Translating technical details into clear business value
</li>
<li>Professional networking dalam industri AI</li>
</ul>
<h4>Career Tools:</h4>
<div class="tools-grid">
<span class="tool-tag">Professional CV</span>
<span class="tool-tag">LinkedIn</span>
<span class="tool-tag">Interview Skills</span>
<span class="tool-tag">Networking</span>
</div>
</div>
</main>
</div>
<!-- Mobile Accordion Version -->
<div class="syllabus-mobile-accordion">
<div class="accordion-item">
<button class="accordion-header">
<span>Career in AI</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>
Memahami lanskap peluang karir di era AI. Pelajari berbagai keahlian AI Engineer, Data Scientist dan ML
engineer. Perluas wawasan mengenai kompetensi wajib, rentang gaji dan cara
membangun jenjang karir yang tepat di industri AI.
</p>
<ul>
<li>AI job market overview di Indonesia</li>
<li>Role dan responsibilities: AI Engineer vs Data Scientist</li>
<li>Skill requirements untuk berbagai posisi AI</li>
<li>Salary expectations dan career progression</li>
</ul>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Python Basics</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Foundation programming dengan Python untuk AI development (3 pertemuan).</p>
<ul>
<li>Variables, Data Types, User Input</li>
<li>Conditional Statements & Looping</li>
<li>Lists, Tuples, Dictionaries</li>
<li>Functions & Streamlit Basics</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">Python</span>
<span class="tool-tag">Streamlit</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>AI-Assisted Programming</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Belajar coding dengan cara yang relevan dan menyenangkan menggunakan AI tools.</p>
<ul>
<li>Modern coding practices dan workflow</li>
<li>Integration dengan AI coding assistants</li>
<li>Creative problem solving</li>
<li>Building engaging projects</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">Python</span>
<span class="tool-tag">AI Tools</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Workflow Automation</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Workflow automation menggunakan N8N tanpa coding kompleks.</p>
<ul>
<li>Introduction to N8N platform</li>
<li>Creating automated workflows</li>
<li>AI service integration</li>
<li>Real-world use cases</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">N8N</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Machine Learning</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Foundation machine learning dari supervised hingga unsupervised learning.</p>
<ul>
<li>Introduction to ML concepts</li>
<li>Supervised & Unsupervised Learning</li>
<li>Model evaluation techniques</li>
<li>Feature engineering</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">Scikit-learn</span>
<span class="tool-tag">Pandas</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Deep Learning</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Neural networks dan deep learning architecture untuk complex pattern recognition.</p>
<ul>
<li>Neural Network Fundamentals</li>
<li>Backpropagation & Gradient Descent</li>
<li>Deep Learning Optimization</li>
<li>Regularization Methods</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">TensorFlow</span>
<span class="tool-tag">Keras</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>PyTorch</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Deep dive into PyTorch framework untuk deep learning development.</p>
<ul>
<li>PyTorch Tensors & Autograd</li>
<li>Custom Neural Networks</li>
<li>Training Loops & Checkpoints</li>
<li>Transfer Learning</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">PyTorch</span>
<span class="tool-tag">CUDA</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Visual Models</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Computer vision dan generative AI models untuk image processing dan generation.</p>
<ul>
<li>CNN Architecture</li>
<li>Object Detection & Classification</li>
<li>Stable Diffusion Generation</li>
<li>Computer Vision Applications</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">OpenCV</span>
<span class="tool-tag">YOLO</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Prompt Engineering & RAG</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Advanced prompt techniques dan Retrieval Augmented Generation implementation.</p>
<ul>
<li>Advanced prompt engineering</li>
<li>RAG architecture</li>
<li>Vector databases & embeddings</li>
<li>Document retrieval systems</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">Pinecone</span>
<span class="tool-tag">N8N</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Natural Language Processing</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Comprehensive NLP dari text processing hingga advanced architectures (3 pertemuan).</p>
<ul>
<li>Text Processing & Word2Vec</li>
<li>RNN & Sequence Models</li>
<li>Attention & Speech Models</li>
<li>Transformer Architecture</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">NLTK</span>
<span class="tool-tag">Transformers</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Agentic AI</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Building intelligent AI agents untuk automated workflows (2 pertemuan).</p>
<ul>
<li>Building LLM Applications</li>
<li>Agentic AI Workflow Design</li>
<li>Multi-agent Systems</li>
<li>Tool Usage & Function Calling</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">LangChain</span>
<span class="tool-tag">AutoGen</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Final Project</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Sesi konsultasi 1-on-1 untuk review final project dan feedback teknis.</p>
<ul>
<li>1-on-1 consultation session</li>
<li>Personal project review & feedback</li>
<li>Technical guidance untuk final project</li>
<li>Code review & best practices</li>
<li>Quick troubleshooting assistance</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">1-on-1 Session</span>
<span class="tool-tag">Technical Review</span>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">
<span>Soft Skills</span>
<span class="accordion-icon">+</span>
</button>
<div class="accordion-content">
<p>Career preparation dan professional skills untuk sukses transisi ke AI Engineer role.</p>
<ul>
<li>
<strong>CV Best Practices:</strong>
Job-tailored CVs, keyword optimization
</li>
<li>
<strong>Coding Interview Strategies:</strong>
Problem-solving communication
</li>
<li>
<strong>Technical Project Delivery:</strong>
Interview presentation skills
</li>
<li>
<strong>Stakeholder Communication:</strong>
Technical to business translation
</li>
<li>Professional networking & career planning</li>
</ul>
<div class="tools-grid">
<span class="tool-tag">Professional CV</span>
<span class="tool-tag">LinkedIn</span>
</div>
</div>
</div>
</div>
</section>
<!-- Portfolio Section -->
<section id="portfolio" class="portfolio-section section-container">
<h2 class="section-title">Portofolio Alumni</h2>
<div class="portfolio-grid">
<div class="portfolio-card">
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/dc6a41be-1733-4604-960f-d82af279ed88.jpeg"
alt="Disease Symptoms Predictions with BioBERT Fine Tuning" />
<div class="portfolio-info">
<h3>Disease Symptoms Predictions with BioBERT Fine Tuning</h3>
<hr />
<p class="author">by Diwa Prasetyo</p>
<p class="batch">REA AI Bootcamp</p>
<div style="display: flex; gap: 12px; margin-top: 16px">
<a href="https://cta.ruangguru.com/rea-lihat-project-alumni" class="btn btn-secondary" target="_blank"
style="flex: 1">Lihat Project</a>
</div>
</div>
</div>
<div class="portfolio-card">
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/4385b541-a0f2-4cc7-8d37-362c0c4f4b05.jpeg"
alt="Traffic Sign Recognition using YOLO V11" />
<div class="portfolio-info">
<h3>Traffic Sign Recognition using YOLO V11</h3>
<hr />
<p class="author">by Reyga Ferdiansyah Putra</p>
<p class="batch">REA AI Bootcamp</p>
<div style="display: flex; gap: 12px; margin-top: 16px">
<a href="https://cta.ruangguru.com/rea-lihat-project-alumni" class="btn btn-secondary" target="_blank"
style="flex: 1">Lihat Project</a>
</div>
</div>
</div>
<div class="portfolio-card">
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/285df907-faa8-4bfd-a6e8-5f47b72cc038.jpeg"
alt="Waste Classification using Tensorflow Keras" />
<div class="portfolio-info">
<h3>Waste Classification using Tensorflow Keras</h3>
<hr />
<p class="author">by Arkhen Bassam Ayubi</p>
<p class="batch">REA AI Bootcamp</p>
<div style="display: flex; gap: 12px; margin-top: 16px">
<a href="https://wa.me/6289603901853?text=Halo%20saya%20sudah%20baca%20informasi%20di%20website%20dan%20saya%20ingin%20lihat%20project%20AI%20dari%20Alumni"
class="btn btn-secondary" target="_blank" style="flex: 1">Lihat Project</a>
</div>
</div>
</div>
</div>
</section>
<!-- CTA Section -->
<section class="cta-section">
<div class="cta-container">
<h2 class="cta-title">Upgrade Your Future with Practical AI Skills</h2>
<p class="cta-subtitle">Bergabung bersama 1000+ alumni memulai karier di era AI. Belajar bareng mentor dari
industri dan bangun proven track record dari project nyata.</p>
<a href="https://cta.ruangguru.com/rea-form-registrasi-lp" class="btn btn-primary" target="_blank">Daftar
Sekarang</a>
<p class="cta-note">10 Kuota Tersedia - untuk Diskon Early Bird hingga 25%</p>
</div>
</section>
<!-- WhatsApp Consultation Container -->
<button class="whatsapp-consult" onclick="openWaModal()" aria-label="Chat via WhatsApp">
<svg viewBox="0 0 24 24">
<path
d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.89 3.488" />
</svg>
<span class="whatsapp-consult-text">Konsultasi Sekarang</span>
</button>
<!-- WhatsApp Options Modal -->
<div id="waModal" class="wa-modal">
<div class="wa-modal-content">
<button class="wa-modal-close" onclick="closeWaModal()">×</button>
<h3 class="wa-modal-title">Pilih Jenis Konsultasi</h3>
<p class="wa-modal-subtitle">Silakan pilih opsi yang sesuai dengan kebutuhan Anda</p>
<a href="https://docs.google.com/forms/d/e/1FAIpQLScVDJhVWoCAqeN9_dTxvWfVuXpBhMOT6vXuFlwgpFBLv20wcg/viewform"
class="wa-option-button btn-secondary" target="_blank">Ikuti Placement Test</a>
<a href="https://wa.me/6289603901853?text=Hallo%20saya%20ingin%20konsultasi%20program%20AI%20Engineer%20Bootcamp"
class="wa-option-button btn-primary" target="_blank">Saya Ingin Konsultasi</a>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
<script>
function openWaModal() {
document.getElementById('waModal').classList.add('active');
}
function closeWaModal() {
document.getElementById('waModal').classList.remove('active');
}
// Close modal when clicking outside
document.addEventListener('DOMContentLoaded', function () {
const modal = document.getElementById('waModal');
modal.addEventListener('click', function (e) {
if (e.target === modal) {
closeWaModal();
}
});
});
</script>
<!-- Syllabus Navigation Script -->
<script>
$(document).ready(function () {
const tabLinks = document.querySelectorAll('#syllabus-nav a[data-tab]');
const tabContents = document.querySelectorAll('.syllabus-details .tab-content');
function switchTab(targetTab) {
// Remove active class from all nav items
document.querySelectorAll('#syllabus-nav li').forEach(li => {
li.classList.remove('active');
});
// Hide all content
tabContents.forEach(content => {
content.classList.remove('active');
content.style.display = 'none';
});
// Add active class to clicked nav item and show corresponding content
const activeLink = document.querySelector(`a[data-tab="${targetTab}"]`);
const activeContent = document.querySelector(`[id="${targetTab}"]`);
if (activeLink) {
activeLink.closest('li').classList.add('active');
}
if (activeContent) {
activeContent.classList.add('active');
activeContent.style.display = 'block';
}
}
// Add click event listeners
tabLinks.forEach(link => {
link.addEventListener('click', function (e) {
e.preventDefault();
const targetTab = this.getAttribute('data-tab');
switchTab(targetTab);
});
});
// Set initial active tab (first module)
const firstTab = tabLinks[0]?.getAttribute('data-tab');
if (firstTab) {
switchTab(firstTab);
}
});
// Mobile Accordion Functionality
$(document).ready(function () {
const accordionHeaders = document.querySelectorAll('.syllabus-mobile-accordion .accordion-header');
accordionHeaders.forEach(header => {
header.addEventListener('click', function (e) {
e.preventDefault();
e.stopPropagation();
const accordionItem = this.closest('.accordion-item');
const isActive = accordionItem.classList.contains('active');
// Toggle the active class
if (isActive) {
accordionItem.classList.remove('active');
} else {
accordionItem.classList.add('active');
}
});
});
});
</script>
</body>
</html>