/* ============================================================
   Learning Management Software — page CSS
   Base tokens: navy #022b63, cream #efede7, amber #f9a825.
   Same design system as site; clean, modern. Own file.
   ============================================================ */

:root{
  --nv:#022b63;
  --cream:#efede7;
  --amber:#f9a825;
  --ink:#111827;
  --muted:#5b6472;
  --line:#e7e4dc;
  --soft:#f7f6f2;
  --radius:16px;
}


/* ---------- two column ---------- */
.lms-two{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.lms-two.rev{ direction:rtl; } .lms-two.rev > *{ direction:ltr; }
.lms-two p{ color:var(--muted); line-height:1.8; font-size:15.5px; margin-bottom:16px; }
.lms-media{
  background:linear-gradient(135deg,#f7f6f2,#efede7); border:1px solid var(--line); border-radius:var(--radius);
  min-height:360px; display:flex; align-items:center; justify-content:center; color:#aab1bd; font-size:14px;
  position:relative; overflow:hidden; box-shadow:0 16px 40px rgba(2,43,99,.05);
}
.lms-media::before{ content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(2,43,99,.05) 1px,transparent 1px); background-size:18px 18px; opacity:.6; }
.lms-media span{ position:relative; z-index:2; }

/* ---------- enables list (checklist inside two-col) ---------- */
.lms-enable{ display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; margin-top:8px; }
.lms-enable .it{ display:flex; gap:12px; align-items:flex-start; color:var(--ink); font-size:15px; line-height:1.5; }
.lms-enable .it i{ flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:var(--cream); color:var(--nv); display:inline-flex; align-items:center; justify-content:center; font-size:13px; margin-top:2px; }

/* ---------- types (3 cards) ---------- */
.lms-types{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.lms-typecard{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:36px 30px; transition:.35s; }
.lms-typecard:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(2,43,99,.08); border-color:#cfd6e2; }
.lms-typecard .ic{ width:58px; height:58px; border-radius:15px; background:var(--cream); color:var(--nv); display:inline-flex; align-items:center; justify-content:center; font-size:27px; margin-bottom:22px; transition:.35s; }
.lms-typecard:hover .ic{ background:var(--nv); color:#fff; transform:translateY(-3px); }
.lms-typecard h4{ font-family:'DMSans-SemiBold'; font-size:19px; color:var(--ink); margin-bottom:12px; }
.lms-typecard p{ color:var(--muted); font-size:14.5px; line-height:1.7; margin:0; }

/* ---------- transforming (feature grid) ---------- */
.lms-feat{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.lms-featcard{ background:var(--soft); border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; transition:.35s; }
.lms-featcard:hover{ background:#fff; transform:translateY(-6px); box-shadow:0 20px 44px rgba(2,43,99,.08); }
.lms-featcard .ic{ width:52px; height:52px; border-radius:14px; background:#fff; color:var(--nv); display:inline-flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; border:1px solid var(--line); transition:.35s; }
.lms-featcard:hover .ic{ background:var(--nv); color:#fff; }
.lms-featcard h4{ font-family:'DMSans-SemiBold'; font-size:17px; color:var(--ink); margin-bottom:10px; }
.lms-featcard p{ color:var(--muted); font-size:14px; line-height:1.65; margin:0; }

/* ---------- advantages (3 groups navy band) ---------- */
.lms-adv{ background:var(--nv); }
.lms-adv .mainsectionheading h3{ color:#fff; } .lms-adv .mainsectionheading h3::before{ background:#fff; }
.lms-adv .mainsectionheading h2{ color:#fff; }
.lms-adv .sectionsub{ color:#ffffffc4; }
.lms-advgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.lms-advcard{ background:#ffffff10; border:1px solid #ffffff26; border-radius:var(--radius); padding:34px 30px; transition:.35s; }
.lms-advcard:hover{ background:#ffffff1c; transform:translateY(-5px); }
.lms-advcard .ic{ width:54px; height:54px; border-radius:14px; background:#ffffff1f; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:25px; margin-bottom:20px; transition:.35s; }
.lms-advcard:hover .ic{ background:var(--amber); color:var(--nv); }
.lms-advcard h4{ font-family:'DMSans-SemiBold'; font-size:18px; color:#fff; margin-bottom:16px; }
.lms-advcard ul{ list-style:none; padding:0; margin:0; }
.lms-advcard li{ display:flex; gap:10px; align-items:flex-start; color:#ffffffc9; font-size:14px; line-height:1.5; margin-bottom:12px; }
.lms-advcard li:last-child{ margin-bottom:0; }
.lms-advcard li i{ color:var(--amber); font-size:15px; margin-top:1px; flex:0 0 auto; }

/* ---------- FAQ accordion ---------- */
.lms-faqwrap{ max-width:900px; margin:0 auto; }
.lms-faq{ background:#fff; border:1px solid var(--line); border-radius:14px; margin-bottom:14px; overflow:hidden; transition:.3s; }
.lms-faq.open{ border-color:#cfd6e2; box-shadow:0 14px 34px rgba(2,43,99,.07); }
.lms-faqq{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 26px; cursor:pointer; font-family:'DMSans-SemiBold'; font-size:16px; color:var(--ink); }
.lms-faqq i{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--cream); color:var(--nv); display:inline-flex; align-items:center; justify-content:center; font-size:18px; transition:.35s; }
.lms-faq.open .lms-faqq i{ background:var(--nv); color:#fff; transform:rotate(45deg); }
.lms-faqa{ max-height:0; overflow:hidden; transition:max-height .4s ease, padding .3s ease; padding:0 26px; }
.lms-faq.open .lms-faqa{ max-height:600px; padding:0 26px 24px; }
.lms-faqa p{ color:var(--muted); font-size:15px; line-height:1.75; margin:0 0 10px; }
.lms-faqa ul{ margin:0; padding-left:20px; }
.lms-faqa li{ color:var(--muted); font-size:14.5px; line-height:1.7; margin-bottom:6px; }

/* ---------- who needs (numbered) ---------- */
.lms-who{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.lms-whocard{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px 28px; transition:.35s; position:relative; }
.lms-whocard:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(2,43,99,.08); border-color:#cfd6e2; }
.lms-whonum{ font-family:"PlusJakartaSans-Medium"; font-size:34px; color:var(--amber); line-height:1; margin-bottom:18px; }
.lms-whocard h4{ font-family:'DMSans-SemiBold'; font-size:17px; color:var(--ink); margin-bottom:10px; }
.lms-whocard p{ color:var(--muted); font-size:14px; line-height:1.65; margin:0; }

/* ---------- responsive ---------- */
@media(max-width:991px){
    .innerbanner h1{ font-size:32px; }
  .mainsectionheading h2{ font-size:28px; }
  .lms-two,.lms-two.rev,.lms-types,.lms-feat,.lms-advgrid,.lms-enable,.lms-who{ grid-template-columns:1fr; gap:22px; }
  .lms-two.rev{ direction:ltr; }
}
@media(max-width:767px){
  .lms-who{ grid-template-columns:1fr 1fr; }
}
@media(max-width:575px){
  .innerbanner h1{ font-size:27px; }
  .lms-who{ grid-template-columns:1fr; }
  .mainsectionheading h2{ font-size:25px; }
}

/* AOS fallback */
