/* ==================================================
   QUAERETECH — SERVICES PAGES SHARED STYLES
   Used by: summer-internship, in-campus-training,
   faculty-development-program, vocational-training,
   full-stack-training

   Builds on top of first.css variables/classes.
================================================== */

/* ==========================================
   SERVICE HERO TWEAKS
========================================== */

.service-hero-section {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 40px;
}

.service-hero-section .hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .1) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(circle, black 40%, transparent 100%);
}

.service-hero-image {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.service-hero-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.service-hero-image .hero-image-badge {
  position: absolute;
  bottom: 25px;
  left: 25px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(10px);
  padding: 14px 22px;
  border-radius: 16px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--heading);
  box-shadow: var(--shadow);
}

.service-hero-image .hero-image-badge span {
  display: block;
  font-size: .75rem;
  font-weight: 600;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 3px;
}

/* breadcrumb */

.service-breadcrumb {
  font-size: .85rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 18px;
}

.service-breadcrumb a { color: var(--primary); }
.service-breadcrumb i { font-size: .7rem; margin: 0 6px; }

/* ==========================================
   QUICK FACTS STRIP
========================================== */

.quickfacts-section {
  padding: 40px 0;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
  border-top: 1px solid var(--border);
}

.quickfact-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 5px;
}

.quickfact-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  background: rgba(37, 99, 235, .1);
  color: var(--primary);
}

.quickfact-item h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--text);
  margin-bottom: 4px;
}

.quickfact-item p {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--heading);
  margin: 0;
  font-size: 1.02rem;
}

/* ==========================================
   PROGRAM HIGHLIGHTS GRID
========================================== */

.highlights-section { padding: 50px 0; background: var(--bg); }

.highlight-card-pro {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 32px 28px;
  height: 100%;
  transition: .4s;
  box-shadow: var(--shadow-sm);
}

.highlight-card-pro:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.highlight-card-pro .hc-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(6,182,212,.12));
  color: var(--primary);
}

.highlight-card-pro h5 { margin-bottom: 10px; font-size: 1.1rem; }
.highlight-card-pro p { margin: 0; line-height: 1.75; font-size: .95rem; }

/* ==========================================
   CURRICULUM / MODULES LIST
========================================== */

.curriculum-section { padding: 50px 0; background: var(--bg-secondary); }

.curriculum-list { display: flex; flex-direction: column; gap: 14px; }

.curriculum-row {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 20px 24px;
  transition: .3s;
}

.curriculum-row:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-sm);
}

.curriculum-num {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .95rem;
}

.curriculum-text h6 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--heading);
}

.curriculum-text p { margin: 0; font-size: .93rem; line-height: 1.7; }

/* ==========================================
   ELIGIBILITY / WHO SHOULD JOIN
========================================== */

.eligibility-section { padding: 50px 0; background: var(--bg); }

.eligibility-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 30px;
  height: 100%;
  text-align: center;
  transition: .4s;
}

.eligibility-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.eligibility-card i {
  font-size: 2rem;
  color: var(--primary);
  margin-bottom: 16px;
  display: block;
}

.eligibility-card h6 {
  font-family: 'Space Grotesk', sans-serif;
  margin-bottom: 8px;
}

.eligibility-card p { margin: 0; font-size: .9rem; }

/* ==========================================
   OUTCOMES STRIP
========================================== */

.outcomes-section {
  padding: 60px 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.outcome-pill {
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 20px;
  padding: 28px 20px;
  text-align: center;
  height: 100%;
  transition: .3s;
}

.outcome-pill:hover { background: rgba(255,255,255,.18); transform: translateY(-5px); }

.outcome-pill i { font-size: 1.7rem; color: #fff; margin-bottom: 12px; display: block; }
.outcome-pill p { margin: 0; color: #fff; font-weight: 600; font-size: .92rem; }

/* ==========================================
   FAQ (reuses .faq-section pattern from about)
========================================== */

.faq-section { padding: 50px 0; background: var(--bg-secondary); }

.faq-item {
  border: 1px solid var(--border);
  border-radius: 16px !important;
  margin-bottom: 14px;
  overflow: hidden;
}

.faq-item .accordion-button {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  color: var(--heading);
  background: var(--card-bg);
  padding: 20px 24px;
}

.faq-item .accordion-button:not(.collapsed) {
  background: rgba(37,99,235,.06);
  color: var(--primary);
  box-shadow: none;
}

.faq-item .accordion-button:focus { box-shadow: none; border-color: var(--border); }

.faq-item .accordion-body {
  background: var(--card-bg);
  color: var(--text);
  line-height: 1.8;
  padding: 0 24px 22px;
}

/* ==========================================
   RELATED PROGRAMS
========================================== */

.related-section { padding: 50px 0; background: var(--bg); }

.related-card {
  display: block;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  transition: .4s;
  height: 100%;
}

.related-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.related-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

.related-card-body { padding: 22px; }

.related-card-body span {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--primary);
}

.related-card-body h6 {
  font-family: 'Space Grotesk', sans-serif;
  margin: 8px 0 0;
  color: var(--heading);
}

/* ==========================================
   STICKY APPLY CTA (mobile)
========================================== */

.sticky-apply-cta {
  display: none;
}

@media (max-width: 768px) {
  .sticky-apply-cta {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    background: var(--card-bg);
    border-top: 1px solid var(--border);
    padding: 14px 20px;
    box-shadow: 0 -10px 30px rgba(0,0,0,.08);
  }

  .sticky-apply-cta .btn { width: 100%; }

  body { padding-bottom: 72px; }
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {
  .service-hero-image img { height: 320px; margin-top: 40px; }
  .quickfact-item { justify-content: flex-start; margin-bottom: 10px; }
}

@media (max-width: 576px) {
  .highlight-card-pro,
  .eligibility-card { padding: 24px 20px; }
  .curriculum-row { flex-direction: column; }
}

/* =========================================================
QUAERE TECHNOLOGIES
ENTERPRISE SERVICES CSS V4.0
For:
Summer Internship
In-Campus Training
Vocational Training
FDP
Full Stack Training

PART 6
========================================================= */

/* =========================================
GLOBAL SECTION SPACING
========================================= */

.domains-section,
.tracks-section,
.roadmap-section,
.project-showcase-section,
.placement-stats-section,
.certificate-section,
.recruiter-skills-section,
.testimonials-section,
.university-partners-section,
.comparison-section,
.registration-section,
.batches-section,
.cta-banner-section{
    padding:50px 0;
    position:relative;
    overflow:hidden;
}

/* =========================================
FLOATING SHAPES
========================================= */

.hero-floating-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(100px);
    opacity:.25;
    pointer-events:none;
}

.shape-1{
    width:350px;
    height:350px;
    background:#2563eb;
    top:-120px;
    right:-100px;
    animation:floatShape 8s ease-in-out infinite;
}

.shape-2{
    width:280px;
    height:280px;
    background:#06b6d4;
    bottom:-100px;
    left:-100px;
    animation:floatShape 10s ease-in-out infinite;
}

@keyframes floatShape{
    0%,100%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-30px);
    }
}

/* =========================================
HERO STATS
========================================= */

.hero-stats{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.hero-stat{
    background:rgba(255,255,255,.85);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.6);
    padding:18px 24px;
    border-radius:20px;
    min-width:140px;
    box-shadow:var(--shadow);
}

.hero-stat h4{
    margin:0;
    font-size:1.7rem;
    font-family:'Space Grotesk',sans-serif;
    color:var(--primary);
}

.hero-stat span{
    font-size:.85rem;
    color:var(--text);
}

/* =========================================
DOMAINS
========================================= */

.domain-card{
    height:100%;
    padding:35px 25px;
    text-align:center;
    border-radius:24px;
    background:var(--card-bg);
    border:1px solid var(--border);
    transition:.45s;
    position:relative;
    overflow:hidden;
}

.domain-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
    135deg,
    rgba(37,99,235,.08),
    rgba(6,182,212,.08));
    opacity:0;
    transition:.4s;
}

.domain-card:hover::before{
    opacity:1;
}

.domain-card:hover{
    transform:translateY(-10px);
    box-shadow:var(--shadow-lg);
}

.domain-card i{
    font-size:2.5rem;
    color:var(--primary);
    margin-bottom:18px;
    display:block;
}

.domain-card h5{
    margin:0;
}

/* =========================================
TRACKS
========================================= */

.track-card{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:30px;
    padding:35px;
    height:100%;
    transition:.45s;
    position:relative;
}

.track-card:hover{
    transform:translateY(-10px);
    box-shadow:var(--shadow-lg);
}

.featured-track{
    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));
    color:#fff;
    transform:scale(1.03);
}

.featured-track h3,
.featured-track span,
.featured-track li{
    color:#fff;
}

.track-header{
    margin-bottom:25px;
}

.track-header h3{
    font-size:2rem;
    font-family:'Space Grotesk',sans-serif;
}

.track-card ul{
    list-style:none;
    padding:0;
    margin-bottom:25px;
}

.track-card li{
    padding:12px 0;
    border-bottom:1px solid rgba(0,0,0,.08);
}

/* =========================================
ROADMAP
========================================= */

.roadmap-wrapper{
    display:flex;
    justify-content:space-between;
    gap:20px;
    position:relative;
    flex-wrap:wrap;
}

.roadmap-line{
    position:absolute;
    top:42px;
    left:50px;
    right:50px;
    height:4px;
    background:linear-gradient(
    90deg,
    var(--primary),
    var(--secondary));
}

.roadmap-step{
    flex:1;
    min-width:180px;
    text-align:center;
    position:relative;
    z-index:2;
}

.roadmap-icon{
    width:85px;
    height:85px;
    border-radius:50%;
    background:#fff;
    border:4px solid var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto auto 20px;
    font-size:1.8rem;
    color:var(--primary);
    box-shadow:var(--shadow);
}

/* =========================================
PROJECT SHOWCASE
========================================= */

.project-card-pro{
    border-radius:26px;
    overflow:hidden;
    background:var(--card-bg);
    border:1px solid var(--border);
    transition:.45s;
    height:100%;
}

.project-card-pro:hover{
    transform:translateY(-10px);
    box-shadow:var(--shadow-lg);
}

.project-card-pro img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.project-content{
    padding:24px;
}

.project-content span{
    color:var(--primary);
    font-size:.8rem;
    font-weight:700;
    text-transform:uppercase;
}

.project-content h5{
    margin-top:10px;
}

/* =========================================
PLACEMENT STATS
========================================= */

.placement-stats-section{
    background:
    linear-gradient(
    135deg,
    #005495,
    #1b68e4);
}

.stat-card-pro{
    background:rgba(255,255,255,.2);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:24px;
    padding:35px;
    text-align:center;
    color:#fff;
}
.stat-card-pro>h6{
    color: #fff!important;
}

.counter-number{
    font-size:3rem;
    font-weight:800;
    font-family:'Space Grotesk';
    margin-bottom:10px;
}

/* =========================================
CERTIFICATE
========================================= */

.certificate-preview{
    border-radius:24px;
    overflow:hidden;
    box-shadow:var(--shadow-lg);
}

.certificate-preview img{
    width:100%;
}

.certificate-features{
    margin-top:30px;
}

.cert-item{
    display:flex;
    gap:15px;
    align-items:center;
    margin-bottom:18px;
}

.cert-item i{
    color:var(--primary);
    font-size:1.2rem;
}

/* =========================================
SKILLS
========================================= */

.skill-card{
    text-align:center;
    padding:30px;
    border-radius:24px;
    background:var(--card-bg);
    border:1px solid var(--border);
    transition:.4s;
    height:100%;
}

.skill-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-lg);
}

.skill-icon{
    width:70px;
    height:70px;
    border-radius:20px;
    margin:auto auto 20px;
    background:rgba(37,99,235,.1);
    display:flex;
    align-items:center;
    justify-content:center;
}

.skill-icon i{
    font-size:1.7rem;
    color:var(--primary);
}

.matrix-box{
    padding:35px;
    border-radius:24px;
    border:1px solid var(--border);
    background:var(--card-bg);
}

/* =========================================
TESTIMONIALS
========================================= */

.testimonial-card-pro{
    background:var(--card-bg);
    border-radius:28px;
    padding:35px;
    border:1px solid var(--border);
    height:100%;
}

.rating-stars{
    color:#f59e0b;
    font-size:1.2rem;
    margin-bottom:15px;
}

.student-info{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:25px;
}

.student-info img{
    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;
}

/* =========================================
UNIVERSITY LOGOS
========================================= */

.logo-marquee{
    overflow:hidden;
    position:relative;
}

.logo-track{
    display:flex;
    gap:50px;
    animation:marqueeMove 25s linear infinite;
}

.partner-logo{
    min-width:180px;
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:20px;
    border:1px solid var(--border);
}

.partner-logo img{
    max-width:120px;
    width:80px;
    height:80px;
}

@keyframes marqueeMove{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* =========================================
COMPARISON TABLE
========================================= */

.comparison-table{
    border-radius:20px;
    overflow:hidden;
}

.comparison-table th{
    background:var(--primary);
    color:#fff;
    padding:18px;
}

.comparison-table td{
    padding:18px;
    vertical-align:middle;
}

/* =========================================
FORM
========================================= */

.registration-form-card{
    padding:40px;
    background:#fff;
    border-radius:30px;
    box-shadow:var(--shadow-lg);
}

.registration-form-card .form-control,
.registration-form-card .form-select{
    height:55px;
    border-radius:14px;
}

.registration-form-card button{
    height:55px;
    border-radius:14px;
}

/* =========================================
BATCHES
========================================= */

.batch-card{
    background:#fff;
    border-radius:28px;
    padding:35px;
    border:1px solid var(--border);
    transition:.4s;
}

.batch-card:hover{
    transform:translateY(-10px);
    box-shadow:var(--shadow-lg);
}

.featured-batch{
    border:2px solid var(--primary);
}

.batch-badge{
    display:inline-block;
    padding:8px 14px;
    border-radius:50px;
    background:rgba(37,99,235,.1);
    color:var(--primary);
    font-size:.8rem;
    font-weight:700;
    margin-bottom:15px;
}

.seat-left{
    color:#ef4444;
    font-weight:700;
}

/* =========================================
CTA
========================================= */

.cta-banner{
    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));
    border-radius:36px;
    padding:50px;
    color:#fff;
}

.cta-banner h2{
    color:#fff;
    margin-bottom:15px;
}

/* =========================================
FOOTER
========================================= */

.footer-section{
    background:#0f172a;
    color:#cbd5e1;
    padding:50px 0 40px;
}

.footer-section h5{
    color:#fff;
    margin-bottom:25px;
}

.footer-links,
.footer-contact{
    list-style:none;
    padding:0;
}

.footer-links li,
.footer-contact li{
    margin-bottom:12px;
}

.footer-links a{
    color:#cbd5e1;
    text-decoration:none;
}

.footer-links a:hover{
    color:#fff;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.footer-social a{
    width:45px;
    height:45px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#fff;
}

.footer-bottom{
    margin-top:30px;
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:991px){

    .roadmap-line{
        display:none;
    }

    .roadmap-wrapper{
        flex-direction:column;
    }

    .cta-banner{
        padding:40px;
        text-align:center;
    }

    .hero-stats{
        justify-content:center;
    }
}

@media(max-width:768px){

    .hero-stat{
        width:100%;
    }

    .track-card{
        padding:25px;
    }

    .registration-form-card{
        padding:25px;
    }

    .counter-number{
        font-size:2.2rem;
    }

    .cta-banner{
        padding:30px;
    }
}

.mouse-glow{
position:fixed;
width:300px;
height:300px;
background:radial-gradient(
circle,
rgba(37,99,235,.15),
transparent 70%);
pointer-events:none;
z-index:0;
transform:translate(-50%,-50%);
filter:blur(40px);
}

.pulse{
animation:pulseAnimation 1s ease;
}

@keyframes pulseAnimation{

0%{
transform:scale(1);
}

50%{
transform:scale(1.08);
}

100%{
transform:scale(1);
}

}


.cta-banner{
    padding:70px;
    border-radius:32px;
    background:
    linear-gradient(
    135deg,
    #0f172a,
    #1e293b,
    #2563eb);
    color:#fff;
    overflow:hidden;
    position:relative;
}

.cta-tag{
    display:inline-block;
    margin-bottom:15px;
    font-size:.85rem;
    letter-spacing:2px;
    font-weight:700;
    opacity:.8;
}

.cta-banner h2{
    font-size:clamp(2rem,4vw,3.5rem);
    font-weight:800;
    line-height:1.1;
    margin-bottom:20px;
}

.cta-banner p{
    max-width:650px;
    opacity:.9;
    font-size:1.05rem;
    line-height:1.8;
}

.cta-highlights{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:25px;
}

.cta-highlights span{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:500;
}

.cta-actions{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.cta-actions .btn{
    min-width:230px;
}

/* ==========================================
   IMPACT SECTION
========================================== */

.impact-section{
    position:relative;
    overflow:hidden;
    padding:120px 0;
    background:
    radial-gradient(circle at top left,#0f172a,#020617);
}

/* Floating Orbs */

.impact-bg-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(100px);
    animation:floatOrb 12s infinite ease-in-out;
}

.orb-1{
    width:350px;
    height:350px;
    background:#3b82f6;
    top:-100px;
    left:-100px;
}

.orb-2{
    width:280px;
    height:280px;
    background:#8b5cf6;
    right:-80px;
    top:100px;
}

.orb-3{
    width:250px;
    height:250px;
    background:#06b6d4;
    bottom:-100px;
    left:40%;
}

@keyframes floatOrb{
    50%{
        transform:translateY(-40px);
    }
}

/* Heading */

.impact-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:100px;
    color:#fff;
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(10px);
}

.impact-title{
    color:#fff;
    font-size:clamp(2.4rem,5vw,4rem);
    font-weight:800;
    margin-top:20px;
}

.impact-title span{
    background:linear-gradient(
    90deg,
    #60a5fa,
    #a855f7,
    #06b6d4);
    -webkit-background-clip:text;
    color:transparent;
}

.impact-subtitle{
    color:#94a3b8;
    max-width:700px;
    margin:auto;
}

/* Cards */

.impact-card{
    position:relative;
    text-align:center;
    padding:40px 25px;
    border-radius:30px;

    background:rgba(255,255,255,.05);
    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    transition:.5s;
    overflow:hidden;
}

.impact-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
    135deg,
    rgba(59,130,246,.15),
    rgba(168,85,247,.15));

    opacity:0;
    transition:.5s;
}

.impact-card:hover{
    transform:translateY(-15px);
    border-color:#60a5fa;
}

.impact-card:hover::before{
    opacity:1;
}

.impact-icon{
    width:80px;
    height:80px;
    margin:auto;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;

    color:white;

    background:
    linear-gradient(
    135deg,
    #3b82f6,
    #8b5cf6);

    box-shadow:
    0 15px 35px rgba(59,130,246,.4);
}

/* Counter */

.counter-number{
    font-size:3rem;
    font-weight:800;
    margin-top:25px;

    background:
    linear-gradient(
    90deg,
    #60a5fa,
    #a855f7);

    -webkit-background-clip:text;
    color:transparent;
}



/* Text */

.impact-card h6{
    color:white;
    margin-top:15px;
    font-size:1rem;
    letter-spacing:.5px;
}


.modern-matrix{
    position:relative;
    padding:35px;
    border-radius:28px;

    background:rgba(255,255,255,.75);
    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.3);

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);

    overflow:hidden;

    transition:.4s ease;
}

.modern-matrix:hover{
    transform:translateY(-10px);
}

.modern-matrix::before{
    content:'';

    position:absolute;

    width:250px;
    height:250px;

    background:
    radial-gradient(
    rgba(13,110,253,.15),
    transparent);

    top:-100px;
    right:-100px;
}

.matrix-header{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
}

.matrix-icon{
    width:60px;
    height:60px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    color:white;

    background:
    linear-gradient(
    135deg,
    #0d6efd,
    #6f42c1);
}

.matrix-header h5{
    margin:0;
    font-weight:700;
}

.skill-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.skill-tags span{

    padding:10px 18px;

    border-radius:100px;

    background:white;

    border:1px solid #e9ecef;

    font-size:.92rem;

    font-weight:600;

    transition:.3s;
}

.skill-tags span:hover{

    background:
    linear-gradient(
    135deg,
    #0d6efd,
    #6f42c1);

    color:white;

    transform:translateY(-3px);
}


.enrollment-section{
    padding:120px 0;
    background:
    linear-gradient(135deg,#f8fbff,#eef5ff);
    position:relative;
    overflow:hidden;
}

.enrollment-section::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    border-radius:50%;
    background:rgba(13,110,253,.08);
    top:-250px;
    right:-200px;
}

.enrollment-content{
    position:relative;
    z-index:2;
}

.enrollment-content .section-title{
    font-size:3rem;
    font-weight:800;
    line-height:1.2;
    margin:20px 0;
}

.enrollment-content .section-title span{
    color:#0d6efd;
}

.enrollment-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin:40px 0;
}

.stat-box{
    background:#fff;
    border-radius:20px;
    padding:20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.stat-box h3{
    color:#0d6efd;
    font-weight:800;
    margin:0;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.feature-card{
    background:#fff;
    border-radius:18px;
    padding:18px;
    display:flex;
    align-items:center;
    gap:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.feature-card i{
    color:#0d6efd;
    font-size:22px;
}

.enrollment-form-card{
    background:rgba(255,255,255,.85);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.5);
    border-radius:30px;
    padding:40px;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.form-header{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:35px;
}

.badge-icon{
    width:70px;
    height:70px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#0d6efd,#4e9dff);
    color:#fff;
    font-size:28px;
}

.floating-group{
    position:relative;
    margin-bottom:24px;
}

.floating-group input,
.floating-group textarea,
.floating-group select{
    width:100%;
    border:none;
    background:#fff;
    border-radius:15px;
    padding:18px 16px;
    outline:none;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

.floating-group label{
    position:absolute;
    left:16px;
    top:18px;
    color:#777;
    pointer-events:none;
    transition:.3s;
}

.floating-group input:focus + label,
.floating-group input:valid + label,
.floating-group textarea:focus + label,
.floating-group textarea:not(:placeholder-shown)+label{
    top:-10px;
    left:12px;
    background:#fff;
    padding:0 8px;
    font-size:12px;
    color:#0d6efd;
}

.enroll-btn{
    width:100%;
    border:none;
    border-radius:18px;
    padding:18px;
    background:linear-gradient(135deg,#0d6efd,#4e9dff);
    color:#fff;
    font-size:18px;
    font-weight:700;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    transition:.4s;
}

.enroll-btn:hover{
    transform:translateY(-3px);
}

.form-footer{
    display:flex;
    justify-content:space-between;
    margin-top:20px;
    color:#666;
    font-size:14px;
}

@media(max-width:768px){

    .enrollment-stats{
        grid-template-columns:1fr;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .enrollment-content .section-title{
        font-size:2rem;
    }

    .enrollment-form-card{
        padding:25px;
    }
}