.cs-hero{background-color:var(--color-surface);background-image:linear-gradient(to bottom, var(--color-surface), transparent), linear-gradient(to bottom, transparent, var(--color-surface-alt)), url(/build/images/cases/case-rosfixator.jpg);background-position:0 0,0 100%,50%;background-repeat:no-repeat;background-size:100% 120px,100% 120px,cover}.cs-hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,6.5fr);align-items:stretch;gap:64px;display:grid}.cs-hero__caption{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.cs-hero__title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:16px;font-size:44px;font-weight:800;line-height:1.05}.cs-hero__title-part--blue{color:var(--blue-600)}.cs-hero__title-part--orange{color:var(--amber-500)}.cs-hero__tagline{letter-spacing:-.02em;color:var(--color-text);margin-bottom:20px;font-size:26px;font-weight:700;line-height:1.2}.cs-hero__subtitle{color:var(--color-text-muted);margin-bottom:32px;font-size:16px;line-height:1.6}.cs-hero__subtitle-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-text);background-image:linear-gradient(#fff,#fff);background-position:0 .15em;background-repeat:no-repeat;background-size:100% 1.35em;padding:0 .45em;line-height:2.1;display:inline}.cs-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.cs-hero [data-reveal].is-visible:first-child .cs-hero__caption,.cs-hero [data-reveal].is-visible:first-child .cs-hero__title,.cs-hero [data-reveal].is-visible:first-child .cs-hero__tagline,.cs-hero [data-reveal].is-visible:first-child .cs-hero__subtitle{text-shadow:0 0 14px #ffffffe6,0 2px 4px #ffffffbf}.cs-scheme{padding:40px 0;position:relative}.cs-scheme__canvas{width:674px;height:562px;margin-left:auto;position:relative}.cs-scheme__center{z-index:1;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:180px;height:150px;padding:16px;display:flex;position:absolute;top:206px;left:calc(50% - 90px)}.cs-scheme__center-logo{object-fit:contain;width:77px;height:auto;max-height:52px}.cs-scheme__center-text{object-fit:contain;width:125px;height:auto;max-height:28px}.cs-scheme__node{--node-c:#6b7280;z-index:3;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--lt-shadow-light);cursor:pointer;padding:18px 20px;transition:opacity .3s,border-color .3s,box-shadow .3s,transform .3s;position:absolute}.cs-scheme__node--top{--node-c:#2563eb}.cs-scheme__node--right{--node-c:#22c55e}.cs-scheme__node--bottom{--node-c:#f97316}.cs-scheme__node--left{--node-c:#7c3aed}.cs-scheme__node-icon{width:40px;height:40px;color:var(--node-c);background:color-mix(in srgb, var(--node-c) 12%, #fff);border:1px solid color-mix(in srgb, var(--node-c) 30%, #e5e7eb);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;display:inline-flex}.cs-scheme__node:hover{border-color:var(--node-c);box-shadow:0 12px 24px color-mix(in srgb, var(--node-c) 16%, transparent)}@media (width>=992px){.cs-scheme.is-dimmed .cs-scheme__node--top:not(.is-active){transform:translateY(-18px)}.cs-scheme.is-dimmed .cs-scheme__node--right:not(.is-active){transform:translate(18px)}.cs-scheme.is-dimmed .cs-scheme__node--bottom:not(.is-active){transform:translateY(18px)}.cs-scheme.is-dimmed .cs-scheme__node--left:not(.is-active){transform:translate(-18px)}}.cs-scheme__node--top{width:427px;min-height:190px;top:auto;bottom:372px;left:calc(50% - 337px)}.cs-scheme__node--left{width:231px;min-height:356px;top:206px;bottom:auto;left:calc(50% - 337px)}.cs-scheme__node--bottom{width:427px;min-height:190px;top:372px;bottom:auto;left:calc(50% - 90px)}.cs-scheme__node--right{width:231px;min-height:356px;top:0;bottom:auto;left:calc(50% + 106px)}.cs-scheme__node-title{color:var(--color-text);margin-bottom:4px;font-size:15px;font-weight:700}.cs-scheme__node-desc{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.cs-scheme__node-extra{opacity:0;max-height:0;color:var(--color-accent);border-top:1px solid #0000;margin-top:0;padding-top:0;font-size:12.5px;transition:max-height .35s,opacity .35s,margin-top .35s,padding-top .35s,border-top-color .35s;overflow:hidden}.cs-scheme.is-dimmed .cs-scheme__node{opacity:.35}.cs-scheme.is-dimmed .cs-scheme__node.is-active{opacity:1;border-color:var(--color-accent);box-shadow:var(--lt-shadow);z-index:4}.cs-scheme.is-dimmed .cs-scheme__node.is-active .cs-scheme__node-extra{opacity:1;border-top-color:var(--color-border-light);max-height:220px;margin-top:10px;padding-top:10px}.cs-scenarios{background:var(--color-surface-alt);padding:100px 0}.cs-scenarios__tabs{flex-direction:column;gap:8px;display:flex}.cs-scenarios__tab{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600;transition:background .3s,border-color .3s,color .3s,border-radius .3s,padding-left .3s;display:block}.cs-scenarios__tab:hover{border-color:var(--color-accent)}.cs-scenarios__tab.is-active{color:#c2410c;border-color:var(--color-border);border-radius:0 var(--radius) var(--radius) 0;background:#fef1e8;border-left:3px solid #f97316;padding-left:14px}.cs-scenarios__panel{flex-direction:column;min-height:300px;display:flex}.cs-stepper{flex-direction:column;flex:auto;gap:24px;display:flex}.cs-stepper__top{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.cs-stepper__desc{color:var(--color-text-muted);min-width:0;max-width:520px;margin:0;font-size:13px;line-height:1.6}.cs-stepper__run{flex-shrink:0}.cs-stepper__run.lt-btn--primary{color:#fff;background:#c2410c}.cs-stepper__run.lt-btn--primary:hover{color:#fff;background:#a63d0a}.cs-stepper__chain{flex-direction:row;align-items:stretch;gap:8px;animation:.4s cs-chain-in;display:flex}@keyframes cs-chain-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cs-stepper__card{text-align:center;border-radius:var(--radius);border:1px solid var(--color-border);background:#f4f4f5;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:16px;transition:background .3s,border-color .3s;display:flex}.cs-stepper__card.is-active{border-color:var(--color-accent);background:#fff}.cs-stepper__card.is-done{border-color:var(--color-success,#22c55e);background:#fff}.cs-stepper__card.is-done .cs-stepper__card-icon{color:var(--color-success,#22c55e)}.cs-stepper__card-icon{color:var(--color-accent);margin-bottom:12px;font-size:24px;line-height:1}.cs-stepper__card-title{color:var(--color-text);margin-bottom:6px;font-size:15px;font-weight:700}.cs-stepper__card-desc{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.cs-stepper__flow{color:var(--color-text-muted);flex:none;align-items:center;font-size:22px;line-height:1;transition:color .3s;display:flex}.cs-stepper__flow.is-done{color:var(--color-success,#22c55e)}.cs-stepper__flow.is-active{color:var(--color-accent)}.cs-stepper__bottom{border-top:1px solid var(--color-border-light);align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.cs-stepper__progress{background:var(--color-border-light);border-radius:999px;flex-grow:1;height:4px;overflow:hidden}.cs-stepper__progress-fill{width:var(--progress,0%);background:var(--color-accent);border-radius:999px;height:100%;transition:width .4s,height .4s,background-color .3s}.cs-stepper__progress-fill.is-done{background:var(--color-success,#22c55e)}.cs-stepper__status{color:var(--color-success,#22c55e);min-height:20px;font-size:13px;font-weight:600}.cs-modules{background:var(--color-surface);padding:100px 0}.cs-module{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);height:100%;box-shadow:var(--lt-shadow-light);flex-direction:column;padding:28px;display:flex;position:relative}.cs-module__link{z-index:2;width:28px;height:28px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:inline-flex;position:absolute;top:20px;right:20px}.cs-module__link:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.cs-module__title{color:var(--color-text);margin-bottom:16px;font-size:22px;font-weight:700}.cs-module__title i{margin-right:16px}.cs-module__shot{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-alt);margin-bottom:20px;overflow:hidden}.cs-module__shot-img{width:100%;height:auto;display:block}.cs-module__list{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.cs-module__list li{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.cs-module__list li i{color:var(--color-accent);font-size:14px}.cs-module__actions{margin-top:auto}.cs-module__actions .lt-btn{background:var(--color-accent);color:#fff;border:none}.cs-module__actions .lt-btn:hover{background:var(--color-accent-hover);color:#fff}.cs-modal-title{color:var(--color-text);font-size:20px;font-weight:700}.cs-modal-body{color:var(--color-text);font-size:15px;line-height:1.65}.cs-modal-body h5{color:var(--color-text);margin-top:20px;margin-bottom:8px;font-size:15px;font-weight:700}.cs-modal-body ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.cs-problems{background:var(--color-surface-alt);padding:100px 0}.cs-task{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);text-align:center;flex-direction:column;height:100%;padding:20px;transition:border-color .3s;display:flex;position:relative}.cs-task__icon{color:var(--color-accent);margin-bottom:10px;font-size:22px}.cs-task__title{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.cs-task__tip{color:var(--color-text-muted);text-align:center;margin-top:auto;padding-top:10px;font-size:12px;line-height:1.5}.cs-task:hover{border-color:var(--color-accent)}.cs-tech{background:var(--color-surface);padding:100px 0}.cs-tech__group{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-alt);height:100%;padding:20px}.cs-tech__group-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;font-size:14px;font-weight:800;display:flex}.cs-tech__group-title img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.cs-tech__items{flex-wrap:wrap;gap:8px;display:flex}.cs-tech__item{--badge-c:#6b7280;border:1px solid color-mix(in srgb, var(--badge-c) 35%, #e5e7eb);background:color-mix(in srgb, var(--badge-c) 10%, #fff);color:color-mix(in srgb, var(--badge-c) 75%, #1f1f1f);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.cs-tech__item--c1{--badge-c:#e74b4b}.cs-tech__item--c2{--badge-c:#2563eb}.cs-tech__item--c3{--badge-c:#16a34a}.cs-tech__item--c4{--badge-c:#7c3aed}.cs-tech__item--c5{--badge-c:#f97316}.cs-tech__item--c6{--badge-c:#0d9488}.cs-tech__item--c7{--badge-c:#db2777}.cs-tech__item--c8{--badge-c:#d97706}.cs-tech__item--c1 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(300deg)brightness(60%)contrast()}.cs-tech__item--c2 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(161.2deg)brightness(53.3%)contrast()}.cs-tech__item--c3 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(82.1deg)brightness(36.3%)contrast()}.cs-tech__item--c4 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(202.1deg)brightness(57.8%)contrast()}.cs-tech__item--c5 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(324.6deg)brightness(53.1%)contrast()}.cs-tech__item--c6 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(114.7deg)brightness(31.6%)contrast()}.cs-tech__item--c7 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(273.3deg)brightness(50.6%)contrast()}.cs-tech__item--c8 img{filter:brightness(0)saturate()invert()sepia()saturate(10000%)hue-rotate(332.1deg)brightness(43.7%)contrast()}.cs-tech__item img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.cs-tech__group-title img{filter:invert(24%)sepia(78%)saturate(3259%)hue-rotate(338deg)brightness(88%)contrast(103%)}.cs-modal-gallery{flex-direction:column;gap:20px;margin-top:24px;display:flex}.cs-modal-gallery__item{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--lt-shadow-light);align-items:stretch;gap:20px;padding:16px;display:flex}.cs-modal-gallery__img{border-radius:calc(var(--radius) - 4px);border:1px solid var(--color-border);flex:0 0 600px;width:600px;max-width:600px;height:auto;display:block}.cs-modal-gallery__shots{flex:0 0 600px;align-items:stretch;gap:12px;width:600px;max-width:600px;display:flex}.cs-modal-gallery__shots .cs-modal-gallery__img{flex:1 1 0;width:auto;min-width:0;max-width:none}.cs-modal-gallery__item--tg .cs-modal-gallery__img{flex:0 0 300px;align-self:flex-start;width:300px;max-width:300px}.cs-modal-gallery__info{flex-direction:column;gap:10px;min-width:0;padding-top:4px;display:flex}.cs-modal-gallery__caption{color:var(--color-text);align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.cs-modal-gallery__num{border:1px solid color-mix(in srgb, var(--color-accent) 40%, #e5e7eb);width:24px;height:24px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.cs-modal-gallery__desc{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}@media (width<=1199.98px){.cs-modal-gallery__item{flex-direction:column}.cs-modal-gallery__img,.cs-modal-gallery__shots{flex:none;width:100%;max-width:600px}.cs-modal-gallery__item--tg .cs-modal-gallery__img{max-width:300px}}.cs-cta{background:var(--color-surface);padding:40px 0 100px}.cs-cta__card{border-radius:var(--radius);background:var(--color-surface-dark);color:var(--color-text-on-dark);text-align:center;padding:48px}.cs-cta__title{letter-spacing:-.02em;color:var(--color-text-on-dark);margin-bottom:12px;font-size:30px;font-weight:800}.cs-cta__subtitle{color:var(--color-text-on-dark-muted);margin-bottom:32px;font-size:16px}.cs-cta__list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px;margin:0 auto 32px;padding:0;list-style:none;display:flex}.cs-cta__list li{color:var(--color-text-on-dark);border:1px solid #fff3;border-radius:999px;padding:8px 16px;font-size:13px}.cs-cta__btn{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-dark);align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-flex}.cs-cta__btn:hover{background:var(--color-accent-hover);color:var(--color-text-on-dark)}.cs-section-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.cs-section-title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:16px;font-size:36px;font-weight:800;line-height:1.1}.cs-section-subtitle{color:var(--color-text-muted);max-width:640px;margin-bottom:40px;font-size:16px;line-height:1.6}@media (width<=767px){.cs-section-title{font-size:30px}}@media (width<=1399.98px){.cs-stepper{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:24px;display:grid}.cs-stepper__top{grid-area:1/1/auto/-1}.cs-stepper__chain{flex-direction:column;grid-area:2/1;align-items:stretch}.cs-stepper__card{flex:none}.cs-stepper__flow{align-self:center}.cs-stepper__flow i{transform:rotate(90deg)}.cs-stepper__bottom{display:contents}.cs-stepper__progress{grid-area:2/2;align-self:stretch;width:6px;height:auto;min-height:160px}.cs-stepper__progress-fill{width:100%;height:var(--progress,0%)}.cs-stepper__status{grid-area:3/1;min-height:0}}@media (width<=1199.98px){.cs-hero__grid{grid-template-columns:1fr}.cs-hero__title{font-size:34px}.cs-hero__tagline{font-size:22px}.cs-scheme__canvas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;width:100%;height:auto;display:grid}.cs-scheme__center{grid-area:2/1/auto/-1;justify-self:center;width:70%;height:130px;margin-bottom:4px;position:static}.cs-scheme__node{text-align:center;width:100%;height:auto;min-height:0;box-shadow:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:static}.cs-scheme__node--top,.cs-scheme__node--bottom,.cs-scheme__node--left,.cs-scheme__node--right{inset:auto;transform:none}.cs-scheme__node--top:hover,.cs-scheme__node--bottom:hover,.cs-scheme__node--left:hover,.cs-scheme__node--right:hover{transform:none}.cs-scheme__node--top{grid-area:1/1}.cs-scheme__node--right{grid-area:1/2}.cs-scheme__node--bottom{grid-area:3/1}.cs-scheme__node--left{grid-area:3/2}}@media (width<=576px){.cs-hero__title{font-size:28px}.cs-section-title{font-size:26px}.cs-hero__tagline{font-size:19px}.cs-scheme__center{height:120px;font-size:14px}.cs-cta__card{padding:32px 20px}}
