@layer components{.c-form{max-width:500px}.sidebar-form .c-form,.home-about__calc .c-form{margin-inline:auto}.c-form__row{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-2)}.c-form label{font-size:var(--fs-base)}.c-form .req{color:#c0392b}.c-form input[type=text],.c-form textarea{width:100%;border:1px solid #cacaca;border-radius:0;background:#fdfdfd;padding:var(--space-1) .75rem;font:inherit}.c-form input:focus-visible,.c-form textarea:focus-visible{border-color:var(--brand);outline:none}.c-form textarea{min-height:220px;resize:vertical}.c-form .btn{background:var(--brand-700);border:2px solid var(--brand-700);border-radius:4px}.c-form .btn:hover{background:#fff;color:var(--brand-700)}.c-form input[aria-invalid=true]{border-color:#c0392b}.c-form__consent{display:flex;gap:var(--space-1);align-items:flex-start;font-size:var(--fs-sm);margin-block:var(--space-2)}.c-form__consent input[type=checkbox]{flex:none;width:15px;height:15px;margin:.15em 0 0}.c-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.c-form__captcha:empty{display:none}.c-form__actions{margin:0}.c-form__msg{margin-top:var(--space-1);font-size:var(--fs-sm)}.c-form__msg.is-ok{color:#2e7d32}.c-form__msg.is-err{color:#c0392b}.c-form__captcha-note{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--ink-muted)}.c-form__captcha-note a{color:inherit}}@layer components{.page-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);padding-block:var(--space-4)}.page-content{min-width:0}@media (min-width: 1025px){.page-layout:not(.page-layout--full){grid-template-columns:minmax(0,1fr) 320px}.page-sidebar{position:sticky;top:calc(var(--header-h) + var(--space-2));align-self:start}}@media (max-width: 767px){.page-sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.page-sidebar .sidebar-form{order:1}}@media (min-width: 768px) and (max-width: 1024px){.page-sidebar{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-4)}.page-sidebar .sidebar-col{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.page-sidebar .sidebar-col+.sidebar-form{flex:0 0 320px;margin-left:auto}.page-sidebar>.sidebar-form:only-child{flex:1 1 auto}}.page-title{color:var(--brand);font-size:1.5625rem;font-weight:700;margin-block:var(--space-2) var(--space-3)}.crumbs{margin-top:var(--space-1)}.recommendation h2{font-size:1.0625rem;color:var(--brand);margin-bottom:var(--space-1)}.recommendation ul{list-style:none;padding:0;margin:0}.recommendation li{margin-bottom:var(--space-xs)}.recommendation a{color:var(--link);text-decoration:none}.recommendation a:hover{text-decoration:underline}.prose h2{color:var(--brand);margin-top:var(--space-4)}.prose h3{color:var(--brand);margin-top:var(--space-3)}.prose img{border-radius:var(--radius);height:auto}.prose a{color:var(--link)}.prose :is(p,li,td) a:not(.btn),.prose>a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.prose em,.prose i{font-style:normal}.prose ul{list-style:disc;padding-left:1.25em}@media (min-width: 768px){.prose .contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.prose .contacts>.col-sm-12{grid-column:1 / -1}}.prose .contacts{margin-top:var(--space-3)}.prose .contacts h1,.prose .contacts h2{margin-top:0}.clients-grid{list-style:none;padding:0;margin:var(--space-3) 0;display:grid;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.clients-grid .client{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.client__logo{position:relative;display:block;width:100%;aspect-ratio:3 / 2;background:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f;transition:box-shadow .2s ease,transform .2s ease}.client:hover .client__logo{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d,0 10px 24px #00000017}.client__logo img{position:absolute;top:15%;right:12%;bottom:15%;left:12%;width:76%;height:70%;object-fit:contain}.client__name{font-size:var(--fs-sm);line-height:1.35;color:var(--text-muted, #565766)}@media (max-width: 420px){.clients-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-2)}}.sitemap .sitemap-list{list-style:disc inside;padding-left:20px;margin:0}.sitemap .sitemap-list>li>a{font-size:1.1875rem;font-weight:700;line-height:2}.sitemap .sitemap-list>li>ul{list-style-position:outside;padding-left:40px;margin:0;font-size:.9375rem;line-height:2}.prose ol{list-style:decimal;padding-left:1.25em}.prose table{width:100%;border-collapse:collapse;margin:var(--space-2) 0}.prose td,.prose th{border:1px solid var(--line);padding:var(--space-1) var(--space-2)}.catalog{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin:var(--space-3) 0}@media (min-width: 600px){.catalog{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.catalog{grid-template-columns:repeat(3,1fr)}}.catalog .col-sm-4{padding:0}.catalog a{display:block;text-decoration:none}.catalog h2,.catalog h3{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;margin:0;padding:20px;background:#f2f2f2;border-radius:10px;font-size:1.0625rem;font-weight:600;color:var(--brand-700);text-transform:uppercase;transition:background .15s ease}.catalog a:hover h2,.catalog a:hover h3{background:#e8e8e8}.catalog img{width:100%;height:auto;display:block}.sidebar-form{background:var(--bg-soft);border-radius:var(--radius-lg);padding:var(--space-3)}.sidebar-form h2{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-h3);color:var(--brand);margin-bottom:var(--space-2)}}
