forma-form{display:block}.ff{--ff-accent:var(--accent,#175C4C);--ff-accent-soft:var(--accent-soft,#E7F0ED);--ff-accent-text:var(--accent-text,#FFFFFF);--ff-text:var(--text,#172126);--ff-muted:var(--muted,#52616B);--ff-surface:var(--surface,#FFFFFF);--ff-bg:var(--bg,#F7F8FA);--ff-line:var(--line,#C9D1D6);--ff-edge:var(--form-edge,#6B7F76);--ff-error:#A4262C;--ff-radius:var(--radius,14px);--ff-font:var(--font,inherit);color:var(--ff-text);font-family:var(--ff-font);font-size:18px;font-weight:400;line-height:1.55;padding:clamp(22px,3vw,36px);border:2px solid var(--ff-edge);border-radius:24px;background:var(--ff-surface);box-shadow:0 24px 64px rgba(23,33,38,.18),0 2px 8px rgba(23,33,38,.08);max-width:100%}.ff *,.ff :after,.ff :before{box-sizing:border-box;font-weight:400}.ff [hidden],forma-form [hidden]{display:none!important}.ff-kicker{margin:0 0 8px;font-size:18px;color:var(--ff-muted);letter-spacing:.02em}.ff-title{font-size:clamp(28px,3.2vw,36px);line-height:1.2;margin:0 0 10px}.ff-intro{margin:0 0 24px;color:var(--ff-muted);max-width:75ch}.ff-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ff-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:12px 16px;border-radius:var(--ff-radius);background:var(--ff-accent-soft);border:1px solid var(--ff-accent)}.ff-context>div{display:flex;flex-wrap:wrap;gap:6px 10px}.ff-context>div>span:first-child{color:var(--ff-muted)}.ff-context button{min-height:44px;padding:8px 14px;border:1px solid var(--ff-accent);border-radius:999px;background:var(--ff-surface);color:var(--ff-accent);font:inherit;font-size:18px;cursor:pointer}.ff-context button:focus-visible{outline:3px solid var(--ff-accent);outline-offset:2px}.ff-brief{margin:0 0 24px;padding:18px 18px 6px;border-radius:18px;background:var(--ff-bg);border:1px solid var(--ff-line)}.ff-chips{border:0;padding:0;margin:0 0 14px;min-width:0}.ff-chips legend{padding:0;margin:0 0 8px;font-size:18px;color:var(--ff-text)}.ff-chips-row{display:flex;flex-wrap:wrap;gap:8px}.ff-chip{position:relative;cursor:pointer}.ff-chip input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.ff-chip>span{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid var(--ff-edge);border-radius:999px;background:var(--ff-surface);color:var(--ff-text);font-size:18px;line-height:1.2;transition:border-color .14s,background-color .14s}.ff-chip:hover>span{border-color:var(--ff-accent)}.ff-chip input:checked+span{border:2px solid var(--ff-accent);background:var(--ff-accent-soft);color:var(--ff-accent);padding:9px 17px}.ff-chip input:focus-visible+span{outline:3px solid var(--ff-accent);outline-offset:3px}.ff-estimate{margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:var(--ff-surface);border:1px dashed var(--ff-accent);color:var(--ff-text)}.ff-methods{border:0;padding:0;margin:0 0 20px;min-width:0}.ff-methods legend{padding:0;margin:0 0 10px;font-size:18px}.ff-methods-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:640px){.ff-methods-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.ff-method{position:relative;cursor:pointer}.ff-method,.ff-method--phone{--ch:23,92,76}.ff-method--email{--ch:31,78,156}.ff-method--telegram{--ch:36,129,204}.ff-method--whatsapp{--ch:37,149,76}.ff-method--wechat{--ch:7,193,96}.ff-method input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ff-method>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:12px 10px;border-radius:16px;border:1px solid rgba(var(--ch),.28);background:linear-gradient(125deg,var(--ff-surface) 5%,rgba(var(--ch),.07) 60%,var(--ff-surface) 100%);color:var(--ff-text);transition:box-shadow .16s,border-color .16s}.ff-method>span i{width:32px;height:32px;display:block;color:rgb(var(--ch))}.ff-method>span i svg{width:100%;height:100%;display:block}.ff-method:hover>span{box-shadow:0 5px 16px rgba(var(--ch),.13)}.ff-method input:checked+span{border:2px solid rgb(var(--ch));background:linear-gradient(125deg,var(--ff-surface),rgba(var(--ch),.13),var(--ff-surface));padding:11px 9px}.ff-method input:checked+span:after{content:"✓";position:absolute;right:10px;top:6px;font-size:18px;color:rgb(var(--ch))}.ff-method input:focus-visible+span{outline:3px solid var(--ff-accent);outline-offset:3px}.ff-method-name{font-size:18px;line-height:1.2;text-align:center}.ff-field{margin:0 0 18px;min-width:0}.ff-field label{display:block;margin:0 0 8px}.ff input[type=datetime-local],.ff input[type=email],.ff input[type=tel],.ff input[type=text],.ff select,.ff textarea{display:block;width:100%;min-height:56px;padding:12px 16px;font:inherit;font-size:19px;color:var(--ff-text);background:var(--ff-surface);border:1px solid var(--ff-edge);border-radius:var(--ff-radius);appearance:none;-webkit-appearance:none}.ff-contact input{min-height:60px;font-size:20px;border-color:var(--ff-accent)}.ff select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%2352616B' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.ff textarea{resize:vertical;min-height:96px}.ff input:focus-visible,.ff select:focus-visible,.ff textarea:focus-visible,.ff-check input:focus-visible{outline:3px solid var(--ff-accent);outline-offset:2px;border-color:var(--ff-accent)}.ff [aria-invalid=true]{border-color:var(--ff-error);box-shadow:inset 0 0 0 1px var(--ff-error)}.ff-hint{color:var(--ff-muted)}.ff-error,.ff-hint{margin:8px 0 0;font-size:18px}.ff-error{color:var(--ff-error)}.ff-error:before{content:"! "}.ff-error--form{margin:0 0 16px}.ff-optional{display:grid;gap:0 16px}@media (min-width:640px){.ff-optional{grid-template-columns:repeat(3,1fr)}}.ff-details{margin:0 0 18px}.ff-details summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ff-accent)}.ff-details summary::-webkit-details-marker{display:none}.ff-details summary:before{content:"+";display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--ff-accent);border-radius:999px}.ff-details[open] summary:before{content:"–"}.ff-details summary:focus-visible{outline:3px solid var(--ff-accent);outline-offset:2px;border-radius:8px}.ff-details .ff-optional{margin-top:14px}.ff-qty{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (min-width:640px){.ff-qty{grid-template-columns:2fr 1fr}}.ff-files{margin:0 0 18px}.ff-files-label{margin:0 0 8px}.ff-files-add{min-height:52px;width:auto}.ff-files-list{list-style:none;margin:8px 0 0;padding:0}.ff-files-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ff-line);overflow-wrap:anywhere}.ff-summary{margin:0 0 20px;padding:14px 16px;border-radius:var(--ff-radius);background:var(--ff-bg);border:1px solid var(--ff-line)}.ff-summary-title{margin:0 0 4px;color:var(--ff-muted)}.ff-summary-text{margin:0;overflow-wrap:anywhere}.ff-consent{margin:4px 0 22px}.ff-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}.ff-check input{width:22px;height:22px;margin:4px 0 0;accent-color:var(--ff-accent);flex:none}.ff-links{margin:8px 0 0 34px;color:var(--ff-muted)}.ff-link,.ff-links a{color:var(--ff-accent);text-decoration:underline;text-underline-offset:3px}.ff-link{background:none;border:0;padding:10px 0;font:inherit;font-size:18px;cursor:pointer;min-height:44px}.ff-link:focus-visible{outline:3px solid var(--ff-accent);outline-offset:2px;border-radius:6px}.ff-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 24px;font:inherit;font-size:20px;color:var(--ff-accent-text);background:var(--ff-accent);border:1px solid var(--ff-accent);border-radius:18px;cursor:pointer}.ff-submit svg{width:24px;height:24px;flex:none}.ff-submit:hover{background:color-mix(in srgb,var(--ff-accent) 88%,#000)}.ff-submit:focus-visible{outline:3px solid var(--ff-text);outline-offset:3px}.ff-submit:disabled{opacity:.7;cursor:progress}.ff-submit--secondary{color:var(--ff-accent);background:var(--ff-surface);justify-content:center}.ff-submit--secondary:hover{background:var(--ff-accent-soft)}.ff-note{margin:14px 0 0;color:var(--ff-muted)}.ff-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ff-fallback{color:var(--ff-muted)}.ff-success:focus{outline:none}.ff-success-dl{margin:0 0 18px;display:grid;gap:12px}.ff-success-dl>div{padding:12px 16px;border-radius:12px;background:var(--ff-bg)}.ff-success-dl dt{color:var(--ff-muted);margin:0 0 2px}.ff-success-dl dd{margin:0;overflow-wrap:anywhere}.ff-success-text{margin:0 0 20px;color:var(--ff-muted)}.ff-receipt{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8em;display:inline-block}.ff-actions{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.ff-append{margin:8px 0 16px;padding:16px;border:1px solid var(--ff-line);border-radius:var(--ff-radius);background:var(--ff-bg)}@media (min-width:640px){.ff-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.ff-actions .ff-submit{width:auto;min-width:220px}.ff-success-dl{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.ff-chip>span,.ff-method>span{transition:none}}