.agile-cycle-container{padding:var(--space-32) var(--space-24);overflow:hidden}.agile-cycle-title{font-family:var(--font-serif);font-size:var(--text-h4);font-weight:600;text-align:center;color:var(--primary-text);margin-bottom:var(--space-16)}.agile-cycle-description{text-align:center;color:var(--secondary-text);max-width:60ch;margin:var(--space-0) auto var(--space-48) auto}.agile-cycle-diagram{position:relative;width:320px;height:320px;margin:var(--space-32) auto}.cycle-center-text{top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background-color:var(--primary-background);border:3px solid var(--interactive-blue);border-radius:var(--radius-circle);justify-content:center;font-weight:700;font-size:var(--text-h5);color:var(--interactive-blue);z-index:10}.cycle-center-text,.cycle-phase{position:absolute;display:flex;align-items:center}.cycle-phase{width:90px;flex-direction:column;text-align:center;z-index:5}.phase-icon{width:3rem;height:3rem;border-radius:var(--radius-circle);background-color:var(--surface-background);border:2px solid var(--border-color);color:var(--secondary-text);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8);transition:all .2s ease-in-out}.cycle-phase:hover .phase-icon{background-color:var(--interactive-light);border-color:var(--interactive-blue);color:var(--interactive-blue)}.phase-icon svg{width:1.75rem;height:1.75rem}.phase-title{font-size:var(--text-xs);font-weight:600;color:var(--secondary-text)}.cycle-phase:hover .phase-title{color:var(--primary-text)}.phase-1{top:50%;left:50%;transform:translate(-50%,-50%) translateY(-135px)}.phase-2{top:50%;left:50%;transform:translate(-50%,-50%) rotate(72deg) translateY(-135px) rotate(-72deg)}.phase-3{top:50%;left:50%;transform:translate(-50%,-50%) rotate(144deg) translateY(-135px) rotate(-144deg)}.phase-4{top:50%;left:50%;transform:translate(-50%,-50%) rotate(216deg) translateY(-135px) rotate(-216deg)}.phase-5{top:50%;left:50%;transform:translate(-50%,-50%) rotate(288deg) translateY(-135px) rotate(-288deg)}.cycle-arrows{position:absolute;inset:0;z-index:1;pointer-events:none;animation:rotate-cycle 40s linear infinite}@keyframes rotate-cycle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cycle-arrows svg{width:100%;height:100%;overflow:visible}.outcomes-container{padding:var(--space-32) var(--space-0)}.outcomes-list{display:flex;flex-direction:column;gap:var(--space-24);max-width:42rem;margin:var(--space-0) auto}.outcome-list-item{display:flex;align-items:flex-start;gap:var(--space-24);background-color:var(--primary-background);border:1px solid var(--border-color);padding:var(--space-24);border-radius:var(--radius-xl);transition:all .3s ease-in-out}.outcome-list-item:hover{border-color:var(--interactive-blue);transform:scale(1.02);box-shadow:var(--shadow-md)}html.dark .outcome-list-item:hover{box-shadow:0 4px 6px -1px rgba(var(--rgb-indigo),.1),0 2px 4px -2px rgba(var(--rgb-indigo),.1)}.outcome-icon-wrapper{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-pill);background-color:var(--interactive-light);color:var(--interactive-blue);display:flex;align-items:center;justify-content:center}.outcome-icon-wrapper svg{width:1.75rem;height:1.75rem}.outcome-text-content{flex-grow:1}.outcome-item-title{font-size:var(--text-lg);font-weight:600;color:var(--primary-text);margin-bottom:var(--space-8)}.outcome-item-text{color:var(--secondary-text);line-height:1.6;margin:var(--space-0)}.qa-pyramid-container{padding:var(--space-32) var(--space-24)}.qa-pyramid-title{font-family:var(--font-serif);font-size:var(--text-h4);font-weight:600;text-align:center;color:var(--primary-text);margin-bottom:var(--space-40)}.qa-pyramid{flex-direction:column-reverse;gap:var(--space-8)}.pyramid-layer,.qa-pyramid{display:flex;align-items:center}.pyramid-layer{gap:var(--space-16);border-radius:var(--radius-lg);padding:var(--space-16);transition:all .2s ease-in-out}.pyramid-layer:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}.layer-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.layer-icon svg{width:1.5rem;height:1.5rem;color:white}.layer-content h5{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.layer-content p{font-size:var(--text-sm);line-height:1.5;margin:var(--space-0)}.layer-1{width:100%;background-color:#dbeafe;border-left:4px solid #3b82f6}.layer-1 .layer-icon{background-color:#3b82f6}.layer-1 h5{color:#1e40af}.layer-1 p{color:#1d4ed8}.layer-2{width:90%;background-color:#dcfce7;border-left:4px solid #22c55e}.layer-2 .layer-icon{background-color:#22c55e}.layer-2 h5{color:#15803d}.layer-2 p{color:var(--color-success-strong)}.layer-3{width:80%;background-color:#fef3c7;border-left:4px solid #f59e0b}.layer-3 .layer-icon{background-color:#f59e0b}.layer-3 h5{color:#b45309}.layer-3 p{color:#92400e}.layer-4{width:70%;background-color:#fee2e2;border-left:4px solid var(--color-danger)}.layer-4 .layer-icon{background-color:var(--color-danger)}.layer-4 h5{color:var(--color-danger-strong)}.layer-4 p{color:#991b1b}.training-module-container{padding:var(--space-32) var(--space-24)}.training-module-description{text-align:center;color:var(--secondary-text);font-size:var(--text-lg);max-width:65ch;margin:var(--space-0) auto var(--space-40) auto}.training-module-card{max-width:48rem;margin:var(--space-0) auto;background-color:var(--primary-background);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.training-module-section{padding:var(--space-24)}.training-module-section:not(:last-child){border-bottom:1px solid var(--border-color-light)}.section-header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16)}.section-header svg{width:1.5rem;height:1.5rem;color:var(--interactive-blue)}.section-header h4{font-size:var(--text-base);font-weight:700;color:var(--primary-text);text-transform:uppercase;letter-spacing:.05em}.training-module-section p{color:var(--secondary-text);font-size:var(--text-base);line-height:1.6;margin:var(--space-0) var(--space-0) var(--space-0) 2.25rem}.training-module-section ul{list-style:none;padding:var(--space-0);margin:var(--space-0) var(--space-0) var(--space-0) 2.25rem;display:flex;flex-direction:column;gap:var(--space-12)}.training-module-section li{display:flex;align-items:flex-start;gap:var(--space-12);color:var(--secondary-text);font-size:var(--text-base);line-height:1.6}.training-module-section li svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:#10B981;margin-top:.2rem}