/* Solution builder: scoped styles keep other marketplace pages unchanged. */
.builder-hero{background:radial-gradient(ellipse at 95% 10%,#235d68 0,transparent 50%),linear-gradient(120deg,#0b2139,#102f43)!important;padding:64px 0!important;color:#fff}
.builder-hero>.container{display:grid!important;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:center}
.builder-hero .eyebrow{color:#e6c785!important;font-size:11px;letter-spacing:.17em}
.builder-hero h1{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em;margin:18px 0 22px;max-width:800px;color:white}
.builder-hero h1 em{font-style:normal;color:#e7cb91}.builder-hero p{color:#c4d4df!important;font-size:16px;line-height:1.7;max-width:620px}
.builder-hero .marketplace-hero-panel{background:#ffffff09;border:1px solid #ffffff26;border-radius:22px;padding:28px;box-shadow:none;transform:none}
.builder-hero .marketplace-hero-panel h2{color:#fff;font-size:26px;line-height:1.25;margin:14px 0}.builder-hero .marketplace-hero-panel p{font-size:14px}.builder-hero .marketplace-hero-panel a{color:#edcf91;font-size:12px}.rb-spark{color:#edcf91;font-size:34px}.rb-hero-tags{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#e0e8ef}
.builder-section{background:#f4f7fa!important;padding:48px 0 72px!important}.builder-section .solution-builder-form{display:grid!important;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}
.builder-section .builder-main{min-width:0;background:#fff;border:1px solid #e3eaf1;border-radius:24px;padding:30px;box-shadow:0 10px 35px #122c4510}
.builder-section .builder-step{display:flex;gap:16px;align-items:flex-start;margin:0 0 25px}.builder-section .builder-step>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eaf1fb;color:#245dc1;font-size:13px;font-weight:700}.builder-section .builder-step h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 7px;color:#142d47}.builder-section .builder-step p{font-size:14px;line-height:1.6;color:#728091;margin:0}
.builder-section .builder-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 38px}.builder-section .builder-product{position:relative;display:flex!important;align-items:center;gap:13px;min-height:112px;padding:16px 36px 16px 14px;border:1px solid #dfe7ef;border-radius:15px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .18s,background .18s,box-shadow .18s}.builder-section .builder-product:hover{border-color:#8eaede;background:#fafcff;box-shadow:0 5px 16px #1f426310}.builder-section .builder-product:has(input:checked){background:#eff5ff;border-color:#2b63bc;box-shadow:0 0 0 1px #2b63bc}.builder-section .builder-product:has(input:focus-visible){outline:3px solid #92b9f5;outline-offset:3px}.builder-section .builder-product img{width:62px;height:68px;flex:0 0 62px;object-fit:cover;object-position:left;border-radius:8px;border:1px solid #e6ebf1}.builder-section .builder-product>div{min-width:0}.builder-section .builder-product b{font-size:9px;letter-spacing:.08em;color:#3868b1}.builder-section .builder-product h3{font-size:14px!important;line-height:1.4;margin:5px 0;color:#142d47}.builder-section .builder-product p{font-size:11px;line-height:1.5;color:#738194;margin:0}.builder-section .builder-check{position:absolute;top:13px;right:12px;left:auto;width:18px;height:18px;border:1px solid #ced9e5;border-radius:6px;background:#fff;color:transparent;display:grid;place-items:center;font-size:11px}.builder-section input:checked~.builder-check{background:#245fc4;color:white;border-color:#245fc4}
.builder-section .builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.builder-section .builder-fields label{min-width:0}.builder-section .builder-fields label>span{font-size:12px;font-weight:650;color:#364e65;display:block;margin-bottom:8px}.builder-section .builder-fields input,.builder-section .builder-fields select,.builder-section .builder-fields textarea{width:100%;box-sizing:border-box;border:1px solid #dce5ee;border-radius:10px;background:#f9fbfd;padding:13px 14px;font:inherit;font-size:14px;color:#18354f;min-height:47px}.builder-section .builder-fields :is(input,select,textarea):focus{outline:2px solid #b1cdf4;border-color:#2d67c4;background:white}.builder-section .builder-fields .full{grid-column:1/-1}
.builder-section .builder-sidebar{position:sticky;top:24px;background:linear-gradient(150deg,#102c43,#173f50)!important;border:1px solid #254b60;border-radius:24px;padding:30px!important;color:#fff;min-width:0;box-shadow:0 14px 35px #1431471c}.builder-sidebar>.eyebrow{font-size:10px!important;letter-spacing:.15em;color:#e8c78d!important}.builder-section .builder-sidebar h2{font-size:29px!important;line-height:1.2;letter-spacing:-.035em;color:#fff;margin:15px 0}.builder-section .rb-sidebar-intro{color:#b7cbd7;font-size:13px;line-height:1.65;margin:0 0 26px}.builder-section .rb-timeline{list-style:none;padding:0;margin:0;counter-reset:none}.builder-section .rb-timeline li{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:13px;margin:0;padding:0 0 25px!important;position:relative}.builder-section .rb-timeline li:before,.builder-section .rb-timeline li:after{display:none!important;content:none!important}.rb-step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#ffffff0c;border:1px solid #ffffff20;color:#e7cb91;font-size:10px;font-weight:700}.rb-step-copy{min-width:0}.builder-section .rb-step-copy b{display:block;font-size:13px;line-height:1.5;color:#fff}.builder-section .rb-step-copy p{display:block;width:auto;max-width:none;color:#b8ccd8;font-size:12px;line-height:1.7;margin:6px 0 0}.rb-submit{border-top:1px solid #ffffff1c;padding-top:24px}.builder-section .rb-submit button{width:100%;display:flex;justify-content:space-between;align-items:center;background:#e8ca8c!important;color:#122d43!important;border:0;border-radius:11px;padding:15px 18px;font-size:13px;box-shadow:none}.builder-section .rb-submit button:hover{background:#f5dba9!important}.builder-section .rb-submit small{display:block;color:#a8c0ce;font-size:10px;text-align:center;line-height:1.6;margin-top:12px}.rb-help{display:block;text-align:center;color:#e1edf4;font-size:11px;margin-top:22px}
@media(min-width:1500px){.builder-section>.container,.builder-hero>.container{max-width:1360px}}
@media(max-width:1100px){.builder-section .solution-builder-form{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.builder-section .builder-main{padding:22px}.builder-section .builder-product-grid{grid-template-columns:1fr}.builder-section .builder-sidebar{padding:23px!important}}
@media(max-width:760px){.builder-hero{padding:40px 0!important}.builder-hero>.container{grid-template-columns:1fr;gap:25px}.builder-hero .marketplace-hero-panel{display:none}.rb-hero-tags{gap:12px;font-size:10px}.builder-section{padding:24px 0 40px!important}.builder-section .solution-builder-form{grid-template-columns:1fr}.builder-section .builder-main{padding:20px;border-radius:18px}.builder-section .builder-sidebar{position:static}.builder-section .builder-fields{grid-template-columns:1fr;gap:17px}.builder-section .builder-step h2{font-size:21px}.builder-section .builder-product img{width:60px;flex-basis:60px}}
@media(prefers-reduced-motion:reduce){.builder-section .builder-product{transition:none}}
