*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{

    --primary:#2563EB;
    --secondary:#06B6D4;
    --accent:#F59E0B;

    --dark:#0F172A;
    --text:#475569;
    --light:#F8FAFC;
    --white:#FFFFFF;

    --radius:20px;
    --shadow:0 18px 45px rgba(15,23,42,.08);

}

html{
    scroll-behavior:smooth;
}

body{

    font-family:Arial,Helvetica,sans-serif;

    background:#ffffff;

    color:var(--text);

    line-height:1.7;

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

.container{

    max-width:1280px;

}

section{

    padding:100px 0;

}

h1,h2,h3,h4,h5{

    color:var(--dark);

    font-weight:800;

}

h2{

    font-size:2.8rem;

    text-align:center;

    margin-bottom:18px;

}

p{

    color:var(--text);

    margin-bottom:0;

}

/* ===========================
NAVBAR
=========================== */

.navbar{

    background:#ffffff !important;

    padding:12px 0;

    transition:.35s;

    z-index:9999;

}

.navbar-brand img{

    height:80px;

    width:auto;

}

.navbar-nav{

    align-items:center;

}

.nav-link{

    color:var(--dark)!important;

    font-size:16px;

    font-weight:600;

    margin-left:28px;

    transition:.3s;

}

.nav-link:hover{

    color:var(--primary)!important;

}

/* ===========================
HERO
=========================== */

.hero{

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    padding:145px 0 75px;

    overflow:hidden;

}

.hero-inner{

    width:92%;

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:46% 54%;

    align-items:center;

    gap:50px;

}

.hero-left{

    display:flex;

    flex-direction:column;

}

.hero-badge{

    display:inline-block;

    width:max-content;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.16);

    color:#fff;

    font-size:15px;

    font-weight:700;

    margin-bottom:25px;

}

.hero h1{

    font-size:4.2rem;

    line-height:1.05;

    color:#fff;

    margin-bottom:24px;

}

.hero p{

    color:#eef6ff;

    font-size:1.15rem;

    line-height:1.9;

    max-width:560px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin:38px 0;

}

.btn-main{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    background:#fff;

    color:var(--primary);

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    box-shadow:0 12px 30px rgba(0,0,0,.18);

    transition:.3s;

}

.btn-main:hover{

    transform:translateY(-4px);

    color:var(--primary);

}

.btn-secondary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    border-radius:50px;

    border:2px solid rgba(255,255,255,.5);

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.btn-secondary:hover{

    background:#fff;

    color:var(--primary);

}

.hero-highlights{

    display:grid;

    grid-template-columns:repeat(2,max-content);

    gap:22px 45px;

}

.highlight-item{

    display:flex;

    align-items:center;

    gap:14px;

}

.highlight-item i{

    color:#FFD54A;

    font-size:22px;

}

.highlight-item span{

    color:#fff;

    font-weight:600;

}

.hero-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

}

.hero-right img{
margin-left:15px;

    width:100%;

    max-width:900px;

    border-radius:30px;


    filter:drop-shadow(0 35px 65px rgba(0,0,0,.25));

    transition:.35s;

}

.hero-right img:hover{

    transform:scale(1.02);

}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:992px){

.hero{

    padding:130px 0 70px;

}

.hero-inner{

    grid-template-columns:1fr;

    text-align:center;

}

.hero-left{

    align-items:center;

}

.hero h1{

    font-size:3rem;

}

.hero p{

    max-width:100%;

}

.hero-buttons{

    justify-content:center;

    flex-wrap:wrap;

}

.hero-highlights{

    grid-template-columns:1fr 1fr;

}

.hero-right{

    justify-content:center;

    margin-top:40px;

}

}

@media(max-width:768px){

.navbar-brand img{

    height:70px;

}

.hero{

    padding-top:115px;

}

.hero h1{

    font-size:2.3rem;

}

.hero-buttons{

    flex-direction:column;

}

.btn-main,
.btn-secondary{

    width:100%;

}

.hero-highlights{

    grid-template-columns:1fr;

    justify-items:start;

}

.hero-right{

    margin-top:30px;

}

}
/* ===========================
WORKSHOP PORTFOLIO
=========================== */

.portfolio-section{

    background:#F8FAFC;

}

.portfolio-subtitle{
 padding-top:120px;

    max-width:760px;

    margin:0 auto 55px;

    text-align:center;

    font-size:18px;

    color:#64748B;

}

/* TABS */

.portfolio-tabs{

    gap:18px;

    margin-bottom:60px !important;

}

.portfolio-tabs .nav-link{

    display:flex;

    align-items:center;

    gap:12px;

    padding:18px 36px;

    border-radius:60px;

    background:#ffffff;

    color:#334155;

    font-weight:700;

    border:none;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.3s;

}

.portfolio-tabs .nav-link i{

    font-size:22px;

}

.portfolio-tabs .nav-link:hover{

    transform:translateY(-4px);

}

.portfolio-tabs .nav-link.active{

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    color:#ffffff;

}

/* GRID */

.workshop-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

/* CARD */

.workshop-item{

    background:#ffffff;

    border-radius:22px;

    padding:34px;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

    border:1px solid #E2E8F0;

    transition:.35s;

    display:flex;

    flex-direction:column;

    height:100%;

}

.workshop-item:hover{

    transform:translateY(-10px);

    border-color:#2563EB;

    box-shadow:0 28px 60px rgba(37,99,235,.15);

}

/* ICON */

.workshop-icon{

    width:74px;

    height:74px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    margin-bottom:24px;

}

.workshop-icon i{

    color:#ffffff;

    font-size:32px;

}

/* TITLE */

.workshop-item h4{

    font-size:24px;

    color:#0F172A;

    margin-bottom:15px;

}

/* DESCRIPTION */

.workshop-item p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:28px;

    flex:1;

}

/* META */

.workshop-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin:22px 0;

    padding-top:18px;

    border-top:1px solid #E5E7EB;

    font-size:14px;

    color:#475569;

}
.workshop-meta span{

    display:flex;

    align-items:center;

    gap:8px;

    color:#475569;

    font-size:15px;

    font-weight:600;

}

.workshop-meta i{

    color:#2563EB;

}

/* BUTTON */

.learn-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#2563EB;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.learn-btn:hover{

    gap:18px;

    color:#0EA5E9;

}

/* MOBILE */

@media(max-width:992px){

.workshop-list{

    grid-template-columns:1fr;

}

.portfolio-tabs{

    flex-direction:column;

}

.portfolio-tabs .nav-link{

    width:100%;

    justify-content:center;

}

}

@media(max-width:768px){

.workshop-item{

    padding:28px;

}

.workshop-meta{

    flex-direction:column;

    align-items:flex-start;

    gap:12px;

}

}
/* ===========================
WHY SCHOOLS CHOOSE MINDSPARK
=========================== */

.why-section{

    background:#ffffff;

}

.why-subtitle{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

    font-size:18px;

    color:#64748B;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.why-card{

    background:#ffffff;

    border-radius:22px;

    padding:35px 28px;

    text-align:center;

    border:1px solid #E2E8F0;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

    transition:.35s;

    height:100%;

}

.why-card:hover{

    transform:translateY(-10px);

    border-color:#2563EB;

    box-shadow:0 28px 60px rgba(37,99,235,.15);

}

.why-icon{

    width:82px;

    height:82px;

    margin:0 auto 24px;

    border-radius:24px;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    display:flex;

    justify-content:center;

    align-items:center;

}

.why-icon i{

    color:#ffffff;

    font-size:34px;

}

.why-card h4{

    font-size:23px;

    color:#0F172A;

    margin-bottom:16px;

}

.why-card p{

    color:#64748B;

    font-size:16px;

    line-height:1.8;

}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:1200px){

.why-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-grid{

    grid-template-columns:1fr;

}

.why-card{

    padding:30px 24px;

}

}
/* ===========================
HOW IT WORKS
=========================== */

.process-section{

    background:#F8FAFC;

}

.process-subtitle{

    max-width:760px;

    margin:0 auto 65px;

    text-align:center;

    font-size:18px;

    color:#64748B;

}

.process-timeline{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    position:relative;

}

.process-step{

    position:relative;

    background:#ffffff;

    border-radius:22px;

    padding:40px 28px;

    text-align:center;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

    border:1px solid #E2E8F0;

    transition:.35s;

}

.process-step:hover{

    transform:translateY(-10px);

    border-color:#2563EB;

    box-shadow:0 28px 60px rgba(37,99,235,.15);

}

.process-circle{

    width:70px;

    height:70px;

    margin:0 auto 25px;

    border-radius:50%;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    color:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    font-weight:700;

    box-shadow:0 10px 25px rgba(37,99,235,.25);

}

.process-step h4{

    font-size:22px;

    color:#0F172A;

    margin-bottom:15px;

}

.process-step p{

    color:#64748B;

    line-height:1.8;

    font-size:16px;

}

@media(max-width:1200px){

.process-timeline{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.process-timeline{

    grid-template-columns:1fr;

}

.process-step{

    padding:32px 24px;

}

}
/* ===========================
CALL TO ACTION
=========================== */

.cta-section{

    padding:100px 0;

    background:#ffffff;

}

.cta-box{

    max-width:1200px;

    margin:auto;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    border-radius:28px;

    padding:70px 60px;

    text-align:center;

    color:#ffffff;

    box-shadow:0 25px 60px rgba(37,99,235,.25);

}

.cta-box h2{

    color:#ffffff;

    font-size:3rem;

    margin-bottom:20px;

}

.cta-box p{

    color:#EAF6FF;

    font-size:18px;

    max-width:760px;

    margin:0 auto 40px;

    line-height:1.8;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.cta-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:50px;

    background:#ffffff;

    color:#2563EB;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.cta-btn-primary:hover{

    transform:translateY(-4px);

    color:#2563EB;

}

.cta-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:50px;

    border:2px solid rgba(255,255,255,.55);

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.cta-btn-secondary:hover{

    background:#ffffff;

    color:#2563EB;

}

@media(max-width:768px){

.cta-box{

    padding:50px 30px;

}

.cta-box h2{

    font-size:2.2rem;

}

.cta-buttons{

    flex-direction:column;

}

.cta-btn-primary,
.cta-btn-secondary{

    width:100%;

}

}
/* ===========================
PERFECT FOR EVERY LEARNING ENVIRONMENT
=========================== */

.ideal-section{

    background:#F8FAFC;

}

.ideal-subtitle{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

    font-size:18px;

    color:#64748B;

}

.ideal-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.ideal-card{

    background:#ffffff;

    border-radius:22px;

    padding:35px 28px;

    text-align:center;

    border:1px solid #E2E8F0;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

    transition:.35s;

    height:100%;

}

.ideal-card:hover{

    transform:translateY(-10px);

    border-color:#2563EB;

    box-shadow:0 28px 60px rgba(37,99,235,.15);

}

.ideal-icon{

    width:82px;

    height:82px;

    margin:0 auto 24px;

    border-radius:24px;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    display:flex;

    justify-content:center;

    align-items:center;

}

.ideal-icon i{

    color:#ffffff;

    font-size:34px;

}

.ideal-card h4{

    font-size:22px;

    color:#0F172A;

    margin-bottom:16px;

}

.ideal-card p{

    color:#64748B;

    font-size:16px;

    line-height:1.8;

}

@media(max-width:1200px){

.ideal-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.ideal-grid{

    grid-template-columns:1fr;

}

.ideal-card{

    padding:30px 24px;

}

}
/* ===========================
MEET YOUR TRAINER
=========================== */

.trainer-section{

    background:#ffffff;

}

.trainer-wrapper{

    display:grid;

    grid-template-columns:380px 1fr;

    gap:60px;

    align-items:center;

    max-width:1200px;

    margin:auto;

}

.trainer-image{

    position:relative;

}

.trainer-image img{

    width:100%;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(15,23,42,.12);

}

.trainer-content h2{

    text-align:left;

    margin-bottom:18px;

}

.trainer-content h3{

    font-size:30px;

    color:#0F172A;

    margin-bottom:10px;

}

.trainer-role{

    display:inline-block;

    padding:8px 18px;

    border-radius:40px;

    background:#E0F2FE;

    color:#2563EB;

    font-weight:700;

    margin-bottom:24px;

}

.trainer-content p{

    font-size:17px;

    color:#64748B;

    line-height:1.9;

    margin-bottom:20px;

}

.trainer-points{

    list-style:none;

    padding:0;

    margin:30px 0;

}

.trainer-points li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:18px;

    color:#334155;

    font-size:16px;

}

.trainer-points i{

    color:#10B981;

    margin-top:4px;

    font-size:18px;

}

.trainer-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-top:35px;

}

.trainer-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 30px;

    border-radius:50px;

    background:#2563EB;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.trainer-btn:hover{

    background:#1D4ED8;

    color:#ffffff;

}

.trainer-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 30px;

    border-radius:50px;

    border:2px solid #2563EB;

    color:#2563EB;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.trainer-btn-outline:hover{

    background:#2563EB;

    color:#ffffff;

}

@media(max-width:992px){

.trainer-wrapper{

    grid-template-columns:1fr;

    text-align:center;

}

.trainer-content h2{

    text-align:center;

}

.trainer-image{

    max-width:380px;

    margin:auto;

}

.trainer-points li{

    justify-content:center;

    text-align:left;

}

.trainer-buttons{

    justify-content:center;

}

}

@media(max-width:768px){

.trainer-content h3{

    font-size:26px;

}

.trainer-buttons{

    flex-direction:column;

}

.trainer-btn,
.trainer-btn-outline{

    width:100%;

}

}
/* ===========================
MULTIPLE TRAINERS
=========================== */

.trainer-cards{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

    max-width:1100px;

    margin:50px auto 0;

}


.trainer-card{

    background:#ffffff;

    border-radius:28px;

    padding:40px;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

    border:1px solid #E2E8F0;

    transition:.35s;

}


.trainer-card:hover{

    transform:translateY(-8px);

    box-shadow:0 28px 60px rgba(37,99,235,.15);

}


.trainer-placeholder{

    width:120px;

    height:120px;

    border-radius:50%;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}


.trainer-placeholder i{

    color:#ffffff;

    font-size:50px;

}


.trainer-card h3{

    font-size:28px;

    color:#0F172A;

    margin-bottom:10px;

}


.trainer-card .trainer-role{

    margin-bottom:20px;

}


.trainer-card p{

    color:#64748B;

    line-height:1.8;

}


.trainer-card ul{

    list-style:none;

    padding:0;

    margin-top:25px;

}


.trainer-card ul li{

    margin-bottom:12px;

    color:#334155;

}


.trainer-card ul li i{

    color:#10B981;

    margin-right:10px;

}


@media(max-width:768px){

    .trainer-cards{

        grid-template-columns:1fr;

    }

}
/* ===========================
TRAINER SECTION HEADING FIX
=========================== */

.trainer-section .section-title h2{

    font-size:48px;

    margin-bottom:15px;

}


.trainer-section .section-title p{

    font-size:18px;

    color:#64748B;

    max-width:750px;

    margin:0 auto;

    line-height:1.7;

}


/* TRAINER CARDS SPACING */

.trainer-cards{

    margin-top:50px;

}


/* MOBILE */

@media(max-width:768px){

    .trainer-section .section-title h2{

        font-size:34px;

    }


    .trainer-section .section-title p{

        font-size:16px;

    }

}
/* ===========================
FAQ SECTION
=========================== */

.faq-section{

    background:#F8FAFC;

}

.faq-subtitle{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

    font-size:18px;

    color:#64748B;

}

.accordion{

    max-width:950px;

    margin:auto;

}

.accordion-item{

    border:none;

    border-radius:18px !important;

    overflow:hidden;

    margin-bottom:18px;

    box-shadow:0 12px 35px rgba(15,23,42,.08);

}

.accordion-button{

    background:#ffffff;

    color:#0F172A;

    font-size:18px;

    font-weight:700;

    padding:22px 26px;

    box-shadow:none !important;

}

.accordion-button:not(.collapsed){

    background:#2563EB;

    color:#ffffff;

}

.accordion-button:focus{

    box-shadow:none;

    border:none;

}

.accordion-body{

    padding:24px 28px;

    background:#ffffff;

    color:#64748B;

    font-size:16px;

    line-height:1.9;

}

.accordion-button::after{

    filter:brightness(0);

}

.accordion-button:not(.collapsed)::after{

    filter:brightness(0) invert(1);

}

/* ===========================
CONTACT
=========================== */

.contact-section{

    background:#ffffff;

}

.contact-form{

    max-width:900px;

    margin:auto;

    background:#ffffff;

    padding:45px;

    border-radius:24px;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

}

.contact-form input,
.contact-form textarea{

    width:100%;

    padding:16px 18px;

    border:1px solid #CBD5E1;

    border-radius:12px;

    margin-bottom:20px;

    font-size:16px;

    transition:.3s;

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:#2563EB;

    outline:none;

    box-shadow:0 0 0 4px rgba(37,99,235,.08);

}

.contact-form textarea{

    min-height:170px;

    resize:vertical;

}

.contact-form button{

    width:100%;

    padding:17px;

    background:#2563EB;

    color:#ffffff;

    border:none;

    border-radius:12px;

    font-size:17px;

    font-weight:700;

    transition:.35s;

}

.contact-form button:hover{

    background:#1D4ED8;

}

/* ===========================
WHATSAPP
=========================== */

.whatsapp{

    position:fixed;

    right:22px;

    bottom:22px;

    width:65px;

    height:65px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#25D366;

    color:#ffffff;

    text-decoration:none;

    font-size:32px;

    box-shadow:0 18px 35px rgba(0,0,0,.22);

    z-index:9999;

    transition:.3s;

}

.whatsapp:hover{

    transform:scale(1.08);

    color:#ffffff;

}

@media(max-width:768px){

.contact-form{

    padding:28px;

}

.whatsapp{

    width:58px;

    height:58px;

    font-size:28px;

}

}
/* ===========================
FOOTER
=========================== */

.footer{

    background:#0F172A;

    color:#CBD5E1;

    padding:80px 0 25px;

}

.footer .container{

    max-width:1280px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.2fr;

    gap:50px;

    margin-bottom:50px;

}

.footer-logo img{

    height:180px;

    margin-bottom:20px;

}

.footer p{

    color:#CBD5E1;

    line-height:1.9;

}

.footer h4{

    color:#FFFFFF;

    font-size:20px;

    margin-bottom:22px;

}

.footer-links{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-links li{

    margin-bottom:14px;

}

.footer-links a{

    color:#CBD5E1;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:#FFFFFF;

    padding-left:6px;

}

.footer-contact{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:18px;

    color:#CBD5E1;

}

.footer-contact i{

    color:#06B6D4;

    margin-top:5px;

}

.footer-social{

    display:flex;

    gap:15px;

    margin-top:20px;

}

.footer-social a{

    width:44px;

    height:44px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#FFFFFF;

    text-decoration:none;

    transition:.3s;

}

.footer-social a:hover{

    background:#2563EB;

    transform:translateY(-4px);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

    text-align:center;

    color:#94A3B8;

    font-size:15px;

}

.footer-bottom a{

    color:#06B6D4;

    text-decoration:none;

}

.footer-bottom a:hover{

    color:#FFFFFF;

}

@media(max-width:992px){

.footer-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.footer{

    text-align:center;

}

.footer-grid{

    grid-template-columns:1fr;

    gap:40px;

}

.footer-contact li{

    justify-content:center;

}

.footer-social{

    justify-content:center;

}

.footer-logo img{

    margin:0 auto 20px;

}

}
/* ===========================
GLOBAL ANIMATIONS & FINAL POLISH
=========================== */

::selection{

    background:#2563EB;

    color:#FFFFFF;

}

a{

    transition:.3s ease;

}

button{

    transition:.3s ease;

}

img{

    user-select:none;

    -webkit-user-drag:none;

}

.card,
.workshop-item,
.why-card,
.process-step,
.ideal-card,
.trainer-image img,
.contact-form,
.accordion-item{

    transition:all .35s ease;

}

.workshop-item:hover,
.why-card:hover,
.process-step:hover,
.ideal-card:hover{

    transform:translateY(-8px);

}

.shadow-hover{

    transition:.35s;

}

.shadow-hover:hover{

    box-shadow:0 25px 60px rgba(37,99,235,.15);

}

.text-gradient{

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.rounded-xl{

    border-radius:28px;

}

.bg-light{

    background:#F8FAFC;

}

.bg-white{

    background:#FFFFFF;

}

.text-center{

    text-align:center;

}

.mb-20{

    margin-bottom:20px;

}

.mb-30{

    margin-bottom:30px;

}

.mb-40{

    margin-bottom:40px;

}

.mb-60{

    margin-bottom:60px;

}

.py-100{

    padding:100px 0;

}

/* ===========================
SCROLLBAR
=========================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#EDF2F7;

}

::-webkit-scrollbar-thumb{

    background:#2563EB;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#1D4ED8;

}

/* ===========================
SMOOTH SECTION TRANSITION
=========================== */

section{

    scroll-margin-top:120px;

}

/* ===========================
LOADING ANIMATION
=========================== */

.fade-up{

    animation:fadeUp .8s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ===========================
FINAL RESPONSIVE
=========================== */

@media(max-width:576px){

h2{

    font-size:2rem;

}

.hero h1{

    font-size:2rem;

}

.hero p{

    font-size:16px;

}

.hero-badge{

    font-size:13px;

}

.portfolio-tabs .nav-link{

    padding:14px 18px;

    font-size:14px;

}

.workshop-item{

    padding:24px;

}

.contact-form{

    padding:22px;

}

.footer{

    padding-top:60px;

}

}
/* ===========================
PRINT OPTIMIZATION
=========================== */

@media print{

*{

    box-shadow:none !important;

    text-shadow:none !important;

}

body{

    background:#ffffff !important;

    color:#000000 !important;

}

.navbar,
.whatsapp,
.hero-buttons,
.cta-buttons,
.footer-social{

    display:none !important;

}

.hero{

    background:#ffffff !important;

    color:#000000 !important;

    padding:30px 0 !important;

}

.hero h1,
.hero p,
.hero-badge{

    color:#000000 !important;

}

.hero-right img{

    max-width:450px;

    margin:auto;

}

section{

    padding:30px 0 !important;

    page-break-inside:avoid;

}

.workshop-item,
.why-card,
.process-step,
.ideal-card,
.contact-form{

    border:1px solid #ddd;

    box-shadow:none;

}

.footer{

    background:#ffffff;

    color:#000000;

}

}

/* ===========================
ACCESSIBILITY
=========================== */

:focus-visible{

    outline:3px solid #2563EB;

    outline-offset:3px;

}

button,
a{

    cursor:pointer;

}

button:disabled{

    opacity:.6;

    cursor:not-allowed;

}

/* ===========================
IMAGE OPTIMIZATION
=========================== */

img{

    height:auto;

    max-width:100%;

}

/* ===========================
TABLET
=========================== */

@media(min-width:768px) and (max-width:1024px){

.hero-inner{

    gap:35px;

}

.hero h1{

    font-size:3.2rem;

}

}

/* ===========================
LARGE SCREENS
=========================== */

@media(min-width:1600px){

.hero-inner{

    max-width:1550px;

}

.container{

    max-width:1400px;

}

.hero h1{

    font-size:4.6rem;

}

}
/* ===========================
PERFORMANCE & MICRO INTERACTIONS
=========================== */

html{

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

    text-rendering:optimizeLegibility;

}

body{

    animation:pageFade .5s ease;

}

@keyframes pageFade{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}

/* LINKS */

a{

    transition:all .3s ease;

}

/* BUTTON RIPPLE EFFECT */

.btn-main,
.btn-secondary,
.cta-btn-primary,
.cta-btn-secondary,
.contact-form button,
.trainer-btn,
.trainer-btn-outline{

    position:relative;

    overflow:hidden;

}

/* IMAGE EFFECTS */

.hero-right img,
.trainer-image img{

    backface-visibility:hidden;

    transform:translateZ(0);

}

/* CARD HOVER */

.workshop-item,
.why-card,
.process-step,
.ideal-card,
.card{

    will-change:transform;

}

/* TAB ANIMATION */

.tab-pane{

    animation:fadeContent .45s ease;

}

@keyframes fadeContent{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* CONTACT FORM */

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:#94A3B8;

}

.contact-form input:hover,
.contact-form textarea:hover{

    border-color:#93C5FD;

}

/* ICON ANIMATION */

.workshop-icon,
.why-icon,
.ideal-icon{

    transition:.35s;

}

.workshop-item:hover .workshop-icon,
.why-card:hover .why-icon,
.ideal-card:hover .ideal-icon{

    transform:rotate(-6deg) scale(1.08);

}

/* NAVBAR */

.navbar{

    backdrop-filter:blur(12px);

}

/* FOOTER */

.footer-links a{

    position:relative;

}

.footer-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-3px;

    width:0;

    height:2px;

    background:#06B6D4;

    transition:.3s;

}

.footer-links a:hover::after{

    width:100%;

}

/* SCROLL TO TOP (future use) */

.scroll-top{

    position:fixed;

    right:22px;

    bottom:100px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:#2563EB;

    color:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:999;

}

.scroll-top.show{

    opacity:1;

    visibility:visible;

}

.scroll-top:hover{

    background:#1D4ED8;

    transform:translateY(-5px);

}
/* ===========================
FINAL UTILITIES
=========================== */

.text-primary{color:#2563EB!important;}
.text-secondary{color:#06B6D4!important;}
.text-accent{color:#F59E0B!important;}
.text-dark{color:#0F172A!important;}
.text-muted{color:#64748B!important;}

.bg-primary{background:#2563EB!important;}
.bg-secondary{background:#06B6D4!important;}
.bg-light{background:#F8FAFC!important;}
.bg-white{background:#FFFFFF!important;}

.fw-400{font-weight:400;}
.fw-500{font-weight:500;}
.fw-600{font-weight:600;}
.fw-700{font-weight:700;}
.fw-800{font-weight:800;}

.rounded-10{border-radius:10px;}
.rounded-20{border-radius:20px;}
.rounded-30{border-radius:30px;}
.rounded-pill{border-radius:999px;}

.shadow-sm{
    box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.shadow{
    box-shadow:0 18px 45px rgba(15,23,42,.08);
}

.shadow-lg{
    box-shadow:0 28px 70px rgba(15,23,42,.12);
}

.transition{
    transition:.35s ease;
}

.hover-up:hover{
    transform:translateY(-8px);
}

.border-light{
    border:1px solid #E2E8F0;
}

.w-100{
    width:100%;
}

.d-flex-center{
    display:flex;
    align-items:center;
    justify-content:center;
}

.section-title{
    font-size:2.8rem;
    font-weight:800;
    color:#0F172A;
    text-align:center;
    margin-bottom:18px;
}

.section-subtitle{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
    font-size:18px;
    color:#64748B;
}
/* ===========================
INSIGHTS SECTION
=========================== */


.insights-section{
    

    background:#F8FAFC;

}


.insights-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:50px;

}


.insight-card{

    background:#ffffff;

    padding:35px;

    border-radius:24px;

    border:1px solid #E2E8F0;

    transition:.35s;

}


.insight-card:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(37,99,235,.12);

}


.insight-icon{

    width:70px;

    height:70px;

    border-radius:20px;

    background:linear-gradient(135deg,#2563EB,#06B6D4);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}


.insight-icon i{

    color:#fff;

    font-size:30px;

}


.insight-card h3{

    font-size:22px;

    color:#0F172A;

    margin-bottom:15px;

}


.insight-card p{

    color:#475569;

    line-height:1.7;

}



@media(max-width:992px){

.insights-grid{

    grid-template-columns:1fr;

}

}
/* ===========================
INSIGHTS IMPROVEMENTS
=========================== */


/* Section subtitle */

.insights-section .section-title p{

    font-size:18px;

    font-weight:400;

    max-width:700px;

    margin:0 auto;

    line-height:1.7;

    color:#64748B;

}


/* Equal height cards */

.insight-card{

    min-height:350px;

    display:flex;

    flex-direction:column;

}


/* Keep Read More aligned */

.insight-card .learn-btn{

    margin-top:auto;

}


/* Improve title weight */

.insight-card h3{

    font-size:22px;

    font-weight:700;

}
#trainers{

    scroll-margin-top:120px;

}
/* ===========================
BLOG PAGE STYLES
=========================== */

.blog-content{

    padding:80px 0;

}


.article-wrapper{

    max-width:850px;

    margin:auto;

}


.article-wrapper p{

    font-size:18px;

    line-height:1.9;

    color:#475569;

    margin-bottom:25px;

}


.article-wrapper h2{

    font-size:34px;

    color:#0F172A;

    margin-top:55px;

    margin-bottom:20px;

}


.article-wrapper h3{

    font-size:24px;

    color:#1E293B;

    margin-top:35px;

}


.article-wrapper li{

    margin-bottom:12px;

    color:#475569;

    font-size:17px;

}


.blog-cta{

    background:#EFF6FF;

    padding:40px;

    border-radius:24px;

    margin-top:60px;

    text-align:center;

}


.author-box{

    margin-top:50px;

    padding:30px;

    border-left:5px solid #2563EB;

    background:#F8FAFC;

}


.blog-faq{

    padding:70px 0;

    background:#F8FAFC;

}


.blog-faq h2{

    text-align:center;

    margin-bottom:40px;

}


.faq-item{

    max-width:850px;

    margin:0 auto 25px;

    background:#ffffff;

    padding:25px;

    border-radius:18px;

}


.faq-item h3{

    font-size:20px;

    color:#0F172A;

}


.faq-item p{

    color:#64748B;

    line-height:1.7;

}
/* ==========================
LEARNING HUB PREVIEW SECTION
========================== */


.learning-preview {
    padding: 80px 0;
    background: #ffffff;
}


.learning-preview .section-title {
    max-width: 750px;
    margin: 0 auto 45px;
}


.learning-preview .section-title h2 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 15px;
}


.learning-preview .section-title p {
    font-size: 18px;
    color: #555;
    line-height: 1.7;
}



/* GRID */

.learning-preview-grid {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}



/* CARD */

.learning-preview-card {

    background: #ffffff;
    border-radius: 20px;
    padding: 35px 30px;
    text-align: center;

    box-shadow: 0 10px 30px rgba(0,0,0,0.08);

    transition: all 0.3s ease;

    border: 1px solid #eeeeee;

}



.learning-preview-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 15px 35px rgba(0,0,0,0.12);

}



/* ICON */

.learning-preview-icon {

    width: 75px;
    height: 75px;

    margin: 0 auto 20px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eef6ff;

    font-size: 32px;

    color: #2563eb;

}




.learning-preview-card h3 {

    font-size: 24px;
    margin-bottom: 15px;

    color: #1f2937;

}




.learning-preview-card p {

    font-size: 16px;

    line-height: 1.7;

    color: #555;

    margin-bottom: 25px;

}




/* BUTTON */

.learn-btn {

    display: inline-block;

    padding: 12px 24px;

    border-radius: 30px;

    background: #2563eb;

    color: white;

    text-decoration: none;

    font-weight: 600;

    transition: all 0.3s ease;

}



.learn-btn:hover {

    background: #1d4ed8;

    color: white;

}




/* MOBILE */

@media(max-width: 900px) {


.learning-preview-grid {

    grid-template-columns: 1fr;

}


.learning-preview .section-title h2 {

    font-size: 30px;

}


}
/* ===========================
END OF STYLE.CSS
Version 1.0
MindSpark Academy
=========================== */