/* Consultium ecosystem / SBU presentation layer */
.sbu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.sbu-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:1.7rem;border:1px solid rgba(10,31,61,.1);border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(6,21,41,.07);overflow:hidden;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s,border-color .32s}
.sbu-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0a1f3d,#14b8a6)}
.sbu-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(6,21,41,.14);border-color:rgba(20,184,166,.35)}
.sbu-card__top{display:flex;justify-content:space-between;align-items:center;color:#0e9488;font:700 .76rem/1 'JetBrains Mono',monospace;letter-spacing:.14em}
.sbu-card__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e4f9f6;color:#0a1f3d;transform:perspective(300px) rotateY(0)}
.sbu-card:hover .sbu-card__icon{animation:sbuTilt 900ms ease both}
.sbu-card__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.sbu-card h3{margin-top:1.4rem;font-size:1.45rem}
.sbu-card p{margin-top:.75rem;color:#54607a;line-height:1.65}
.sbu-card__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}
.sbu-card__chips span{font-size:.74rem;padding:.35rem .55rem;border-radius:999px;background:#f3f6fa;color:#35405a}
.sbu-card .btn{margin-top:auto;align-self:flex-start;padding-left:0}
@keyframes sbuTilt{0%{transform:perspective(300px) rotateY(0) scale(1)}45%{transform:perspective(300px) rotateY(-18deg) scale(1.08)}75%{transform:perspective(300px) rotateY(12deg) scale(1.04)}100%{transform:perspective(300px) rotateY(0) scale(1)}}
.sbu-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(45,212,196,.2),transparent 34%),linear-gradient(135deg,#061529,#0a1f3d 58%,#0e9488);color:#fff;padding:9rem 0 6rem}
.sbu-hero h1{color:#fff;max-width:820px;font-size:clamp(3rem,6vw,5.8rem)}
.sbu-hero__lead{max-width:720px;margin-top:1.3rem;font-size:1.18rem;line-height:1.7;color:#d8e4f4}
.sbu-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}
.sbu-hero__orb{justify-self:end;width:min(360px,70vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 25%,#2dd4c4,#0e9488 36%,#0a1f3d 78%);box-shadow:0 30px 100px rgba(45,212,196,.22),inset -25px -25px 50px rgba(0,0,0,.2);animation:logoPulse 4.8s ease-in-out infinite}
.sbu-hero__orb span{font:700 clamp(3rem,8vw,6rem)/1 'Inter',sans-serif;color:#fff;opacity:.95;transform:perspective(500px) rotateY(-12deg);text-shadow:0 10px 30px rgba(0,0,0,.25)}
@keyframes logoPulse{0%,100%{transform:scale(1) rotateY(0)}45%{transform:scale(1.035) rotateY(-8deg)}60%{transform:scale(1.01) rotateY(7deg)}75%{transform:scale(1.02) rotateY(0)}}
.sbu-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}
.sbu-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem}.sbu-service-list>div{display:flex;gap:.7rem;padding:1rem;border:1px solid #e3e7ef;border-radius:14px;background:#fff}.sbu-check{color:#0e9488;font-weight:800}.sbu-side-card{padding:2rem;border-radius:24px;background:#061529;color:#fff;box-shadow:0 25px 70px rgba(6,21,41,.18)}.sbu-side-card h3{color:#fff;margin:.6rem 0 1rem}.sbu-side-card p{color:#c8d5e6;margin-bottom:1.4rem}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.model-card{padding:1.5rem;border-radius:20px;background:#fff;border:1px solid #e3e7ef}.model-card span{font:700 .75rem 'JetBrains Mono',monospace;color:#0e9488}.model-card h3{margin-top:.7rem;font-size:1.2rem}.model-card p{margin-top:.45rem;color:#54607a;font-size:.9rem}
.ecosystem-intro{max-width:760px;margin-top:1rem;color:#54607a;font-size:1.1rem;line-height:1.75}
@media(max-width:950px){.sbu-grid{grid-template-columns:repeat(2,1fr)}.sbu-hero__grid,.sbu-detail-grid{grid-template-columns:1fr}.sbu-hero__orb{justify-self:start;width:240px}.model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sbu-grid,.sbu-service-list,.model-grid{grid-template-columns:1fr}.sbu-card{min-height:290px}.sbu-hero{padding:7rem 0 4rem}}
@media(prefers-reduced-motion:reduce){.sbu-card:hover .sbu-card__icon,.sbu-hero__orb{animation:none}}

/* Consultium Phase 2 — Academy / credential surfaces */
.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:start}.access-note{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.access-note strong{font-family:var(--font-display);font-size:1.1rem}.access-note p{color:var(--color-text-muted);margin:.55rem 0}.progress-bar{height:9px;background:var(--color-slate-100);border-radius:999px;overflow:hidden;margin:1rem 0}.progress-bar span{display:block;height:100%;background:var(--color-primary);border-radius:inherit;transition:width .35s ease}.btn--block{width:100%;justify-content:center}@media(max-width:800px){.course-detail-grid{grid-template-columns:1fr}}
/* ===== PHASE 7 — SIGNATURE BRAND + ENTERPRISE EXPERIENCE ===== */
.brand-stage--compact{min-height:360px;max-width:420px;margin-left:auto}.brand-stage--compact .brand-stage__logo{width:180px;height:180px;padding:38px}.sbu-hero__grid .brand-stage--compact{display:grid}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#061529 0%,#0d2742 55%,#0b4f59 100%);color:#fff;padding:9rem 0 5rem}.page-hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.24),transparent 68%);pointer-events:none}.page-hero h1{color:#fff;max-width:900px;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:800}.page-hero> .container{position:relative;z-index:1}.brand-hero-mark{position:absolute;right:7%;bottom:-70px;width:150px;height:150px;padding:30px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);filter:drop-shadow(0 25px 45px rgba(0,0,0,.25));animation:logoPopTilt 5.2s ease-in-out infinite}.brand-hero-mark img{width:100%;height:100%;filter:drop-shadow(0 14px 16px rgba(0,0,0,.25))}
.careers-filters{max-width:1000px;margin-top:1.5rem}.wf-table-wrap{overflow:auto;border-radius:18px}.wf-table-wrap .wf-table{min-width:760px}.wf-table-wrap .wf-btn{display:inline-block;text-decoration:none}.wf-btn.secondary{transition:transform .25s ease,box-shadow .25s ease}.wf-btn.secondary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(13,27,42,.12)}
@media(max-width:900px){.brand-stage--compact{margin:0 auto;min-height:320px}.brand-hero-mark{right:5%;bottom:-55px;width:110px;height:110px;padding:22px;border-radius:28px}}
@media(prefers-reduced-motion:reduce){.brand-hero-mark{animation:none}.wf-btn.secondary{transition:none}}

.ict-promo{background:linear-gradient(135deg,#071a31,#0a1f3d);color:#fff}.ict-promo .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ict-promo h2{color:#fff;max-width:760px}.ict-promo p:not(.eyebrow){max-width:760px;color:#c9d7e7;line-height:1.7}@media(max-width:700px){.ict-promo .container{flex-direction:column;align-items:flex-start}}
