.nodejs-engagement-models-section{background-color:#fff}.engagement-models-container{display:flex;gap:0;border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.03);max-width:1200px;margin:0 auto}.models-tabs-sidebar{width:374px;background-color:#fcfcfc;border-right:1px solid #f0f0f0;display:flex;flex-direction:column}.tab-nav-item{padding:26px 0 26px 26px;height:110px;display:flex;align-items:center;gap:16px;cursor:pointer;border-bottom:1px solid #f5f5f5;color:#333;font-weight:600;font-size:18px}.tab-nav-item:last-child{border-bottom:none}.tab-nav-item:hover{background-color:#fdf2e966}.tab-nav-item.active{background-color:#fdf2e9;color:#1a1a1a}.tab-nav-item.active .tab-icon{color:#ec7323}.tab-icon svg{width:24px;height:24px}.tab-icon svg circle,.tab-icon svg path,.tab-icon svg rect{fill:currentColor}.model-content-display{flex:1 1;padding:26px;background-color:#fff;display:flex;align-items:flex-start}.content-inner{max-width:700px}.content-header-icon{margin-bottom:24px;color:#ec7323}.content-header-icon svg{width:56px;height:56px}.model-content-display-header{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:16px}.model-content-display p{font-size:17px;line-height:1.7;color:#555}@media (max-width:991px){.engagement-models-container{flex-direction:column}.models-tabs-sidebar{width:100%;border-right:none;border-bottom:1px solid #f0f0f0;flex-direction:row;overflow-x:auto}.tab-nav-item{flex:1 1;min-width:200px;justify-content:center;padding:16px;border-bottom:none;border-right:1px solid #f5f5f5}.tab-nav-item:last-child{border-right:none}.model-content-display{padding:30px}}@media (max-width:767px){.models-tabs-sidebar{flex-direction:column}.tab-nav-item{min-width:unset;border-right:none;border-bottom:1px solid #f5f5f5;justify-content:flex-start}.model-content-display{padding:24px}.model-content-display-header{font-size:20px}.model-content-display p{font-size:15px}}.nodejs-tech-stack-section{background-color:#fff}.tech-stack-accordion{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto}.tech-stack-card{border:1px solid #f0f0f0;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff}.tech-stack-card:hover{border-color:#ec732333;box-shadow:0 10px 30px -10px rgba(236,115,35,.1)}.tech-stack-card.expanded{border-color:#f0f0f0;box-shadow:0 4px 20px rgba(0,0,0,.05)}.card-header{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff;transition:background-color .2s ease}.card-header:hover{background-color:#fafafa}.header-left{display:flex;align-items:center;gap:24px}.category-icon-wrapper{width:56px;height:56px;background:#fdf2e9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-text-heading{font-size:22px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.category-text p{font-size:16px;color:#666;margin:0;font-weight:400}.header-right{display:flex;align-items:center}.card-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0;background-color:#fff}.tech-stack-card.expanded .card-content{max-height:1000px;opacity:1;border-top:1px solid #f5f5f5}.items-grid{padding:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.tech-item{padding:24px;background:#eee;border:1px solid #f0f0f0;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.tech-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.04);border-color:#ec732322}.tech-item-heading{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.tech-item p{font-size:16px;line-height:26px;color:#555;margin:0}.transition-transform{transition-property:transform}.duration-300{transition-duration:.3s}.rotate-180{transform:rotate(180deg)}@media (max-width:768px){.card-header{padding:20px}.header-left{gap:16px}.category-icon-wrapper{width:48px;height:48px}.category-text-heading{font-size:18px}.category-text p{font-size:14px}.items-grid{padding:20px;grid-template-columns:1fr}}