 :root{
    /* ===== LAKSHAYA INSTITUTE — "AURORA" THEME =====
       Indigo/violet gradient hero + white content sections with
       colorful gradient icon-chips. Swap hexes for exact brand
       colors if the institute has a locked style guide. */
    --deep:#0B0A2A;         /* hero background — deepest stop */
    --deep-2:#1B1150;       /* hero background — mid stop */
    --deep-3:#2A1568;       /* hero background — glow stop */
    --violet:#0056ad;       /* primary accent */
    --violet-deep:#024487;
    --blue:#3B82F6;         /* secondary accent, icon-chip partner */
    --gold:#F5A524;         /* stars / ratings */
    --paper:#FFFFFF;
    --lavender:#F5F2FC;     /* alternating section background */
    --ink:#171233;
    --ink-soft:#65607C;
    --line:#E9E5F5;
    --shadow: 0 22px 55px -22px rgba(23,18,51,.25);
    --shadow-lg: 0 34px 80px -26px rgba(11,10,42,.55);
    --radius: 20px;
    --font-display:'Plus Jakarta Sans', sans-serif;
    --font-body:'Inter', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--font-body); background:var(--paper); color:var(--ink); overflow-x:hidden; -webkit-font-smoothing:antialiased; padding-bottom:64px;}
  img,svg{display:block; max-width:100%;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  button{font-family:inherit;}
  .wrap{max-width:1200px; margin:0 auto; padding:0 24px;}
  h1,h2,h3{font-family:var(--font-display); line-height:1.12; color:var(--ink); font-weight:700;}
  :focus-visible{outline:2px solid var(--violet); outline-offset:3px;}

  .icon-chip{width:40px; height:40px; min-width:40px; border-radius:12px; background:linear-gradient(135deg, var(--violet), var(--blue)); display:grid; place-items:center; color:#fff; box-shadow:0 10px 22px -10px rgba(124,77,255,.6);}
  .icon-chip svg{width:19px; height:19px; stroke:#fff; fill:none;}
  .icon-chip.sm{width:32px; height:32px; min-width:32px; border-radius:9px;}
  .icon-chip.sm svg{width:15px; height:15px;}
  .icon-chip.alt{background:linear-gradient(135deg,#F5A524,#F97316);}
  .icon-chip.alt2{background:linear-gradient(135deg,#22C55E,#0EA5E9);}

  .reveal{opacity:0; transform:translateY(14px); transition:opacity .4s ease-out, transform .4s ease-out;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .reveal-scale{opacity:0; transform:scale(.96); transition:opacity .45s ease-out, transform .45s ease-out;}
  .reveal-scale.in{opacity:1; transform:scale(1);}

  @media (min-width:768px){
    .row-cols-md-7 > *{flex:0 0 auto; width:14.2857%;}
    .row-cols-md-8 > *{flex:0 0 auto; width:12.5%;}
  }

  /* ---------- header ---------- */
  header{position:sticky; top:0; z-index:100; background:rgba(255,255,255,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px;}
  .logo{font-family:var(--font-display); font-weight:800; font-size:20px; color:var(--ink); display:flex; align-items:center; gap:9px;}
  .logo span{display:inline-grid; place-items:center; width:32px; height:32px; border-radius:10px; background:linear-gradient(135deg, var(--violet), var(--blue)); color:#fff; font-size:13px; font-weight:800;}
  .nav-cta{font-weight:700; font-size:14px; color:#fff; background:linear-gradient(135deg, var(--violet), var(--violet-deep)); padding:11px 22px; border-radius:999px; box-shadow:0 12px 26px -12px rgba(124,77,255,.6); transition:transform .25s ease, box-shadow .25s ease;}
  .nav-cta:hover{transform:translateY(-2px); box-shadow:0 18px 32px -12px rgba(124,77,255,.7);}

  /* ---------- hero ---------- */
   /* ---------- hero: background-image variant ---------- */
  .hero{
    position:relative;
    overflow:hidden;
    background-image:
     
      var(--hero-bg);
    background-size: cover, cover, cover, cover;
    background-position: center, center, center, center;
    background-repeat: no-repeat;
    padding:64px 0 74px;
  }
  .hero::before{
    display:none;
}
  
  
  
  .hero-grid{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-display); font-weight:700; font-size:12.5px; letter-spacing:.03em; color:#C9B8FF; background:rgba(124,77,255,.16); border:1px solid rgba(124,77,255,.4); padding:8px 16px; border-radius:999px;}
  .eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 3px rgba(59,130,246,.35);}
  .hero h1{font-size:clamp(32px,4.4vw,50px); font-weight:800; letter-spacing:-.01em; color:#fff; margin:18px 0 12px;}
  .hero h1 em{font-style:normal; background:linear-gradient(135deg,#C9B8FF,#7DD3FC); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:15.5px; color:#C7C2E6; max-width:560px; line-height:1.65; margin-bottom:6px;}
  .feature-line{display:flex; flex-wrap:wrap; gap:6px 18px; margin:14px 0 24px; font-size:13.5px; color:#DAD5F3; font-weight:500;}
  .feature-line span{display:inline-flex; align-items:center; gap:7px;}
  .feature-line span::before{content:''; width:5px; height:5px; border-radius:50%; background:var(--blue);}
  .badge-row{display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-bottom:28px; max-width:560px;}
  .badge-tile{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:12px 8px; text-align:center; transition:transform .2s ease, background .2s ease;}
  .badge-tile:hover{transform:translateY(-3px); background:rgba(255,255,255,.1);}
  .badge-tile .ic{width:26px; height:26px; margin:0 auto 6px; border-radius:8px; background:linear-gradient(135deg, var(--violet), var(--blue)); display:grid; place-items:center;}
  .badge-tile .ic svg{width:13px; height:13px; stroke:#fff; fill:none;}
  .badge-tile span{display:block; font-size:9.5px; font-weight:600; color:#EAE6FB; line-height:1.25;}
  .cta-row{display:flex; align-items:center; gap:14px; flex-wrap:wrap; max-width:520px; width:100%;}
  .cta-row button{flex:1 1 0; width:100%;}
  .btn-primary{font-family:var(--font-display); font-weight:700; font-size:15px; color:#fff; background:linear-gradient(135deg, var(--violet) 0%, var(--violet-deep) 100%); padding:15px 26px; border-radius:14px; border:none; cursor:pointer; box-shadow:0 18px 36px -14px rgba(124,77,255,.7); transition:transform .25s ease, box-shadow .25s ease; display:inline-flex; align-items:center; justify-content:center; gap:8px;}
  .btn-primary:hover{transform:translateY(-3px) scale(1.02); box-shadow:0 24px 44px -14px rgba(124,77,255,.8);}
  .btn-outline{font-family:var(--font-display); font-weight:700; font-size:15px; color:#fff; background:rgba(255,255,255,.06); border:1.5px solid rgba(255,255,255,.35); padding:14px 24px; border-radius:14px; cursor:pointer; transition:transform .25s ease, background .25s ease; display:inline-flex; align-items:center; justify-content:center; gap:8px;}
  .btn-outline:hover{background:rgba(255,255,255,.14); transform:translateY(-3px);}



  section{padding:30px 0;}
  .section-head{max-width:680px; margin:0 auto 44px;}
  .section-head.center{text-align:center; margin-left:auto; margin-right:auto;}
  .section-head h2{font-size:32px; margin:12px 0 12px;}
  .section-head p{color:var(--ink-soft); font-size:15.5px; line-height:1.65;}
  .section-cta{display:flex; justify-content:center; margin-top:38px;}

  /* ---------- proof band ---------- */
  .proof-band{background:var(--lavender); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .proof-item{display:flex; align-items:center; gap:12px;}
  .proof-item b{display:block; font-family:var(--font-display); font-size:24px; color:var(--ink); font-weight:800;}
  .proof-item span{font-size:12px; color:var(--ink-soft); font-weight:600;}

  /* ---------- reviews ---------- */
  .dmc-review-slider{display:block !important; position:relative; max-width:1180px; margin:0 auto;}
  .dmc-review-track{display:block !important; overflow:hidden; border-radius:var(--radius);}
  .dmc-review-slides{display:flex !important; transition:transform .55s cubic-bezier(.22,.68,0,1.01);}
  .dmc-review-slide{min-width:25%; flex:0 0 25%; padding:6px;}
  .review-card{background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:var(--shadow); height:100%;}
  .stars{color:var(--gold); font-size:14px; letter-spacing:2px; margin-bottom:12px;}
  .review-card p{font-size:13.5px; color:var(--ink); line-height:1.55; margin-bottom:16px;}
  .reviewer{display:flex; align-items:center; gap:10px;}
  .avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg, var(--violet), var(--blue)); color:#fff; display:grid; place-items:center; font-weight:700; font-family:var(--font-display); font-size:12px;}
  .reviewer b{display:block; font-size:12.5px; color:var(--ink);}
  .google-mark{display:flex; align-items:center; gap:6px; margin-top:12px; font-size:10.5px; color:var(--ink-soft); font-weight:600;}
  @media (max-width:980px){ .dmc-review-slide{min-width:50%; flex:0 0 50%;} }
  @media (max-width:600px){ .dmc-review-slide{min-width:100%; flex:0 0 100%;} .review-card{padding:18px;} }

  .dmc-slider-controls{display:flex !important; width:100%; align-items:center; justify-content:center; gap:16px; margin-top:24px;}
  .dmc-slider-arrow{width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:var(--paper); cursor:pointer; display:grid; place-items:center; box-shadow:0 8px 18px -10px rgba(23,18,51,.2); transition:transform .2s ease, background .2s ease, color .2s ease;}
  .dmc-slider-arrow:hover{background:var(--violet); color:#fff; transform:scale(1.06); border-color:var(--violet);}
  .dmc-dots{display:flex; gap:8px;}
  .dmc-dot-btn{width:8px; height:8px; border-radius:50%; background:var(--line); border:none; cursor:pointer; transition:.25s;}
  .dmc-dot-btn.active{width:22px; border-radius:6px; background:var(--violet);}

  .video-testimonial{border-radius:16px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); background:var(--deep); position:relative; cursor:pointer;}
  .video-testimonial .thumb{aspect-ratio:9/13; background:radial-gradient(340px 220px at 30% 20%, rgba(124,77,255,.4), transparent 60%), linear-gradient(160deg, var(--deep), var(--deep-3)); display:grid; place-items:center; position:relative;}
  .video-testimonial .play{width:48px; height:48px; border-radius:50%; background:#fff; display:grid; place-items:center; color:var(--violet); box-shadow:0 14px 30px -10px rgba(0,0,0,.5); transition:transform .25s ease;}
  .video-testimonial:hover .play{transform:scale(1.1);}
  .video-caption{position:absolute; bottom:0; left:0; right:0; padding:12px; color:#fff; font-size:11.5px; font-weight:600; background:linear-gradient(0deg, rgba(0,0,0,.65), transparent);}

  /* ---------- why choose grid ---------- */
  .feat-item{display:flex; align-items:center; gap:12px; background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:16px; font-weight:700; font-size:13.5px; color:var(--ink); transition:transform .25s ease, box-shadow .25s ease; height:100%;}
  .feat-item:hover{transform:translateY(-3px); box-shadow:var(--shadow);}

  /* ---------- modules slider ---------- */
  .modules-band{background:var(--lavender);}
  .modules-slider-wrap{position:relative;}
  .modules-slider{display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding:6px 4px 18px; scrollbar-width:none;}
  .modules-slider::-webkit-scrollbar{display:none;}
  .module-card{scroll-snap-align:start; min-width:230px; background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:18px; transition:transform .3s ease, box-shadow .3s ease;}
  .module-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
  .module-img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; margin-bottom:14px; background:var(--lavender);}
  .module-num{font-family:var(--font-display); font-weight:700; font-size:11.5px; color:var(--violet); letter-spacing:.04em;}
  .module-card h3{font-size:15px; margin-top:6px; font-weight:700;}
  .modules-nav{display:flex; justify-content:center; gap:14px; margin-top:8px;}

  /* ---------- inside program ---------- */
  .program-split{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;}
  .modality-card{background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:10px; text-align:center; transition:transform .3s ease, box-shadow .3s ease; height:100%;}
  .modality-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
  .modality-card b{display:block; font-size:12px; color:var(--ink); font-family:var(--font-display); margin-top:10px; font-weight:700;}
  .modality-card p{font-size:10.5px; color:var(--ink-soft); margin-top:4px; line-height:1.35;}
  .program-illustration{border-radius:24px; overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--line); background:linear-gradient(160deg, var(--lavender), #E4DBFF);}
  .program-illustration img{width:100%; display:block;}
  .program-illustration .img-fallback{color:var(--violet-deep); min-height:340px;}

  /* ---------- tools marquee ---------- */
  .tools-band{background:linear-gradient(160deg, var(--deep) 0%, var(--deep-2) 100%); position:relative; overflow:hidden;}
  .tools-band .section-head h2, .tools-band .section-head p{color:#fff;} .tools-band .section-head p{color:#B7B0DE;}
  .marquee{overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); margin-bottom:14px;}
  .marquee-track{display:flex; gap:14px; width:max-content; animation:scroll-left 32s linear infinite;}
  .marquee-track.rev{animation:scroll-right 32s linear infinite;}
  @keyframes scroll-left{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  @keyframes scroll-right{from{transform:translateX(-50%);} to{transform:translateX(0);}}
  .tool-chip{display:flex; align-items:center; gap:9px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); padding:11px 18px; border-radius:14px; color:#fff; font-weight:600; font-size:13px; white-space:nowrap;}
  .tool-chip .ic{width:24px; height:24px; border-radius:7px; background:linear-gradient(135deg, var(--violet), var(--blue)); display:grid; place-items:center; font-size:12px;}

  /* ---------- skills banner ---------- */
  .banner{position:relative; overflow:hidden; text-align:center; background:linear-gradient(135deg, var(--violet) 0%, var(--violet-deep) 100%); border-radius:28px; margin:0 24px; padding:54px 24px;}
  .banner::before{content:''; position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.18), transparent 70%); top:-180px; left:-120px;}
  .banner h2{color:#fff; font-size:clamp(22px,3.2vw,32px);} .banner p{color:#E5DDFF; margin-top:10px; font-size:15px;} .banner p b{color:#fff;}

  /* ---------- career support + certifications combined ---------- */
  .split-card{display:grid; grid-template-columns: 0.3fr 1fr; gap:0; background:var(--paper); border:1px solid var(--line); border-radius:24px; overflow:hidden; box-shadow:var(--shadow);}
  .split-half{padding:40px;}
  .split-half + .split-half{border-left:1px solid var(--line);}
  .split-half h2{font-size:23px; margin-bottom:18px;}
  .career-check{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:600; color:var(--ink); padding:9px 0;}
  .career-check .tickmark{width:20px; height:20px; min-width:20px; border-radius:50%; background:linear-gradient(135deg, var(--violet), var(--blue)); display:grid; place-items:center;}
  .career-check .tickmark svg{width:11px; height:11px; stroke:#fff; fill:none; stroke-width:3;}
  .career-illustration{border-radius:16px; overflow:hidden; margin-top:20px; background:linear-gradient(160deg, var(--lavender), #E4DBFF);}
  .career-illustration img{width:100%; display:block;}
  .career-illustration .img-fallback{color:var(--violet-deep); min-height:160px;}
  .cert-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:6px;}
  .cert-tile{background:var(--lavender); border:1px solid var(--line); border-radius:14px; padding:16px 8px; text-align:center;}
  .cert-tile .ic{width:32px; height:32px; margin:0 auto 8px; border-radius:9px; background:linear-gradient(135deg, var(--violet), var(--blue)); display:grid; place-items:center; color:#fff;}
  .cert-tile span{font-size:10.5px; font-weight:600; color:var(--ink); line-height:1.3;}
  @media (max-width:860px){ .split-card{grid-template-columns:1fr;} .split-half + .split-half{border-left:none; border-top:1px solid var(--line);} }

  /* ---------- who should join ---------- */
  .profile-card{background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:22px; transition:transform .3s ease, box-shadow .3s ease; height:100%;}
  .profile-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
  .profile-num{font-family:var(--font-display); font-weight:800; font-size:12px; color:var(--violet); letter-spacing:.02em;}
  .profile-card h3{font-size:15.5px; margin:8px 0 6px; font-weight:700;} .profile-card p{font-size:12.5px; color:var(--ink-soft); line-height:1.5;}



  /* ---------- final cta + sticky bar ---------- */
  .final-cta{position:relative; overflow:hidden; text-align:center; background:linear-gradient(135deg, var(--violet) 0%, var(--violet-deep) 55%, var(--deep) 130%); border-radius:28px; margin:0 24px; padding:60px 24px;}
  .final-cta::before{content:''; position:absolute; width:480px; height:480px; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.16), transparent 70%); top:-220px; right:-140px;}
  .final-cta h2{color:#fff; font-size:clamp(24px,3.2vw,34px); margin-bottom:10px;}
  .final-cta p{color:#E5DDFF; margin-bottom:8px; font-size:14.5px; max-width:560px; margin-left:auto; margin-right:auto;}
  .final-cta .strip{color:#C9B8FF; font-size:12px; font-weight:600; margin-bottom:26px;}
  .final-btns{display:flex; gap:14px; justify-content:center; max-width:440px; width:100%; margin:0 auto; flex-wrap:wrap;}
  .final-btns button{flex:1 1 180px;}
  .btn-white{font-family:var(--font-display); font-weight:700; font-size:14.5px; color:var(--violet-deep); background:#fff; padding:15px 28px; border-radius:14px; border:none; cursor:pointer; box-shadow:0 20px 40px -14px rgba(0,0,0,.35); transition:transform .25s ease;}
  .btn-white:hover{transform:translateY(-3px) scale(1.02);}
  .btn-whiteoutline{font-family:var(--font-display); font-weight:700; font-size:14.5px; color:#fff; background:transparent; border:1.5px solid rgba(255,255,255,.5); padding:13.5px 26px; border-radius:14px; cursor:pointer; transition:.25s;}
  .btn-whiteoutline:hover{background:rgba(255,255,255,.14);}

  footer{padding:30px 0 20px; text-align:center; color:var(--ink-soft); font-size:13px;}

 .sticky-bar{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:200;
    background:#fff;
    border-top:1px solid var(--line);
    box-shadow:0 -10px 30px -14px rgba(23,18,51,.18);
    display:flex;

    /* Hidden initially */
    opacity:0;
    visibility:hidden;
    transform:translateY(100%);
    transition:opacity .35s ease,
               transform .35s ease,
               visibility .35s ease;
}

.sticky-bar.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.sticky-item{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:10px 6px;
    font-size:11px;
    font-weight:700;
    color:var(--ink);
    border-right:1px solid var(--line);
    transition:background .2s ease;
}

.sticky-item:last-child{
    border-right:none;
}

.sticky-item:hover{
    background:var(--lavender);
}

.sticky-item .ic{
    font-size:17px;
}

.sticky-item.primary{
    background:linear-gradient(135deg,var(--violet),var(--violet-deep));
    color:#fff;
}

.sticky-item.primary:hover{
    filter:brightness(1.05);
}

  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{max-width:420px; margin:0 auto; aspect-ratio:1/.9;}
    .badge-row{grid-template-columns:repeat(3,1fr); max-width:360px;}
    .program-split{grid-template-columns:1fr;}
  }
  @media (max-width:600px){
    .sticky-item span.label{display:none;}
    section{padding:60px 0;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
  }
	
	
.lci-aidm-popup{
    position:fixed;
    inset:0;
    display:none;
    z-index:99999;
}

.lci-aidm-popup.lci-aidm-active{
    display:block;
}

.lci-aidm-popup-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.65);
    backdrop-filter:blur(4px);
}

.lci-aidm-popup-box{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:92%;
    max-width:520px;
    background:#fff;
    border-radius:20px;
    padding:35px;
    box-shadow:0 30px 70px rgba(0,0,0,.25);
    animation:lci-aidm-popupScale .3s ease;
}

@keyframes lci-aidm-popupScale{
    from{
        opacity:0;
        transform:translate(-50%,-50%) scale(.9);
    }
    to{
        opacity:1;
        transform:translate(-50%,-50%) scale(1);
    }
}

.lci-aidm-popup-header{
    text-align:center;
    margin-bottom:25px;
}

.lci-aidm-popup-header h2{
    font-size:28px;
    color:#0056ad;
    margin-bottom:8px;
}

.lci-aidm-popup-header p{
    color:#666;
    font-size:15px;
}

.lci-aidm-close{
    position:absolute;
    top:15px;
    right:15px;
    width:38px;
    height:38px;
    border:none;
    border-radius:50%;
    background:#f4f4f4;
    cursor:pointer;
    font-size:22px;
    transition:.3s;
}

.lci-aidm-close:hover{
    background:#0056ad;
    color:#fff;
}
	
	
	
/* ---------- outcomes section ---------- */
.lci-aidm-outcomes-section{ background:var(--paper); padding:30px 0 30px; position:relative; overflow:hidden; }
.lci-aidm-outcomes-section::before{
  content:""; position:absolute; top:-140px; right:-140px; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, rgba(124,92,252,.14), transparent 70%);
  pointer-events:none;
}

.lci-aidm-outcomes-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
.lci-aidm-outcomes-eyebrow{ color:var(--violet-deep); background:var(--lavender); border-color:transparent; }
.lci-aidm-outcomes-head h2{ font-size:34px; line-height:1.2; margin:16px 0 12px; letter-spacing:-.01em; }
.lci-aidm-outcomes-head p{ color:var(--ink-soft); font-size:15px; line-height:1.6; margin:0; }

.lci-aidm-outcome-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; position:relative; z-index:1; }

.lci-aidm-outcome-card{
  background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:22px 20px;
  display:flex; flex-direction:column; gap:14px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.lci-aidm-outcome-card:hover{ transform:translateY(-4px); box-shadow:0 16px 32px -18px rgba(76,47,204,.28); border-color:var(--violet); }

.lci-aidm-tickmark{
  width:32px; height:32px; border-radius:10px;
  background:linear-gradient(135deg, var(--violet), var(--blue));
  display:grid; place-items:center; flex-shrink:0;
}
.lci-aidm-tickmark svg{ width:16px; height:16px; stroke:#fff; fill:none; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }

.lci-aidm-outcome-label{ font-size:14px; font-weight:700; color:var(--ink); line-height:1.4; }

.lci-aidm-outcome-banner{
  margin-top:28px; border-radius:20px; overflow:hidden; position:relative;
  background:linear-gradient(120deg, var(--lavender), #E4DBFF);
  display:grid; grid-template-columns:1.2fr .8fr; align-items:center; min-height:180px;
}
.lci-aidm-outcome-banner-copy{ padding:32px 36px; }
.lci-aidm-outcome-banner-copy h3{ margin:0 0 8px; font-size:50px; }
.lci-aidm-outcome-banner-copy p{ margin:0; color:var(--ink-soft); font-size:13.5px; line-height:1.6; }
.lci-aidm-outcome-banner img{ width:100%; height:100%; object-fit:cover; display:block; min-height:180px; }
.lci-aidm-outcome-banner-fallback{ display:grid; place-items:center; height:100%; min-height:180px; color:var(--violet-deep); font-weight:700; font-size:13px; }

@media (max-width:960px){
  .lci-aidm-outcome-grid{ grid-template-columns:repeat(2, 1fr); }
  .lci-aidm-outcome-banner{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .lci-aidm-outcome-grid{ grid-template-columns:repeat(2, 1fr); }
  .lci-aidm-outcomes-head h2{ font-size:27px; }
	.lci-aidm-outcome-banner-copy h3{font-size:24px;}
	.cert-grid{ grid-template-columns:repeat(2, 1fr); }
	
}	
	
	
	/* ---------- faq section ---------- */
.lci-aidm-faq-section{ background:var(--lavender); padding:90px 0 100px; }

.lci-aidm-faq-head{ max-width:640px; margin:0 auto 40px; text-align:center; }
.lci-aidm-faq-eyebrow{ color:var(--violet-deep); background:#fff; border-color:var(--line); }
.lci-aidm-faq-head h2{ font-size:34px; line-height:1.2; margin:16px 0 12px; letter-spacing:-.01em; }
.lci-aidm-faq-head p{ color:var(--ink-soft); font-size:15px; line-height:1.6; margin:0; }

.lci-aidm-faq-list{ margin:0 auto; display:flex; flex-direction:column; gap:12px; }

.lci-aidm-faq-item{
  background:var(--paper); border:1px solid var(--line); border-radius:16px; overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.lci-aidm-faq-item.open{ border-color:var(--violet); box-shadow:0 12px 28px -18px rgba(76,47,204,.3); }

.lci-aidm-faq-q{
  width:100%; text-align:left; background:none; border:none; padding:18px 20px; cursor:pointer;
  display:flex; align-items:center; gap:14px; font-family:var(--font-body);
}
.lci-aidm-faq-idx{
  font-size:12px; font-weight:800; color:var(--violet-deep); background:var(--lavender);
  width:26px; height:26px; border-radius:8px; display:grid; place-items:center; flex-shrink:0;
}
.lci-aidm-faq-item.open .lci-aidm-faq-idx{ background:linear-gradient(135deg, var(--violet), var(--blue)); color:#fff; }

.lci-aidm-faq-q-text{ flex:1; font-weight:700; font-size:14.5px; color:var(--ink); }

.lci-aidm-faq-plus{ font-size:18px; color:var(--violet); transition:transform .3s ease; min-width:16px; text-align:center; flex-shrink:0; }
.lci-aidm-faq-item.open .lci-aidm-faq-plus{ transform:rotate(45deg); }

.lci-aidm-faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.lci-aidm-faq-a p{ padding:0 20px 18px 60px; font-size:13.5px; color:var(--ink-soft); line-height:1.65; margin:0; }

.lci-aidm-faq-cta{
 margin:32px auto 0; border-radius:16px; padding:22px 24px;
  background:var(--paper); border:1px dashed var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.lci-aidm-faq-cta p{ margin:0; font-size:13.5px; color:var(--ink-soft); }
.lci-aidm-faq-cta a{
  font-size:13.5px; font-weight:700; color:#fff; background:linear-gradient(135deg, var(--violet), var(--blue));
  padding:10px 18px; border-radius:10px; text-decoration:none; white-space:nowrap;
}

@media (max-width:640px){
  .lci-aidm-faq-head h2{ font-size:27px; }
  .lci-aidm-faq-a p{ padding-left:20px; }
}
	
	
	
	
	