.digital-page{background:#fff}.digital-page .page-hero{background:linear-gradient(115deg,#000 0%,#111 58%,#6b0000 100%)}.digital-page .page-hero:after{content:'SP DIGITAL';position:absolute;right:6vw;bottom:-.14em;font-size:clamp(4rem,12vw,10rem);font-weight:900;color:rgba(246,244,36,.08);line-height:1;z-index:0}.digital-band{display:grid;grid-template-columns:1.35fr .65fr;gap:4rem;align-items:center;padding:5rem 7vw;background:linear-gradient(120deg,#050505 0%,#181818 68%,#5e0505 100%);color:#fff;border-block:7px solid var(--yellow)}.digital-band h2{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1;margin:.6rem 0 1.2rem}.digital-band p{font-size:1.12rem;max-width:760px;color:#ddd}.learning-path{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.learning-path div{background:#fff;color:#000;padding:1.25rem;border-bottom:7px solid var(--red)}.learning-path b{display:block;color:var(--red);font-size:1.7rem}.learning-path span{font-size:1.05rem;font-weight:700}.pill-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.3rem 0}.pill-row span{padding:.45rem .75rem;border:1px solid #777;background:#161616;color:#fff;font-size:.82rem;font-weight:700}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}.course-card{display:flex;flex-direction:column;background:#fff;color:#111;border:2px solid #ddd;border-top:9px solid var(--red);box-shadow:10px 10px 0 #d5d5d5;padding:1.65rem;text-decoration:none;min-height:100%}.course-card:nth-child(2){border-top-color:var(--yellow)}.course-card:hover,.course-card:focus{transform:translateY(-5px);box-shadow:10px 15px 0 var(--yellow)}.course-code{color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.course-card h3{font-size:1.6rem;margin:.45rem 0}.course-meta{font-size:.86rem;font-weight:700;color:#555;border-block:1px solid #ddd;padding:.65rem 0}.course-card .text-link,.card-link .text-link{margin-top:auto;padding-top:1rem;color:var(--red);font-weight:800}.card-link{text-decoration:none;display:flex;flex-direction:column}.academy-grid .card{min-height:245px}.product-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.product-step{padding:1.5rem;border-left:1px solid #555}.product-step:first-child{border-left:7px solid var(--yellow)}.product-step b{display:block;color:var(--yellow);font-size:1.7rem}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 2rem;padding:0;list-style:none}.feature-list li{padding:.85rem 0 .85rem 2rem;border-bottom:1px solid #ddd;position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.license-card{padding:2rem;background:#fff;color:#111;border:2px solid #ddd}.license-card.featured{background:#090909;color:#fff;border:3px solid var(--yellow)}.license-card .button{margin-top:1rem}.module-list{counter-reset:module;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;padding:0;list-style:none}.module-list li{counter-increment:module;background:#f2f2f2;border-left:5px solid var(--red);padding:.8rem 1rem}.module-list li:before{content:counter(module,decimal-leading-zero);color:var(--red);font-weight:900;margin-right:.7rem}.legal-note{font-size:.82rem;color:#666;margin-top:2rem}.footer{grid-template-columns:2fr 1fr 1fr}.course-hero{min-height:460px}.course-hero h1{max-width:900px}.breadcrumb{color:#ddd;font-size:.9rem;margin-bottom:1rem}.breadcrumb a{color:var(--yellow)}
@media(max-width:900px){.digital-band,.course-grid,.license-grid{grid-template-columns:1fr}.product-steps{grid-template-columns:1fr 1fr}.digital-band{gap:2rem}.feature-list{grid-template-columns:1fr}.module-list{grid-template-columns:1fr}}
@media(max-width:600px){.digital-band{padding:3.5rem 1.25rem}.product-steps{grid-template-columns:1fr}.product-step{border-left:7px solid var(--yellow);border-bottom:1px solid #555}.learning-path{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr}.digital-page .page-hero:after{display:none}}
.digital-showcase{background:#080808;color:#fff;border-top:6px solid var(--yellow);border-bottom:6px solid var(--red)}.digital-showcase .lead{color:#ddd}.showcase-program{margin-top:2.5rem}.showcase-program+.showcase-program{padding-top:2.5rem;border-top:1px solid #444}.showcase-program h3{margin-bottom:.35rem;color:var(--yellow);font-size:1.65rem}.showcase-program>p{margin-top:0;color:#ccc}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.showcase-card{margin:0;overflow:hidden;background:#111;border:2px solid #333;box-shadow:0 14px 34px rgba(0,0,0,.35)}.showcase-card.wide{grid-column:1/-1}.showcase-card img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.showcase-card figcaption{padding:.8rem 1rem;color:#fff;font-size:.95rem;font-weight:600;border-top:3px solid var(--red)}
@media(max-width:700px){.showcase-grid{grid-template-columns:1fr}.showcase-card.wide{grid-column:auto}}
.mypath-section{background:#f4f4f4}.mypath-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start}.mypath-summary{padding:1.5rem;background:#090909;color:#fff;border-left:7px solid var(--yellow)}.mypath-summary h3{color:var(--yellow);margin-top:0}.app-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin:2rem 0}.app-flow div{position:relative;padding:1.15rem;background:#fff;border:2px solid #ddd;border-top:6px solid var(--red)}.app-flow b{display:block;color:var(--red);font-size:1.35rem}.app-flow span{display:block;margin:.3rem 0;font-weight:600}.app-flow small{color:#555;line-height:1.4}.app-functions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.app-function{padding:1.25rem;background:#fff;border-bottom:5px solid var(--yellow)}.app-function h3{font-size:1.05rem;margin:.15rem 0 .5rem}.app-function p{font-size:.95rem;margin:0;color:#555}.mypath-visuals{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.mypath-visual{margin:0;overflow:hidden;background:#090909;border:2px solid #222;box-shadow:0 14px 34px rgba(0,0,0,.18)}.mypath-visual.wide{grid-column:1/-1}.mypath-visual img{display:block;width:100%;height:auto}.mypath-visual figcaption{padding:.8rem 1rem;background:#090909;color:#fff;font-size:.95rem;font-weight:600;border-top:3px solid var(--yellow)}
@media(max-width:900px){.mypath-intro,.app-functions{grid-template-columns:1fr 1fr}.app-flow{grid-template-columns:1fr 1fr}.app-flow div:last-child{grid-column:1/-1}.mypath-visuals{grid-template-columns:1fr}.mypath-visual.wide{grid-column:auto}}
@media(max-width:600px){.mypath-intro,.app-functions,.app-flow{grid-template-columns:1fr}.app-flow div:last-child{grid-column:auto}}
