.ef{gap:var(--gap-s);text-align:left;grid-template-columns:minmax(0,1fr);display:grid}.ef__group{gap:var(--gap-3xs);flex-direction:column;display:flex}.ef label,.ef__label{font-size:var(--type-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.05rem;color:var(--color-ink-soft)}.ef label span[aria-hidden]{margin-left:.2em}.ef input:not([type=file]),.ef textarea{width:100%;min-height:var(--control-height);padding:var(--gap-2xs) var(--gap-xs);font:inherit;font-size:var(--control-font-size);color:var(--color-ink);background-color:var(--color-white);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-s)}.ef textarea{min-height:calc(var(--control-height) * 2);resize:vertical}.ef ::placeholder{color:var(--color-ink-soft)}.ef input:hover,.ef textarea:hover{border-color:var(--color-muted)}.ef input:focus-visible,.ef textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:0}.ef [aria-invalid=true]{border-color:var(--color-error)}.ef__err{font-size:var(--type-xs);color:var(--color-error)}.ef__file{justify-content:center;align-items:center;gap:var(--gap-2xs);min-height:var(--tap-target);padding:0 var(--gap-s);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-s);background-color:var(--color-white);cursor:pointer;align-self:flex-start;display:inline-flex;position:relative}.ef .ef__file{font-size:var(--type-xs);color:var(--color-ink)}.ef__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ef__file:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color)}.ef__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ef__submit{min-height:var(--tap-target);padding:var(--gap-xs) var(--gap-l);border:var(--border-hairline) solid var(--color-ink);background-color:var(--color-ink);color:var(--color-white);font-size:var(--type-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:all var(--motion-base) var(--motion-ease)}.ef__submit:hover{background-color:var(--color-white);color:var(--color-ink)}.ef__submit:disabled{opacity:.6;cursor:wait}.ef__status:empty{display:none}.ef__status{font-size:var(--type-s);color:var(--color-ink)}.ef__status.is-ok{padding:var(--gap-xs) var(--gap-s);background-color:var(--color-success-bg);color:var(--color-success)}.ef__status.is-error{padding:var(--gap-xs) var(--gap-s);background-color:var(--color-error-bg);color:var(--color-error)}.ef--quote{column-gap:var(--gap-s);grid-template-columns:repeat(2,minmax(0,1fr))}.ef--quote .ef__tel,.ef--quote .ef__actions,.ef--quote .ef__status{grid-column:1/-1}.ef--quote .ef__pic{justify-content:flex-end}.ef--quote .ef__file{min-height:calc(var(--control-height) * 2);border:var(--border-thick) dashed var(--color-ink);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-direction:column;align-self:stretch;font-weight:700}.ef--quote .ef__file svg{width:var(--icon-m);height:var(--icon-m)}.ef--quote .ef__submit{width:100%}@media (width<=478px){.ef--quote .ef__name,.ef--quote .ef__email{grid-column:1/-1}}.faq{padding:var(--gap-xl) var(--gap-m)}.faq--paper{background-color:var(--color-paper)}.faq--white{background-color:var(--color-white)}.faq__inner{gap:var(--gap-l);max-width:var(--layout-content-width);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;margin-inline:auto;display:grid}.faq__head{align-items:flex-start;gap:var(--gap-xs);flex-direction:column;display:flex}.faq__head h2{font-size:var(--display-l);font-weight:800;line-height:var(--leading-none);text-transform:uppercase;color:var(--color-ink);text-wrap:balance}.faq__head p{font-size:var(--type-s);color:var(--color-ink-soft)}.faq__wa{margin-top:var(--gap-s);font-size:var(--type-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink)}.faq__item{border-bottom:var(--border-hairline) solid var(--color-line)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--gap-s);min-height:var(--tap-target);padding:var(--gap-s) 0;cursor:pointer;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__q{font-size:var(--type-m);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:400;line-height:var(--leading-tight);color:var(--color-ink);margin:0}.faq__icon{transition:transform var(--motion-base) var(--motion-ease);flex-shrink:0;display:flex}.faq__icon svg{width:var(--icon-m);height:var(--icon-m)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{padding:0 var(--gap-xl) var(--gap-s) 0;font-size:var(--type-s);line-height:var(--leading-body);color:var(--color-ink-soft)}.faq__a a{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.faq__icon{transition:none}}@media (width<=991px){.faq__inner{grid-template-columns:minmax(0,1fr)}}
