*,:before,:after{box-sizing:border-box}html,body{background:0 0;margin:0}.w-root{--w-muted:color-mix(in srgb, var(--w-text) 62%, var(--w-bg));--w-border:color-mix(in srgb, var(--w-text) 18%, var(--w-bg));--w-border-strong:color-mix(in srgb, var(--w-text) 34%, var(--w-bg));--w-surface:color-mix(in srgb, var(--w-text) 3%, var(--w-bg));--w-ring:color-mix(in srgb, var(--w-primary) 35%, transparent);--w-danger:#c2410c;background:var(--w-bg);color:var(--w-text);font-family:var(--w-font);-webkit-font-smoothing:antialiased;padding:24px;font-size:16px;line-height:1.5}.w-root--plain{--w-text:#1d2433;--w-bg:#fff;--w-primary:#1f6feb;--w-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--w-font)}@media (width<=480px){.w-root{padding:16px}}.w-form{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;display:flex}.w-header h1{letter-spacing:-.01em;margin:0 0 4px;font-size:1.4rem;font-weight:600;line-height:1.25}.w-header p{color:var(--w-muted);margin:0}.w-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.w-field{border:0;flex-direction:column;grid-column:span 2;gap:6px;min-width:0;margin:0;padding:0;display:flex}.w-field--half{grid-column:span 1}.w-field--group{gap:12px}@media (width<=420px){.w-field--half{grid-column:span 2}}.w-field>label,.w-field>legend{padding:0;font-size:.9rem;font-weight:500}.w-field>legend{margin-bottom:6px}.w-optional{color:var(--w-muted);font-weight:400}.w-help{color:var(--w-muted);margin:0;font-size:.85rem}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:inherit;color:inherit;background:var(--w-bg);border:1px solid var(--w-border-strong);border-radius:var(--w-radius);min-height:44px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:112px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--w-primary);box-shadow:0 0 0 3px var(--w-ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--w-danger)}.w-error{color:var(--w-danger);margin:0;font-size:.85rem}.w-segmented{border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 3px);background:var(--w-surface);align-self:flex-start;margin:0;padding:3px;display:inline-flex}.w-segmented label,.w-choices__list label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-size:.9rem;display:inline-flex;position:relative}.w-segmented label{border-radius:var(--w-radius);color:var(--w-muted);padding:6px 14px}.w-segmented label.is-active{background:var(--w-bg);color:var(--w-text);box-shadow:0 1px 2px color-mix(in srgb, var(--w-text) 14%, transparent);font-weight:500}.w-segmented input,.w-choices__list input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.w-segmented label:has(input:focus-visible),.w-choices__list label:has(input:focus-visible)){box-shadow:0 0 0 3px var(--w-ring)}.w-choices__list{flex-wrap:wrap;gap:8px;display:flex}.w-choices__list label{border:1px solid var(--w-border-strong);background:var(--w-bg);border-radius:999px;min-height:40px;padding:8px 14px;transition:background .12s,border-color .12s,color .12s}.w-choices__list label:hover{border-color:var(--w-primary)}.w-choices__list label.is-active{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-on-primary)}.w-choices[aria-invalid=true] .w-choices__list label{border-color:var(--w-danger)}.w-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex;font-weight:400!important}.w-check input{width:18px;height:18px;accent-color:var(--w-primary);flex-shrink:0;margin:2px 0 0}.w-check a{color:var(--w-primary)}.w-submit{min-height:46px;font:inherit;color:var(--w-on-primary);background:var(--w-primary);border-radius:var(--w-radius);cursor:pointer;border:0;align-self:flex-start;padding:0 28px;font-weight:600;transition:filter .12s,transform .12s}.w-submit:hover:not(:disabled){filter:brightness(1.06)}.w-submit:active:not(:disabled){transform:translateY(1px)}.w-submit:focus-visible{box-shadow:0 0 0 3px var(--w-ring);outline:none}.w-submit:disabled{opacity:.7;cursor:progress}@media (width<=420px){.w-submit{align-self:stretch}}.w-form-error{border-radius:var(--w-radius);color:var(--w-danger);background:color-mix(in srgb, var(--w-danger) 8%, var(--w-bg));margin:0;padding:10px 12px;font-size:.9rem}.w-question-count{color:var(--w-muted);font-variant-numeric:tabular-nums;margin:0 0 -10px;font-size:.85rem;font-weight:600}.w-success,.w-message{text-align:center;max-width:640px;margin:0 auto;padding:32px 8px}.w-success p,.w-message p{margin:0 0 16px;font-size:1.05rem}.w-success__icon{width:44px;height:44px;color:var(--w-on-primary);background:var(--w-primary);border-radius:999px;margin-bottom:12px;padding:10px}.w-link-button{font:inherit;color:var(--w-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.9rem;text-decoration:underline}.w-visually-hidden,.w-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.w-hp{left:-10000px}.w-wizard{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;scroll-margin-top:16px;display:flex}.w-wizard .w-form{max-width:none;margin:0}.w-wizard h2{margin:0;font-size:1.2rem;font-weight:600;line-height:1.3}.w-icon{--w-icon-tint:color-mix(in srgb, var(--w-primary) 24%, var(--w-bg));color:var(--w-text);overflow:visible}.w-icon .s-ink,.w-icon .s-accent,.w-icon .s-paper{vector-effect:non-scaling-stroke;stroke-width:1.5px}.w-icon .f-ink{fill:currentColor}.w-icon .s-ink{stroke:currentColor}.w-icon .f-paper{fill:var(--w-bg)}.w-icon .s-paper{stroke:var(--w-bg)}.w-icon .f-tint{fill:var(--w-icon-tint)}.w-icon .f-accent{fill:var(--w-primary)}.w-icon .s-accent{stroke:var(--w-primary)}.w-icon .f-muted{fill:var(--w-muted)}.w-steps{counter-reset:step;gap:6px;margin:0;padding:0;list-style:none;display:flex}.w-steps li{border-top:3px solid var(--w-border);min-width:0;color:var(--w-muted);flex:1;align-items:center;gap:8px;padding-top:8px;font-size:.85rem;display:flex}.w-steps li.is-done{border-color:color-mix(in srgb, var(--w-primary) 45%, var(--w-bg))}.w-steps li.is-current{border-color:var(--w-primary);color:var(--w-text);font-weight:600}.w-steps__number{background:var(--w-surface);border:1px solid var(--w-border);border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.75rem;display:inline-grid}.w-steps li.is-current .w-steps__number{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-on-primary)}.w-steps__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=480px){.w-steps li:not(.is-current) .w-steps__label{display:none}}.w-section{flex-direction:column;gap:14px;display:flex}.w-section__subtitle{color:var(--w-muted);margin:-10px 0 0;font-size:.9rem}.w-cards{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.w-cards--services{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}@media (width<=480px){.w-cards,.w-cards--services{grid-template-columns:repeat(2,minmax(0,1fr))}}.w-card{min-height:44px;font:inherit;text-align:center;color:inherit;background:var(--w-bg);border:1px solid var(--w-border-strong);border-radius:calc(var(--w-radius) + 2px);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.w-card:hover{border-color:var(--w-primary)}.w-card:focus-visible{box-shadow:0 0 0 3px var(--w-ring);outline:none}.w-card.is-selected{border-color:var(--w-primary);background:color-mix(in srgb, var(--w-primary) 7%, var(--w-bg));box-shadow:inset 0 0 0 1px var(--w-primary)}.w-card--compact{gap:6px;padding:12px 8px 10px}.w-card__icon{width:52px;height:52px}.w-card--compact .w-card__icon{width:40px;height:40px}.w-card__title{font-size:.95rem;font-weight:600;line-height:1.25}.w-card--compact .w-card__title{font-size:.875rem;font-weight:500}.w-card__hint{color:var(--w-muted);font-size:.85rem;line-height:1.35}.w-field--inline{flex-direction:row;align-items:center;gap:12px}.w-input--short{max-width:120px}.w-stepper{border:1px solid var(--w-border-strong);border-radius:var(--w-radius);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.w-stepper button{width:40px;height:40px;font:inherit;color:inherit;background:var(--w-surface);cursor:pointer;border:0;font-size:1.15rem}.w-stepper button:disabled{color:var(--w-border-strong);cursor:default}.w-stepper button:focus-visible{box-shadow:inset 0 0 0 2px var(--w-primary);outline:none}.w-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:600}.w-counter{justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;display:flex}.w-window-list{border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 2px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.w-window-list li{align-items:center;gap:12px;padding:10px 12px;display:flex}.w-window-list li+li{border-top:1px solid var(--w-border)}.w-window-list li.is-selected{background:color-mix(in srgb, var(--w-primary) 6%, var(--w-bg))}.w-window-list__icon{border-radius:var(--w-radius);background:var(--w-surface);flex-shrink:0;width:52px;height:52px;padding:6px}.w-window-list__text{flex-direction:column;flex:1;min-width:0;display:flex}.w-window-list__name{font-size:.95rem;font-weight:500}.w-window-list__description{color:var(--w-muted);font-size:.8rem}.w-estimate{border-radius:calc(var(--w-radius) + 2px);background:var(--w-surface);border:1px solid var(--w-border);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.w-estimate__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.w-estimate__price{font-variant-numeric:tabular-nums;font-size:1.35rem}.w-estimate__row--deduction{color:var(--w-primary);font-size:.95rem}.w-estimate__note{color:var(--w-muted);margin:4px 0 0;font-size:.8rem}.w-note{border-left:3px solid var(--w-primary);border-radius:0 var(--w-radius) var(--w-radius) 0;background:color-mix(in srgb, var(--w-primary) 7%, var(--w-bg));margin:0;padding:10px 12px;font-size:.9rem}.w-calendar-nav{justify-content:space-between;gap:8px;display:flex}.w-calendar{flex-direction:column;gap:14px;min-height:120px;display:flex}.w-day{grid-template-columns:128px 1fr;align-items:start;gap:12px;display:grid}@media (width<=480px){.w-day{grid-template-columns:1fr;gap:6px}}.w-day__label{text-transform:capitalize;margin:0;padding-top:8px;font-size:.9rem;font-weight:600}.w-day__slots{flex-wrap:wrap;gap:8px;display:flex}.w-slot{min-width:76px;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:var(--w-bg);border:1px solid var(--w-border-strong);border-radius:var(--w-radius);cursor:pointer;padding:0 12px}.w-slot:hover{border-color:var(--w-primary)}.w-slot:focus-visible{box-shadow:0 0 0 3px var(--w-ring);outline:none}.w-slot--rhythm{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:48px;padding:4px 12px;line-height:1.2;display:inline-flex}.w-day__from{color:var(--w-muted);text-transform:none;font-size:.8rem;font-weight:400;display:block}.w-slot__from{color:var(--w-muted);font-size:.75rem}.w-slot.is-selected .w-slot__from{color:inherit;opacity:.85}.w-slot.is-selected{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-on-primary)}.w-summary{border:1px solid var(--w-border);border-radius:calc(var(--w-radius) + 2px);gap:8px;margin:0;padding:14px 16px;display:grid}.w-summary div{grid-template-columns:110px 1fr;gap:12px;display:grid}.w-summary dt{color:var(--w-muted);font-size:.9rem}.w-summary dd{margin:0;font-weight:500}.w-summary dd:first-letter{text-transform:uppercase}.w-nav{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.w-nav .w-submit{align-self:auto}.w-ghost{min-height:40px;font:inherit;color:var(--w-muted);border-radius:var(--w-radius);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:.9rem}.w-ghost:hover:not(:disabled){color:var(--w-text)}.w-ghost:disabled{opacity:.45;cursor:default}.w-ghost:focus-visible{box-shadow:0 0 0 3px var(--w-ring);outline:none}.w-success h2,.w-message h2{margin-bottom:8px}.w-submit:disabled:not([aria-busy]){cursor:not-allowed}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
