[data-cms-key][hidden],.cms-hidden{display:none!important}
.cms-selected{outline:3px solid #245bff!important;outline-offset:-3px}
.cms-editor-preview [data-cms-key]:hover{outline:1px dashed #5682ff;outline-offset:-1px}
.hero-highlight{background-image:linear-gradient(var(--blue),var(--blue))}
.project-card{--card-radius:var(--cms-project-radius,32px)}
@media(min-width:801px){.project-card{height:var(--cms-project-height,500px)}}
.project-tags .project-tag{color:var(--tag-color,#182943);background:var(--tag-background,#f8f9f9);border-color:var(--tag-border,#ced4df)}
.project-tags .project-tag:hover,.project-tags .project-tag:focus-visible{color:var(--tag-hover-color,#fff);background:var(--tag-hover-background,#245bff);border-color:var(--tag-hover-background,#245bff)}
.project-info{color:var(--info-ink,#17191e)}.project-info:before{background:var(--info-color,#f8f9f9)}.project-info .project-work{color:inherit;opacity:.8}
.project-card:not([data-has-case=true]){cursor:default}
.project-logo{max-width:144px;max-height:48px;object-fit:contain}.project-logo-wrap{display:flex;flex-direction:column;gap:4px}.project-logo-wrap small{font-size:15px;letter-spacing:0}
.cms-no-project-motion .project-card *,.cms-no-hero-motion .hero-scroll *{animation:none!important;transition:none!important}
.dialog-body p,.project-work,.project-intro>p{white-space:pre-line}
.project-lenta-logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.cms-no-hero-motion .hero-scroll{height:100svh;min-height:800px}.cms-no-hero-motion .hero-panel{left:47%!important}@media(max-width:800px){.cms-no-hero-motion .hero-scroll{height:auto;min-height:0}.cms-no-hero-motion .hero-panel{left:auto!important}}
/* Match the visible center of the lowercase wordmark to the AS mark. */
.header .brand>span,.footer-main .brand>span{line-height:1;display:block;translate:0 -.12em}
.support-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}.support-actions .button{min-width:160px;gap:12px}.support-actions .contact-max-icon{width:22px;height:22px}
@media(max-width:800px){.support-price{flex-direction:column;align-items:flex-start}}
@media(max-width:500px){.support-actions{width:100%;flex-wrap:nowrap}.support-price .support-actions .button{min-width:0;flex:1;padding:14px 12px;gap:8px;font-size:13px}.support-actions .contact-max-icon{width:18px;height:18px}.support-actions .button>span{font-size:18px}}
