/* Learning & Development service detail — Lime visual system */
.sv-learning-detail{padding:clamp(76px,9vw,120px) 0;background:#f4f7f8;scroll-margin-top:96px}
.sv-learning-detail-head{max-width:820px;margin-bottom:48px}
.sv-learning-detail-head .section-kicker{display:inline-block;color:#78c900;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:22px}
.sv-learning-detail-head h2{margin:0 0 22px;color:#002b66;font:900 clamp(42px,6vw,76px)/1.04 Montserrat,sans-serif;letter-spacing:-.065em}
.sv-learning-detail-head h2 em{font-style:normal;color:#8fe522}
.sv-learning-detail-head>p{max-width:760px;margin:0;color:#607485;font-size:16px;line-height:1.85}
.sv-learning-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sv-learning-detail-grid article{min-height:230px;padding:28px 26px;background:#fff;border:1px solid #d8e5e9;border-top:3px solid #a0ec00;border-radius:18px;box-shadow:0 14px 32px rgba(104,155,90,.10);transition:transform .35s ease,box-shadow .35s ease}
.sv-learning-detail-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(104,155,90,.17)}
.sv-learning-detail-grid article>span{color:#78c900;font-size:11px;font-weight:800;letter-spacing:.14em}
.sv-learning-detail-grid h3{margin:38px 0 12px;color:#142b50;font:800 20px/1.25 Montserrat,sans-serif;letter-spacing:-.035em}
.sv-learning-detail-grid p{margin:0;color:#607485;font-size:14px;line-height:1.8}
.sv-learning-detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:26px;border-top:1px solid #d4e0e5}
.sv-learning-detail-bottom>p{max-width:620px;margin:0;color:#607485;font-size:14px;line-height:1.8}
.sv-learning-detail-bottom .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;text-decoration:none}
.sv-learning-detail-bottom .btn span{transition:transform .25s ease}
.sv-learning-detail-bottom .btn:hover span{transform:translate(3px,-3px)}
#learning-development-details{scroll-margin-top:96px}
#learning-development{scroll-margin-top:110px}
#learning-development:focus-visible{outline:3px solid #a0ec00;outline-offset:5px}
html[data-theme="dark"] .sv-learning-detail{background:#0b203b!important;color:#edf5ff}
html[data-theme="dark"] .sv-learning-detail-head h2{color:#f4f8ff}
html[data-theme="dark"] .sv-learning-detail-head>p,html[data-theme="dark"] .sv-learning-detail-grid p,html[data-theme="dark"] .sv-learning-detail-bottom>p{color:#c2d3e5}
html[data-theme="dark"] .sv-learning-detail-grid article{background:#193552;border-color:#39536d;box-shadow:0 14px 32px rgba(160,236,0,.08)}
html[data-theme="dark"] .sv-learning-detail-grid h3{color:#f4f8ff}
html[data-theme="dark"] .sv-learning-detail-bottom{border-color:rgba(160,236,0,.28)}
@media(max-width:850px){.sv-learning-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sv-learning-detail{padding:72px 0}.sv-learning-detail-grid{grid-template-columns:1fr}.sv-learning-detail-grid article{min-height:0}.sv-learning-detail-grid h3{margin-top:26px}.sv-learning-detail-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sv-learning-detail-grid article,.sv-learning-detail-bottom .btn span{transition:none}.sv-learning-detail-grid article:hover{transform:none}}


/* Learning & Development cards: match the Technology detail-card styling. */
.sv-learning-detail-grid article {
  min-height:220px;
  padding:25px 22px;
  border:1px solid #d6e2ed;
  border-top:3px solid #a0ec00;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(160,236,0,.10),0 3px 12px rgba(0,43,102,.045);
  transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease;
}
.sv-learning-detail-grid article:hover {
  transform:translateY(-6px);
  border-color:rgba(160,236,0,.7);
  box-shadow:0 18px 40px rgba(160,236,0,.18),0 5px 16px rgba(0,43,102,.06);
}
.sv-learning-detail-grid article>span {
  color:#80c900;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.sv-learning-detail-grid h3 {
  margin:26px 0 10px;
  color:#18345b;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.035em;
}
.sv-learning-detail-grid p {
  margin:0;
  color:#60758d;
  font-size:13px;
  line-height:1.8;
}
html[data-theme="dark"] .sv-learning-detail-grid article {
  background:#002b66 !important;
  border-color:rgba(160,236,0,.25) !important;
  border-top:3px solid #a0ec00 !important;
  box-shadow:0 14px 36px rgba(160,236,0,.13),0 5px 18px rgba(0,0,0,.16) !important;
}
html[data-theme="dark"] .sv-learning-detail-grid h3 { color:#fff !important; }
html[data-theme="dark"] .sv-learning-detail-grid p { color:#d5e3f2 !important; }
@media(prefers-reduced-motion:reduce) {
  .sv-learning-detail-grid article { transition:none !important; }
  .sv-learning-detail-grid article:hover { transform:none !important; }
}
