/* Compatibility with PLAN-100 content and progressive enhancement. */
.rv{opacity:1;transform:none}.reveal-ready .rv:not(.vis){opacity:0;transform:translateY(18px)}
.skip{position:absolute;top:-100px;left:16px;z-index:1000;background:#fff;color:#141417;padding:12px}.skip:focus{top:12px}
.faq-item{border-top:1px solid var(--line);padding:12px 0}.faq-item h3{margin:0}.faq-item button{display:flex;justify-content:space-between;width:100%;padding:18px 0;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.faq-item button:after{content:'+';margin-left:20px;color:var(--accent)}.faq-item.active button:after{content:'−'}.faq-answer{padding:8px 0 20px}.faq-answer[hidden]{display:none}
#form-status{margin-bottom:12px}#zayavka{scroll-margin-top:90px}.form-fields button:disabled{opacity:.6;cursor:wait}.mcta>.btn:only-child{width:100%}
.hdr .nav{margin:0}.hdr .nav a{padding:0}.hdr .btn,.mmenu .btn{width:auto}.ftr p{max-width:none}
main>.section h2{margin-bottom:32px}main>.section p{margin-bottom:20px}.form-fields input,.form-fields textarea{margin:0}.form-fields input[type=checkbox]{width:20px;display:inline-block}.form-fields .field{margin:0}.form-fields .btn{width:100%}
.hero-full h1{max-width:100%;margin:0;letter-spacing:.04em}.hero-full p{max-width:none}.hero-full .hero-bg img{height:100%;width:100%;object-fit:cover}.hero-full{overflow:hidden}
@media(prefers-reduced-motion:reduce){.reveal-ready .rv:not(.vis){opacity:1;transform:none}}
