.trainingContainer{text-align:left;max-width:1360px;margin:100px auto;padding:3rem 1rem;font-family:Segoe UI,sans-serif}.trainingHeading{color:#002147;margin-bottom:2rem;font-size:2.2rem;font-weight:700}.hero{position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:64px 10px;display:grid}.badge{border:1px solid var(--ring);color:#fff;background:#3777ffef;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:600;display:inline-flex}.title{margin:14px 0 12px;font-size:clamp(28px,4.5vw,48px);line-height:1.05}.lead{color:#000;font-size:17px}.cta-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.btn-primary{background:linear-gradient(135deg,var(--brand),#7aa4ff);color:#5489fd;box-shadow:0 10px 22px var(--ring);border-color:#7aa4ff}.btn-ghost{color:#5489fd;background:#ffffff08;border-color:#7aa4ff}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px #00000040}.hero-art{isolation:isolate;position:relative}.blob{filter:blur(30px);z-index:-1;background:radial-gradient(closest-side,#c6d3f140,#0000 70%);width:380px;height:380px;position:absolute;inset:auto -120px -120px auto}.card-ring{width:220px;height:220px;box-shadow:var(--shadow);background:linear-gradient(135deg,#0f1a33,#3a5dc8);border:1px solid #ffffff0f;border-radius:48px;position:absolute;inset:auto auto -20px -20px;rotate:-6deg}.trainingGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.trainingCard{text-align:left;background:#4939f39c;border-radius:12px;padding:48px 12px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #00000014}.trainingCard:hover{transform:translateY(-6px);box-shadow:0 8px 22px #0000001f}.trainingTitle{color:#fff;border-color:#5502f333;border-bottom-style:solid;border-bottom-width:7px;max-width:125px;margin-bottom:1.2rem;font-size:37px;font-weight:700}p.trainingDescription{color:#fff;min-height:100px;font-size:17px}.trainingButton{color:#fff;cursor:pointer;background:#5400f3;border-radius:15px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block;box-shadow:-4px 7px 20px 5px #9f55ffcc}.trainingButtonSecondary{color:#000;cursor:pointer;background:#fff;border-radius:15px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block;box-shadow:-4px 7px 20px 5px #704cffcc}.trainingButton:hover{background:#0059c9}.trainingButtons{gap:5px;display:flex}@media (max-width:560px){.trainingHeading{font-size:1.8rem}.trainingCard{padding:1.5rem 1rem}.trainingTitle{font-size:1.2rem}}
