/* Corporate Training page (v2) */
.wl-k{color:#3a3a3a;margin:0}
.wl-k h1,.wl-k h2,.wl-k h3{font-family:inherit;color:#231f20;text-transform:none;letter-spacing:0;position:static}
.wl-k h2::after,.wl-k h3::after{content:none}
.wl-k a{color:#c41d1a}
.wl-k [hidden]{display:none!important}
.wl-k ul,.wl-k ol{list-style:none;margin:0;padding:0}
.wl-k svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.wl-k .wl-k-wa{fill:currentColor;stroke:none}
.wl-k-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c41d1a;margin:0 0 8px}

/* hero */
.wl-k-hero{background:linear-gradient(135deg,#fff 0%,#fff 50%,#fdeeee 100%);border-bottom:1px solid #eee;padding:22px 0 40px}
.wl-k-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"txt form" "inc form";grid-template-rows:auto 1fr;gap:0 36px;align-items:start}
.wl-k-hero-txt{grid-area:txt}.wl-k-hero-grid>.wl-k-form{grid-area:form}
.wl-k-inc{grid-area:inc;margin-top:20px;background:#fff;border:1px solid #eadfe0;border-left:4px solid #d4211d;border-radius:12px;padding:18px 20px}
.wl-k .wl-k-inc h2{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#231f20;margin:0 0 12px}
.wl-k-inc li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #f3eaea}
.wl-k-inc li:first-child{border-top:0;padding-top:0}
.wl-k-inc .wl-k-ic{width:38px;height:38px}
.wl-k-inc b{display:block;font-size:15px;color:#231f20;margin:0 0 2px}
.wl-k-inc p{margin:0;font-size:13.5px;line-height:1.5;color:#555}
@media (min-width:992px){
  .wl-k-hero-grid>.wl-k-form{align-self:stretch;display:flex;flex-direction:column}
  .wl-k-form .wl-k-msgl{flex:1 1 auto;display:flex;flex-direction:column}
  .wl-k-form .wl-k-msgl textarea{flex:1 1 auto;min-height:84px;resize:vertical}
}
.wl-k-crumb{font-size:13px;color:#777;margin:0 0 16px}
.wl-k h1{font-size:40px;line-height:1.12;font-weight:800;margin:0 0 14px}
.wl-k-lead{font-size:17px;line-height:1.65;margin:0 0 16px;color:#444}
.wl-k-lead b{color:#231f20}
.wl-k-ticks li{display:flex;gap:8px;align-items:flex-start;margin:0 0 7px;font-size:15px;color:#374151}
.wl-k-ticks svg{color:#1a8d4a;margin-top:2px}
.wl-k-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 16px!important}
.wl-k-stats li{background:#fff;border:1px solid #eadfe0;border-radius:10px;padding:12px 10px;text-align:center}
.wl-k-stats b{display:block;font-size:24px;font-weight:800;color:#c41d1a;line-height:1.1}
.wl-k-stats span{display:block;font-size:12px;color:#555;margin-top:3px;line-height:1.3}
.wl-k-rating{display:inline-flex;align-items:center;gap:6px;color:#231f20!important;text-decoration:none!important;font-size:14px}
.wl-k-g{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#4285f4;color:#fff;font:700 13px Arial,sans-serif}
.wl-k-stars{color:#f5a623;letter-spacing:1px}

/* buttons */
.wl-k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:6px;padding:11px 20px;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none!important;font-family:inherit}
.wl-k-btn-red{background:#d4211d;border-color:#d4211d;color:#fff!important}.wl-k-btn-red:hover{background:#b01a17;border-color:#b01a17}
.wl-k-btn-line{background:#fff;border-color:#c41d1a;color:#c41d1a!important}.wl-k-btn-line:hover{background:#fdeeee}
.wl-k-btn-white{background:#fff;border-color:#fff;color:#c41d1a!important}.wl-k-btn-white:hover{background:#fdeeee}
.wl-k-btn-wa{background:#1a8d4a;border-color:#1a8d4a;color:#fff!important}.wl-k-btn-wa:hover{background:#147a3f}
.wl-k-btn-ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff!important}.wl-k-btn-ghost:hover{background:rgba(255,255,255,.12)}
.wl-k-btn[disabled]{opacity:.6;cursor:wait}

/* form */
.wl-k-form{background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:24px;box-shadow:0 14px 34px rgba(35,31,32,.08)}
.wl-k .wl-k-form h2{font-size:22px;font-weight:800;margin:0 0 4px}
.wl-k-sub{margin:0 0 16px;color:#666;font-size:14px}
.wl-k-form label{display:block;font-size:13px;font-weight:600;color:#374151;margin:0 0 12px}
.wl-k-opt{font-weight:400;color:#888}
.wl-k-form input,.wl-k-form select,.wl-k-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cfd4dc;border-radius:6px;padding:10px 12px;font-size:15px;font-family:inherit;color:#231f20;background:#fff;height:auto}
.wl-k-form select{padding:9px 8px}
.wl-k-form input:focus,.wl-k-form select:focus,.wl-k-form textarea:focus{outline:2px solid #d4211d;outline-offset:0;border-color:#d4211d}
.wl-k-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.wl-k-f3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
.wl-k-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.wl-k-err{color:#b91c1c;font-weight:600;font-size:13px;margin:0 0 10px}
.wl-k-send{width:100%}
.wl-k-small{font-size:12px;color:#6b7280;margin:10px 0 0}
.wl-k-done{text-align:center;padding:40px 10px}.wl-k-done b{display:block;font-size:22px;color:#1a7f37;margin-bottom:6px}

/* logos */
.wl-k-logos{padding:30px 0;border-bottom:1px solid #eee;background:#fff}
.wl-k .wl-k-logos h2,.wl-k .wl-k-accr h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#666;text-align:center;margin:0 0 18px}
.wl-k-logos ul,.wl-k-accr ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px}
.wl-k-logos img{width:auto;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.wl-k-logos img:hover{filter:none;opacity:1}

/* sections */
.wl-k-sec{padding:56px 0}
.wl-k-alt{background:#f7f8fa}
.wl-k .wl-k-h2{font-size:30px;line-height:1.2;font-weight:800;margin:0 0 12px}
.wl-k-intro{font-size:16px;line-height:1.65;color:#4b5563;max-width:780px;margin:0 0 26px}
.wl-k-center{text-align:center;margin:26px 0 0}
.wl-k-cards{display:grid;gap:16px}
.wl-k-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wl-k-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wl-k-card{background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:20px;transition:box-shadow .2s,border-color .2s}
.wl-k-card:hover{border-color:#f0c4c3;box-shadow:0 10px 24px rgba(35,31,32,.07)}
.wl-k .wl-k-card h3{font-size:17px;font-weight:700;margin:12px 0 6px}
.wl-k-card p{margin:0;font-size:14px;line-height:1.6;color:#555}
.wl-k-ic{display:inline-flex;width:42px;height:42px;border-radius:10px;background:#fdeeee;color:#c41d1a;align-items:center;justify-content:center;flex:0 0 auto}
.wl-k-ic svg{width:22px;height:22px}

/* programmes */
.wl-k-doms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wl-k-dom{background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:20px}
.wl-k .wl-k-dom h3{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;margin:0 0 8px;line-height:1.3}
.wl-k-dom>p{font-size:14px;line-height:1.55;color:#555;margin:0 0 12px}
.wl-k-dom li,.wl-k-moredom li{border-top:1px solid #f0f1f4}
.wl-k-dom li a,.wl-k-moredom li a{display:block;padding:7px 0;font-size:14px;font-weight:600;color:#231f20;text-decoration:none}
.wl-k-dom li a:hover,.wl-k-moredom li a:hover{color:#c41d1a}
.wl-k-dom summary,.wl-k-moredom summary{cursor:pointer;font-size:14px;font-weight:700;color:#c41d1a;padding:8px 0 0}
.wl-k-moredom{background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:12px 20px;margin-top:16px}
.wl-k-moredom summary{padding:4px 0}
.wl-k-moredom ul{columns:3;column-gap:24px;margin-top:8px}
.wl-k-moredom li{break-inside:avoid}

/* steps */
.wl-k-dark{background:#231f20;color:#d6d6d6}
.wl-k-dark .wl-k-eyebrow{color:#ff8a87}
.wl-k .wl-k-dark .wl-k-h2{color:#fff;margin-bottom:28px}
.wl-k-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:s}
.wl-k-steps li{position:relative;padding-top:4px}
.wl-k-num{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#d4211d;color:#fff;font-weight:800;align-items:center;justify-content:center;position:relative;z-index:1}
.wl-k-steps li:not(:last-child)::before{content:"";position:absolute;top:23px;left:46px;right:-8px;height:2px;background:#4a4344}
.wl-k .wl-k-steps h3{color:#fff;font-size:17px;font-weight:700;margin:12px 0 6px}
.wl-k-steps p{margin:0;font-size:14px;line-height:1.6;color:#c9c9c9}

/* industries */
.wl-k-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
.wl-k-split .wl-k-intro{margin:0}
.wl-k-inds{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wl-k-inds li{display:flex;align-items:center;gap:10px;background:#f7f8fa;border:1px solid #e3e6ec;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;color:#231f20}
.wl-k-inds svg{color:#c41d1a}

/* accreditations */
.wl-k-accr{padding:34px 0;border-top:1px solid #eee;background:#fff}
.wl-k-accr img{width:auto;max-width:150px;object-fit:contain}
.wl-k-acctxt{display:inline-block;padding:7px 14px;border:1px solid #dfe3e8;border-radius:6px;font-weight:700;font-size:14px;color:#4b5563;background:#fafbfc}

/* reviews */
.wl-k-google{margin:0 0 22px}
.wl-k-google a{display:inline-flex;align-items:center;gap:6px;color:#231f20!important;text-decoration:none!important;font-size:14px}
.wl-k-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wl-k-rev{background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:20px;margin:0;display:flex;flex-direction:column}
.wl-k-rev blockquote{margin:8px 0 14px;padding:0;border:0;font-size:15px;line-height:1.6;color:#374151;flex:1 1 auto}
.wl-k-rev figcaption{display:flex;gap:10px;align-items:center;font-size:13px;color:#666}
.wl-k-rev figcaption b{color:#231f20;font-size:14px}
.wl-k-av{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#fdeeee;color:#c41d1a;font-weight:800;align-items:center;justify-content:center;flex:0 0 auto}

/* FAQ */
.wl-k-faq{max-width:none}
.wl-k-faq details{background:#fff;border:1px solid #e3e6ec;border-radius:10px;margin:0 0 10px}
.wl-k-faq summary{list-style:none;cursor:pointer;padding:15px 44px 15px 16px;font-weight:700;color:#231f20;position:relative}
.wl-k-faq summary::-webkit-details-marker{display:none}
.wl-k-faq summary::after{content:"+";position:absolute;right:16px;top:12px;font-size:20px;color:#c41d1a}
.wl-k-faq details[open] summary::after{content:"\2212"}
.wl-k-faq p{margin:0;padding:0 16px 16px;font-size:15px;line-height:1.65}

/* final CTA */
.wl-k-cta{background:#fdeeee;border-top:1px solid #f4d4d3;color:#231f20;padding:46px 0 50px;text-align:center}
.wl-k .wl-k-cta h2{color:#231f20;font-size:30px;font-weight:800;margin:0 0 8px}
.wl-k-cta p{margin:0 0 20px;font-size:16px;color:#555}
.wl-k-ctabtns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}

@media (max-width:991px){
  .wl-k-hero-grid,.wl-k-split{grid-template-columns:1fr}
  .wl-k-hero-grid{grid-template-areas:"txt" "form" "inc";grid-template-rows:auto}
  .wl-k-hero-grid>.wl-k-form{margin-top:22px}
  .wl-k-c3,.wl-k-doms,.wl-k-revs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wl-k-c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wl-k-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .wl-k-steps li::before{display:none}
  .wl-k-moredom ul{columns:2}
}
@media (max-width:600px){
  .wl-k h1{font-size:30px}
  .wl-k-lead{font-size:16px}
  .wl-k .wl-k-h2,.wl-k .wl-k-cta h2{font-size:24px}
  .wl-k-sec{padding:40px 0}
  .wl-k-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wl-k-f2,.wl-k-f3,.wl-k-c3,.wl-k-c4,.wl-k-doms,.wl-k-revs,.wl-k-steps,.wl-k-inds{grid-template-columns:1fr}
  .wl-k-moredom ul{columns:1}
  .wl-k-form{padding:18px}
  .wl-k-ctabtns .wl-k-btn{flex:1 1 100%}
}
