.agile-cycle-container{padding:2rem 1.5rem;overflow:hidden}.agile-cycle-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;text-align:center;color:var(--primary-text);margin-bottom:1rem}.agile-cycle-description{text-align:center;color:var(--secondary-text);max-width:60ch;margin:0 auto 3rem}.agile-cycle-diagram{position:relative;width:320px;height:320px;margin:2rem 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:50%;justify-content:center;font-weight:700;font-size:1.25rem;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:50%;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:.5rem;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:.8rem;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:2rem 0}.outcomes-list{display:flex;flex-direction:column;gap:1.5rem;max-width:42rem;margin:0 auto}.outcome-list-item{display:flex;align-items:flex-start;gap:1.5rem;background-color:var(--primary-background);border:1px solid var(--border-color);padding:1.5rem;border-radius:.75rem;transition:all .3s ease-in-out}.outcome-list-item:hover{border-color:var(--interactive-blue);transform:scale(1.02);box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}html.dark .outcome-list-item:hover{box-shadow:0 4px 6px -1px rgba(99,102,241,.1),0 2px 4px -2px rgba(99,102,241,.1)}.outcome-icon-wrapper{flex-shrink:0;width:3rem;height:3rem;border-radius:9999px;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:1.125rem;font-weight:600;color:var(--primary-text);margin-bottom:.5rem}.outcome-item-text{color:var(--secondary-text);line-height:1.6;margin:0}.qa-pyramid-container{padding:2rem 1.5rem}.qa-pyramid-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;text-align:center;color:var(--primary-text);margin-bottom:2.5rem}.qa-pyramid{flex-direction:column-reverse;gap:.5rem}.pyramid-layer,.qa-pyramid{display:flex;align-items:center}.pyramid-layer{gap:1rem;border-radius:.5rem;padding:1rem;transition:all .2s ease-in-out}.pyramid-layer:hover{transform:scale(1.03);box-shadow:0 4px 10px rgba(0,0,0,.05)}.layer-icon{width:2.5rem;height:2.5rem;border-radius:50%;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:1.125rem;font-weight:600;margin-bottom:.25rem}.layer-content p{font-size:.9rem;line-height:1.5;margin: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:#166534}.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 #ef4444}.layer-4 .layer-icon{background-color:#ef4444}.layer-4 h5{color:#b91c1c}.layer-4 p{color:#991b1b}.training-module-container{padding:2rem 1.5rem}.training-module-description{text-align:center;color:var(--secondary-text);font-size:1.125rem;max-width:65ch;margin:0 auto 2.5rem}.training-module-card{max-width:48rem;margin:0 auto;background-color:var(--primary-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.05),0 2px 4px -2px rgb(0 0 0/.05);overflow:hidden}.training-module-section{padding:1.5rem}.training-module-section:not(:last-child){border-bottom:1px solid var(--border-color-light)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-header svg{width:1.5rem;height:1.5rem;color:var(--interactive-blue)}.section-header h4{font-size:1rem;font-weight:700;color:var(--primary-text);text-transform:uppercase;letter-spacing:.05em}.training-module-section p{color:var(--secondary-text);font-size:1rem;line-height:1.6;margin:0 0 0 2.25rem}.training-module-section ul{list-style:none;padding:0;margin:0 0 0 2.25rem;display:flex;flex-direction:column;gap:.75rem}.training-module-section li{display:flex;align-items:flex-start;gap:.75rem;color:var(--secondary-text);font-size:1rem;line-height:1.6}.training-module-section li svg{flex-shrink:0;width:1.25rem;height:1.25rem;color:#10B981;margin-top:.2rem}