/* Liza Borzaya: local responsive layer. The 1920px composition is retained. */
html :where(a,button,input,select,textarea,label,[tabindex],[role="button"]){-webkit-tap-highlight-color:transparent!important}
html :where(a,button,input,select,textarea,[tabindex],[role="button"]):is(:focus,:focus-visible){outline:0!important}
.case-page .related-case-card:focus-visible{outline:2px solid #a8764f!important;outline-offset:3px}
.case-page .header .callback-btn{white-space:nowrap;flex-shrink:0}
.case-page .header :is(.nav-links>a,.nav-industry-trigger,.nav-industry-dropdown a):is(:hover,:focus,:focus-visible,:active){background:transparent;box-shadow:none;transition:none;color:#132440}
.case-page .header .callback-btn:is(:hover,:focus,:focus-visible,:active){background:transparent;color:#14263f;border-color:rgba(135,90,39,.82);box-shadow:none;transform:none;transition:none}
.case-page .header .nav-links a::after{display:none}
.case-page .footer .callback-btn:is(:hover,:focus,:focus-visible,:active){background:transparent;color:#fff;border-color:rgba(135,90,39,.82);box-shadow:none;transform:none;transition:none}
.case-page .nav-industry-menu:not(.is-open) .nav-industry-dropdown{visibility:hidden;opacity:0;pointer-events:none}
.case-page .nav-industry-menu.is-open .nav-industry-dropdown{visibility:visible;opacity:1;pointer-events:auto}
.case-page .header{position:sticky;top:0}
.case-page input[type="checkbox"]{accent-color:#a8764f}
.case-page .modal-card input:focus,.case-page .capture-form input:focus{border-color:#b98a52;box-shadow:0 0 0 3px rgba(185,138,82,.16)}
.case-page .modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}
.case-page .modal-card input{min-width:0;max-width:100%}
.case-page [id^="stage-"],.case-page #contact{scroll-margin-top:100px}
@media(max-width:1536px){
 .case-page .header .nav{gap:20px}
 .case-page .header .nav-links{gap:22px}
 .case-page .header .nav-actions{gap:16px}
 .case-page .header .callback-btn{padding-inline:18px}
 .case-page .collection-composition{min-height:0;aspect-ratio:632/580}
 .case-page .collection-main{height:auto;aspect-ratio:1;object-fit:cover}
 .case-page .buratino-frame{bottom:0!important}
}
@media(min-width:981px) and (max-width:1250px){
 .case-page .header .nav{gap:14px}
 .case-page .header .nav-links{gap:15px;font-size:14px}
 .case-page .header .nav-actions{gap:12px}
 .case-page .header .messengers{gap:5px}
 .case-page .header .messenger{width:31px;height:31px}
 .case-page .header .header-phone{font-size:14px}
 .case-page .header .brand-copy strong{font-size:16px}
 .case-page .header .brand-copy small{font-size:12px}
 .case-page .header .brand{gap:8px}
}
@media(max-width:1100px){
 .case-page .container{width:calc(100% - 48px);max-width:100%}
 .case-page main :is(.container,.container>*,figure,.stage-heading,.stage-copy,.specialist-copy,.crm-modules,.crm-modules>article){min-width:0}
 .case-page .case-hero,.case-page .hero-content{min-height:700px}
 .case-page .hero-panel{width:68%;padding:48px 0}
 .case-page .hero-panel h1{font-size:clamp(40px,4.8vw,54px);white-space:normal}
 .case-page .hero-panel p{font-size:17px}
 .case-page .hero-image{background-size:auto 110%;background-position:calc(50% + 160px) center}
 .case-page .hero-image::after{background:linear-gradient(90deg,rgba(247,242,237,.97),rgba(247,242,237,.89) 43%,rgba(247,242,237,.35) 70%,transparent)}
 .case-page .hero-client{bottom:24px}
 .case-page .client-grid{grid-template-columns:1.05fr .95fr;gap:36px}
 .case-page .client-grid h2{font-size:38px}
 .case-page .client-copy>p{font-size:16px;margin-top:22px}
 .case-page .client-facts{gap:12px}
 .case-page .client-facts article,.case-page .client-facts article+article{padding:18px 0 0;border-left:0}
 .case-page .client-facts b{font-size:18px}
 .case-page .client-facts span{font-size:12px}
 .case-page .context-decoration{mask-image:radial-gradient(ellipse at center,#000 25%,transparent 70%)}
 .case-page .implementation-intro h2>span,.case-page .stage-adoption .stage-copy h3>span{display:inline;white-space:normal}
 .case-page .implementation-intro h2{font-size:44px}
 .case-page .stage-nav-prompt{max-width:100%;width:auto}
 .case-page .stage-nav{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:16px;padding:40px 0 0}
 .case-page .stage-nav a{grid-column:span 2;min-height:148px;padding:0 16px}
 .case-page .stage-nav a:nth-of-type(4){grid-column:2/span 2}
 .case-page .stage-nav a::before,.case-page .stage-nav a::after{left:76px;right:-16px}
 .case-page .stage-nav a:nth-of-type(3)::before,.case-page .stage-nav a:nth-of-type(3)::after,.case-page .stage-nav a:last-child::before,.case-page .stage-nav a:last-child::after{right:0}
 .case-page .stage-nav a:nth-of-type(4)>span::before,.case-page .stage-nav a:nth-of-type(4)>span::after{content:"";position:absolute;left:-50%;top:22px;width:calc(50% + 16px);height:1px;pointer-events:none}
 .case-page .stage-nav a:nth-of-type(4)>span::before{background:#c3cdd9}
 .case-page .stage-nav a:nth-of-type(4)>span::after{background:#14263f;transform:scaleX(0);transform-origin:left center;transition:transform .702s cubic-bezier(.32,.72,.22,1) 3.44s}
 .case-page .stage-nav.route-animated a:nth-of-type(4)>span::after{transform:scaleX(1)}
 .case-page .stage-blueprint .stage-zero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
 .case-page .stage-blueprint .stage-copy h3{font-size:40px;white-space:normal}
 .case-page .stage-blueprint h3 br{display:none}
 .case-page .stage-blueprint .blueprint-figure,.case-page .stage-blueprint .blueprint-figure:hover{width:100%;margin:0;transform:none}
 .case-page .stage-blueprint .blueprint-figure figcaption{text-align:center;padding:0;font-size:12px}
 .case-page .production-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
 .case-page .production-opening .production-scenarios{padding-left:16px}
 .case-page .production-opening .production-scenarios article{padding:20px 15px 20px 80px}
 .case-page .stage-production .specialist-work{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px}
 .case-page .stage-production .specialist-gallery{min-height:0;aspect-ratio:1.25}
 .case-page .catalog-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:30px;gap:30px}
 .case-page .automation-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(140px,.65fr);gap:20px;min-height:330px;height:auto;padding:28px 0 28px 28px;align-items:center}
 .case-page .automation-summary h4{font-size:26px}
 .case-page .automation-summary>div:first-child{margin:0;align-self:center}
 .case-page .automation-summary .detail-list{width:100%}
 .case-page .automation-summary .detail-list p{font-size:13px;padding-block:12px}
 .case-page .automation-person{display:block;height:100%;min-height:330px;align-self:stretch;margin:-28px 0;mask-image:linear-gradient(90deg,transparent,#000 24%)}
 .case-page .automation-person img{position:absolute;inset:0;object-position:78% 38%}
 .case-page .crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .case-page .crm-grid>.stage-heading{position:static}
 .case-page .stage-crm .crm-modules article{padding:25px}
 .case-page .stage-crm .crm-modules h4{max-width:calc(100% - 72px);font-size:26px}
 .case-page .stage-crm .crm-module-icon{right:20px;top:25px;transform:scale(.8);transform-origin:top right}
 .case-page .stage-label{max-width:100%;white-space:normal}
 .case-page .integration-grid{grid-template-columns:1fr;gap:32px}
 .case-page .stage-adoption .stage-copy h3{max-width:100%;font-size:44px}
 .case-page .stage-adoption .stage-lead{width:100%;max-width:100%}
 .case-page .result-final-head{grid-template-columns:minmax(0,1fr) 310px;gap:24px;min-height:0}
 .case-page .result-final-copy h2{font-size:44px}
 .case-page .result-final-copy{padding:20px 0}
 .case-page .result-final-person{height:410px;margin:0;transform:none;background-size:108% auto;background-position:center top}
 .case-page .result-final-signature{bottom:-32px;right:0;white-space:normal}
 .case-page .result-metric-stories{margin-top:0;padding-top:65px}
 .case-page .result-achievements article{padding-left:18px;padding-right:0}
 .case-page .capture-grid{grid-template-columns:1fr;max-width:900px;gap:40px}
 .case-page .capture-form{width:min(100%,760px);justify-self:center}
 .case-page .related-case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .case-page .related-case-stats>span{min-width:0}
 .case-page .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
 .case-page .footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
 .case-page .footer-column{align-content:start;justify-content:start;gap:14px}
 .case-page .footer-signature{margin:0;transform:none}
 .case-page .footer-documents{width:auto;grid-column:1}
 .case-page .footer-contact{grid-column:2;grid-row:3}
}
@media(min-width:701px) and (max-width:1050px){
 .case-page .result-achievements article:nth-child(odd) .outcome-icon{right:0}
}
@media(max-width:980px){
 .case-page .header.menu-open .nav{max-height:100dvh;overflow-y:auto}
 .case-page .header .nav-industry-dropdown{display:none}
 .case-page .header .is-open .nav-industry-dropdown{display:block;padding:0 0 8px}
 .case-page .header.menu-open .nav-industry-dropdown a{border:0;padding:12px 0;color:#132440}
 .case-page .header.menu-open .nav-links{flex-basis:100%}
 .case-page .header.menu-open .nav-actions{display:flex;order:5;flex-basis:100%;flex-wrap:wrap;gap:14px;padding:10px 0}
}
@media(max-width:820px){
 .case-page .client-grid{grid-template-columns:1fr;gap:36px}
 .case-page .collection-composition{width:min(100%,540px);margin:auto}
 .case-page .stage-blueprint .stage-zero-grid,.case-page .production-opening,.case-page .catalog-story,.case-page .crm-grid{grid-template-columns:minmax(0,1fr)}
 .case-page .stage-blueprint .blueprint-figure{max-width:640px;justify-self:center}
 .case-page .stage-production .specialist-work{grid-template-columns:minmax(0,1fr);gap:30px}
 .case-page .stage-production .specialist-gallery{width:100%;aspect-ratio:1.7}
 .case-page .smart-processes>div{grid-template-columns:1fr}
 .case-page .automation-summary{grid-template-columns:minmax(0,1fr) 180px;gap:18px 28px}
 .case-page .automation-summary .automation-person{grid-column:2;grid-row:1/3;min-height:0;height:calc(100% + 56px)}
 .case-page .automation-summary h4{font-size:27px}
 .case-page .result-final-head{grid-template-columns:minmax(0,1fr) 260px}
 .case-page .result-final-copy h2{font-size:38px}
 .case-page .result-final-person{height:370px}
 .case-page .capture-form{max-width:636px}
}
@media(max-width:700px){
 .case-page .container{width:calc(100% - 36px)}
 .case-page .case-hero,.case-page .hero-content{min-height:740px}
 .case-page .hero-content{display:block}
 .case-page .hero-panel{width:100%;padding:165px 0 0}
 .case-page .hero-panel h1{font-size:clamp(32px,8.9vw,42px);line-height:1.08;letter-spacing:-.8px;margin-bottom:22px}
 .case-page .hero-panel p{font-size:16px;line-height:1.5;max-width:360px}
 .case-page .hero-panel p br{display:none}
 .case-page .hero-client{position:absolute;left:0;bottom:22px;margin:0}
 .case-page .hero-client .client-logo{width:180px;margin:0}
 .case-page .hero-image{background-size:auto 100%;background-position:28% top}
 .case-page .hero-image::after{background:linear-gradient(90deg,rgba(247,242,237,.94),rgba(247,242,237,.6) 55%,rgba(247,242,237,.04)),linear-gradient(180deg,transparent 12%,rgba(247,242,237,.84) 26%,rgba(247,242,237,.94) 53%,transparent 72%,rgba(247,242,237,.96) 100%)}
 .case-page .case-section{padding:64px 0}
 .case-page .case-section h2{font-size:34px;letter-spacing:-.6px}
 .case-page .client-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .case-page .client-facts b{font-size:17px}
 .case-page .client-facts span{font-size:12px}
 .case-page .client-site-link{font-size:14px}
 .case-page .collection-composition{width:min(100%,480px)}
 .case-page .collection-main{border-radius:24px}
 .case-page .buratino-frame{border-width:7px;border-radius:20px!important}
 .case-page .implementation-intro,.case-page .project-stage{padding:64px 0}
 .case-page .implementation-intro h2,.case-page .project-stage h3,.case-page .stage-adoption .stage-copy h3{font-size:34px;letter-spacing:-.65px;white-space:normal}
 .case-page .project-stage h4{font-size:27px}
 .case-page .stage-lead,.case-page .stage-heading>p,.case-page .implementation-intro>div>p{font-size:16px}
 .case-page .stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding-top:25px}
 .case-page .stage-nav a,.case-page .stage-nav a:nth-of-type(4){grid-column:auto;min-height:60px;padding:0;display:flex;align-items:center;gap:10px}
 .case-page .stage-nav a::before,.case-page .stage-nav a::after{display:none}
 .case-page .stage-nav a b{width:40px;height:40px;flex:0 0 40px;margin:0;font-size:14px}
 .case-page .stage-nav a>span{font-size:14px;line-height:1.3}
 .case-page .stage-nav-prompt{font-size:16px}
 .case-page .stage-blueprint .stage-copy h3{font-size:34px}
 .case-page .stage-blueprint .free-spec{padding:20px}
 .case-page .stage-blueprint .free-spec p{font-size:16px}
 .case-page .stage-production .specialist-gallery{display:grid;grid-template-columns:1fr;gap:22px;aspect-ratio:auto}
 .case-page .stage-production .specialist-gallery .stage-screen{position:relative;inset:auto;width:100%}
 .case-page .catalog-story{padding:24px 18px}
 .case-page .production-opening .production-scenarios article{padding-left:65px}
 .case-page .production-opening .production-scenarios .process-line-icon{width:50px;left:0}
 .case-page .production-opening .production-scenarios h4{font-size:24px}
 .case-page .crm-modules{grid-template-columns:minmax(0,1fr)}
 .case-page .stage-crm .crm-modules article{padding:25px}
 .case-page .stage-crm .crm-modules h4{max-width:calc(100% - 62px);font-size:25px}
 .case-page .stage-crm .crm-modules p{max-width:100%}
 .case-page .stage-crm .crm-module-icon{right:20px;top:25px;transform:scale(.8);transform-origin:top right}
 .case-page .stage-production .smart-processes article{padding:27px 25px}
 .case-page .stage-production .smart-processes article b{max-width:calc(100% - 65px)}
 .case-page .stage-nav a>span::before,.case-page .stage-nav a>span::after{display:none}
 .case-page .integration-orbit{width:100%;min-height:380px;transform:none}
 .case-page .integration-orbit::after{width:95%;height:auto;aspect-ratio:1}
 .case-page .integration-orbit::before{width:70%;height:auto;aspect-ratio:1}
 .case-page .orbit-item{width:105px;font-size:12px}
 .case-page .integration-orbit strong{width:115px;height:115px;font-size:22px}
 .case-page .result-final-head{grid-template-columns:1fr;gap:12px}
 .case-page .result-final-copy h2{font-size:36px}
 .case-page .result-final-person{width:min(100%,340px);height:360px;justify-self:center;background-size:108% auto;background-position:center top}
 .case-page .result-final-signature{position:absolute;bottom:-32px;right:0;margin:0;font-size:12px}
 .case-page .result-final-signature strong,.case-page .result-final-signature span{font-size:13px}
 .case-page .result-metric-stories{margin-top:0;gap:30px;padding-top:65px}
 .case-page .result-metric-stories article{grid-template-columns:118px minmax(0,1fr);gap:28px}
 .case-page .result-metric-stories .concept-ring{width:118px;height:118px}
 .case-page .result-metric-stories .concept-ring strong{font-size:30px;line-height:1.15}
 .case-page .result-metric-stories .concept-ring span{font-size:10px;line-height:1.2}
 .case-page .result-metric-stories h3{font-size:23px}
 .case-page .result-analytics-story h3{font-size:32px}
 .case-page .result-analytics-story h3 br{display:none}
 .case-page .result-achievements article{padding-left:14px}
 .case-page .result-achievements article .outcome-icon{right:0;top:30px}
 .case-page .capture-grid{width:calc(100% - 36px)}
 .case-page .capture-copy h2{font-size:35px}
 .case-page .capture-form{padding:24px 20px;min-width:0}
 .case-page .capture-form input{min-width:0;max-width:100%}
 .case-page .related-case-content{padding:22px}
 .case-page .related-case-stats{gap:10px}
 .case-page .related-case-stats b{font-size:25px}
 .case-page .footer-main{gap:30px 24px}
 .case-page .footer-brand{display:block}
 .case-page .footer-signature{margin-top:24px}
 .case-page .footer-documents,.case-page .footer-contact{grid-column:1/-1;grid-row:auto}
 .case-page .footer-contact-actions{flex-wrap:wrap}
 .case-page .cookie-panel{max-width:calc(100% - 24px);left:12px;right:12px;bottom:12px;padding:16px}
 .case-page .cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
}
@media(max-width:430px){
 .case-page .automation-summary{grid-template-columns:minmax(0,1fr);padding:28px 22px;min-height:0;gap:24px}
 .case-page .automation-person{display:none!important}
}
@media(max-width:359px){
 .case-page .container{width:calc(100% - 28px)}
 .case-page .header .brand-copy strong{font-size:14px}
 .case-page .header .brand-copy small{font-size:12px}
 .case-page .stage-nav a{gap:7px}
 .case-page .stage-nav a>span{font-size:12px}
 .case-page .result-metric-stories h3{font-size:21px}
 .case-page .related-case-content{padding:18px}
}
@media(prefers-reduced-motion:reduce){
 .case-page .stage-nav a:nth-of-type(4)>span::after{transition:none}
}
/* Page-specific exceptions approved for the 1024px layout only. */
@media(width:1024px){
 .case-page .header .nav-links{justify-content:center}
 .case-page .header .header-phone{font-size:18px}
 .case-page .result-analytics-story h3 br{display:none}
 .case-page .footer-brand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
 .case-page .footer-brand>.brand{justify-self:start}
 .case-page .footer-signature{grid-column:2;justify-self:start}
}
