.training-hero{position:relative;overflow:hidden;background:var(--cs-surface)}.catalogue>.cs-container,.prerequisites>.cs-container,.training-approach>.cs-container,.training-hero>.cs-container,.use-case-workflows>.cs-container{position:relative;z-index:1}.training-hero:before{left:-76px;top:118px;width:184px;height:184px;background:rgba(191,68,43,.06);clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(94px 362px 0 rgba(17,17,17,.035))}.training-hero:after,.training-hero:before{content:"";position:absolute;pointer-events:none}.training-hero:after{right:-126px;bottom:74px;width:282px;height:178px;border:1px solid rgba(17,17,17,.08);background:rgba(17,17,17,.01);box-shadow:-116px -314px 0 -94px rgba(191,68,43,.055);transform:rotate(7deg)}.training-hero .cs-display .cs-italic{color:var(--cs-accent)}.catalogue{position:relative;overflow:hidden}.catalogue:before{content:"";position:absolute;right:-118px;top:94px;width:236px;height:236px;border:1px solid rgba(17,17,17,.08);box-shadow:-96px 610px 0 -86px rgba(191,68,43,.055);transform:rotate(-8deg);pointer-events:none}.catalogue__head,.training-approach__head,.use-case-workflows__head{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end;margin-bottom:70px}.catalogue__head .cs-kicker,.training-approach__head .cs-kicker,.use-case-workflows__head .cs-kicker{margin-bottom:28px}.modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cs-ink);border-left:1px solid var(--cs-hair);box-shadow:14px 14px 0 var(--cs-surface-2)}.module-card{position:relative;display:flex;min-width:0;min-height:520px;flex-direction:column;overflow:hidden;padding:clamp(24px,2.8vw,38px);border-right:1px solid var(--cs-hair);border-bottom:1px solid var(--cs-hair);background:var(--cs-bg);transition:background .35s ease,color .35s ease,transform .35s var(--cs-motion-ease)}.module-card:after{content:"";position:absolute;right:-58px;top:104px;width:116px;height:116px;border:1px solid;opacity:.07;transform:rotate(12deg);transition:transform .45s var(--cs-motion-ease),opacity .35s ease}.module-card:hover{z-index:1;background:var(--cs-surface);transform:translateY(-6px)}.module-card:hover:after{opacity:.14;transform:rotate(45deg) scale(1.08)}.module-card--wide{grid-column:span 2}.module-card__top{display:flex;align-items:center;gap:12px}.module-card__top:after{content:"";flex:1 1;height:1px;background:var(--cs-hair)}.module-card__code{color:var(--cs-accent)}.module-card__category,.module-card__code{font-family:var(--cs-font-mono);font-size:11px}.module-card__category{color:var(--cs-muted);letter-spacing:.05em;text-transform:uppercase}.module-card h3{max-width:620px;margin:62px 0 18px;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:var(--cs-tracking-heading)}.module-card>p{max-width:640px;margin:0;color:var(--cs-muted)}.module-card__capabilities{margin-top:34px}.module-card__capabilities>span{display:block;margin-bottom:12px;color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.module-card__capabilities ol{margin:0;padding:0;border-top:1px solid var(--cs-hair);list-style:none}.module-card__capabilities li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--cs-hair)}.module-card__capabilities li>span{color:var(--cs-accent);font-family:var(--cs-font-mono);font-size:9px;letter-spacing:.04em}.module-card__capabilities li strong{font-size:13px;font-weight:500;line-height:1.35}.module-card__outcome{display:grid;gap:8px;margin-top:auto;padding-top:24px;border-top:1px solid var(--cs-hair)}.module-card__outcome span{color:var(--cs-muted);font-family:var(--cs-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.module-card__outcome strong{max-width:520px;font-size:15px;font-weight:500}.module-card--accent{background:var(--cs-surface-2)}.module-card--dark{background:var(--cs-ink);color:var(--cs-bg)}.module-card--dark:hover{background:#282421}.module-card--dark .module-card__capabilities>span,.module-card--dark .module-card__category,.module-card--dark .module-card__outcome span,.module-card--dark>p{color:rgba(255,255,255,.62)}.module-card--dark .module-card__capabilities li,.module-card--dark .module-card__capabilities ol,.module-card--dark .module-card__outcome,.module-card--dark .module-card__top:after{border-color:var(--cs-white-hair)}.use-case-workflows{position:relative;overflow:hidden;background:var(--cs-ink);color:var(--cs-bg)}.use-case-workflows:after{content:"";position:absolute;right:-72px;top:120px;width:164px;height:164px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg);pointer-events:none}.use-case-workflows .cs-h2 .cs-italic{color:#df876e}.use-case-workflows .cs-lead{color:rgba(255,255,255,.62)}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.55)}.workflow-card{display:flex;min-width:0;min-height:430px;flex-direction:column;padding:clamp(26px,3.6vw,50px);border-right:1px solid var(--cs-white-hair);border-bottom:1px solid var(--cs-white-hair);transition:background .3s ease}.workflow-card:nth-child(2n){border-right:0}.workflow-card:hover{background:rgba(255,255,255,.035)}.workflow-card__top{display:flex;justify-content:space-between;gap:20px;color:#df876e;font-family:var(--cs-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.workflow-card h3{max-width:610px;margin:54px 0 18px;font-size:clamp(30px,3.5vw,48px);line-height:1.02;letter-spacing:var(--cs-tracking-heading)}.workflow-card>p{max-width:680px;margin:0;color:rgba(255,255,255,.62)}.workflow-card__chain{display:flex;flex-wrap:wrap;gap:8px 4px;align-items:center;margin-top:auto;padding-top:34px}.workflow-card__chain span{display:inline-flex;gap:5px;align-items:center;color:rgba(255,255,255,.76);font-family:var(--cs-font-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.workflow-card__chain i{color:#df876e;font-size:14px;font-style:normal}.training-approach{position:relative;overflow:hidden;background:var(--cs-surface-2)}.training-approach:before{content:"";position:absolute;left:-80px;bottom:110px;width:180px;height:180px;background:rgba(191,68,43,.05);clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none}.training-approach__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cs-ink)}.training-approach__steps article{min-height:310px;padding:24px 24px 32px;border-right:1px solid var(--cs-hair)}.training-approach__steps article:last-child{border-right:0}.training-approach__steps span{display:block;margin-bottom:70px;color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:25px;font-style:italic}.training-approach__steps h3{margin:0 0 14px;font-size:22px;line-height:1.08}.training-approach__steps p{margin:0;color:var(--cs-muted);font-size:14px}.training-approach__contact{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:54px;padding:30px;border:1px solid var(--cs-ink);background:var(--cs-bg);box-shadow:10px 10px 0 var(--cs-accent-soft)}.training-approach__contact p{max-width:650px;margin:0}.prerequisites{position:relative;overflow:hidden;background:var(--cs-bg)}.prerequisites:after{content:"";position:absolute;right:-78px;bottom:72px;width:176px;height:176px;border:1px solid rgba(17,17,17,.08);transform:rotate(9deg);pointer-events:none}.prerequisites__grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.prerequisites .cs-h2{margin-top:28px}.prerequisites .cs-h2 .cs-italic{color:var(--cs-accent)}.prerequisites__content ul{margin:52px 0 0;padding:0;border-top:1px solid var(--cs-ink);list-style:none}.prerequisites__content li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--cs-hair)}.prerequisites__content li span{color:var(--cs-accent);font-family:var(--cs-font-serif);font-size:18px;font-style:italic}@media (max-width:1050px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card--wide{grid-column:span 2}.training-approach__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.training-approach__steps article{border-bottom:1px solid var(--cs-hair)}.training-approach__steps article:nth-child(2n){border-right:0}}@media (max-width:700px){.catalogue:before,.prerequisites:after,.training-approach:before,.training-hero:after,.training-hero:before,.use-case-workflows:after{display:none}.catalogue__head,.modules-grid,.prerequisites__grid,.training-approach__head,.training-approach__steps,.use-case-workflows__head,.workflow-grid{grid-template-columns:1fr}.modules-grid{box-shadow:8px 8px 0 var(--cs-surface-2)}.module-card,.module-card--wide{grid-column:auto;min-height:470px}.workflow-card{min-height:390px;border-right:0}.training-approach__steps article,.training-approach__steps article:nth-child(2n){min-height:auto;border-right:0}.training-approach__steps span{margin-bottom:34px}.training-approach__contact{align-items:flex-start;flex-direction:column}}@media (max-width:420px){.module-card,.workflow-card{padding:26px 20px}.module-card h3,.workflow-card h3{margin-top:46px}.module-card__capabilities li{grid-template-columns:26px minmax(0,1fr)}.training-approach__contact{padding:24px 20px}.prerequisites__content li{grid-template-columns:34px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.module-card,.module-card:after,.workflow-card{transition:none}.module-card:hover{transform:none}}