:root{--ink:#0a0a0a;--ink-soft:#9a9a9a;--paper:#121212;--steel:#7a7a7a;--brass:#e30613;--brass-deep:#b80510;--signal:#e30613;--signal-deep:#b80510;--line:#ffffff1f;--admin-bg:#f3f5f8;--admin-side:#14171c;--font-display:"Montserrat", "Oswald", sans-serif;--font-body:"Manrope", sans-serif;--font-script:"Caveat", cursive;--space:clamp(1rem, 3.2vw, 2rem);--max:1080px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body);color:var(--ink);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - var(--space) * 2, var(--max));margin-inline:auto}.muted{color:var(--ink-soft);font-size:.95rem}.public{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:var(--ink);height:100svh;overflow:hidden auto}.public::-webkit-scrollbar{width:0;height:0;display:none}.screen{scroll-snap-align:start;scroll-snap-stop:always;height:100svh;min-height:100svh;max-height:100svh;position:relative;overflow:hidden}.nav{z-index:40;width:min(100% - var(--space) * 2, var(--max));color:#f4f2ee;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem auto 0;padding:.55rem 0;display:flex;position:fixed;inset:0 0 auto}.nav a,.nav button{pointer-events:auto}.nav__home{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:.72rem;font-weight:600}.nav__home:hover{color:#fff}.nav__links{letter-spacing:.06em;gap:1.5rem;margin:0;padding:0;font-size:.8rem;font-weight:500;list-style:none;display:none}.nav__links a{opacity:.72;transition:opacity .25s var(--ease)}.nav__links a:hover{opacity:1}.nav__right{align-items:center;gap:.85rem;display:flex}.nav__phone{letter-spacing:.02em;color:#fff;font-size:.8rem;font-weight:600;display:none}.nav__cta{letter-spacing:.08em;text-transform:uppercase;background:var(--signal);border:1px solid var(--signal);color:#fff;padding:.45rem .85rem;font-size:.72rem;font-weight:600;display:none}.nav__cta:hover{background:var(--signal-deep)}.nav__clients,.nav__admin{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:.68rem;font-weight:600}.nav__clients:hover,.nav__admin:hover{color:#fff}@media (width>=780px){.nav__links{display:flex}.nav__cta{display:inline-flex}.nav__phone{display:inline}}.hero{color:#f4f2ee;align-items:end;display:grid}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:58% 35%;filter:saturate(1.02)contrast(1.04)brightness(.96);width:100%;height:100%}.hero__veil{background:linear-gradient(#00000040 0%,#0000000d 42%,#000000b8 100%),linear-gradient(90deg,#00000080 0%,#00000026 38%,#0000 62%);position:absolute;inset:0}.hero__content{z-index:2;width:min(100% - var(--space) * 2, var(--max));text-shadow:0 2px 18px #0000008c;max-width:100%;margin:0 auto;padding:5.5rem 0 4.5rem;position:relative}.hero__line{max-width:18ch;font-family:var(--font-display);color:#fff;letter-spacing:.01em;margin-bottom:1.15rem;font-size:clamp(1.55rem,4.2vw,2.35rem);font-weight:600;line-height:1.15}.hero__actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.hero__meta{color:#ffffff9e;gap:.25rem;font-size:.82rem;display:grid}.hero__meta a{color:#fff;letter-spacing:.02em;font-weight:600}.nav__admin--desktop{display:none}@media (width>=780px){.nav__admin--desktop{display:inline}.hero__media img{object-position:62% 32%;filter:saturate(1.04)contrast(1.05)brightness(.98)}.hero__content{padding:5rem 0 4.25rem}}@media (width<=700px){.nav{width:calc(100% - 1.5rem);margin:.65rem auto 0}.nav__home{max-width:11rem;font-size:.65rem;line-height:1.25}.nav__admin{display:none}.hero__media img{object-fit:cover;object-position:70% 30%;filter:saturate(1.02)contrast(1.05)brightness(.94);width:100%;height:100%;margin:0}.hero__veil{background:linear-gradient(#00000047 0%,#0000000f 40%,#000c 100%),linear-gradient(90deg,#0000007a 0%,#0000001f 40%,#0000 65%)}.hero__content{padding:4.75rem 0 3.75rem}.hero__line{max-width:14ch;font-size:clamp(1.35rem,7vw,1.75rem)}.hero__actions{width:100%}.hero__actions .btn{flex:auto;min-width:8.5rem}.screen-arrow{bottom:.75rem}.services-screen__inner{padding-top:4.5rem;padding-bottom:3.5rem}.values-row{grid-template-columns:1fr 1fr;gap:.65rem}}.btn{letter-spacing:.02em;cursor:pointer;min-height:2.65rem;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn--small{min-height:2.25rem;padding:.4rem .8rem;font-size:.875rem}.btn--brass,.btn--signal{background:var(--signal);color:#fff}.btn--brass:hover,.btn--signal:hover{background:var(--signal-deep);color:#fff}.btn--ghost{color:#f4f2ee;background:0 0;border:1px solid #f4f2ee66}.btn--ghost-ink{color:var(--ink);border:1px solid var(--line);background:0 0}.btn--ink{background:var(--ink);color:#f4f2ee}.screen-arrow{z-index:5;color:#f4f2ee;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.5rem;height:2.5rem;animation:arrow-bob 2s var(--ease) infinite;background:#0c0d1040;border:1px solid #f4f2ee59;place-items:center;display:grid;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.screen-arrow--on-dark{border-color:#f4f2ee4d}@keyframes arrow-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(5px)}}@media (prefers-reduced-motion:reduce){.screen-arrow{animation:none}}.back-top{z-index:50;right:max(1rem, calc((100vw - var(--max)) / 2));width:2.6rem;height:2.6rem;color:var(--signal);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#0a0a0ae0;border:1px solid #e30613a6;place-items:center;display:grid;position:fixed;bottom:1.25rem;transform:translateY(8px)}.back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.section__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--signal);margin-bottom:.65rem;font-size:.68rem;font-weight:650;display:block}.section__eyebrow--light{color:var(--signal)}.section__title{text-transform:uppercase;letter-spacing:.02em;margin-bottom:.55rem;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700}.section__lead{color:#e8e6e1a6;max-width:32ch;font-size:.95rem}.services-screen{color:#f4f2ee;background:#0a0a0a}.services-stage,.services-stage__bg{position:absolute;inset:0}.services-stage__bg img{object-fit:cover;object-position:70% 45%;filter:saturate(1.05)contrast(1.05)brightness(.85)blur(2px);width:100%;height:100%;transform:scale(1.04)}@media (width<=700px){.services-stage__bg img{object-position:62% 42%;filter:saturate(.95)contrast(1.06)brightness(.45)blur(3px);transform:scale(1.2)}}.services-stage__veil{background:linear-gradient(105deg,#000000e0 0%,#000000b8 42%,#0000008c 100%),linear-gradient(#00000080 0%,#00000059 55%,#000000c7 100%);position:absolute;inset:0}.services-screen__inner{z-index:2;grid-template-rows:1fr auto auto;align-content:end;gap:.9rem;height:100%;padding:5rem 0 4rem;display:grid;position:relative}.services-panel{border:1px solid #ffffff1f;border-left:3px solid var(--signal);background:#080808eb;max-width:34rem;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 12px 40px #00000073}.services-feature{grid-template-columns:auto 1fr;align-items:start;gap:.85rem 1rem;display:grid}.services-feature__icon{border:1px solid var(--signal);color:#fff;background:#e3061326;place-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;display:grid}.services-screen__index{letter-spacing:.16em;color:#f4f2ee80;margin-bottom:.35rem;font-size:.72rem}.services-screen__title{text-transform:uppercase;letter-spacing:.02em;color:#fff;max-width:16ch;margin-bottom:.4rem;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:700;line-height:1.05}.services-screen__text{color:#f4f2eec7;max-width:36ch;font-size:.95rem;line-height:1.45}.services-tabs{scrollbar-width:none;background:#080808e6;border:1px solid #ffffff1a;gap:.4rem;padding:.55rem;display:flex;overflow-x:auto}.services-tabs::-webkit-scrollbar{display:none}.services-tabs__item{color:#f4f2eeb3;cursor:pointer;white-space:nowrap;transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);background:#ffffff0a;border:1px solid #f4f2ee24;flex:none;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.78rem;font-weight:500;display:flex}.services-tabs__mark{color:var(--signal);font-size:.85rem}.services-tabs__item.is-active{border-color:var(--signal);color:#fff;background:#e3061338}.values-row{background:#080808eb;border:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);gap:.65rem 1rem;margin:0;padding:.9rem 1rem;list-style:none;display:grid}@media (width>=720px){.values-row{grid-template-columns:repeat(4,1fr)}}.values-row strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:.2rem;font-size:.9rem;font-weight:600;display:block}.values-row span{color:#ffffff94;font-size:.76rem;line-height:1.35}.contact{background:var(--ink);color:#e8e6e1;align-items:center;padding:4.5rem 0 3.5rem;display:grid;position:relative}.contact__bg{position:absolute;inset:0}.contact__bg img{object-fit:cover;object-position:center 35%;filter:saturate(1.02)contrast(1.04)brightness(.9);width:100%;height:100%}.contact__veil{background:linear-gradient(100deg,#0000009e 0%,#00000059 55%,#00000047 100%),linear-gradient(#0000 55%,#00000059);position:absolute;inset:0}.contact__grid--compact{z-index:1;align-items:center;gap:1.5rem;display:grid;position:relative}.contact__intro{border:1px solid #ffffff1a;border-left:3px solid var(--signal);background:#080808e6;max-width:28rem;padding:1.15rem 1.25rem}@media (width>=900px){.contact__grid--compact{grid-template-columns:.85fr 1.15fr;gap:2.5rem}}.contact__facts{border-top:2px solid var(--signal);gap:.4rem;margin-top:1.25rem;padding-top:1rem;font-size:.92rem;font-weight:500;display:grid}.contact__facts a{font-family:var(--font-display);letter-spacing:.03em;color:#fff;font-size:1.35rem;font-weight:600}.contact__facts a:hover{color:var(--signal)}.contact__off{color:var(--signal);font-size:.85rem}.form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808b8;border:1px solid #ffffff24;gap:.75rem;padding:1.15rem;display:grid}.form--slim{gap:.7rem;padding:1rem 1.1rem}.client-pick{gap:.35rem;margin-bottom:.75rem;display:grid;position:relative}.client-pick__label{font-size:.85rem;font-weight:600}.client-pick input{cursor:text;pointer-events:auto}.client-pick__list{z-index:20;background:#fff;border:1px solid #14171c2e;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #00000024}.client-pick__item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:.55rem .75rem;display:grid}.client-pick__item:hover,.client-pick__item:focus-visible{background:#e3061314}.client-pick__car{color:var(--ink);font-size:.88rem}.client-pick__car b{letter-spacing:.04em;font-weight:700}.client-pick__meta{color:var(--steel);font-size:.82rem}.client-pick__empty{padding:.65rem .75rem}.form--compact{background:0 0;border:0;padding:1rem 0 0}.catalog-picker{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.75rem;margin-bottom:1.25rem;display:grid}.form__row{gap:.7rem;display:grid}@media (width>=560px){.form__row{grid-template-columns:1fr 1fr}}.form label{letter-spacing:.08em;text-transform:uppercase;color:#e8e6e180;gap:.3rem;font-size:.68rem;font-weight:600;display:grid}.optional{text-transform:none;letter-spacing:0;opacity:.7;font-weight:400}.form--compact label,.admin .form label{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:500}.form input,.form textarea,.form select,.admin select,.search input{color:#f4f2ee;width:100%;transition:border-color .2s var(--ease);background:#00000047;border:1px solid #ffffff1f;border-radius:0;outline:none;padding:.65rem .8rem}.form--compact input,.form--compact textarea,.form--compact select,.admin .form input,.admin .form textarea,.admin .form select,.admin select,.search input{color:var(--ink);border:1px solid var(--line);background:#fff}.form input:focus,.form textarea:focus,.form select:focus,.admin select:focus,.search input:focus{border-color:var(--signal)}.form textarea{resize:vertical;min-height:72px}.form__note{color:#e8e6e180;letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:400}.admin-login .form__note{color:var(--ink-soft)}.form__success{background:#e306131a;border:1px solid #e3061380;align-content:start;gap:.85rem;padding:1.25rem;display:grid}.form__success h3{font-size:1.4rem}.form__success p{color:#e8e6e1b3}.form-error{color:#e8a090;margin:0;font-size:.9rem}.form-ok{color:#1a7a3a;margin:0;font-size:.9rem}.admin-login .form-error,.admin-page .form-error{color:#c0392b}:is(body:has(.admin),body:has(.admin-login)){background:var(--admin-bg);overflow:auto}.admin-login{background:var(--admin-bg);place-items:center;min-height:100svh;padding:2rem;display:grid}.admin-login__stack{gap:.85rem;width:min(100%,380px);display:grid}.admin-login__card{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff}.admin-login__card h1{margin-bottom:.35rem;font-size:2rem}.admin-login__install{border:1px solid var(--line);color:var(--ink);background:#fff;padding:1.15rem 1.25rem}.admin-login__install h2{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .35rem;font-size:.92rem;font-weight:800}.admin-login__install>p{color:#5c6570;margin:0 0 .85rem;font-size:.9rem;line-height:1.4}.admin-login__install .download-steps{color:#333;margin:0 0 .75rem;padding-left:1.15rem;font-size:.88rem;line-height:1.45}.admin-login__install .btn{width:100%}.admin-login__install-note{margin:.75rem 0 0;font-size:.82rem}.admin-login__install-note a{color:var(--ink);font-weight:700}.admin{background:var(--admin-bg);grid-template-columns:1fr;min-height:100svh;display:grid}@media (width>=900px){.admin{grid-template-columns:min(240px,28vw) 1fr}}.admin__side{background:var(--admin-side);color:#e8eaee;flex-direction:column;gap:1rem;min-height:100svh;padding:1.25rem;display:flex;overflow:auto}.admin__brand strong{font-family:var(--font-display);letter-spacing:.04em;display:block}.admin__brand span{color:var(--steel);font-size:.85rem}.admin__user{margin-top:.45rem;display:block;color:#e8eaeee6!important;font-size:.8rem!important}.admin-banner{color:var(--ink);background:#e3061314;border:1px solid #e3061359;margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.4}.admin--readonly .admin-page:not(.admin-page--account) button.btn--signal,.admin--readonly .admin-page:not(.admin-page--account) button.btn--ink,.admin--readonly .schedule-edit input,.admin--readonly .schedule-edit select,.admin--readonly .data-table select{opacity:.55;pointer-events:none}.admin__nav{flex-direction:column;gap:.25rem;display:flex}.admin__nav a{color:#e8eaeebf;border-radius:2px;padding:.65rem .8rem;font-weight:500}.admin__nav a:hover,.admin__nav a.active{color:#fff;background:#ffffff14}.admin__nav a.active{box-shadow:inset 3px 0 0 var(--signal)}.admin-search{position:relative}.admin-search input{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;width:100%;padding:.55rem .7rem}.admin-search input::placeholder{color:#e8eaee73}.admin-search__list{z-index:5;background:#1a1a1a;border:1px solid #ffffff1f;max-height:18rem;margin:.35rem 0 0;padding:.25rem 0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.admin-search__list button{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;gap:.1rem;width:100%;padding:.45rem .7rem;display:grid}.admin-search__list button:hover{background:#ffffff14}.admin-search__list span,.admin-search__empty{letter-spacing:.06em;text-transform:uppercase;color:#e8eaee8c;font-size:.68rem}.admin-search__list em{color:#e8eaeeb3;font-size:.85rem;font-style:normal}.admin-search__empty{text-transform:none;letter-spacing:0;padding:.55rem .7rem;font-size:.85rem}.admin-hints p{letter-spacing:.08em;text-transform:uppercase;color:#e8eaee8c;margin:0;font-size:.68rem}.admin-hints ul{gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.admin-hints button{text-align:left;color:#fff;cursor:pointer;background:#e306131f;border:1px solid #e3061359;gap:.1rem;width:100%;padding:.45rem .55rem;display:grid}.admin-hints button:hover{background:#e3061333}.admin-hints span{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;font-size:.68rem}.admin-hints em{color:#e8eaeeb3;font-size:.85rem;font-style:normal}.admin-queue{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.admin-page--queue{gap:1rem;max-width:920px}.admin-page--schedule{box-sizing:border-box;flex-direction:column;gap:.65rem;width:100%;max-width:none;height:100%;min-height:100%;display:flex}.admin-page--schedule>.admin-page__head{flex:none;margin-bottom:0;padding-bottom:.15rem}.admin-page--schedule>.admin-page__head h1{margin:.05rem 0 0;font-size:clamp(1.25rem,1.6vw,1.55rem)}.admin-page--schedule>.admin-page__head .muted,.admin-page--schedule>.admin-page__head .section__eyebrow{display:none}.admin-schedule__layout{gap:1.25rem;display:grid}.admin-schedule__layout--strips{grid-template-columns:1fr;align-items:start}.admin-schedule__layout--two{flex:auto;grid-template-columns:1fr;align-items:stretch;gap:.85rem;min-height:0;display:grid}@media (width>=960px){.admin-schedule__layout--two{grid-template-columns:minmax(320px,38%) minmax(0,1fr);gap:1rem}}.admin-schedule__col--today{grid-template-rows:minmax(7rem,.32fr) minmax(0,1fr);gap:.65rem;min-width:0;height:100%;min-height:0;display:grid}.admin-schedule__col--month{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.admin-schedule__working{background:#fff;border:1px solid #14171c1f;flex-direction:column;min-height:0;padding:.55rem .65rem .7rem;display:flex;overflow:auto;box-shadow:0 1px #14171c0a}.admin-schedule__working-head{flex:none;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.admin-schedule__working-head h2{margin:0;font-size:.95rem}.admin-schedule__working-list{flex:1;align-content:start;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-schedule__working-item{text-align:left;border:1px solid #14171c1f;border-left:3px solid var(--signal);width:100%;color:inherit;cursor:pointer;font:inherit;background:#f7f8fa;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:start;gap:.45rem .55rem;padding:.45rem .5rem;font-size:.8rem;line-height:1.25;display:grid}.admin-schedule__working-item:hover{background:#eef1f5}.admin-schedule__working-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;padding-top:.05rem;font-size:.9rem;font-weight:700}.admin-schedule__working-body{gap:.08rem;min-width:0;display:grid}.admin-schedule__working-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.admin-schedule__working-meta{color:#14171c9e;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.admin-schedule__working-badges{place-self:center end}.admin-schedule__working-badges .badge{padding:.1rem .35rem;font-size:.68rem}.admin-schedule__today{background:#fff;border:1px solid #14171c1f;flex-direction:column;min-height:0;padding:.65rem .7rem .8rem;display:flex;overflow:auto;box-shadow:0 1px #14171c0a}.admin-schedule__today-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.55rem;display:flex}.admin-schedule__today-head h2{margin:0;font-size:1rem}.admin-schedule__month-cell--readonly{cursor:default}.admin-schedule__month-apt{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;margin:0;padding:0;font-size:.7rem;display:block;overflow:hidden}.admin-schedule__month-apt:hover{color:var(--signal)}.admin-schedule__month-apt-time{font-variant-numeric:tabular-nums;font-weight:700}@media (width>=860px){.admin-schedule__layout--strips{grid-template-columns:minmax(168px,210px) minmax(0,1fr);gap:1rem}}@media (width>=980px){.admin-schedule__layout:not(.admin-schedule__layout--strips){grid-template-columns:minmax(180px,220px) 1fr;align-items:start}}.admin-schedule__inbox{background:#fff;border:1px solid #14171c1f;flex-direction:column;min-width:0;min-height:0;padding:.55rem .65rem;display:flex;overflow:auto;box-shadow:0 1px #14171c0a}.admin-schedule__inbox-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.65rem;display:flex}.admin-schedule__inbox-head h2{margin:0;font-size:.92rem}.admin-schedule__inbox-list{gap:.3rem;max-height:min(60vh,28rem);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-schedule__inbox-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#f7f8fa;border:1px solid #14171c1f;gap:.1rem;padding:.4rem .5rem;font-size:.82rem;line-height:1.25;display:grid}.admin-schedule__inbox-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;overflow:hidden}.admin-schedule__inbox-item .muted{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.admin-schedule__inbox-item .admin-schedule__tags{gap:.25rem;margin-top:.15rem}.admin-schedule__inbox-item .badge,.admin-schedule__inbox-item .admin-queue__tag{padding:.1rem .35rem;font-size:.68rem}.admin-schedule__inbox-item--active{box-shadow:inset 3px 0 0 var(--signal);background:#e306130f;border-color:#e306138c}.admin-schedule__strip-list{flex:1;align-content:start;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-schedule__strip{width:100%;min-height:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#f3f5f8;border:1px solid #14171c24;border-left:3px solid #14171c38;gap:.08rem;padding:.4rem .45rem;font-size:.78rem;line-height:1.2;display:grid}.admin-schedule__strip:hover{background:#ebeff4}.admin-schedule__strip--static{cursor:default;margin-bottom:.35rem}.admin-schedule__strip--active{border-color:#e3061373;border-left-color:var(--signal);background:#e3061312}.admin-schedule__strip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;overflow:hidden}.admin-schedule__strip-phone{font-variant-numeric:tabular-nums;opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.admin-schedule__strip-plate{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.admin-schedule__strip-service{color:#14171c9e;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.admin-schedule__strip-src{letter-spacing:.05em;text-transform:uppercase;color:#14171c6b;font-size:.65rem;font-weight:600}.admin-schedule__calendar{background:#fff;border:1px solid #14171c1f;flex-direction:column;flex:1;gap:.65rem;min-width:0;height:100%;min-height:0;padding:.75rem .9rem .9rem;display:flex;box-shadow:0 1px #14171c0a}.admin-schedule__hint{margin:.55rem 0 0;font-size:.76rem;line-height:1.3}.admin-schedule__slot--past{opacity:.45}.admin-schedule__slot--assignable{background:#e306130a}.admin-schedule__assign{background:var(--signal);color:#fff;font:inherit;cursor:pointer;border:0;margin-left:0;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.admin-schedule__assign:hover{background:var(--signal-deep)}.admin-schedule__assign:disabled{opacity:.55;cursor:default}.admin-schedule__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.admin-schedule__nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-schedule__nav .btn--ghost-ink{min-width:2.5rem;padding-left:.65rem;padding-right:.65rem}.admin-schedule__date input{color:var(--ink);font:inherit;background:#fff;border:1px solid #0a0a0a29;padding:.45rem .6rem}.admin-schedule__heading{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0;display:flex}.admin-schedule__heading strong{text-transform:capitalize;font-size:1.05rem}.admin-schedule__today .admin-schedule__slots{flex:1;align-content:start;min-height:0;overflow:auto}.admin-schedule__slots{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-schedule__slot{background:#fff;border:1px solid #0a0a0a1a;grid-template-columns:3.75rem minmax(0,1fr);align-items:center;gap:.5rem .65rem;min-height:2.2rem;padding:.45rem .6rem;display:grid}.admin-schedule__slot--free{background:0 0;border-style:dashed;border-color:#0a0a0a1f;grid-template-columns:3.75rem minmax(0,1fr) auto}.admin-schedule__slot--busy{border-color:#0a0a0a24}.admin-schedule__time{font-family:var(--font-display);letter-spacing:-.02em;padding-top:.1rem;font-size:.95rem;font-weight:700}.admin-schedule__free{color:var(--steel);padding-top:.15rem;font-size:.88rem}.admin-schedule__card{color:inherit;gap:.15rem;min-width:0;display:grid}.admin-schedule__card:hover strong{color:var(--signal)}.admin-schedule__meta{color:var(--steel);font-size:.82rem;line-height:1.35}.admin-schedule__tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.admin-schedule__tags .admin-queue__tag{color:var(--steel);border-color:#0a0a0a24}.admin-schedule__week{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.admin-schedule__week-day{background:#fff;border:1px solid #0a0a0a1a;min-height:8rem;padding:.55rem .65rem .75rem}.admin-schedule__week-day--today{box-shadow:inset 3px 0 0 var(--signal);border-color:#e3061373}.admin-schedule__week-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #0a0a0a14;justify-content:space-between;align-items:baseline;margin:0 0 .35rem;padding:0 0 .45rem;display:flex}.admin-schedule__week-head:hover strong{color:var(--signal)}.admin-schedule__week-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-schedule__month{flex:1;grid-template-rows:auto minmax(0,1fr);gap:.4rem;min-height:0;display:grid}.admin-schedule__month-head,.admin-schedule__month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.admin-schedule__month-grid{grid-auto-rows:minmax(0,1fr);height:100%;min-height:0}.admin-schedule__month-head span{text-align:center;color:var(--steel);text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0;font-size:.78rem;font-weight:600}.admin-schedule__month-cell{text-align:left;cursor:pointer;height:100%;min-height:0;font:inherit;color:inherit;background:#fafbfc;border:1px solid #0a0a0a1a;flex-direction:column;gap:.15rem;padding:.4rem .45rem .35rem;display:flex;overflow:hidden}.admin-schedule__month-cell--empty{pointer-events:none;background:0 0;border-color:#0000;min-height:0}.admin-schedule__month-cell--today{border-color:#e3061380;box-shadow:inset 0 0 0 1px #e3061340}.admin-schedule__month-cell:hover:not(.admin-schedule__month-cell--empty){border-color:#e3061359}.admin-schedule__month-num{font-family:var(--font-display);font-size:.92rem;font-weight:700;line-height:1}.admin-schedule__month-cell-top{flex:none;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.admin-schedule__month-count{color:#fff;background:var(--signal);align-self:auto;padding:.05rem .35rem;font-size:.72rem;font-weight:600;line-height:1.3}.admin-schedule__month-apts{color:var(--steel);flex:1;min-height:0;margin:0;padding:0;font-size:.72rem;line-height:1.35;list-style:none;overflow:hidden}.admin-schedule__month-title{text-transform:capitalize;font-size:1.05rem}.admin-schedule__month-cell--past{opacity:.4;cursor:default;background:#f3f4f6}.admin-schedule__month-cell--selected{box-shadow:inset 3px 0 0 var(--signal);background:#e306130f;border-color:#e30613a6}.admin-schedule__month-cell:disabled{cursor:default}.admin-schedule__day-panel{border-top:1px solid #14171c1a;margin-top:1rem;padding-top:.85rem}@media (width>=1100px){.admin-schedule__month-apt{font-size:.74rem}}.admin-page--queue .admin-search{max-width:28rem}.admin-page--queue .admin-search input{color:var(--ink);background:#fff;border:1px solid #0a0a0a29}.admin-page--queue .admin-search input::placeholder{color:var(--steel)}.admin-page--queue .admin-search__list{background:#fff;border:1px solid #0a0a0a1f;box-shadow:0 8px 24px #0a0a0a14}.admin-page--queue .admin-search__list button{color:var(--ink)}.admin-page--queue .admin-search__list button:hover{background:#0a0a0a0a}.admin-page--queue .admin-search__list span,.admin-page--queue .admin-search__empty,.admin-page--queue .admin-search__list em{color:var(--steel)}.admin-queue--main .admin-queue__new{width:auto;max-width:16rem}.admin-queue--main .admin-queue__stats,.admin-queue--main .admin-queue__section h3{color:var(--steel)}.admin-queue--main .admin-queue__item{color:var(--ink);background:#fff;border:1px solid #0a0a0a1a}.admin-queue--main .admin-queue__item:hover{background:#f7f8fa}.admin-queue--main .admin-queue__item--active{background:#e306130f;border-color:#e3061366}.admin-queue--main .admin-queue__meta,.admin-queue--main .admin-queue__sub{color:var(--steel)}.admin-queue--main .admin-queue__tag{color:var(--steel);border-color:#0a0a0a24}.admin-queue--main .admin-queue__extra{color:var(--ink)}.admin-queue--main .admin-queue__empty{color:var(--steel)}.admin-queue__tabs{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.admin-queue__tabs--3{grid-template-columns:1fr 1fr 1fr}.admin-queue__tab{text-align:center;color:#e8eaeebf;border:1px solid #ffffff1f;border-radius:2px;padding:.5rem .65rem;font-size:.88rem;font-weight:500}.admin-queue__tab:hover,.admin-queue__tab--active{color:#fff;background:#ffffff14}.admin-queue__tab--active{box-shadow:inset 3px 0 0 var(--signal)}.admin-queue__new{width:100%;font-size:.9rem}.admin-queue__stats{color:var(--steel);flex-wrap:wrap;gap:.35rem .65rem;font-size:.75rem;display:flex}.admin-queue__scroll{flex:1;min-height:0;padding-right:.15rem;overflow-y:auto}.admin-queue__section{margin-bottom:1rem}.admin-queue__section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin:0 0 .45rem;font-size:.72rem}.admin-queue__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-queue__item{color:#e8eaee;border:1px solid #ffffff14;border-radius:2px;padding:.55rem .65rem;font-size:.85rem;line-height:1.35;display:block}.admin-queue__item:hover{background:#ffffff0f}.admin-queue__item--active{background:#e3061326;border-color:#e3061373}.admin-queue__item strong{font-weight:600;display:block}.admin-queue__meta,.admin-queue__sub{color:var(--steel);font-size:.78rem;display:block}.admin-queue__tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.admin-queue__tag{color:var(--steel);border:1px solid #ffffff26;border-radius:2px;padding:.1rem .35rem;font-size:.68rem}.admin-queue__extra{color:#fff;margin-left:auto;font-size:.78rem}.admin-queue__empty{color:var(--steel);font-size:.85rem;line-height:1.45}.admin-queue__search input{color:#fff;background:#0003;border:1px solid #ffffff26;border-radius:2px;width:100%;padding:.5rem .65rem;font-size:.88rem}.admin-workbench-empty{max-width:36rem;padding:2rem 0}.admin-workbench-empty h1{margin-bottom:.75rem}.admin-page--work{max-width:920px}.detail-dl{grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:0 0 1rem;font-size:.92rem;display:grid}.detail-dl dt{color:var(--muted,#666)}.detail-dl dd{margin:0}.admin__side-actions{gap:.75rem;margin-top:auto;display:grid}.admin__side .btn--ghost-ink{color:#e8eaee;border-color:#fff3}.linkish{color:var(--steel);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem}.linkish:hover{color:#fff}.admin__main{padding:1.25rem}@media (width>=900px){.admin__main{padding:1.75rem 2rem 2.5rem}}.admin--desktop .admin__main--desktop{flex-direction:column;min-height:100svh;padding:0;display:flex;position:relative;overflow:hidden}.admin__desktop{background:var(--admin-bg);flex:1;min-height:0;position:relative;overflow:hidden}.admin__desktop-base{height:100%;padding:1.25rem 1.5rem 2rem;overflow:auto}@media (width>=900px){.admin__desktop-base{padding:1.5rem 2rem 2.5rem}}.admin__desktop-base:has(.admin-page--schedule){flex-direction:column;padding-bottom:1rem;display:flex;overflow:hidden}.admin__desktop-base:has(.admin-page--schedule)>.admin-page--schedule{flex:1;min-height:0}.admin-win-layer{pointer-events:none;z-index:40;position:absolute;inset:0}.admin-win{pointer-events:auto;background:#fff;border:1px solid #2a2e36;flex-direction:column;min-width:560px;max-width:calc(100% - 16px);min-height:420px;max-height:calc(100% - 16px);display:flex;position:absolute;box-shadow:0 0 0 1px #ffffff0f,0 18px 48px #0a0a0a47}.admin-win__bar{color:#e8eaee;cursor:move;-webkit-user-select:none;user-select:none;background:#1a1d22;flex-shrink:0;align-items:center;gap:.75rem;padding:.45rem .55rem .45rem .85rem;display:flex}.admin-win__title{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.admin-win__close{color:#fff;cursor:pointer;background:0 0;border:0;width:1.75rem;height:1.75rem;font-size:1.25rem;line-height:1}.admin-win__close:hover{background:var(--signal)}.admin-win__body{background:var(--admin-bg);flex:1;min-height:0;padding:.55rem .75rem .7rem;overflow:auto}.admin-win__body .admin-page{gap:.75rem;max-width:none}.admin-win__body .admin-page__head{align-items:center;gap:.5rem}.admin-win__body .admin-page__head h1{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem)}.admin-win__body .admin-page__head .muted,.admin-win__body .admin-page__head .section__eyebrow{margin:0}.admin-win__body .panel{padding:.7rem .8rem}.admin-win__body .panel h2{margin:0 0 .45rem;font-size:.95rem}.admin-win__body .form,.admin-win__body .form--compact,.admin-win__body .form__row{gap:.55rem}.admin-win__body .form label,.admin-win__body .form--compact label{gap:.2rem;font-size:.8rem}.admin-win__body .form input,.admin-win__body .form textarea,.admin-win__body .form select,.admin-win__body .form--compact input,.admin-win__body .form--compact textarea,.admin-win__body .form--compact select{color:var(--ink);border:1px solid var(--line);background:#fff;padding:.4rem .55rem;font-size:.9rem}.admin-win__body .form label,.admin-win__body .form--compact label{color:var(--ink-soft)}.apt-slot-form{gap:.75rem;display:grid}.apt-slot-times{gap:.35rem;display:grid}.apt-slot-times__label{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.apt-slot-times__empty{background:#f7f8fa;border:1px dashed #14171c2e;margin:0;padding:.45rem .55rem;font-size:.85rem}.apt-slot-times__grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.35rem;display:grid}.apt-slot-times__btn{appearance:none;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px dashed #14171c33;margin:0;padding:.5rem .35rem;font-weight:650}.apt-slot-times__btn:hover{background:#e306130d;border-color:#e3061373}.apt-slot-times__btn--active{border-style:solid;border-color:var(--signal);color:var(--signal);background:#e306131a}.master-period{margin:.35rem 0 .75rem}.master-period__summary{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;font-size:.9rem;display:flex}.master-period__totals{text-align:right;gap:.35rem;display:grid}.master-period__total{gap:.05rem;display:grid}.master-period__total--share strong{color:var(--signal)}.master-row__sums{text-align:right;align-content:center;gap:.15rem;display:grid}.stack-item__sum{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.stack-item__sum--share{color:var(--signal);font-size:.85rem}.admin-win__body .btn{padding:.45rem .8rem}.admin-win__body .table-wrap{margin-top:.35rem}.admin-win__body .data-table th,.admin-win__body .data-table td{padding:.35rem .45rem;font-size:.85rem}.admin-queue__item{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff}.admin-schedule__card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0}.admin-page{gap:1.25rem;display:grid}.admin-page__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-page__head-actions{text-align:right;justify-items:end;gap:.65rem;display:grid}.analytics-days{color:var(--muted,#666);gap:.35rem;font-size:.85rem;display:grid}.analytics-days select{min-width:8rem}.analytics-bars{gap:.45rem;display:grid}.analytics-bars__row{grid-template-columns:3.2rem 1fr 6.5rem;align-items:center;gap:.55rem;font-size:.85rem;display:grid}.analytics-bars__track{background:color-mix(in srgb, var(--line,#ddd) 70%, transparent);border-radius:2px;height:.55rem;overflow:hidden}.analytics-bars__fill{background:var(--signal,#c0392b);height:100%}.analytics-bars__n{text-align:right;color:var(--muted,#666);font-variant-numeric:tabular-nums}.analytics-split{gap:1.25rem;display:grid}@media (width>=900px){.analytics-split{grid-template-columns:1fr 1fr}}.analytics-ref{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.data-table a.analytics-path{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:600;text-decoration:none}.data-table a.analytics-path:hover{color:var(--signal);text-decoration:underline}.panel--fold{padding-top:.85rem;padding-bottom:.85rem}.panel-fold__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.panel-fold__toggle h2{margin:0}.panel-fold__toggle:hover h2{color:var(--signal)}.panel-fold__meta{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.panel-fold__chevron{min-width:1ch;color:var(--ink-soft)}.panel--fold-open{padding-bottom:1.1rem}.panel--fold-open .panel-fold__toggle{margin-bottom:.75rem}.admin-page h1{font-size:clamp(1.8rem,4vw,2.4rem)}.stat-row{flex-wrap:wrap;gap:.75rem;display:flex}.stat{border:1px solid var(--line);background:#fff;min-width:5.5rem;padding:.75rem .9rem}.stat--link{color:inherit;transition:border-color .2s var(--ease), background .2s var(--ease);background:#e306130f;border-color:#e3061359;text-decoration:none}.stat--link:hover{border-color:var(--signal);background:#e306131a}.stat strong{font-family:var(--font-display);font-size:1.4rem;display:block}.stat span{color:var(--ink-soft);font-size:.75rem}.admin-grid{gap:1.25rem;display:grid}@media (width>=960px){.admin-grid{grid-template-columns:1fr 1fr}.admin-grid--single{grid-template-columns:1fr;max-width:40rem}}.zn-card-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.work-catalog{color:#1a1d24;background:#f7f8fb;border:1px solid #d5dae3;max-height:22rem;margin:.85rem 0 1.1rem;padding:.75rem .85rem 1rem;overflow:auto}.work-catalog__hint{color:#5a6472;margin:0 0 .75rem;font-size:.85rem}.work-catalog__group{margin-bottom:.85rem}.work-catalog__group h4{letter-spacing:.04em;text-transform:uppercase;color:#c8102e;margin:0 0 .4rem;font-size:.78rem}.work-catalog__items{grid-template-columns:1fr;gap:.2rem .75rem;display:grid}@media (width>=720px){.work-catalog__items{grid-template-columns:1fr 1fr}}.work-catalog__item{color:#1a1d24;cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.88rem;line-height:1.25;display:flex}.work-catalog__item input{accent-color:#c8102e;flex-shrink:0;margin-top:.15rem}.work-catalog__item--done{color:#6b7280;opacity:1;cursor:default}.work-catalog .btn{margin-top:.5rem}.panel{border:1px solid var(--line);background:#fff;padding:1.15rem 1.2rem 1.25rem}.panel--alert{background:#e306130a;border-color:#e3061359;margin-bottom:1.25rem}.panel--billing{background:#1478500d;border-color:#14785059;margin-bottom:1.25rem}.panel__hint{margin:-.35rem 0 .95rem;font-size:.9rem}.pipeline-legend{max-width:40rem;margin-top:.35rem}.order-flow-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;padding-top:1rem;display:flex}.panel h2{margin-bottom:.85rem;font-size:1.2rem}.panel__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.panel__head h2{margin:0}.panel__head a{color:var(--signal);font-size:.9rem;font-weight:600}.stack-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stack-item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 0;display:flex}.stack-item:first-child{border-top:0;padding-top:0}.stack-item--active{background:color-mix(in srgb, var(--signal) 8%, transparent);border-radius:6px;margin-inline:-.5rem;padding-inline:.5rem}.visit-list{gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.visit-card{border-top:1px solid var(--line);padding:.35rem 0 0}.visit-card:first-child{border-top:0;padding-top:0}.visit-card__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.65rem 0;display:block}.visit-card__toggle:hover .visit-card__date{color:var(--signal)}.visit-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.visit-card__meta{align-items:center;gap:.65rem;display:inline-flex}.visit-card__date{margin:0;font-weight:700}.visit-card__sum{font-variant-numeric:tabular-nums}.visit-card__chevron{min-width:1ch;color:var(--ink-soft);font-size:.95rem;line-height:1;display:inline-block}.visit-card__body{padding:0 0 .85rem}.visit-facts{gap:.65rem;margin:0 0 .85rem;display:grid}.visit-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem;font-weight:700}.visit-facts dd{margin:.2rem 0 0;line-height:1.4}.visit-docs__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.visit-docs__list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.visit-doc-link{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.visit-doc-link:hover{border-color:var(--signal);color:var(--signal)}.visit-doc-link__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.visit-doc-link:hover .visit-doc-link__kind{color:var(--signal)}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{letter-spacing:.02em;color:var(--ink-soft);margin-top:.35rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--new,.badge--wo-diagnostic,.badge--wo-draft{color:var(--signal)}.badge--scheduled,.badge--confirmed,.badge--wo-proposal,.badge--wo-diagnosed{color:#0b7a4b}.badge--wo-work_order,.badge--in_shop,.badge--wo-in_progress{color:#1d4ed8}.badge--waiting_parts,.badge--wo-waiting_parts{color:#a16207}.badge--done,.badge--completed,.badge--wo-completed,.badge--wo-invoiced,.badge--wo-issued{color:#166534}.badge--cancelled,.badge--rejected,.badge--wo-rejected{color:#9f1239}.filter-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:2px;padding:.4rem .7rem;font-size:.85rem}.chip--active{background:var(--ink);color:#fff;border-color:var(--ink)}.table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.75rem;font-weight:600}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table a{color:var(--signal);font-weight:600}.data-table a.btn{font-weight:600}.data-table a.btn--ink{color:#f4f2ee}.data-table a.btn--ghost-ink{color:var(--ink);background:#fff}.data-table a.btn--ghost-ink:hover{border-color:var(--ink);color:var(--ink)}.pad{padding:1rem}.search{min-width:min(100%,280px)}.schedule-edit{gap:.4rem;min-width:10rem;display:grid}.schedule-edit input,.schedule-edit select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:.45rem .55rem}.check-line{align-items:center;gap:.6rem;display:flex}.check-line .done{color:var(--ink-soft);text-decoration:line-through}.order-total{font-family:var(--font-display);font-size:1.4rem}.download-page{background:radial-gradient(ellipse 70% 50% at 0% 0%, #e3061324, transparent 55%), var(--ink);color:#f2f2f2;min-height:100svh;padding:clamp(2rem, 5vw, 4rem) var(--space)}.download-page__inner{width:min(100%,720px);margin-inline:auto}.download-page h1{text-transform:uppercase;margin-top:.35rem;font-size:clamp(2rem,5vw,3rem)}.download-page__lead{color:var(--ink-soft);max-width:36rem;margin-top:.75rem}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.download-card{border:1px solid var(--line);background:#ffffff08;padding:1.25rem 1.35rem}.download-card h2{text-transform:uppercase;margin-bottom:.5rem;font-size:1.35rem}.download-card p{color:var(--ink-soft);min-height:3.2rem;margin-bottom:1.1rem;font-size:.92rem}.download-card .btn:disabled{opacity:.45;cursor:not-allowed}.download-steps{color:var(--ink-soft);gap:.4rem;margin:2rem 0 0;padding-left:1.25rem;display:grid}.download-page__back{color:var(--ink-soft);margin-top:2rem;font-size:.9rem}.download-page__back a{color:#fff;text-underline-offset:3px;text-decoration:underline}.download-page__back a:hover{color:var(--signal)}@media (width<=640px){.download-grid{grid-template-columns:1fr}}body:has(.cabinet){background:var(--admin-bg);overflow:auto}.cabinet{background:radial-gradient(ellipse 80% 50% at 50% -10%, #e306132e, transparent), var(--admin-bg);min-height:100svh;color:var(--ink);place-items:start center;padding:2.5rem 1.25rem 3rem;display:grid}.cabinet__inner{width:min(100%,440px)}.cabinet h1{font-family:var(--font-display);text-transform:uppercase;margin:.2rem 0 .5rem;font-size:clamp(2rem,5vw,2.6rem)}.cabinet__lead{color:var(--ink-soft);margin-bottom:1.5rem;line-height:1.45}.cabinet__form{border:1px solid var(--line);background:#fff;gap:.85rem;padding:1.25rem;display:grid}.cabinet__result{border:1px solid var(--line);background:#fff;margin-top:1.5rem;padding:1.25rem}.cabinet__who{border-bottom:1px solid var(--line);gap:.2rem;margin-bottom:1rem;padding-bottom:.85rem;display:grid}.cabinet__who span{color:var(--ink-soft);font-size:.92rem}.cabinet__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cabinet__list li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cabinet__list p{margin:.25rem 0 0;font-size:.92rem}.cabinet__nav{color:var(--ink-soft);margin-top:1.75rem;font-size:.9rem}.cabinet__nav a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cabinet__nav a:hover{color:var(--signal)}.panel--billing{margin-top:1.25rem}.panel__subhead{margin:1rem 0 .5rem;font-size:.95rem}.stack-item--invoice{grid-template-columns:1fr 4.5rem 5.5rem auto auto;align-items:center;gap:.5rem;display:grid}.stack-item--invoice input{width:100%}.invoice-totals{flex-wrap:wrap;gap:1rem;margin:.75rem 0 1rem;font-size:.95rem;display:flex}@media (width<=720px){.stack-item--invoice{grid-template-columns:1fr 1fr}}.lang-switch{align-items:center;gap:.15rem;display:inline-flex}.lang-switch__item{align-items:center;display:inline-flex}.lang-switch__sep{display:none}.lang-switch__btn{letter-spacing:.06em;cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;border-radius:0;padding:.2rem .35rem;font-size:.72rem;font-weight:650}.lang-switch__btn:hover{opacity:.9}.lang-switch__btn.is-active{opacity:1;color:var(--signal,#e30613)}.nav .lang-switch__btn{color:#f4f2ee}.nav .lang-switch__btn.is-active{color:#fff;box-shadow:inset 0 -2px 0 var(--signal)}.admin__side .lang-switch{margin:.65rem 0 .35rem}.admin__side .lang-switch__btn{color:#e8eaee}.admin__side .lang-switch__btn.is-active{color:#fff;box-shadow:inset 0 -2px 0 var(--signal)}.cabinet .lang-switch,.download-page .lang-switch{margin-bottom:1rem}.admin-login .lang-switch{margin-bottom:.75rem}body:has(.site){background:#0a0a0a;overflow:auto}.site{--site-max:1240px;--site-red:#de1b22;color:#111;background:#fff;flex-direction:column;min-height:100svh;display:flex}.site-main{flex-direction:column;flex:auto;display:flex}.site .btn--signal{background:var(--site-red)}.site .btn--signal:hover{background:#c4181e}.site-shell{width:min(100% - 2rem, var(--site-max));margin-inline:auto}.site-nav{z-index:50;color:#f4f2ee;background:0 0;position:absolute;inset:0 0 auto}.site-nav.is-solid{background:#0b0c10f2;position:fixed;box-shadow:0 8px 28px #0006}.site-nav__inner{width:min(100% - 32px, var(--site-max));justify-content:space-between;align-items:center;gap:14px;height:64px;min-height:64px;margin:0 auto;display:flex}.site-nav__brand{flex-shrink:0;justify-items:center;gap:3px;line-height:0;display:grid}.site-nav__logo{object-fit:contain;width:auto;height:32px;display:block}.site-nav__logo--full{height:38px}.site-nav__brand em{letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#fffc;max-width:none;font-size:9px;font-style:normal;line-height:1.2}.site-nav__links{letter-spacing:.04em;text-transform:uppercase;gap:16px;font-size:12px;font-weight:600;display:none}.site-nav__links a{opacity:.78;border-bottom:2px solid #0000;padding-bottom:.2rem}.site-nav__links a:hover,.site-nav__links a.is-active{opacity:1;border-bottom-color:var(--site-red)}.site-nav__right{align-items:center;gap:.75rem;display:flex}.site-nav__phone{text-align:right;line-height:1.2;display:none}.site-nav__phone a{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.site-nav__phone a svg{color:var(--site-red)}.site-nav__phone span{color:#fff9;margin-top:2px;font-size:10px;display:block}.site-nav__cta{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:7px 14px;font-size:11px;font-weight:700;text-decoration:none;display:none}.site .lang-switch{border:0;gap:0;padding:0}.site .lang-switch__item{align-items:center;display:inline-flex}.site .lang-switch__sep{opacity:.55;color:#fff;margin:0 4px;font-size:12px;display:inline}.site .lang-switch__btn{color:#ffffffb3;letter-spacing:.04em;opacity:1;border:0;min-width:0;min-height:0;padding:0;font-size:12px;font-weight:700}.site .lang-switch__btn.is-active{color:#fff;opacity:1;box-shadow:inset 0 -2px 0 var(--site-red);border:0}@media (width>=960px){.site-nav__links{display:flex}.site-nav__phone{display:block}.site-nav__cta{display:inline-flex}}.site-hero{color:#f4f2ee;align-content:center;min-height:clamp(22rem,39.2vw,40rem);padding:4.6rem 0 3.6rem;display:grid;position:relative;overflow:hidden}.site-hero__media,.site-hero__veil{position:absolute;inset:0}.site-hero__media{overflow:hidden}.site-hero__media img{object-fit:cover;object-position:70% 42%;filter:saturate(1.08)contrast(1.08)brightness(1.02);width:100%;max-width:none;height:100%}.site-hero__veil{background:linear-gradient(90deg,#000000f5 0%,#000000e8 20%,#0009 38%,#0003 55%,#0000 70%)}.site-hero__slash{z-index:2;pointer-events:none;background:var(--site-red);position:absolute}.site-hero__slash--left{width:8.5%;height:150%;top:-20%;left:-6%;transform:rotate(16deg)}.site-hero__slash--right{width:7%;height:80%;bottom:-40%;right:-4%;transform:rotate(16deg)}.site-hero__content{z-index:2;width:min(100% - 2rem, var(--site-max));margin:0 auto;display:block;position:relative}.site-hero__copy{max-width:min(50%,38rem)}.site-hero__copy h1{text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 18px #00000080;gap:.04em;font-size:clamp(1.65rem,2.55vw,3.05rem);line-height:.92;display:grid}.site-hero__line{display:block}.site-hero__line--accent{color:var(--site-red);font-size:1.06em;font-weight:800}.site-hero__lead{color:#ffffffd9;max-width:36ch;margin-top:.7rem;font-size:clamp(.82rem,.95vw,1.05rem);line-height:1.35}.site-hero__checks{flex-wrap:wrap;gap:.45rem 1rem;max-width:36rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.site-hero__checks li{white-space:nowrap;align-items:center;gap:.35rem;font-size:.74rem;font-weight:650;display:flex}.site-hero__checks li:before{content:"✓";background:var(--site-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:.95rem;height:.95rem;font-size:.58rem;font-weight:800;line-height:1;display:grid}.site-hero__actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.site-hero__book{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;gap:.45rem;min-height:2.65rem;padding:.55rem 1.05rem;font-size:.74rem;font-weight:700}.site-hero__call{color:#fff;border:1.5px solid var(--site-red);background:#0d0d0de6;border-radius:4px;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.site-hero__call:hover{background:#1a1a1acc}.site-hero__script{z-index:3;right:max(1.25rem, calc((100% - var(--site-max)) / 2 + .25rem));font-family:var(--font-script);color:#fff;text-shadow:0 2px 16px #000c;text-align:right;pointer-events:none;max-width:9ch;font-size:clamp(1.25rem,1.8vw,2.05rem);font-weight:700;line-height:1.05;position:absolute;top:30%;transform:rotate(-8deg)}.site-hero__script:after{content:"";background:var(--site-red);border-radius:2px;width:72%;height:2px;margin-top:.15rem;margin-left:auto;display:block;transform:rotate(-2deg)}.site-hero__strip{z-index:3;width:min(100% - 2rem, var(--site-max));background:0 0;border:0;grid-template-columns:repeat(2,1fr);gap:.5rem .85rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}@media (width>=800px){.site-hero__strip{width:min(44%,28rem);left:auto;right:max(1.25rem, calc((100% - var(--site-max)) / 2));grid-template-columns:repeat(4,minmax(0,1fr));bottom:.9rem;transform:none}}.site-hero__strip li{color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;display:grid}.site-hero__strip-ico{color:#fff;background:#0005;border:1.3px solid #fffa;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.site-hero__strip strong{text-shadow:0 1px 8px #000c;font-size:.68rem;font-weight:600;line-height:1.15}.site-page-section{padding-top:calc(5.5rem + clamp(2rem,4vw,3.5rem))}.site-page-section--flush{padding-top:5.5rem}.site-page-section h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}.site-page-section .site-section__title h1 span,.site-page-section h1 span{color:var(--site-red,#e30613)}.site-section{padding:clamp(4.5rem,8vw,6.5rem) 0}.site-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.site-section__title{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.site-section__title p{color:#5c6570;max-width:42ch;margin:0;font-size:14px;line-height:1.35}.site-section h2,.site-band h2,.site-reviews h2,.site-book h2{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(20px,2.2vw,28px)}.site-section h2 span,.site-band h2 span,.site-reviews h2 span{color:var(--site-red)}.site-section__head p,.site-book__intro p{color:#5c6570;max-width:42ch;margin-top:.45rem}.site-link{cursor:pointer;color:var(--site-red);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.site-services{background:#fff;padding:28px 0 32px}.site-services--page{background:#f6f5f2;flex:1;padding-bottom:3.5rem}.site-services__intro{max-width:42rem;margin-bottom:1.75rem}.site-services--page.site-page-section{padding-top:calc(5.75rem + clamp(1.5rem,3vw,2.5rem))}.site-services__eyebrow{color:var(--site-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.site-services__intro h1{text-transform:uppercase;letter-spacing:.02em;margin:0 0 .65rem;font-size:clamp(1.75rem,3.2vw,2.55rem)}.site-services__lead{color:#5c6570;max-width:46ch;margin:0;font-size:1.02rem;line-height:1.45}.site-services__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=700px){.site-services__grid{grid-template-columns:repeat(2,1fr);gap:18px 16px}}@media (width>=1100px){.site-services__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 14px}}.site-services__grid--page{gap:1.25rem}@media (width>=700px){.site-services__grid--page{grid-template-columns:repeat(2,1fr);gap:1.35rem}}@media (width>=1100px){.site-services__grid--page{grid-template-columns:repeat(6,1fr);gap:1.35rem}.site-services__grid--page .site-svc--page:first-child,.site-services__grid--page .site-svc--page:nth-child(2),.site-services__grid--page .site-svc--page:nth-child(3){grid-column:span 2}.site-services__grid--page .site-svc--page:nth-child(4),.site-services__grid--page .site-svc--page:nth-child(5){grid-column:span 3;grid-template-columns:1.15fr 1fr;align-items:stretch}.site-services__grid--page .site-svc--page:nth-child(4) .site-svc__media,.site-services__grid--page .site-svc--page:nth-child(5) .site-svc__media{aspect-ratio:auto;min-height:100%}.site-services__grid--page .site-svc--page:nth-child(4) .site-svc__body,.site-services__grid--page .site-svc--page:nth-child(5) .site-svc__body{align-content:center;padding:1.35rem 1.4rem}}.site-svc{background:#fff;border-radius:0;gap:8px;padding:0;display:grid}.site-svc--page{transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border:1px solid #0a0a0a14;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0a0a0a0d}.site-svc--page:hover{border-color:#de1b2259;box-shadow:0 14px 34px #0a0a0a1a}.site-svc__media{aspect-ratio:16/9;background:#111;border-radius:0;position:relative;overflow:hidden}.site-svc--page .site-svc__media{aspect-ratio:16/10}.site-svc--page .site-svc__media img{transition:transform .45s var(--ease)}.site-svc--page:hover .site-svc__media img{transform:scale(1.04)}.site-svc__media img{object-fit:cover;filter:saturate(.92)contrast(1.1)brightness(.92);width:100%;height:100%}.site-svc__icon{background:var(--site-red);color:#fff;border-radius:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:8px;left:8px}.site-svc--page .site-svc__icon{width:40px;height:40px;bottom:12px;left:12px}.site-svc__body{gap:.55rem;padding:1rem 1.1rem 1.15rem;display:grid}.site-svc h3,.site-svc h2{text-transform:uppercase;letter-spacing:.03em;color:#111;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.2}.site-svc--page h2{letter-spacing:.02em;font-size:1.05rem}.site-svc p{color:#5c6570;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.site-svc--page p{-webkit-line-clamp:3;min-height:4.1em;font-size:.92rem;line-height:1.45}.site-svc__cta{color:var(--site-red);letter-spacing:.06em;text-transform:uppercase;justify-self:start;margin-top:.2rem;font-size:.72rem;font-weight:700;text-decoration:none}.site-svc__cta:hover{text-decoration:underline}.site-services__footer-cta{color:#f4f2ee;background:#0a0c10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;padding:1.35rem 1.5rem;display:flex}.site-services__footer-cta p{color:#f4f2eec7;max-width:42ch;margin:0;font-size:.95rem;line-height:1.4}.site:has(.site-works){height:100svh;max-height:100svh;overflow:hidden}.site-main--fit{min-height:0;overflow:hidden}.site-works{color:#f4f2ee;background:#0a0c10;flex-direction:column;flex:1;min-height:0;padding:5.35rem 0 .85rem;display:flex}.site-works__shell{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.site-works__intro{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:end;gap:.55rem 1.5rem;display:flex}.site-works__eyebrow{color:var(--site-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:700}.site-works__intro h1{text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.05}.site-works__intro h1 span{color:var(--site-red)}.site-works__lead{color:#f4f2eeb8;max-width:34ch;margin:0;font-size:.9rem;line-height:1.35}.site-works-show{flex:1;grid-template-rows:minmax(0,1fr) auto;gap:.65rem;min-height:0;display:grid}.site-works-show__stage{background:#111;border:1px solid #ffffff1f;height:100%;min-height:0;position:relative;overflow:hidden}.site-works-show__frame{margin:0;position:absolute;inset:0}.site-works-show__frame img{object-fit:cover;filter:saturate(.95)contrast(1.06)brightness(.88);width:100%;height:100%;display:block}.site-works-show__caption{background:linear-gradient(#0000 0%,#08090ce6 48%);justify-items:start;gap:.25rem;max-width:34rem;padding:.9rem 1rem 1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.site-works-show__count{color:#f4f2ee8c;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:700}.site-works-show__caption h2{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1.1rem,2vw,1.55rem)}.site-works-show__caption p{color:#f4f2eec7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.site-works-show__nav{z-index:2;color:#fff;cursor:pointer;background:#0a0c10b8;border:1px solid #ffffff47;width:2.35rem;height:2.35rem;font-size:1.05rem;position:absolute;top:50%;transform:translateY(-50%)}.site-works-show__nav:hover{background:var(--site-red);border-color:var(--site-red)}.site-works-show__nav--prev{left:.85rem}.site-works-show__nav--next{right:.85rem}.site-works-show__thumbs{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.site-works-show__thumb{color:#f4f2eeb3;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1f;grid-template-rows:1fr auto;gap:.2rem;min-height:0;padding:0;display:grid;overflow:hidden}.site-works-show__thumb img{object-fit:cover;opacity:.72;width:100%;height:clamp(2.75rem,7.5vh,4.75rem);transition:opacity .2s var(--ease);display:block}.site-works-show__thumb span{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:0 .35rem .3rem;font-size:.58rem;font-weight:700;line-height:1.2;overflow:hidden}@media (width<=720px){.site-works-show__thumb span{display:none}}.site-works-show__thumb:hover img,.site-works-show__thumb.is-active img{opacity:1}.site-works-show__thumb.is-active{border-color:var(--site-red);color:#fff}.site-about{background:#f6f5f2;flex-direction:column;flex:1;padding-bottom:3.5rem;display:flex}.site-about__hero{color:#f4f2ee;background:#0a0c10;padding-bottom:2.5rem}.site-about__intro{max-width:40rem;margin-bottom:1.75rem}.site-about__eyebrow{color:var(--site-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.site-about__intro h1{text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:0 0 .65rem;font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.05}.site-about__intro h1 span{color:var(--site-red)}.site-about__lead{color:#f4f2eeb8;max-width:46ch;margin:0;font-size:1.02rem;line-height:1.45}.site-about__brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.site-about__brands{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.site-about__brands{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-about__brands li{background:#ffffff0a;border:1px solid #ffffff1a;place-items:center;min-height:5.25rem;padding:.85rem .5rem;display:grid}.site-about__brands-more{color:#fff;letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:.72rem;font-weight:700;line-height:1.3}.site-about__body{background:#fff;padding:2.25rem 0}.site-about__split{align-items:stretch;gap:1.75rem;display:grid}@media (width>=960px){.site-about__split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem}}.site-about__why h2{text-transform:uppercase;letter-spacing:.02em;color:#111;margin:0 0 1.15rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}.site-about__why h2 span{color:var(--site-red)}.site-about__why-grid{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.site-about__why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-about__why-grid li{transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#faf9f7;border:1px solid #0a0a0a14;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.95rem 1rem;display:grid}.site-about__why-grid li:hover{border-color:#de1b2259;box-shadow:0 10px 24px #0a0a0a0f}.site-about__why-ico{width:2.4rem;height:2.4rem;color:var(--site-red);background:#de1b2214;flex-shrink:0;place-items:center;display:grid}.site-about__why-grid strong{color:#111;font-size:.95rem;font-weight:700;line-height:1.3}.site-about__photo{background:#111;border:1px solid #0a0a0a14;min-height:16rem;margin:0;overflow:hidden}.site-about__photo img{object-fit:cover;object-position:70% 35%;filter:saturate(.95)contrast(1.05);width:100%;height:100%;min-height:16rem;display:block}@media (width>=960px){.site-about__photo,.site-about__photo img{min-height:100%}}.site-about__facts{grid-template-columns:1fr;gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}@media (width>=800px){.site-about__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-about__facts li{background:#fff;border:1px solid #0a0a0a14;gap:.35rem;padding:1.1rem 1.15rem;display:grid}.site-about__facts span{letter-spacing:.08em;text-transform:uppercase;color:#7a7a7a;font-size:.72rem;font-weight:700}.site-about__facts a,.site-about__facts strong{color:#111;font-size:1.02rem;font-weight:700;line-height:1.3;text-decoration:none}.site-about__facts a:hover{color:var(--site-red)}.site-about__cta{color:#f4f2ee;background:#0a0c10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.35rem 1.5rem;display:flex}.site-about__cta p{color:#f4f2eec7;max-width:42ch;margin:0;font-size:.95rem;line-height:1.4}.site-band{color:#fff;position:relative;overflow-x:clip}.site-band__top{z-index:2;background:#0a0c10;padding:28px 0 48px;position:relative}.site-band__wave{pointer-events:none;width:100%;height:40px;display:block;position:absolute;bottom:-1px;left:0;right:0}.site-band__brands{gap:18px;display:grid}@media (width>=960px){.site-band__brands{grid-template-columns:minmax(200px,.38fr) minmax(0,1fr);align-items:center;gap:20px 28px}}.site-brands__copy h2{letter-spacing:.01em;justify-items:start;gap:0;font-size:clamp(22px,2.1vw,30px);font-weight:800;line-height:.95;display:grid}.site-brands__copy h2 em{color:#fff;font-style:normal}.site-brands__copy p{color:#ffffffa6;max-width:22ch;margin-top:8px;font-size:13px;line-height:1.35}.site-brands__marks{align-content:center;gap:.65rem;min-width:0;display:grid}.site-brands__strip{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:auto;display:block}.site-brands__list{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 8px;margin:0;padding:0;list-style:none;display:flex}.site-brand-logo{object-fit:contain;filter:none;width:auto;max-width:92px;height:52px;display:block}.site-about__brands .site-brand-logo{max-width:96px;height:48px}.site-brands__more{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.15}.site-band__bottom{z-index:1;color:#111;background:#fff;min-height:148px;padding:18px 0 22px;position:relative;overflow:hidden}.site-band__bg{pointer-events:none;position:absolute;inset:0}.site-band__bg img{object-fit:cover;object-position:78% 28%;filter:saturate(.95)contrast(1.04);width:100%;height:118%}.site-band__bottom:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0% 42%,#fffc 56%,#ffffff40 72%,#fff0 100%);position:absolute;inset:0}.site-band__why{z-index:2;position:relative}.site-band__bottom h2{margin-bottom:14px}.site-why__grid{grid-template-columns:1fr 1fr;gap:12px 16px;max-width:52rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.site-why__grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:56rem}}.site-why__grid li{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.site-why__ico{width:28px;height:28px;color:var(--site-red);background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;display:grid}.site-why__grid strong{color:#111;font-size:12px;font-weight:650;line-height:1.2}.site-works__grid{gap:.75rem;display:grid}@media (width>=800px){.site-works__grid{grid-template-columns:1.2fr 1fr 1fr}}.site-works__grid figure{aspect-ratio:4/3;background:#111;margin:0;overflow:hidden}.site-works__grid img{object-fit:cover;width:100%;height:100%}.site-reviews{background:#f5f6f8}.site-reviews h2{margin-bottom:1.5rem}.site-reviews__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.25rem;margin-bottom:1.35rem;display:flex}.site-reviews__head h2{margin:0}.site-reviews__body{grid-template-columns:1fr;grid-template-areas:"google""tiktok""list";align-items:start;gap:.85rem;display:grid}.site-reviews__qr--google{grid-area:google}.site-reviews__qr--tiktok{grid-area:tiktok}.site-reviews__body>.site-reviews__grid,.site-reviews__body>.site-reviews__status{grid-area:list}@media (width>=520px){.site-reviews__body{grid-template-columns:1fr 1fr;grid-template-areas:"google tiktok""list list";gap:1rem}}@media (width>=800px){.site-reviews__body{grid-template-columns:11.5rem minmax(0,1fr) 11.5rem;grid-template-areas:"google list tiktok";gap:1.5rem}}.site-reviews__qr{border:1px solid #0a0a0a14;border-top:3px solid var(--site-red);text-align:center;background:#fff;justify-items:center;gap:.55rem;min-width:0;padding:.9rem .85rem 1rem;display:grid;box-shadow:0 8px 22px #0a0a0a0d}.site-reviews__qr img{aspect-ratio:1;object-fit:contain;background:#fff;width:min(100%,13.5rem);height:auto;min-height:10rem;display:block}.site-reviews__qr--tiktok img{aspect-ratio:420/596;background:#f5f6f8}.site-reviews__qr p{color:#5c6570;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.site-reviews--page{background:#f6f5f2;flex:1;padding-bottom:3.25rem}.site-reviews__intro{max-width:40rem;margin-bottom:1.75rem}.site-reviews__eyebrow{color:var(--site-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.site-reviews__intro h1{text-transform:uppercase;letter-spacing:.02em;margin:0 0 .65rem;font-size:clamp(1.75rem,3.2vw,2.55rem)}.site-reviews__intro h1 span{color:var(--site-red)}.site-reviews__lead{color:#5c6570;margin:0;font-size:1.02rem;line-height:1.45}.site-reviews__layout{align-items:start;gap:1.5rem;display:grid}@media (width>=960px){.site-reviews__layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);gap:1.75rem}}.site-reviews__grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.site-reviews__grid{grid-template-columns:repeat(3,1fr)}}.site-reviews--page .site-reviews__grid{grid-template-columns:1fr}@media (width>=700px){.site-reviews--page .site-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-reviews__grid li{border-top:3px solid var(--site-red);border:1px solid #0a0a0a0f;border-top:3px solid var(--site-red);background:#fff;padding:1.25rem 1.2rem 1.35rem;box-shadow:0 8px 22px #0a0a0a0a}.site-reviews__grid p{color:#333;min-height:4.5rem;margin:0;font-size:.98rem;line-height:1.45}.site-reviews__grid strong{color:#5c6570;margin-top:1rem;font-size:.82rem;display:block}.site-reviews__status{margin:0}.site-reviews__form{background:#fff;border:1px solid #0a0a0a14;gap:.85rem;padding:1.25rem 1.2rem 1.4rem;display:grid;box-shadow:0 12px 28px #0a0a0a0d}.site-reviews__form h2{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:1.15rem}.site-reviews__form-lead{color:#5c6570;margin:-.25rem 0 0;font-size:.9rem;line-height:1.4}.site-reviews__form label{letter-spacing:.04em;text-transform:uppercase;color:#5c6570;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.site-reviews__form input,.site-reviews__form textarea{color:#111;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#faf9f7;border:1px solid #0a0a0a29;padding:.65rem .75rem;font-size:.95rem;font-weight:500}.site-reviews__form textarea{resize:vertical;min-height:8rem}.site-reviews__form-error{color:var(--site-red);margin:0;font-size:.88rem}.site-reviews__form-ok{color:#1f7a45;margin:0;font-size:.88rem}.site-contact{color:#111;background:#fff}.site-contact__hero{color:#f4f2ee;background:#0a0c10;padding:clamp(2.5rem,6vw,4.5rem) 0}.site-contact__hero-inner{align-items:end;gap:clamp(1.75rem,4vw,3rem);display:grid}@media (width>=900px){.site-contact__hero-inner{grid-template-columns:1.15fr .85fr}}.site-contact__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--site-red);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.site-contact__intro h1{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.85rem,4.2vw,3rem);font-weight:800;line-height:1.08}.site-contact__lead{color:#f4f2eeb8;max-width:38ch;margin:.9rem 0 0;font-size:1.02rem;line-height:1.45}.site-contact__phone{color:#111;border-left:4px solid var(--site-red);background:#fff;gap:.35rem;padding:1.35rem 1.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.site-contact__phone:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000047}.site-contact__phone-label{letter-spacing:.1em;text-transform:uppercase;color:#5c6570;font-size:.72rem;font-weight:700}.site-contact__phone strong{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.1}.site-contact__phone-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--site-red);margin-top:.35rem;font-size:.78rem;font-weight:700}.site-contact__body{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,6vw,4.5rem)}.site-contact__cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.site-contact__cards{grid-template-columns:repeat(3,1fr);gap:1.15rem}}.site-contact__card{background:#f4f2ee;border-top:3px solid #0000;gap:.4rem;padding:1.35rem 1.25rem 1.4rem;transition:border-color .18s,background .18s;display:grid}.site-contact__card:hover{border-top-color:var(--site-red);background:#f0eee8}.site-contact__card-ico{width:2.35rem;height:2.35rem;color:var(--site-red);background:#e3061314;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.site-contact__card-label{letter-spacing:.1em;text-transform:uppercase;color:#5c6570;font-size:.72rem;font-weight:700}.site-contact__card a,.site-contact__card strong{color:#111;font-size:1.12rem;font-weight:700;line-height:1.25;text-decoration:none}.site-contact__card a:hover{color:var(--site-red)}.site-contact__card em{color:#5c6570;font-size:.9rem;font-style:normal;line-height:1.35}.site-contact__cta{color:#f4f2ee;background:#0a0c10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.5rem;display:flex}.site-contact__cta h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.site-contact__cta p{color:#f4f2eeb8;max-width:42ch;margin:0;font-size:.95rem;line-height:1.4}.site-contact__cta-actions{flex-wrap:wrap;gap:.65rem;display:flex}.site-contact__cta-call{color:#fff!important;border-color:#ffffff59!important}.site-contact__cta-call:hover{background:#ffffff14!important;border-color:#fff!important}.site-book{color:#f2f2f2;background:#0f1116}.site-book__grid{gap:2rem;display:grid}@media (width>=900px){.site-book__grid{grid-template-columns:.9fr 1.1fr;align-items:start}}.site-book__intro p{color:#ffffffa8}.site-book__facts{gap:.35rem;margin-top:1.25rem;font-weight:600;display:grid}.site-book__facts a{color:#fff;font-size:1.15rem}.site-book__form{color:#111;background:#fff;border:1px solid #ffffff1f;padding:1.25rem}.site-book__form.form label{color:#3a3a3a}.site-book__form.form input,.site-book__form.form textarea,.site-book__form.form select{color:#111;background:#f2f2f2;border:1px solid #cfcfcf}.site-book__form.form input::placeholder,.site-book__form.form textarea::placeholder{color:#666;opacity:1}.site-book__form.form select option{color:#111;background:#fff}.site-book__form.form label.site-book__consent{color:#333;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500}.site-footer{color:#fff9;background:#0a0a0a;padding:1.35rem 0;font-size:.85rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.site-footer__logo{object-fit:contain;width:auto;height:1.85rem;display:block}.site-footer span{color:var(--site-red)}.site-footer a{color:#fff;font-weight:600}@media (width<=900px){.site-hero__copy{max-width:100%}}@media (width<=700px){.site-hero{align-content:end;min-height:30rem;padding:4.4rem 0 5.2rem}.site-hero__media img{object-position:78% 48%;filter:saturate(1.08)contrast(1.1)brightness(.92);width:160%;height:120%;margin-left:-8%}.site-hero__script{text-align:left;max-width:12ch;margin:.75rem 0 0;position:static;transform:rotate(-4deg)}.site-hero__script:after{margin-left:0}.site-nav__inner{height:64px;min-height:64px}.site-band__top{padding-bottom:2.8rem}.site-band__bottom:before{background:linear-gradient(#fff 0%,#fffffff2 42%,#ffffffa8 70%,#fff5 100%)}}.site-book__consent{align-items:flex-start;gap:.55rem;margin-top:.25rem;line-height:1.35;display:flex}.site-book__consent input{flex:none;margin-top:.2rem}.site-book__consent a{color:var(--site-red);font-weight:700;text-decoration:underline}.cookie-banner{z-index:80;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));color:#f4f2ee;background:#0b0c10f2;border-top:1px solid #ffffff1f;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0006}.cookie-banner__inner{width:min(100%, var(--site-max));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin:0 auto;display:flex}.cookie-banner__copy{flex:18rem;max-width:46rem}.cookie-banner__copy strong{margin-bottom:.25rem;font-size:.95rem;display:block}.cookie-banner__copy p{color:#ffffffb8;margin:0;font-size:.82rem;line-height:1.4}.cookie-banner__copy a{color:#fff;font-weight:600;text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-banner__btn{text-transform:uppercase;letter-spacing:.04em;min-height:2.35rem;padding:.45rem .95rem;font-size:.78rem;font-weight:700}.cookie-banner .btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.legal{color:#111;background:#fff;min-height:100vh}.legal__top{padding:1rem max(1rem, calc((100% - var(--site-max)) / 2 + 1rem));border-bottom:1px solid #e8eaee;justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal__back{color:#111;font-weight:700}.legal__body{width:min(100% - 2rem,42rem);margin:0 auto;padding:2rem 0 4rem}.legal__body h1{margin:.35rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.legal__updated{color:#5c6570;margin-bottom:1.5rem;font-size:.85rem}.legal__body section{margin-top:1.35rem}.legal__body h2{text-transform:uppercase;letter-spacing:.03em;margin:0 0 .4rem;font-size:1rem}.legal__body p{color:#333;margin:0 0 .55rem;font-size:.95rem;line-height:1.5}.legal__body a{color:var(--site-red);font-weight:600}.sto-ce-input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #14171c2e;border-radius:2px;outline:none;padding:.55rem .7rem;line-height:1.35;display:block}.sto-ce-input:focus{border-color:#e306138c;box-shadow:0 0 0 2px #e306131f}.sto-ce-input:empty:before{content:attr(data-placeholder);color:#14171c61;pointer-events:none}.admin-work__phone{margin:.35rem 0 .75rem;font-size:1.05rem;font-weight:600}.admin-work__phone a{color:inherit;text-decoration:none}.admin-work__phone a:hover{text-decoration:underline}.admin-page--working{max-width:52rem}.admin-working__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-working__item{text-align:left;border:1px solid #14171c1f;border-left:3px solid var(--signal);width:100%;color:inherit;cursor:pointer;font:inherit;background:#fff;grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:.55rem .85rem;padding:.75rem .85rem;line-height:1.3;display:grid}.admin-working__item:hover{background:#f7f8fa}.admin-working__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.admin-working__body{gap:.15rem;min-width:0;display:grid}.admin-working__body strong{font-size:1rem}.admin-working__meta{color:#14171c9e;font-size:.86rem}.admin-working__badges{align-self:center}.block-label{gap:.35rem;margin-top:1rem;font-size:.88rem;display:grid}.block-label textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #14171c29;padding:.55rem .65rem}.stack-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem .75rem;display:grid}.work-pick-label,.work-pick{position:relative}.work-pick__menu{z-index:30;background:#fff;border:1px solid #14171c29;max-height:min(70vh,28rem);margin:0;padding:.35rem 0;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #14171c1f}.work-pick__group ul{margin:0;padding:0;list-style:none}.work-pick__group-title{letter-spacing:.04em;text-transform:uppercase;color:#14171c80;background:#fff;margin:0;padding:.4rem .7rem .2rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.work-pick__option{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .7rem;display:block}.work-pick__option:hover,.work-pick__option:focus{background:#e3061314}.work-pick__empty{padding:.55rem .7rem;font-size:.86rem}.stack-item--price{grid-template-columns:minmax(0,1fr) 7.5rem auto}.stack-item__price{align-items:center;gap:.3rem;margin:0;font-weight:650;display:inline-flex}.stack-item__price input{width:5.5rem;font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #14171c2e;padding:.35rem .45rem;font-weight:650}.admin-page--work-types{max-width:56rem}.work-types-groups{gap:1.25rem;display:grid}.work-types-group h3{margin:0 0 .45rem;font-size:.95rem}.work-types-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.work-types-item{background:#f7f8fa;border:1px solid #14171c1a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem .75rem;padding:.45rem .55rem;display:grid}.work-types-item__title{text-overflow:ellipsis;min-width:0;overflow:hidden}.work-types-item__price{font-variant-numeric:tabular-nums;white-space:nowrap}.work-types-item__actions{gap:.35rem;display:inline-flex}.visit-works{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.visit-works__toggle{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#f7f8fa;border:1px solid #14171c1f;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex}.visit-works__toggle--open{background:#e306130d;border-color:#e3061359}.visit-works__chevron{color:#14171c73;font-size:.85rem}.visit-works__materials{background:#fff;border:1px dashed #14171c24;margin-top:.25rem;padding:.5rem .65rem;font-size:.9rem}.visit-works__materials-label{letter-spacing:.04em;text-transform:uppercase;color:#14171c80;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.visit-works__materials p{margin:0}
