.framework-section{background-color:#f4f7fe;overflow:hidden;padding:80px 0}.framework-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.framework-title-wrapper h2{color:var(--text-dark-blue-400);font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:16px}.framework-title-wrapper p{color:var(--text-dark-400);font-family:Inter,sans-serif;font-size:1.125rem}.framework-controls{align-items:center;display:flex;gap:16px}.framework-btn{align-items:center;background-color:#ebf2ff;border:none;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.framework-btn:hover{background-color:var(--primary-color);color:#fff}.framework-progress-track{background-color:#d1d5db;border-radius:2px;height:4px;overflow:hidden;position:relative;width:100px}.framework-progress-bar{background-color:var(--primary-color);border-radius:2px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:20%}.framework-slider-mask{overflow:hidden;width:100%}.framework-track{display:flex;gap:24px;transition:transform .5s ease-in-out;width:max-content}.framework-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;flex-shrink:0;min-height:420px;padding:32px;width:380px}.framework-card h3{color:var(--text-dark-blue-400);font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:24px}.framework-list{flex-grow:1;list-style:none;margin:0 0 24px;padding:0}.framework-list li{color:var(--text-dark-400);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.5;margin-bottom:12px;padding-left:16px;position:relative}.framework-list li:before{color:var(--text-dark-400);content:"•";font-weight:700;left:0;position:absolute}.framework-result{border-top:1px solid #e5e7eb;color:var(--text-dark-400);font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5;padding-top:16px}.framework-result strong{color:var(--text-dark-blue-400);font-weight:700}@media (max-width:768px){.framework-header{align-items:flex-start;flex-direction:column}.framework-controls{display:none;justify-content:flex-end;width:100%}.framework-card{padding:24px;width:85vw}.framework-track{gap:16px}.framework-slider-mask{overflow:visible}.framework-section{overflow:hidden}}