.ct-wrap{container:ct/inline-size}.ct-hero{--ct-grid:rgb(var(--shade) / .05);isolation:isolate;position:relative}@media not print{:root.dark[data-wc-platform] .ct-hero{--ct-grid:#ffffff0b}}.ct-hero:before{content:"";z-index:-1;background-image:linear-gradient(to right, var(--ct-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--ct-grid) 1px, transparent 1px);background-position:50% -1px;background-size:48px 48px;height:34rem;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 100% at 70% 0,#000 15%,#0000 72%);mask-image:radial-gradient(70% 100% at 70% 0,#000 15%,#0000 72%)}.ct-sheet{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgb(var(--shade) / .04), 0 30px 60px -42px rgb(var(--shade) / .4);border-radius:1.75rem;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ct-cell{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text actions";align-items:center;column-gap:.875rem;padding:1rem 1rem 1rem .875rem;transition:background-color .2s;display:grid;position:relative}.ct-cell+.ct-cell{border-top:1px solid var(--line)}.ct-cell:hover{background:color-mix(in oklab, var(--mist) 75%, var(--surface))}.ct-cell:has(.ct-main:focus-visible){outline:2px solid var(--jade);outline-offset:-2px}.ct-icon{width:2rem;height:2rem;color:var(--jade);grid-area:icon}.ct-text{grid-area:text;min-width:0}.ct-label{color:var(--ink-soft);font-size:.8125rem}.ct-value{overflow-wrap:anywhere;color:var(--ink);margin-top:.125rem;font-size:1.0625rem;font-weight:700;line-height:1.6}.ct-actions{grid-area:actions;align-items:center;gap:.375rem;display:flex}.ct-btn{border:1px solid var(--input);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.ct-btn svg{flex-shrink:0;width:1.15rem;height:1.15rem}.ct-btn:hover{border-color:color-mix(in oklab, var(--jade) 45%, transparent);color:var(--jade)}.ct-btn-solid{background:var(--primary);color:#fff;border-color:#0000}.ct-btn-solid:hover{background:var(--jade-strong);color:#fff;border-color:#0000}.ct-btn-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ct-main{position:static}.ct-main:after{content:"";position:absolute;inset:0}.ct-main:focus-visible{outline:none}.ct-copy{z-index:1}.ct-tip{background:var(--ink);color:var(--surface);pointer-events:none;border-radius:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;line-height:1.6;animation:.25s cubic-bezier(.2,.9,.3,1.2) both ct-tip;position:absolute;bottom:calc(100% + .45rem);left:50%;translate:-50%}@keyframes ct-tip{0%{opacity:0;translate:-50% 4px}}.ct-status{min-height:1.5rem;color:var(--ink-soft);align-items:center;gap:.45rem;margin-top:.25rem;font-size:.8125rem;font-weight:600;display:flex}.ct-status[data-open=true]{color:var(--jade)}.ct-dot{background:color-mix(in oklab, var(--ink-soft) 55%, transparent);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;position:relative}.ct-status[data-open=true] .ct-dot{background:var(--jade)}.ct-status[data-open=true] .ct-dot:after{content:"";border-radius:inherit;background:var(--jade);animation:2.2s cubic-bezier(0,0,.2,1) infinite ct-ping;position:absolute;inset:0}@keyframes ct-ping{75%,to{opacity:0;scale:2.6}}@container ct not (min-width:36rem){.ct-copy{display:none}.ct-cell-hours{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text"".actions";align-items:start}.ct-cell-hours .ct-icon{margin-top:.2rem}.ct-cell-hours .ct-actions{margin-top:.5rem}.ct-cell-hours .ct-btn{width:auto;height:2.25rem;padding-inline:.85rem}.ct-cell-hours .ct-btn-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@container ct (min-width:36rem){.ct-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-cell{grid-template:"icon""text""actions"1fr/minmax(0,1fr);align-items:start;padding:1.5rem 1.5rem 1.375rem}.ct-cell-phone,.ct-cell-hours{grid-column:1/-1}.ct-cell-email{border-inline-start:1px solid var(--line)}.ct-icon{width:2.25rem;height:2.25rem}.ct-text{margin-top:1.125rem}.ct-value{font-size:1.25rem}.ct-cell-phone .ct-value{font-size:2rem;font-weight:800;line-height:1.5}.ct-actions{align-self:end;padding-top:1.25rem}.ct-btn{width:auto;padding-inline:.95rem}.ct-copy{width:2.5rem;padding-inline:0}.ct-btn-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.ct-cell-hours{background:color-mix(in oklab, var(--mist) 55%, var(--surface));grid-template:"icon text actions"/auto minmax(0,1fr) auto;align-items:center;column-gap:.875rem;padding:.875rem 1.5rem}.ct-cell-hours:hover{background:var(--mist)}.ct-cell-hours .ct-icon{width:1.75rem;height:1.75rem}.ct-cell-hours .ct-text{flex-wrap:wrap;align-items:center;gap:.125rem .75rem;margin-top:0;display:flex}.ct-cell-hours .ct-value{margin-top:0;font-size:.95rem}.ct-cell-hours .ct-status{border-inline-start:1px solid var(--line);margin-top:0;padding-inline-start:.75rem}.ct-cell-hours .ct-actions{align-self:center;padding-top:0}.ct-cell-hours .ct-btn{height:2.25rem}}@container ct (36rem<=width<56rem){.ct-cell-phone{grid-template:"icon text actions"/auto minmax(0,1fr) auto;align-items:center;column-gap:1rem}.ct-cell-phone .ct-text{margin-top:0}.ct-cell-phone .ct-actions{align-self:center;padding-top:0}.ct-cell-phone .ct-value{font-size:1.75rem}}@container ct (min-width:56rem){.ct-sheet{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.ct-cell-phone{grid-column:auto}.ct-cell-telegram,.ct-cell-email{border-top:0;border-inline-start:1px solid var(--line)}.ct-cell-phone .ct-value{font-size:2.35rem}}.ct-callback{background:var(--night);color:#fff;border-radius:1.75rem;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.375rem;display:grid}@media not print{:root.dark[data-wc-platform] .ct-callback{box-shadow:inset 0 0 0 1px #ffffff12}}.ct-callback-title{font-size:1.15rem;font-weight:800;line-height:1.6}.ct-callback-text{color:#ffffffb3;margin-top:.25rem;font-size:.9rem;line-height:1.8}.ct-topics{flex-wrap:wrap;gap:.4rem;display:flex}.ct-topic{color:#ffffffc7;cursor:pointer;border:1px solid #ffffff29;border-radius:999px;align-items:center;height:2.125rem;padding-inline:.875rem;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.ct-topic:hover{color:#fff;border-color:#ffffff52}.ct-topic:has(input:checked){color:var(--night);background:#fff;border-color:#fff}.ct-topic:has(input:focus-visible){outline-offset:2px;outline:2px solid #fff}.ct-fields{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.75rem;display:grid}.ct-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:.875rem;outline:none;width:100%;height:3rem;padding-inline:1rem;font-size:.95rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.ct-input::placeholder{color:#ffffff73}.ct-input:hover{border-color:#ffffff47}.ct-input:focus{background:#ffffff17;border-color:#6fdcaa;box-shadow:0 0 0 3px #6fdcaa38}.ct-submit{height:3rem;color:var(--night);white-space:nowrap;background:#fff;border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.4rem;font-weight:800;transition:background-color .2s,transform .15s;display:inline-flex}.ct-submit:hover{background:#e6f6ee}.ct-submit:active{transform:translateY(1px)}.ct-submit:disabled{opacity:.7;pointer-events:none}.ct-submit svg{width:1.2rem;height:1.2rem}.ct-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.ct-error{color:#ffc2bb;background:#ea6b6029;border-radius:.75rem;margin-top:.75rem;padding:.6rem .9rem;font-size:.875rem;line-height:1.8}.ct-done-icon{animation:.6s cubic-bezier(.2,1.4,.4,1) both ct-pop}@keyframes ct-pop{0%{opacity:0;scale:.6}}@container ct (min-width:36rem){.ct-callback{padding:1.75rem}.ct-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@container ct (min-width:56rem){.ct-callback{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2.5rem;padding:2rem 2.25rem}.ct-callback-title{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.ct-status[data-open=true] .ct-dot:after,.ct-tip,.ct-done-icon{animation:none}}
