.cases-page,.case-detail,.cases-list,.project-model-lightbox,.case-lightbox{--c-bg:#ffffff;--c-bg-soft:#f7f7f7;--c-border:#d1d1d1;--c-red:#c00a12;--c-red-dark:#90070d;--c-text:#2b2b2b;--c-text-muted:#6e6e6e;--accent:var(--c-red);--brand:var(--c-text);--muted:var(--c-text-muted);--line:var(--c-border);--gutter:28px;--radius:6px;--radius-btn:6px;--transition:.18s ease;--case-card-pad-y:38px}:root{--accent:var(--c-red);--brand:var(--c-text);--case-card-pad-y:38px;--cases-bg:var(--c-bg-soft);--gutter:28px;--header-h:72px;--line:var(--c-border);--muted:var(--c-text-muted)}.cases-page{--cases-bg:#f7f7f7;width:100%;padding:clamp(34px,4vw,84px)0;background:var(--c-bg)}.cases-hero{display:grid;gap:12px;width:100%;margin:0 0 28px;padding:0 var(--gutter)}.cases-hero__eyebrow{margin:0;color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cases-hero p.cases-hero__eyebrow{color:var(--brand)}.cases-hero h1{margin:0;color:var(--brand);font-size:clamp(44px,5vw,88px);line-height:1.02}.cases-hero p{max-width:72ch;margin:0;color:var(--muted);font-size:clamp(16px,1.05vw,21px);line-height:1.7}.cases-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;margin:0;padding:0}@media(max-width:600px){.cases-list{padding:0 16px}}.scroll-sentinel{height:1px;margin:24px 0}.cases-cta{display:flex;flex-direction:column;align-items:center;gap:24px;padding:clamp(48px,5vw,88px)var(--gutter);text-align:center}.cases-cta h3{margin:0;font-size:clamp(22px,2.4vw,42px);font-weight:800;color:var(--brand);line-height:1.2}.cases-cta h3 strong{color:var(--brand);font-weight:800}.cases-cta__trigger{background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.cases-cta__trigger:hover{text-decoration-color:var(--brand)}.case-card{--case-card-pad-y:24px;display:grid;grid-template-columns:minmax(0,1.18fr)minmax(320px,.82fr);gap:4px;padding:var(--case-card-pad-y)0;border-bottom:1px solid var(--line);border-radius:0;background:0 0;box-shadow:none;align-items:start}.case-card:first-child{padding-top:0}.case-card,.case-detail__gallery-item,.case-detail__back,.case-card__body-link,.case-card__image-link{transition:transform .22s ease,opacity .22s ease,color .22s ease,background-color .22s ease,box-shadow .22s ease}.case-card:hover{transform:none}.case-card__image{position:relative;display:block;overflow:hidden;border-radius:0;padding:0;background:0 0;grid-column:1}.case-card__content{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;padding-left:clamp(16px,2vw,32px)}.case-card__info{display:flex;flex-direction:column;gap:clamp(16px,1.8vw,28px);padding-top:0}.case-card__image--gallery{cursor:grab;touch-action:pan-y;-webkit-user-drag:none}.case-card__image--gallery:active,.case-card__image--gallery.is-grabbing,.case-card__image--gallery.is-grabbing img{cursor:grabbing}.case-card__image[data-card-idx]{cursor:grab}.case-card__image[data-card-idx]:active{cursor:grabbing}.case-card__image-link{display:block}.case-card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .22s ease}.case-card:hover .case-card__image img{transform:scale(1.015)}.case-card:hover .case-card__image--gallery img{transform:none}.case-card__track{display:flex;width:100%;will-change:transform;touch-action:pan-y}.case-card__slide{flex:0 0 calc(100% + 1px);margin-right:-1px;min-width:0;display:block;line-height:0}.case-card__image--gallery img{pointer-events:none;user-select:none;-webkit-user-drag:none}.case-card__image--gallery::before,.case-card__image--gallery::after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:3px;background:var(--cases-bg);pointer-events:none}.case-card__image--gallery::before{left:0}.case-card__image--gallery::after{right:0}.case-card__nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:var(--radius);background:var(--c-red);color:#fff;cursor:pointer;opacity:1;z-index:2;transition:opacity .2s ease,background-color .2s ease}.case-card__nav--prev{left:12px}.case-card__nav--next{right:12px}.case-card__nav svg{stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.case-card__nav svg path,.case-lightbox__nav svg path,.gallery-arrow svg path{animation:nav-arrow-wave 1.4s ease-in-out infinite}.case-card__nav svg path:nth-child(1),.case-lightbox__nav svg path:nth-child(1),.gallery-arrow svg path:nth-child(1){animation-delay:0s}.case-card__nav svg path:nth-child(2),.case-lightbox__nav svg path:nth-child(2),.gallery-arrow svg path:nth-child(2){animation-delay:.28s}.case-card__nav svg path:nth-child(3),.case-lightbox__nav svg path:nth-child(3),.gallery-arrow svg path:nth-child(3){animation-delay:.56s}.case-card__nav:hover{background:var(--c-red-dark)}.case-card__image:hover .case-card__nav,.case-card__image:focus-within .case-card__nav{background:var(--c-red-dark)}@media(hover:none){.case-card__nav{opacity:.72}}.case-card__body{position:relative;display:grid;gap:16px;min-width:0}.case-card__body-link{color:inherit;text-decoration:none;text-align:left}.case-card__body h2{margin:0;color:var(--brand);font-size:inherit;line-height:1;display:flex;flex-direction:column;gap:4px}.case-card__type{font-size:clamp(13px,1vw,16px);font-weight:400;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.case-card__name{font-size:clamp(24px,2.2vw,42px);font-weight:700;line-height:1.05;color:var(--brand)}.case-card__location{font-size:clamp(12px,.9vw,15px);font-weight:400;color:var(--brand);line-height:1.4}.case-card__body-link:hover h2,.case-card__body-link:hover .case-card__name,.case-card__body-link:hover .case-card__type,.case-card__body-link:hover .case-card__location,.case-card__body-link:hover p,.case-detail__back:hover{color:var(--accent)}.case-card__body p{margin:0;color:var(--brand);font-size:clamp(16px,1.02vw,19px);line-height:1.7}.case-card__more{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:clamp(13px,1vw,15px);font-weight:500;transition:gap .2s ease,color .2s ease}.case-card__more svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.case-card__body-link:hover .case-card__more{gap:10px}.case-card__body-link:hover .case-card__more svg{transform:translateX(3px)}.case-card__body-inner{position:relative}.case-card__3d-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid var(--c-red-dark);border-radius:var(--radius-btn);background:linear-gradient(180deg,var(--c-red),var(--c-red-dark));color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1;cursor:pointer;transition:filter var(--transition),box-shadow var(--transition),transform var(--transition);perspective:240px}.case-card__3d-cta svg{display:block;transform-style:preserve-3d;animation:cta3dSpin 3.2s linear infinite}.case-card__3d-cta:hover,.case-card__3d-cta:focus-visible{background:#fff;color:var(--c-red);border-color:var(--c-red);box-shadow:0 6px 20px rgba(192,10,18,.18);transform:translateY(-1px)}.case-card__3d-cta:hover svg,.case-card__3d-cta:focus-visible svg{animation-duration:1.4s}@media(prefers-reduced-motion:reduce){.case-card__3d-cta,.case-card__3d-cta svg{animation:none}}.project-model-lightbox{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:clamp(14px,3vw,36px);background:rgba(233,241,248,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=dark] .project-model-lightbox{background:rgba(2,10,16,.92)}.project-model-lightbox.is-open{display:grid}.project-model-lightbox__dialog{position:relative;width:100%;height:100%}.project-model-lightbox model-viewer{display:block;width:100%;height:100%;background:0 0;--poster-color:transparent;cursor:grab}.project-model-lightbox model-viewer:active{cursor:grabbing}model-viewer::part(default-progress-bar){background:linear-gradient(90deg,#90070d,#e03030);height:4px}.case-gallery-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.case-gallery-thumb{aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:0 0;transition:border-color .18s ease}.case-gallery-thumb:hover{border-color:var(--accent)}.case-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.case-detail__model-preview{display:block;position:relative;width:100%;height:clamp(220px,30vw,380px);padding:0;border:0;overflow:hidden;background:0 0;border-radius:var(--radius);cursor:pointer}.case-detail__model-preview model-viewer{display:block;width:100%;height:100%;background:0 0;--poster-color:transparent;pointer-events:none}.case-detail__model-preview model-viewer::part(default-poster){transition:opacity .6s ease}.case-card__btns{display:flex;flex-wrap:wrap;gap:12px}.case-card__btns .case-card__3d-cta{font-size:inherit;font-weight:800}.case-card__order{white-space:nowrap;display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:var(--radius);border:0;background:var(--accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background .18s ease}.case-card__order:hover{background:#e03030;color:#fff}.case-detail__order-pos{justify-self:start;margin-top:8px}.case-detail__order{justify-self:start;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--radius);border:0;background:var(--accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .18s ease}.case-detail__order:hover{background:#e03030;color:#fff}.case-card:hover{border-color:var(--line);background:0 0;box-shadow:none}.case-detail{display:grid;gap:26px;padding:0 var(--gutter)34px;width:100%;border:0;border-radius:0;background:0 0;box-shadow:none}.case-detail__back{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-bottom:clamp(8px,1.4vw,18px);color:var(--brand);font-weight:800}.case-detail__back svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.case-detail__back:hover svg{transform:translateX(-3px)}.case-detail__media{margin:0;overflow:hidden;border-radius:0;padding:10px;background:#fff;border:0;width:100%;text-align:left;cursor:zoom-in}.case-detail__media img,.case-detail__gallery-item img{pointer-events:none}.case-detail__media img{display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:contain}.case-detail__body{display:grid;gap:16px}.case-detail__head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.case-detail__head h1,.case-detail__body h2{margin:0;color:var(--brand);font-size:inherit;line-height:1;display:flex;flex-direction:column;gap:6px}.case-detail .case-card__type{font-size:clamp(13px,1vw,16px)}.case-detail .case-card__name{font-size:clamp(30px,3.2vw,54px)}.case-detail .case-card__location{font-size:clamp(13px,1vw,16px)}.case-detail__body p{margin:0;color:var(--brand);font-size:clamp(17px,1.1vw,21px);line-height:1.8}.case-detail__gallery{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;cursor:grab;user-select:none;padding-bottom:4px}.case-detail__gallery::-webkit-scrollbar{display:none}.case-detail__gallery.is-dragging{cursor:grabbing;scroll-behavior:auto}.case-detail__gallery-item{display:block;flex:none;width:260px;overflow:hidden;border:2px solid transparent;border-radius:0;padding:0;background:0 0;box-shadow:none;font:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.case-detail__gallery-item.is-active{border-color:var(--accent)}.case-detail__gallery.is-dragging .case-detail__gallery-item{cursor:grabbing}.case-detail__gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .2s ease;pointer-events:none}.case-detail__gallery-item:hover img{transform:scale(1.02)}.case-detail__gallery-item:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(7,21,34,.1)}body.lightbox-open{overflow:hidden}.case-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center}.case-lightbox[hidden]{display:none!important}.case-lightbox__backdrop{position:absolute;inset:0;background:rgba(7,21,34,.84);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%)}.case-lightbox__dialog{position:relative;z-index:1;width:min(100vw,1600px);margin:5vh auto}.case-lightbox__figure{position:relative;margin:0;display:flex;flex-direction:column;overflow:hidden}.case-lightbox__track{display:flex;width:100%;will-change:transform;touch-action:none}.case-lightbox__slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center}.case-lightbox__image{display:block;width:100%;max-width:none;max-height:90vh;height:auto;object-fit:contain;background:#fff;padding:0;box-shadow:0 24px 64px rgba(0,0,0,.34);touch-action:none;user-select:none;cursor:grab;-webkit-user-drag:none}.case-lightbox__image:active{cursor:grabbing}.case-lightbox__caption{color:rgba(255,255,255,.82);font-size:14px;font-weight:700;letter-spacing:.08em;text-align:center;width:100%}.case-lightbox__nav{display:inline-grid;place-items:center;width:44px;height:64px;border-radius:var(--radius);position:absolute;top:50%;transform:translateY(-50%);z-index:2;pointer-events:auto}.case-lightbox__nav svg{stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.case-lightbox__nav--prev{left:12px}.case-lightbox__nav--next{right:12px}.page-blank--service .case-detail__back,.page-blank--warranty .case-detail__back{margin-bottom:18px}@media(max-width:860px){.case-card{display:flex;flex-direction:column;grid-template-columns:unset}.case-card__content,.case-card__info{display:contents}.case-card__body{order:1;grid-column:unset;grid-row:unset;justify-content:start;justify-items:start;text-align:left}.case-card__image{order:2;grid-column:unset;grid-row:unset;width:100%;min-width:0}.case-card__btns{order:3;grid-column:unset;grid-row:unset;justify-content:flex-start}.case-card__image img{aspect-ratio:4/3}.case-detail{padding:0 16px 24px}.case-lightbox__dialog{grid-template-columns:1fr;gap:0;padding:0;width:100%}.case-lightbox__image{max-width:100%;max-height:90vh}}@media(max-width:540px){.cases-page{padding-top:26px}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .cases-hero p,html:not([data-theme=light]) .case-card__body p,html:not([data-theme=light]) .case-detail__body p{color:var(--muted)}html:not([data-theme=light]) .why-icon,html:not([data-theme=light]) .hero-cta,html:not([data-theme=light]) .contacts-feedback__btn,html:not([data-theme=light]) .consult-form button,html:not([data-theme=light]) .thankyou-modal__ok,html:not([data-theme=light]) .case-card__3d-cta,html:not([data-theme=light]) .product-row__cta{background:linear-gradient(90deg,#b01018,#e85858);color:#041018}html:not([data-theme=light]) .hero-cta:hover,html:not([data-theme=light]) .contacts-feedback__btn:hover,html:not([data-theme=light]) .consult-form button:hover,html:not([data-theme=light]) .thankyou-modal__ok:hover,html:not([data-theme=light]) .case-card__3d-cta:hover,html:not([data-theme=light]) .product-row__cta:hover{background:linear-gradient(90deg,#cf2230,#f3a0a3)}}html[data-theme=dark] .cases-page{--cases-bg:var(--c-bg);background:var(--c-bg)}html[data-theme=dark] .category-strip h3,html[data-theme=dark] .home-categories__head h2,html[data-theme=dark] .why-head h2,html[data-theme=dark] .product-row h2,html[data-theme=dark] .about-page__head h1,html[data-theme=dark] .about-page__departments h2,html[data-theme=dark] .contacts-card h2,html[data-theme=dark] .cases-hero h1,html[data-theme=dark] .case-card__body h2,html[data-theme=dark] .case-detail__body h2,html[data-theme=dark] .footer-col h2,html[data-theme=dark] .page-blank h1,html[data-theme=dark] .home-category-card h3,html[data-theme=dark] .home-category-card--featured h3,html[data-theme=dark] .why-card h3,html[data-theme=dark] .callback-modal__panel h2,html[data-theme=dark] .consult-modal h2,html[data-theme=dark] .brand,html[data-theme=dark] .main-nav a,html[data-theme=dark] .icon-btn,html[data-theme=dark] .search-submit{color:var(--brand)}html[data-theme=dark] .band p,html[data-theme=dark] .stats span,html[data-theme=dark] .contacts-feedback p,html[data-theme=dark] .cases-hero p,html[data-theme=dark] .case-card__body p,html[data-theme=dark] .case-detail__body p,html[data-theme=dark] .callback-modal__panel>p,html[data-theme=dark] .callback-countdown p,html[data-theme=dark] .consult-modal p,html[data-theme=dark] .consult-form span,html[data-theme=dark] .footer address span,html[data-theme=dark] .footer address a,html[data-theme=dark] .footer-contacts a,html[data-theme=dark] .footer-bottom,html[data-theme=dark] .table-open-time .time{color:inherit}html[data-theme=dark] .why-icon,html[data-theme=dark] .hero-cta,html[data-theme=dark] .case-card__order,html[data-theme=dark] .case-detail__order,html[data-theme=dark] .contacts-feedback__btn,html[data-theme=dark] .consult-form button,html[data-theme=dark] .thankyou-modal__ok,html[data-theme=dark] .case-card__3d-cta,html[data-theme=dark] .callback-form button,html[data-theme=dark] .callback-action,html[data-theme=dark] .callback-action--ghost,html[data-theme=dark] .callback-back,html[data-theme=dark] .product-row__cta{background:linear-gradient(90deg,#b01018,#e85858);color:#041018}html[data-theme=dark] .hero-cta:hover,html[data-theme=dark] .case-card__order:hover,html[data-theme=dark] .case-detail__order:hover,html[data-theme=dark] .contacts-feedback__btn:hover,html[data-theme=dark] .consult-form button:hover,html[data-theme=dark] .thankyou-modal__ok:hover,html[data-theme=dark] .case-card__3d-cta:hover,html[data-theme=dark] .callback-form button:hover,html[data-theme=dark] .callback-action:hover,html[data-theme=dark] .callback-action--ghost:hover,html[data-theme=dark] .callback-back:hover,html[data-theme=dark] .product-row__cta:hover{background:linear-gradient(90deg,#cf2230,#f3a0a3)}html[data-theme=dark] .case-card__body-link:hover h2,html[data-theme=dark] .case-card__body-link:hover p,html[data-theme=dark] .case-detail__back:hover{color:var(--accent)}html[data-theme=dark] .case-card__image,html[data-theme=dark] .case-detail__media,html[data-theme=dark] .case-detail__gallery-item{background:0 0}html[data-theme=dark] .case-card{border-bottom-color:rgba(159,186,210,.12)}html[data-theme=dark] .case-card:hover{border-color:rgba(224,48,48,.28)}html[data-theme=dark] .case-card__nav:hover{background:var(--accent);color:#fff}.case-card__3d-cta,.case-card__order,.case-detail__order{background:0 0;color:var(--c-red);border:2px solid var(--c-red);box-shadow:none}.case-card__3d-cta:hover,.case-card__3d-cta:focus-visible,.case-card__order:hover,.case-card__order:focus-visible,.case-detail__order:hover,.case-detail__order:focus-visible{background:var(--c-red);color:#fff;border-color:var(--c-red)}@keyframes cta3dSpin{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}@keyframes cta3dPulse{0%,100%{box-shadow:0 6px 18px rgba(192,10,18,.3),0 0 rgba(192,10,18,.5)}50%{box-shadow:0 6px 18px rgba(192,10,18,.3),0 0 0 12px rgba(192,10,18,0)}}@keyframes nav-arrow-wave{0%,100%{opacity:.2}40%{opacity:1}}.scroll-down-btn{position:fixed;bottom:24px;right:20px;z-index:90;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--c-red);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer;animation:scroll-bounce 1.6s ease-in-out infinite;transition:opacity .25s,visibility .25s,background .18s}.scroll-down-btn:hover{background:var(--c-red-dark)}.scroll-down-btn.hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes scroll-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}html:not([data-theme=dark]) .consult-dialog .consult-success .consult-form__title,html:not([data-theme=dark]) .consult-dialog .consult-success .consult-form__lead{color:var(--c-red)}html[data-theme=dark] .case-card__order,html[data-theme=dark] .case-card__3d-cta,html[data-theme=dark] .case-detail__order,html[data-theme=dark] .consult-form button,html:not([data-theme=light]) .case-card__order,html:not([data-theme=light]) .case-card__3d-cta,html:not([data-theme=light]) .case-detail__order,html:not([data-theme=light]) .consult-form button{background:0 0;color:var(--c-red);border:2px solid var(--c-red)}html[data-theme=dark] .case-card__order:hover,html[data-theme=dark] .case-card__3d-cta:hover,html[data-theme=dark] .case-detail__order:hover,html[data-theme=dark] .consult-form button:hover,html:not([data-theme=light]) .case-card__order:hover,html:not([data-theme=light]) .case-card__3d-cta:hover,html:not([data-theme=light]) .case-detail__order:hover,html:not([data-theme=light]) .consult-form button:hover{background:var(--c-red);color:#fff;border-color:var(--c-red)}html .case-card__btns .case-card__3d-cta{background:linear-gradient(180deg,var(--c-red),var(--c-red-dark));color:#fff;border:2px solid var(--c-red-dark);box-shadow:none;font-size:15px;font-weight:700}html .case-card__btns .case-card__3d-cta:hover,html .case-card__btns .case-card__3d-cta:focus-visible{background:#fff;color:var(--c-red);border-color:var(--c-red);box-shadow:0 6px 20px rgba(192,10,18,.18);transform:translateY(-1px)}