
.mw29{background:#f6f7f7;color:#17212a}.mw29-hero{padding:100px max(6vw,45px) 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;background:linear-gradient(135deg,#f8f9f8,#e9efeb)}.mw29 h1{font-size:clamp(3rem,5.3vw,5.7rem);line-height:.97;letter-spacing:-.065em;margin:12px 0 25px}.mw29 h1 em{font-family:Georgia,serif;font-weight:400}.mw29 .lead{max-width:760px;color:#67767c;line-height:1.75}.mw29-system{background:#17212a;color:#fff;border-radius:16px;padding:20px;box-shadow:0 25px 60px rgba(20,30,35,.12)}.sys-top{display:flex;justify-content:space-between;border-bottom:1px solid #354148;padding-bottom:13px}.sys-top small,.sys-top span{font-size:.44rem;color:#829096}.sys-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.sys-grid article{background:#243139;border-radius:8px;padding:14px}.sys-grid small,.sys-grid b,.sys-grid span{display:block}.sys-grid small{font-size:.4rem;color:#819097}.sys-grid b{font-size:1.35rem;margin:4px 0}.sys-grid span{font-size:.43rem;color:#91a0a6}.sys-flow{display:flex;justify-content:center;align-items:center;gap:6px;padding:12px}.sys-flow span{background:#2b3840;border:1px solid #3b4950;padding:7px 9px;border-radius:5px;font-size:.44rem}.sys-flow i{font-style:normal;color:#6f7e84}.mw29-intro{padding:105px max(7vw,55px);display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1500px;margin:auto}.mw29-intro h2,.section-head h2,.mw29-process h2,.mw29-principles h2,.mw29-final h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.055em;margin:8px 0}.mw29-intro>div:last-child{padding-top:25px}.mw29-intro p:not(.eyebrow),.mw29-process>div>p:not(.eyebrow),.mw29-principles>div>p:not(.eyebrow),.mw29-final p:not(.eyebrow){color:#6d7b81;line-height:1.75}.mw29-builder{background:#fff;padding:100px max(6vw,45px)}.section-head{max-width:900px;margin-bottom:35px}.section-head>p:not(.eyebrow){color:#718087}.builder-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;max-width:1350px;margin:auto}.builder-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.builder-options button{background:#f5f7f6;border:1px solid #dce2e3;border-radius:8px;padding:15px;text-align:left;cursor:pointer;color:#17212a}.builder-options button.selected{background:#17212a;color:#fff;border-color:#17212a}.builder-options b,.builder-options span{display:block}.builder-options b{font-size:.57rem}.builder-options span{font-size:.44rem;color:#829096;margin-top:4px}.builder-options button.selected span{color:#9aa7ac}.builder-result{border:1px solid #dce2e3;border-radius:10px;padding:20px;display:flex;flex-direction:column}.builder-head small{font-size:.43rem;color:#829096}.builder-head h3{font-size:1.25rem;margin:5px 0}.builder-head p{font-size:.52rem;color:#78868c}.builder-canvas{background:#17212a;border-radius:9px;min-height:245px;padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;align-content:start}.builder-canvas .empty{grid-column:1/-1;color:#839198;font-size:.52rem;align-self:center;text-align:center}.module-card{background:#26333a;border:1px solid #3b484f;color:#fff;border-radius:7px;padding:12px}.module-card small,.module-card b{display:block}.module-card small{font-size:.4rem;color:#849299}.module-card b{font-size:.57rem;margin-top:4px}.builder-foot{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.builder-foot span,.builder-foot a{font-size:.48rem}.builder-foot a{font-weight:800;color:#17212a}.mw29-fromto{padding:100px max(6vw,45px)}.fromto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fromto-grid article{background:#fff;border:1px solid #dfe4e5;border-radius:10px;padding:22px;min-height:260px}.fromto-grid small{font-size:.42rem;color:#859298}.fromto-grid h3{font-size:.9rem;line-height:1.2}.fromto-grid i{font-style:normal;display:block;font-size:1.3rem;color:#a4afb3;margin:14px 0}.fromto-grid p{font-size:.53rem;color:#718087;line-height:1.6}.mw29-process{background:#17212a;color:#fff;padding:95px max(7vw,55px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.mw29-process>div>p:not(.eyebrow){color:#9eabb0}.process-list p{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #354148;margin:0}.process-list>b{font-size:1rem}.process-list strong,.process-list small{display:block}.process-list strong{font-size:.64rem}.process-list small{font-size:.48rem;color:#91a0a6}.mw29-examples{padding:100px max(6vw,45px)}.example-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.example-grid a{background:#fff;border:1px solid #dfe4e5;border-radius:10px;padding:22px;min-height:240px;text-decoration:none;color:#17212a;display:flex;flex-direction:column}.example-grid small{font-size:.43rem;color:#849197}.example-grid h3{font-size:.95rem}.example-grid p{font-size:.53rem;color:#718087;line-height:1.6}.example-grid span{margin-top:auto;font-size:.5rem;font-weight:800}.mw29-principles{background:#e9eeeb;padding:95px max(7vw,55px);display:grid;grid-template-columns:1fr 1fr;gap:70px}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.principle-grid article{background:#fff;border-radius:9px;padding:20px}.principle-grid b{font-size:.72rem}.principle-grid p{font-size:.5rem;color:#738087;line-height:1.5}.mw29-final{margin:35px max(4vw,25px);padding:65px max(5vw,45px);background:#17212a;color:#fff;border-radius:20px;display:flex;justify-content:space-between;align-items:end;gap:50px}.mw29-final p:not(.eyebrow){max-width:760px;color:#9facb1}.mw29-final .btn{background:#fff;color:#17212a;white-space:nowrap}
@media(max-width:950px){.mw29-hero,.mw29-intro,.builder-shell,.mw29-process,.mw29-principles{grid-template-columns:1fr}.fromto-grid,.example-grid{grid-template-columns:1fr 1fr}.mw29-final{display:block}.mw29-final .btn{display:inline-block;margin-top:20px}}
@media(max-width:600px){.mw29-hero,.mw29-intro,.mw29-builder,.mw29-fromto,.mw29-process,.mw29-examples,.mw29-principles{padding:65px 18px}.builder-options,.fromto-grid,.example-grid,.principle-grid{grid-template-columns:1fr}.builder-canvas{grid-template-columns:1fr}.mw29-final{margin:20px 12px;padding:45px 22px}}
