2026-03-08 20:01
Diff
<!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: flex;
flex-direction: column;
align-items: center;
gap: 32px;
padding: 80px 80px 0 80px;
max-width: 1280px;
margin: 0 auto;
flex-grow: 1;
justify-content: center;
}
.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: 56px;
font-weight: 700;
text-align: center;
line-height: 1.1;
max-width: 800px;
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: center;
color: var(--color-text-light);
max-width: 700px;
line-height: 1.5;
margin: 0;
}
.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: center;
margin-top: 8px;
}
.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);
}
.photo-marquee {
margin-top: 60px;
overflow: hidden;
width: 100%;
position: relative;
display: flex;
flex-direction: column;
gap: 20px;
z-index: 2;
}
.photo-marquee::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 150px;
height: 100%;
background: linear-gradient(90deg, rgba(248, 251, 255, 1) 0%, rgba(248, 251, 255, 0.8) 50%, rgba(248, 251, 255, 0) 100%);
z-index: 2;
pointer-events: none;
}
.photo-marquee::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 150px;
height: 100%;
background: linear-gradient(270deg, rgba(248, 251, 255, 1) 0%, rgba(248, 251, 255, 0.8) 50%, rgba(248, 251, 255, 0) 100%);
z-index: 2;
pointer-events: none;
}
.photo-track {
display: flex;
gap: 16px;
animation: marquee 40s linear infinite;
}
.photo-track-reverse {
display: flex;
gap: 16px;
animation: marquee-reverse 40s linear infinite;
}
.photo-card {
flex-shrink: 0;
width: 140px;
height: 200px;
position: relative;
overflow: hidden;
border-radius: 12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.photo-card img {
width: 100%;
height: 100%;
object-fit: cover;
}
.photo-card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 70px;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0) 100%);
}
.photo-card .student-info {
position: absolute;
bottom: 12px;
left: 12px;
right: 12px;
color: white;
z-index: 2;
}
.photo-card .student-info .name {
font-size: 12px;
font-weight: 600;
margin-bottom: 2px;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
line-height: 1.2;
}
.photo-card .student-info .role {
font-size: 10px;
opacity: 0.9;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
line-height: 1.2;
}
.photo-card .batch-label {
position: absolute;
top: 8px;
right: 0;
background: linear-gradient(90deg, rgba(13, 142, 241, 0.6) -10.76%, rgba(106, 106, 106, 0.6) 102.54%);
color: white;
font-size: 9px;
font-weight: 600;
padding: 4px 8px;
border-radius: 12px 0 0 12px;
z-index: 3;
text-shadow: none;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
@keyframes marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
@keyframes marquee-reverse {
from {
transform: translateX(-50%);
}
to {
transform: translateX(0);
}
}
@media (max-width: 1024px) {
.hero-content {
padding: 60px 40px 0 40px;
}
.hero-title {
font-size: 48px;
}
.hero-subtitle {
font-size: 18px;
}
}
@media (max-width: 768px) {
.hero-content {
padding: 40px 20px 0 20px;
}
.hero-title {
font-size: 32px;
}
.hero-subtitle {
font-size: 14px;
}
.hero-alumni-info p {
font-size: 14px;
}
.hero-cta {
flex-direction: column;
width: calc(100% - 40px);
margin-bottom: 16px;
padding: 0 20px;
}
.hero-cta .btn {
width: 100%;
padding: 16px 20px;
box-sizing: border-box;
}
.hero-badges {
justify-content: center;
flex-wrap: wrap;
}
.photo-card {
width: 120px;
height: 180px;
}
.photo-card .batch-label {
top: 6px;
right: 0;
font-size: 8px;
padding: 3px 6px;
border-radius: 8px 0 0 8px;
}
}
/* 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) {
.photo-marquee::after,
.photo-marquee::before {
display: none;
}
.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: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;
}
}
/* CSS from section:syllabus */
.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: 600px;
}
.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;
}
.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);
}
}
/* Clickable tab styles */
.syllabus-nav li a {
cursor: pointer;
transition: all 0.3s ease;
}
.syllabus-nav li a:hover {
background-color: rgba(15, 111, 242, 0.05);
color: #0f6ff2;
}
@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;
}
.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;
}
.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;
}
}
/* 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 from section:pricing */
.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 {
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;
}
}
</style>
<script type="module" crossorigin src="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/rea/beasiswa-ai-engineering/assets/index-48TH_hog.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-bg">
<img src="https://cdn-web.ruangguru.com/file-uploader/56c338f9-2b05-42c1-ab40-00eebfd5e184.png" alt="Background pattern" class="hero-bg-pattern" />
</div>
<div class="hero-content">
<div class="hero-badges" id="hero-badges"></div>
<h1 class="hero-title" id="hero-title"></h1>
<p class="hero-subtitle" id="hero-subtitle"></p>
<div class="hero-cta" id="hero-cta"></div>
<div class="hero-alumni-info">
<div class="avatar-group" id="avatar-group"></div>
<p id="alumni-text"></p>
</div>
</div>
<div class="photo-marquee">
<div class="photo-track" id="photo-track-left"></div>
<div class="photo-track-reverse" id="photo-track-right"></div>
</div>
</section>
<!-- Stats Section -->
<section id="stats" class="stats-section section-container">
<div class="stats-grid" id="stats-grid"></div>
</section>
<!-- Features Section -->
<section id="features" class="features-section section-container">
<h2 class="section-title" id="features-title"></h2>
<div class="features-grid" id="features-grid"></div>
</section>
<!-- REA Program Section -->
<section id="rea-program" class="rea-program-section section-container">
<h2 class="section-title" id="rea-program-title"></h2>
<div class="rea-program-grid" id="rea-program-grid"></div>
</section>
<!-- Partners Section -->
<section id="partners" class="partners-section section-container">
<h2 class="section-title" id="partners-title"></h2>
<div class="partners-logos" id="partners-logos"></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" id="syllabus-title"></h2>
<p id="syllabus-description"></p>
</div>
<div class="syllabus-header-info" id="syllabus-info"></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"></ul>
<a href="https://form.ruangguru.com/form?rewardFormSerial=REAFRM03607" class="btn btn-primary" target="_blank">Daftar Beasiswa</a>
</aside>
<main class="syllabus-details" id="syllabus-details"></main>
</div>
<!-- Mobile Accordion Version -->
<div class="syllabus-mobile-accordion" id="syllabus-mobile"></div>
</section>
<!-- Instructors Section -->
<section id="instructors" class="instructors-section section-container">
<h2 class="section-title" id="instructors-title"></h2>
<div class="instructors-carousel-container">
<div class="instructors-slider" id="instructors-slider"></div>
<div class="slide-nav">
<button class="slide-nav-btn prev-btn" id="prevInstructor" aria-label="Previous instructor">
<img src="https://cdn-web.ruangguru.com/file-uploader/968b1f93-69ac-4b3a-be2e-d61802361fcc.svg" alt="Previous" class="nav-arrow prev-arrow" />
</button>
<button class="slide-nav-btn next-btn" id="nextInstructor" aria-label="Next instructor">
<img src="https://cdn-web.ruangguru.com/file-uploader/968b1f93-69ac-4b3a-be2e-d61802361fcc.svg" alt="Next" class="nav-arrow next-arrow" />
</button>
</div>
</div>
</section>
<!-- Testimonials Section -->
<section id="testimonials" class="testimonials-section section-container">
<h2 class="section-title" id="testimonials-title"></h2>
<div class="testimonials-carousel-container">
<div class="testimonials-slider" id="testimonials-slider"></div>
<div class="slide-nav">
<button class="slide-nav-btn prev-btn" id="prevTestimonial" aria-label="Previous testimonial">
<img src="https://cdn-web.ruangguru.com/file-uploader/968b1f93-69ac-4b3a-be2e-d61802361fcc.svg" alt="Previous" class="nav-arrow prev-arrow" />
</button>
<button class="slide-nav-btn next-btn" id="nextTestimonial" aria-label="Next testimonial">
<img src="https://cdn-web.ruangguru.com/file-uploader/968b1f93-69ac-4b3a-be2e-d61802361fcc.svg" alt="Next" class="nav-arrow next-arrow" />
</button>
</div>
</div>
</section>
<!-- Pricing Section -->
<section id="pricing" class="pricing-section section-container">
<div class="pricing-content">
<div class="pricing-header">
<h2 class="section-title" id="pricing-title"></h2>
<p class="pricing-description" id="pricing-description"></p>
</div>
<div class="pricing-cards" id="pricing-cards"></div>
</div>
</section>
<!-- FAQ Section -->
<section id="faq" class="faq-section section-container">
<h2 class="section-title" id="faq-title"></h2>
<div class="accordion-container" id="faq-container"></div>
</section>
<!-- WhatsApp Consultation Container -->
<a href="https://wa.link/a1pbwb" target="_blank" rel="noopener noreferrer" class="whatsapp-consult" 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 Beasiswa</span>
</a>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
</body>
</html>