.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-explorer{border:1px solid #dfe2dc;background:#f4f5f1;box-shadow:0 20px 50px #19212609;isolation:isolate}.explorer-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 23px;background:#f9faf7;border-bottom:1px solid #dfe2dc;gap:15px}.explorer-filters{display:flex;gap:28px;align-items:center}.explorer-filters button{background:none;border:0;color:#737b7e;font-size:11px;font-weight:750;padding:20px 0;position:relative;white-space:nowrap}.explorer-filters button[aria-pressed=true]{color:#20282c}.explorer-filters button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--red)}.explorer-filters button span{margin-left:7px;color:var(--red);font-size:9px}.explorer-count{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#677175;white-space:nowrap}.explorer-body{display:grid;grid-template-columns:238px minmax(0,1fr)}.explorer-catalog{padding:25px 0 23px;display:flex;flex-direction:column;min-width:0}.catalog-label{font-size:8px;font-weight:800;letter-spacing:1.25px;color:#788080;padding:0 23px;margin-bottom:20px}.service-option{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:54px;padding:15px 22px;background:transparent;border:0;text-align:left;color:#505c61;transition:color .25s,background .25s;line-height:1.4}.service-option[hidden]{display:none}.service-option>span:nth-child(2){font-size:11px;font-weight:750;flex:1}.option-number{font-size:8px;font-weight:750;color:#909a9b;letter-spacing:.7px}.service-option>.icon{width:14px;height:14px;opacity:0;transform:translate(-4px,4px);transition:opacity .25s,transform .25s}.service-option:hover{background:#e9ece5;color:#20282c}.service-option.is-selected{color:#20282c;background:#e5e9e1}.service-option.is-selected:before{content:'';position:absolute;left:0;top:13px;bottom:13px;width:3px;background:var(--red)}.service-option.is-selected .option-number{color:var(--red)}.service-option.is-selected>.icon{opacity:1;transform:none}.catalog-note{font-size:10px;line-height:1.7;color:#77817f;margin:auto 22px 0;padding-top:23px}.catalog-note>span{width:22px;height:2px;background:#aeb9af;display:block;margin-bottom:12px}.explorer-workspace{min-width:0;background:#20272b}.explorer-presentation{display:grid;grid-template-columns:minmax(0,1fr) 267px;min-height:515px}.model-stage{position:relative;min-width:0;min-height:515px;overflow:hidden;background:radial-gradient(ellipse at 48% 38%,#354046 0%,#232c31 45%,#1b2328 100%)}.model-stage:after{content:'';pointer-events:none;position:absolute;inset:0;border:1px solid #ffffff05}.model-topline{position:absolute;top:21px;left:23px;right:19px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:2}.model-topline>span{font-size:7px;letter-spacing:1.2px;font-weight:700;color:#99aab1;display:flex;align-items:center;gap:7px;white-space:nowrap}.model-topline i{width:4px;height:4px;background:#eb5459;box-shadow:0 0 10px #ed505077}.model-view-tools{display:flex;gap:12px}.model-view-tools button{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:650;background:none;border:0;padding:4px;color:#b0bec3}.model-view-tools button:hover,.model-view-tools button[aria-pressed=true]{color:#fff}.model-view-tools svg{width:13px;height:13px;stroke-width:1.5}.model-view-tools button[aria-pressed=true] svg{color:#ff686b}.model-stage canvas{display:block;width:100%;height:515px;outline-offset:-6px;touch-action:pan-y;cursor:grab}.model-stage canvas:active{cursor:grabbing}.model-stage canvas:focus-visible{outline:2px solid #f15a61}.model-bottomline{position:absolute;bottom:20px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;color:#7f929b;font-size:7px;letter-spacing:1px}.model-bottomline .drag-hint{display:flex;align-items:center;gap:7px;letter-spacing:.1px;font-size:9px;color:#adbcc2}.drag-hint svg{width:17px;height:17px}.model-fallback{position:absolute;inset:130px 35px auto;font-size:13px;color:#becbd0;text-align:center}.model-fallback[hidden]{display:none}.explorer-detail{padding:29px 28px 25px 0;color:#ecf0ed;display:flex;flex-direction:column;border-left:1px solid #ffffff09;padding-left:25px;min-width:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#acbabd;font-size:7px;letter-spacing:1px;font-weight:750}.detail-index{font-size:8px;color:#d95d61;letter-spacing:.8px}.explorer-detail h3{font-size:25px;font-weight:650;letter-spacing:-.85px;line-height:1.2;margin-top:27px}.explorer-tagline{font-size:12px;line-height:1.65;color:#b9c8cd;margin-top:13px}.explorer-description{font-size:10px;color:#98adb6;line-height:1.9;margin-top:19px}.application-list{margin-top:24px}.application-list>span{font-size:7px;letter-spacing:1.1px;font-weight:800;color:#7f959f}.application-list ul{list-style:none;padding:0;margin:11px 0 0}.application-list li{display:flex;align-items:center;gap:7px;font-size:9px;color:#bdc9cc;margin:6px 0}.application-list li:before{content:'';height:3px;width:3px;background:#e5686b;flex-shrink:0}.explorer-more{margin:21px 0 24px;padding-top:16px;border-top:1px solid #ffffff13}.explorer-more summary{font-size:9px;font-weight:650;color:#c4d0d2;display:flex;gap:9px;justify-content:space-between;cursor:pointer;list-style:none;line-height:1.6}.explorer-more summary::-webkit-details-marker{display:none}.explorer-more summary .icon{width:12px;height:12px;flex-shrink:0;color:#ef6265;margin-top:1px}.explorer-more[open] summary .icon{transform:rotate(45deg)}.explorer-more p{font-size:9px;line-height:1.8;color:#a4b7bf;margin-top:12px}.explorer-quote{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;background:#eff3ed;color:#263236;border:0;padding:13px 14px;text-align:left;font-size:9px;font-weight:800;margin-top:auto;transition:background .2s}.explorer-quote:hover{background:#fff}.explorer-quote .icon{width:15px;height:15px;color:var(--red)}.explorer-detail.is-switching{animation:detail-arrive .35s ease-out}@keyframes detail-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}.explorer-controls{display:grid;grid-template-columns:150px minmax(0,1fr) 126px;align-items:center;gap:30px;background:#e9ede5;border-top:1px solid #dfe4da;padding:22px 24px;min-height:117px}.control-label{font-size:7px;letter-spacing:1px;color:#556665;font-weight:800;display:flex;justify-content:space-between;gap:10px;margin-bottom:13px}.control-label output{font-weight:550;color:#737f7d;letter-spacing:0;font-size:8px;white-space:nowrap}.finish-options{display:flex;gap:12px}.finish-options button{position:relative;width:22px;height:22px;background:var(--finish);border:1px solid #6c7b7c66;border-radius:50%;padding:0;transition:transform .2s;box-shadow:inset 0 1px 3px #ffffff40}.finish-options button:hover{transform:translateY(-2px)}.finish-options button[aria-pressed=true]:after{content:'';position:absolute;inset:-4px;border:1px solid #485a59;border-radius:50%}.layer-control{min-width:0}.layer-control .control-label{margin-bottom:5px}.layer-control input{appearance:none;width:100%;height:16px;background:transparent;display:block;margin:3px 0;cursor:ew-resize;accent-color:var(--red)}.layer-control input::-webkit-slider-runnable-track{height:2px;background:#b7c3b6}.layer-control input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:var(--red);border:2px solid #e9ede5;border-radius:50%;box-shadow:0 0 0 1px var(--red);margin-top:-4px}.layer-control input::-moz-range-track{height:2px;background:#b7c3b6}.layer-control input::-moz-range-thumb{height:7px;width:7px;background:var(--red);border-radius:50%;border:1px solid var(--red)}.layer-control>span{display:block;font-size:7px;line-height:1.6;color:#7d8b87}.assembly-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:39px;background:transparent;border:1px solid #bac6b8;padding:11px 10px;color:#344743;font-size:8px;font-weight:800;transition:background .2s}.assembly-button svg{width:11px;height:11px;fill:#344743;stroke:none}.assembly-button:hover{background:#dce4d8}.assembly-button:disabled{opacity:.6;cursor:wait}.service-explorer .is-empty{font-size:11px;padding:25px;color:#556765}
@media(min-width:1450px){.explorer-body{grid-template-columns:255px minmax(0,1fr)}.explorer-presentation{grid-template-columns:minmax(0,1fr) 280px}.explorer-detail{padding-right:30px}.explorer-detail h3{font-size:29px}.service-option>span:nth-child(2){font-size:12px}.explorer-description{font-size:11px}.explorer-tagline{font-size:13px}.application-list li{font-size:10px}}
@media(max-width:1150px){.explorer-body{grid-template-columns:200px minmax(0,1fr)}.explorer-presentation{grid-template-columns:minmax(0,1fr) 230px}.explorer-detail{padding-left:20px;padding-right:22px}.explorer-detail h3{font-size:23px}.service-option{padding-left:17px;padding-right:15px;gap:10px}.service-option>span:nth-child(2){font-size:10px}.catalog-label{padding-left:17px;font-size:7px}.model-topline{left:17px;right:14px}.model-topline>span{font-size:6px;letter-spacing:.7px}.model-view-tools{gap:4px}.model-view-tools button{font-size:7px}.explorer-controls{grid-template-columns:130px minmax(0,1fr) 115px;gap:20px;padding-left:20px;padding-right:20px}.explorer-filters{gap:24px}}
@media(max-width:920px){.explorer-body{grid-template-columns:180px minmax(0,1fr)}.explorer-presentation{grid-template-columns:1fr}.model-stage{min-height:365px}.model-stage canvas{height:365px}.explorer-detail{padding:26px 27px;border-left:0;border-top:1px solid #ffffff0e;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.detail-heading,.explorer-detail h3,.explorer-tagline{grid-column:1/-1}.explorer-detail h3{font-size:28px;margin-top:15px}.explorer-description{margin-top:17px}.application-list{margin-top:17px}.explorer-more{margin-bottom:0}.explorer-quote{margin-top:20px;align-self:start}.explorer-controls{grid-template-columns:130px minmax(0,1fr);gap:18px}.assembly-button{grid-column:1/-1;justify-self:start;min-width:140px}.explorer-count{display:none}.explorer-filters{gap:23px}.explorer-filters button{font-size:10px}.catalog-note{margin-top:30px}.model-topline>span{font-size:7px}.model-view-tools{gap:12px}.model-view-tools button{font-size:8px}}
@media(max-width:680px){.service-explorer{margin-left:-20px;margin-right:-20px;border-left:0;border-right:0;box-shadow:none}.explorer-toolbar{padding:0 20px;min-height:56px;overflow:auto}.explorer-filters{gap:23px}.explorer-filters button{font-size:9px;padding:18px 0}.explorer-body{grid-template-columns:1fr}.explorer-catalog{padding:15px 0 0}.catalog-label{padding-left:20px;margin-bottom:10px;font-size:7px}#service-options{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c3cbbf transparent;padding:0 12px 14px;gap:8px}.service-option{flex:0 0 auto;width:auto;min-height:43px;gap:9px;padding:12px 13px;border:1px solid #d7ddd3;white-space:nowrap;background:#f8f9f6}.service-option>span:nth-child(2){font-size:10px}.service-option>.icon{display:none}.service-option.is-selected{background:#e0e7db;border-color:#b7c4b1}.service-option.is-selected:before{top:0;bottom:0;width:2px}.option-number{font-size:7px}.catalog-note{display:none}.model-stage{min-height:340px}.model-stage canvas{height:340px}.model-topline{top:17px;left:20px;right:17px}.model-bottomline{bottom:17px;left:20px;right:20px}.model-bottomline .drag-hint{font-size:8px}.explorer-detail{padding:27px 23px;grid-template-columns:1fr 1fr;gap:0 21px}.explorer-detail h3{font-size:28px;margin-top:15px}.explorer-tagline{font-size:12px;margin-top:11px}.explorer-description{font-size:10px;margin-top:18px}.application-list{margin-top:18px}.application-list>span{font-size:6px}.application-list li{font-size:8px;margin:7px 0}.explorer-more{padding-top:15px;margin-top:21px}.explorer-more summary{font-size:8px}.explorer-quote{font-size:8px;min-height:45px;margin-top:21px;padding:11px}.explorer-controls{padding:22px 23px;grid-template-columns:120px minmax(0,1fr);gap:19px 23px;min-height:145px}.control-label{font-size:6px;letter-spacing:.8px}.control-label output{font-size:7px}.finish-options{gap:12px}.finish-options button{width:20px;height:20px}.layer-control>span{font-size:6px}.assembly-button{grid-column:1/-1;justify-self:stretch;font-size:9px;padding:11px;min-height:41px}.service-footnote{margin-top:20px}.explorer-more p{font-size:9px}}
@media(max-width:375px){.explorer-detail{grid-template-columns:1fr}.explorer-description,.application-list,.explorer-more,.explorer-quote{grid-column:1/-1}.application-list ul{display:flex;flex-wrap:wrap;gap:1px 12px}.application-list li{font-size:8px}.explorer-controls{grid-template-columns:110px minmax(0,1fr);column-gap:17px}.model-topline>span{font-size:6px}.model-view-tools{gap:7px}.model-stage,.model-stage canvas{min-height:310px;height:310px}}
#service-model{position:absolute;inset:0;height:100%}.explorer-description{font-size:12px;color:#aec0c8}.application-list li{font-size:11px}.application-list>span,.detail-heading{font-size:8px}.explorer-more summary{font-size:10px}.explorer-more p{font-size:11px}.explorer-quote{font-size:10px}.explorer-tagline{font-size:13px}.model-topline>span{font-size:8px}.model-view-tools button{font-size:9px}.control-label{font-size:8px}.control-label output{font-size:9px}.layer-control>span{font-size:8px}.assembly-button{font-size:9px}
@media(max-width:1150px){.explorer-description{font-size:11px}.application-list li{font-size:10px}.explorer-more summary,.explorer-quote{font-size:9px}.model-topline>span{font-size:7px}}
@media(max-width:680px){.explorer-description{font-size:12px}.application-list li{font-size:10px}.application-list>span{font-size:7px}.explorer-more summary{font-size:10px}.explorer-quote{font-size:10px}.control-label{font-size:7px}.control-label output,.layer-control>span{font-size:7px}.model-view-tools button{font-size:8px}.model-topline>span{font-size:7px}}
.model-view-tools button:disabled{opacity:.35;cursor:default}.noscript-services details{border-bottom:1px solid #dce3d8;padding:17px 0}.noscript-services summary{font-size:18px;font-weight:700;cursor:pointer}.noscript-services p{font-size:13px;color:#63736e;padding-top:13px;max-width:700px}.noscript-services>.button{margin-top:25px}
@media(prefers-reduced-motion:reduce){.explorer-detail.is-switching{animation:none}.service-option,.service-option>.icon,.finish-options button{transition:none}}
