.nodejs-page{color:#1c1917;background-color:#faf8f5;font-family:inherit;overflow-x:hidden}.nodejs-page .dm-hero{background:linear-gradient(#fbf8f4 0%,#f5efe8 100%);padding-top:140px;padding-bottom:70px;position:relative}.nodejs-why-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.nodejs-why-card{background:#fff;border:1px solid #b93f001f;border-radius:12px;flex-direction:column;padding:18px 20px;transition:all .25s;display:flex;box-shadow:0 2px 8px #00000008}.nodejs-why-card:hover{border-color:#b93f004d;transform:translateY(-3px);box-shadow:0 6px 16px #b93f0014}.nodejs-why-card-top{align-items:center;gap:12px;margin-bottom:8px;display:flex}.nodejs-why-card-icon{color:#fff;background:linear-gradient(135deg,#b93f00,#e05a1b);border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.nodejs-why-card-title{color:#1c1917;margin:0;font-size:1.05rem;font-weight:700}.nodejs-why-card-desc{color:#574d45;margin:0;font-size:.9rem;line-height:1.55}.nodejs-focus-section{background:#fff;padding:90px 0;position:relative}.nodejs-focus-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px;display:grid}.nodejs-focus-card{background:#faf8f5;border:1px solid #b93f001a;border-radius:14px;flex-direction:column;padding:26px 22px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.nodejs-focus-card:hover{background:#fff;border-color:#b93f0047;transform:translateY(-4px);box-shadow:0 10px 30px #b93f0014}.nodejs-focus-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.nodejs-focus-icon-wrap{color:#b93f00;background:#b93f0014;border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.nodejs-focus-title{color:#1c1917;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.nodejs-focus-desc{color:#574d45;margin:0;font-size:.9rem;line-height:1.6}.nodejs-approach-timeline{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;display:grid}.nodejs-step-card{background:#fff;border:1px solid #b93f001f;border-radius:14px;flex-direction:column;padding:26px 22px;transition:all .3s;display:flex;position:relative}.nodejs-step-card:hover{border-color:#b93f00;transform:translateY(-5px);box-shadow:0 12px 30px #b93f0014}.nodejs-step-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.nodejs-step-badge{letter-spacing:.08em;text-transform:uppercase;color:#b93f00;background:#b93f0014;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.nodejs-step-num{color:#b93f0040;font-size:1.4rem;font-weight:800;line-height:1}.nodejs-step-title{color:#1c1917;margin:0 0 8px;font-size:1.15rem;font-weight:700}.nodejs-step-desc{color:#574d45;margin:0;font-size:.9rem;line-height:1.58}.nodejs-benefits-section{background:#f8f5f0;padding:90px 0;position:relative}.nodejs-benefits-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px;display:grid}.nodejs-benefit-card{background:#fff;border:1px solid #b93f001a;border-radius:12px;flex-direction:column;padding:24px 20px;transition:all .25s;display:flex;box-shadow:0 2px 8px #00000008}.nodejs-benefit-card:hover{border-color:#b93f004d;transform:translateY(-4px);box-shadow:0 8px 24px #b93f0014}.nodejs-benefit-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.nodejs-benefit-card-icon{color:#b93f00;background:#b93f0014;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.nodejs-benefit-card-title{color:#1c1917;margin:0;font-size:1.05rem;font-weight:700}.nodejs-benefit-card-desc{color:#574d45;margin:0;font-size:.9rem;line-height:1.58}.nodejs-collab-section{background:#fff;padding:90px 0}.nodejs-collab-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:48px;display:grid}.nodejs-collab-item{color:inherit;background:#faf8f5;border:1px solid #b93f001a;border-radius:12px;flex-direction:column;padding:22px 18px;text-decoration:none;transition:all .3s;display:flex}.nodejs-collab-item:hover{background:#fff;border-color:#b93f00;transform:translateY(-4px);box-shadow:0 8px 24px #b93f0014}.nodejs-collab-title{color:#1c1917;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:1.02rem;font-weight:700;display:flex}.nodejs-collab-arrow{color:#b93f00;font-size:1.05rem;transition:transform .2s}.nodejs-collab-item:hover .nodejs-collab-arrow{transform:translate(4px)}.nodejs-collab-desc{color:#574d45;margin:0;font-size:.86rem;line-height:1.55}.nodejs-audiences-section{background:#faf8f5;padding:90px 0}.nodejs-audiences-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px;display:grid}.nodejs-audience-card{background:#fff;border:1px solid #b93f001a;border-radius:14px;flex-direction:column;padding:26px 22px;transition:all .3s;display:flex}.nodejs-audience-card:hover{border-color:#b93f004d;transform:translateY(-4px);box-shadow:0 10px 28px #b93f0012}.nodejs-audience-tag{text-transform:uppercase;letter-spacing:.06em;color:#b93f00;background:#b93f0014;border-radius:6px;width:fit-content;margin-bottom:14px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.nodejs-audience-title{color:#1c1917;margin:0 0 10px;font-size:1.1rem;font-weight:700}.nodejs-audience-desc{color:#574d45;margin:0;font-size:.9rem;line-height:1.6}@media (max-width:1400px){.nodejs-collab-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.nodejs-focus-grid,.nodejs-benefits-grid,.nodejs-audiences-grid,.nodejs-approach-timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nodejs-why-grid,.nodejs-collab-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nodejs-why-grid,.nodejs-focus-grid,.nodejs-benefits-grid,.nodejs-approach-timeline,.nodejs-collab-grid,.nodejs-audiences-grid{grid-template-columns:1fr}}.nodejs-page .dm-seo-duo-grid.reverse-duo{grid-template-columns:1.75fr .85fr}.nodejs-page .dm-seo-duo-grid.equal-cols{grid-template-columns:1fr 1fr}@media (max-width:1080px){.nodejs-page .dm-seo-duo-grid,.nodejs-page .dm-seo-duo-grid.reverse-duo,.nodejs-page .dm-seo-duo-grid.equal-cols{grid-template-columns:1fr}}.nodejs-page .b2c-services-section{position:relative;overflow:hidden}.nodejs-page .b2c-services-bottom-capsules-row{z-index:2;grid-template-columns:repeat(2,1fr);gap:24px;width:100%;max-width:1120px;margin:36px auto 0;display:grid;position:relative}.nodejs-page .b2c-services-bottom-capsules-row .b2c-services-bottom-capsule{background:#fff;border:1px solid #ea580c24;border-radius:40px;align-items:center;max-width:100%;margin:0;padding:22px 32px;transition:all .28s;display:flex;box-shadow:0 8px 30px #3618050a}.nodejs-page .b2c-services-bottom-capsules-row .b2c-services-bottom-capsule:hover{border-color:#b93f00;transform:translateY(-4px);box-shadow:0 14px 34px -4px #b93f001f}.nodejs-page .b2c-services-bottom-capsules-row .b2c-service-item{width:100%;margin:0}@media (max-width:960px){.nodejs-page .b2c-services-bottom-capsules-row{grid-template-columns:1fr;gap:16px;margin-top:24px}.nodejs-page .b2c-services-bottom-capsules-row .b2c-services-bottom-capsule{border-radius:24px;padding:20px 22px}}.nodejs-page .nodejs-collab-hero-row{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;margin-bottom:30px;display:grid}.nodejs-page .nodejs-collab-hero-left{flex-direction:column;justify-content:center;display:flex}.nodejs-page .nodejs-collab-hero-right{justify-content:flex-end;align-items:center;display:flex}.nodejs-page .nodejs-collab-hero-img{object-fit:contain;filter:drop-shadow(0 14px 34px #36180514);width:100%;max-width:580px;height:auto;transition:transform .35s}.nodejs-page .nodejs-collab-hero-img:hover{transform:translateY(-4px)}.nodejs-page .nodejs-related-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.nodejs-page .nodejs-related-card{color:inherit;background:#fff;border:1px solid #b93f001f;border-radius:18px;align-items:center;gap:16px;padding:22px;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 16px #36180506}.nodejs-page .nodejs-related-card:hover{background:#fff;border-color:#b93f00;transform:translateY(-4px);box-shadow:0 12px 30px #b93f001a}.nodejs-page .nodejs-related-icon-wrap{background:#fff4ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;min-width:58px;height:58px;transition:transform .25s;display:flex}.nodejs-page .nodejs-related-card:hover .nodejs-related-icon-wrap{transform:scale(1.06)}.nodejs-page .nodejs-related-content{flex:1;min-width:0}.nodejs-page .nodejs-related-title{color:#1c1917;font-size:1.12rem;font-weight:700;font-family:var(--font-family-sans,"Jost", sans-serif);margin:0 0 5px;line-height:1.3}.nodejs-page .nodejs-related-desc{color:#574d45;margin:0;font-size:.88rem;line-height:1.55}.nodejs-page .nodejs-related-arrow{color:#b93f00;border:1.5px solid #b93f0059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:all .25s;display:flex}.nodejs-page .nodejs-related-card:hover .nodejs-related-arrow{color:#fff;background:#b93f00;border-color:#b93f00;transform:translate(3px)}.nodejs-page .nodejs-related-card.nodejs-related-card-full{grid-column:1/-1;padding:22px 28px}@media (min-width:901px){.nodejs-page .nodejs-related-card.nodejs-related-card-full .nodejs-related-content{align-items:center;gap:28px;display:flex}.nodejs-page .nodejs-related-card.nodejs-related-card-full .nodejs-related-title{flex-shrink:0;min-width:220px;margin-bottom:0}}@media (max-width:1100px){.nodejs-page .nodejs-collab-hero-row{grid-template-columns:1fr;gap:28px}.nodejs-page .nodejs-collab-hero-right{justify-content:center}.nodejs-page .nodejs-collab-hero-img{max-width:480px}.nodejs-page .nodejs-related-grid{grid-template-columns:repeat(2,1fr)}.nodejs-page .nodejs-related-card.nodejs-related-card-full{grid-column:1/-1}}@media (max-width:768px){.nodejs-page .nodejs-related-grid{grid-template-columns:1fr;gap:16px}.nodejs-page .nodejs-related-card.nodejs-related-card-full .nodejs-related-content{flex-direction:column;gap:4px;display:flex}.nodejs-page .nodejs-related-card.nodejs-related-card-full .nodejs-related-title{min-width:unset}.nodejs-page .nodejs-related-card{padding:18px 20px}}
