footer[data-astro-cid-nns7i3if]{margin-top:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--glass-edge);color:var(--color-ink)}.footer-grid[data-astro-cid-nns7i3if]{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}strong[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--color-copper);letter-spacing:-.025em;padding-bottom:3px;font-size:1rem;display:table}.footer-brand-subtitle[data-astro-cid-nns7i3if]{color:var(--color-muted);margin-top:4px;font-size:.75rem;display:none}.footer-promo[data-astro-cid-nns7i3if]{color:var(--color-copper);font-weight:650;display:none}p[data-astro-cid-nns7i3if]{color:var(--color-muted);margin:12px 0 0;font-size:.875rem;line-height:1.75}nav[data-astro-cid-nns7i3if]{flex-direction:column;justify-self:end;align-items:flex-start;gap:4px;display:flex}a[data-astro-cid-nns7i3if]{min-height:44px;color:var(--color-body);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}a[data-astro-cid-nns7i3if]:hover{color:var(--color-accent)}@media (width<=48rem){.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr}nav[data-astro-cid-nns7i3if]{justify-self:start}nav[data-astro-cid-nns7i3if][aria-label="Услуги в подвале"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;width:100%;display:grid}nav[data-astro-cid-nns7i3if][aria-label="Услуги в подвале"] a[data-astro-cid-nns7i3if]:first-child{grid-column:1/-1}}@media (width<=767px){.footer-brand-subtitle[data-astro-cid-nns7i3if]{display:block}.footer-promo[data-astro-cid-nns7i3if]{display:inline-flex}}.site-top[data-astro-cid-fzpbxy5g]{z-index:20;padding-top:var(--header-safe-area-top,env(safe-area-inset-top));position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--glass-edge);height:72px;transition:box-shadow var(--motion-fast)}.site-header[data-astro-cid-fzpbxy5g].is-compact{box-shadow:var(--glass-shadow), 0 6px 16px #19232b0d}.header-row[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--grid-gap);grid-template-columns:1fr auto 1fr;height:100%;display:grid}.logo[data-astro-cid-fzpbxy5g]{color:var(--color-ink);white-space:nowrap;justify-self:start;line-height:1.1;text-decoration:none;display:grid}.logo[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-accent);letter-spacing:-.035em;width:fit-content;padding-bottom:3px;font-size:1.05rem;font-weight:700}.logo[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--color-muted);letter-spacing:.015em;margin-top:4px;font-size:.65rem}ul[data-astro-cid-fzpbxy5g]{justify-content:center;gap:clamp(.7rem,1.5vw,1.3rem);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-muted);font-size:.84rem;font-weight:550;text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-accent-strong)}.header-actions[data-astro-cid-fzpbxy5g]{justify-self:end;align-items:center;gap:.5rem;display:flex}.promo-link[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--color-copper);white-space:nowrap;transition:border-color var(--motion-fast), color var(--motion-fast);border:1px solid #9a49202e;justify-content:center;align-items:center;padding:0 .75rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.promo-link[data-astro-cid-fzpbxy5g]:hover,.promo-link[data-astro-cid-fzpbxy5g]:focus-visible{color:#783719;border-color:#9a492070}.menu-button[data-astro-cid-fzpbxy5g]{display:none}#mobile-menu[data-astro-cid-fzpbxy5g]{border:1px solid var(--glass-edge);width:min(23rem,88vw);height:100dvh;max-height:none;color:var(--color-ink);box-shadow:var(--glass-shadow), var(--shadow-hover);margin:0;padding:0;position:fixed;inset:0 0 0 auto}#mobile-menu[data-astro-cid-fzpbxy5g][open]{animation:menu-slide-in .28s var(--ease-premium) both}@keyframes menu-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}#mobile-menu[data-astro-cid-fzpbxy5g]::backdrop{background:#0e161e85}.mobile-panel[data-astro-cid-fzpbxy5g]{padding:24px}.mobile-panel-top[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}#mobile-menu[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{justify-content:stretch;gap:0;display:grid}#mobile-menu[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],#mobile-menu[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g][data-a11y-menu]{border:0;border-bottom:1px solid var(--color-line);width:100%;min-height:48px;color:var(--color-body);font:inherit;text-align:left;background:0 0;align-items:center;padding:10px 0;font-size:1rem;text-decoration:none;display:flex}.bottom-nav[data-astro-cid-fzpbxy5g]{display:none}@media (width<=68rem){.desktop-menu[data-astro-cid-fzpbxy5g]{display:none}.menu-button[data-astro-cid-fzpbxy5g]{display:inline-flex}.header-row[data-astro-cid-fzpbxy5g]{justify-content:space-between;display:flex}}@media (width<=767px){.site-top[data-astro-cid-fzpbxy5g]{padding-top:calc(14px + env(safe-area-inset-top,0px))}.site-header[data-astro-cid-fzpbxy5g]{display:none}.bottom-nav[data-astro-cid-fzpbxy5g]{border:1px solid var(--glass-edge);width:calc(100% - 16px);min-height:48px;box-shadow:var(--glass-shadow), 0 4px 12px #19232b0a;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid}.bottom-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{text-align:center;overflow-wrap:anywhere;place-items:center;min-width:0;min-height:48px;padding:6px 2px;font-size:.68rem;font-weight:600;line-height:1.2;display:grid;position:relative}.bottom-nav[data-astro-cid-fzpbxy5g] .menu-button[data-astro-cid-fzpbxy5g]{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:12px;place-self:center;padding:0;display:grid}.bottom-nav[data-astro-cid-fzpbxy5g] .menu-button[data-astro-cid-fzpbxy5g] svg{width:18px;height:18px}.bottom-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:before{background:var(--color-accent);content:"";border-radius:2px;width:22px;height:2px;position:absolute;top:5px}}@media (width<=359px){.bottom-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{letter-spacing:-.01em;font-size:.61rem}}@media (prefers-reduced-motion:reduce){#mobile-menu[data-astro-cid-fzpbxy5g][open]{animation:none}}html.accessible-mode #mobile-menu[data-astro-cid-fzpbxy5g][open],html.lightweight-mode #mobile-menu[data-astro-cid-fzpbxy5g][open]{animation:none}.global-tools[data-astro-cid-lucpbtjf]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:42rem;padding-block:.8rem 1.4rem;display:grid}.global-tools[data-astro-cid-lucpbtjf] .button[data-astro-cid-lucpbtjf]{width:100%;min-width:0;min-height:50px;padding:.7rem .5rem;font-size:.8rem}.global-tools[data-astro-cid-lucpbtjf] .button[data-astro-cid-lucpbtjf] span[data-astro-cid-lucpbtjf]{overflow-wrap:anywhere;min-width:0;max-width:100%}.global-tools[data-astro-cid-lucpbtjf] .button[data-astro-cid-lucpbtjf][aria-pressed=true]{background:#e4edf2;border-color:#7795ac;box-shadow:inset 0 1px #fff}.consent-settings[data-astro-cid-lucpbtjf]{justify-content:center;padding-bottom:1rem;display:flex}@media (width<=479px){.global-tools[data-astro-cid-lucpbtjf]{gap:.4rem}.global-tools[data-astro-cid-lucpbtjf] .button[data-astro-cid-lucpbtjf]{flex-direction:column;gap:.35rem;min-height:70px;padding:.6rem .2rem;font-size:.7rem;line-height:1.2}.global-tools[data-astro-cid-lucpbtjf] .button[data-astro-cid-lucpbtjf] svg{width:18px;height:18px}}dialog[data-astro-cid-lucpbtjf]{max-width:min(31rem,100% - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:var(--space-3);border:1px solid var(--glass-edge);border-radius:var(--radius-card);color:var(--color-ink);margin:auto;position:fixed;inset:0;overflow-y:auto}dialog[data-astro-cid-lucpbtjf]::backdrop{background:#111a23a3}.dialog-head[data-astro-cid-lucpbtjf]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-head[data-astro-cid-lucpbtjf] h2[data-astro-cid-lucpbtjf]{margin:0}.toast[data-astro-cid-lucpbtjf]{z-index:100;background:var(--color-ink);color:#fff;opacity:0;pointer-events:none;border-radius:999px;padding:.65rem 1rem;transition:opacity .25s;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.toast[data-astro-cid-lucpbtjf].is-visible{opacity:1}.consent-panel[data-astro-cid-lucpbtjf]{z-index:90;border:1px solid var(--glass-edge);border-radius:var(--radius-card);width:min(27rem,100% - 2rem);padding:1.2rem;position:fixed;bottom:1rem;right:1rem}.consent-panel[data-astro-cid-lucpbtjf] p[data-astro-cid-lucpbtjf]{margin:0}.consent-panel[data-astro-cid-lucpbtjf] .actions[data-astro-cid-lucpbtjf]{margin-top:.8rem}img[data-astro-cid-w77evmvf]{max-width:100%;height:auto;display:block}.service-directory[data-astro-cid-godarsz4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem);margin-top:1.75rem;display:grid}.service-card[data-astro-cid-godarsz4]{min-width:0;color:var(--color-ink);border-bottom:1px solid var(--color-line);text-decoration:none}.service-card-media[data-astro-cid-godarsz4]{aspect-ratio:4/3;border-radius:var(--radius-media);background:var(--color-surface-muted);position:relative;overflow:hidden}.service-card-media[data-astro-cid-godarsz4] img{object-fit:cover;width:100%;height:100%}.service-card-media[data-astro-cid-godarsz4] picture{height:100%;display:block}.service-index[data-astro-cid-godarsz4]{color:#594331;font-variant-numeric:tabular-nums;background:#fffbf3db;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid;position:absolute;top:.75rem;left:.75rem}.service-card-copy[data-astro-cid-godarsz4]{overflow-wrap:anywhere;padding:1rem 1.9rem 1.2rem 0;position:relative}.service-group[data-astro-cid-godarsz4]{color:var(--color-muted);font-size:.72rem;display:block}h3[data-astro-cid-godarsz4]{margin:.3rem 0 .5rem;font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:600;line-height:1.2}p[data-astro-cid-godarsz4]{color:var(--color-body);margin:0;font-size:.85rem;line-height:1.45}.service-card-arrow[data-astro-cid-godarsz4]{color:var(--color-accent);position:absolute;top:1.4rem;right:0}.service-card-arrow[data-astro-cid-godarsz4] svg{width:1.15rem;height:1.15rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not(.lightweight-mode):not(.accessible-mode) .service-card-media[data-astro-cid-godarsz4] img{transition:transform .8s var(--ease-premium)}html:not(.lightweight-mode):not(.accessible-mode) .service-card[data-astro-cid-godarsz4]:hover img{transform:scale(1.04)}html:not(.lightweight-mode):not(.accessible-mode) .service-card-arrow[data-astro-cid-godarsz4]{transition:transform .3s var(--ease-premium)}html:not(.lightweight-mode):not(.accessible-mode) .service-card[data-astro-cid-godarsz4]:hover .service-card-arrow[data-astro-cid-godarsz4]{transform:translate(3px)}}@media (width<=767px){.service-directory[data-astro-cid-godarsz4]{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1.3rem .8rem}.service-card-media[data-astro-cid-godarsz4]{aspect-ratio:1}.service-card-copy[data-astro-cid-godarsz4]{padding:.8rem 0 1rem}.service-card-arrow[data-astro-cid-godarsz4]{display:none}h3[data-astro-cid-godarsz4]{font-size:1rem}.service-group[data-astro-cid-godarsz4]{font-size:.68rem}p[data-astro-cid-godarsz4]{font-size:.78rem}}@media (width>=360px) and (width<=767px){.service-card[data-astro-cid-godarsz4]:last-child:nth-child(odd){grid-column:1/-1}.service-card[data-astro-cid-godarsz4]:last-child:nth-child(odd) .service-card-media[data-astro-cid-godarsz4]{aspect-ratio:16/9}}@media (width<=359px){.service-directory[data-astro-cid-godarsz4]{grid-template-columns:1fr}.service-card-media[data-astro-cid-godarsz4]{aspect-ratio:16/10}h3[data-astro-cid-godarsz4]{font-size:1.15rem}p[data-astro-cid-godarsz4]{font-size:.88rem}}:root{--color-canvas:#f7f6f2;--color-surface:#fff;--color-surface-muted:#eeede8;--color-ink:#292b2c;--color-body:#454644;--color-muted:#64635f;--color-copper:#9a4920;--color-ivory:#fffaf3;--color-ivory-warm:#fff0dd;--color-line:#d9d1c7;--color-accent:#79543a;--color-accent-strong:#543c2b;--color-ice:#f0e5d6;--color-silver:#eae4db;--color-button-top:#805c42;--color-button-border:#634730;--shadow-soft:0 8px 28px #19232b12;--shadow-hover:0 12px 30px #19232b1a;--radius-control:10px;--radius-media:12px;--radius-card:16px;--space-1:.5rem;--space-2:1rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.5rem;--content-width:78rem;--page-gutter:20px;--grid-gap:12px;--motion-fast:.18s;--motion-base:.3s;--ease-premium:cubic-bezier(.22,.68,.18,1);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (width>=375px){:root{--page-gutter:24px}}@media (width>=768px){:root{--page-gutter:32px;--grid-gap:20px}}@media (width>=1200px){:root{--page-gutter:40px;--grid-gap:24px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas)}:target{scroll-margin-top:8rem}body{color:var(--color-ink);font-family:var(--font-sans);margin:0;line-height:1.55;overflow-x:clip}@media (width<=767px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.18em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.container{width:min(calc(100% - 2 * var(--page-gutter)), var(--content-width));margin-inline:auto}.page,.section{padding-block:clamp(2.25rem,4.8vw,4.5rem)}.page>.container>p:not(.eyebrow),.page>.container>ul{max-width:70ch;color:var(--color-body)}.page>.container>h2{max-width:28ch;margin-top:2rem}.page-crumbs a{text-decoration:none}.eyebrow{color:var(--color-accent);letter-spacing:.035em;margin:0 0 .55rem;font-size:.78rem;font-weight:650}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;line-height:1.1}h1{max-width:18ch;margin:0;font-size:clamp(2rem,4.2vw,3.875rem);font-weight:650}h2{margin:0 0 .9rem;font-size:clamp(1.65rem,2.45vw,2.35rem);font-weight:640}h3{font-weight:650}.lede{max-width:66ch;color:var(--color-body);font-size:clamp(1rem,1.2vw,1.125rem)}.page>.container>p:not(.eyebrow),.section>.container>p:not(.eyebrow){margin-block:.65rem 0}.grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.card{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--glass-inset-fill,var(--color-surface))}.actions{margin-top:var(--space-3);flex-wrap:wrap;gap:.75rem;display:flex}.button{--button-rest-shadow:inset 0 1px #fff5e64d, inset 0 -1px #311f122e, 0 3px 7px #422d1b1f;--button-hover-shadow:inset 0 1px #fff5e66b, 0 5px 13px #422d1b2e;isolation:isolate;border:1px solid var(--color-button-border);border-radius:var(--radius-control);background:linear-gradient(155deg, #ffedd11a, transparent 46%), linear-gradient(180deg, var(--color-button-top), var(--color-accent-strong));color:#fff;cursor:pointer;min-width:44px;min-height:48px;font:inherit;text-align:center;box-shadow:var(--button-rest-shadow);transition:transform var(--motion-fast) var(--ease-premium), box-shadow var(--motion-fast) var(--ease-premium), border-color var(--motion-fast);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:.55rem;padding:.63rem 1.1rem;font-size:.9rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{z-index:-1;content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000,#ffefd74d,#0000);width:45%;position:absolute;inset:-45% auto -45% 0;transform:translate(-180%)skew(-22deg)}.button:focus-visible{box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}.button:focus-visible:before,.button.is-touch-sheen:before{animation:.42s ease-out both premium-sheen}@media (hover:hover) and (pointer:fine){.button:hover{box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}.button:hover:before{animation:.42s ease-out both premium-sheen}}.button:active,.button.is-touch-pressed{transform:translateY(1px);box-shadow:inset 0 2px 5px #311f123d,inset 0 0 0 1px #f0e4d226}.button--compact{min-height:44px;padding:.55rem .9rem;font-size:.84rem}.button--secondary{--button-rest-shadow:inset 0 1px #fff, inset 0 -1px #734f230a, 0 2px 5px #2b23190f;--button-hover-shadow:inset 0 1px #fff, 0 4px 10px #2b23191c;color:var(--color-accent-strong);background:linear-gradient(165deg,#fffdf9 12%,#eee7dd);border-color:#cbbca9}.button--ghost{--button-rest-shadow:inset 0 1px #ffffffb3;--button-hover-shadow:inset 0 1px #fff, 0 3px 8px #2b231914;color:var(--color-accent-strong);background:linear-gradient(155deg,#fffdf78c,#efe6d952);border-color:#8b74573d}.button--icon{width:44px;min-width:44px;padding:0}.button svg{flex:none;width:1rem;height:1rem}.button.floating-call{display:none}@media (width<=767px){.button.floating-call{--button-rest-shadow:inset 0 1px #ffe6c773, inset 0 -2px #2d170c3d, 0 5px 16px #40241447, 0 0 0 3px #fff9eec2;--button-hover-shadow:inset 0 1px #ffe6c78c, 0 7px 20px #40241452, 0 0 0 3px #fff9eee0;right:calc(var(--page-gutter) + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:19;color:#fff;width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:var(--button-rest-shadow);--text-hover-color:#fff;background:#704326 linear-gradient(150deg,#915733 0%,#704326 55%,#59341e 100%);border:1px solid #b18057;border-radius:50%;padding:0;display:inline-flex;position:fixed;overflow:visible}.button.floating-call svg{transform-origin:50% 55%;width:22px;height:22px}.button.floating-call:before{border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(at 32% 18%,#ffe4b78c,#0000 70%);width:auto;inset:0;transform:none}.button.floating-call:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;border:1.5px solid #aa7043;position:absolute;inset:-1px}.button.floating-call:focus-visible{outline-offset:3px;box-shadow:0 0 0 8px #59341e, var(--button-hover-shadow);outline:3px solid #fff}.button.floating-call:is(:active,.is-touch-pressed){box-shadow:inset 0 2px 5px #2d170c4d,0 2px 7px #40241438,0 0 0 3px #fff9eec2}}@media (width<=359px){.button.floating-call{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px));width:50px;min-width:50px;height:50px;min-height:50px}html.accessible-mode .button.floating-call{min-height:50px}}@media (width<=767px) and (prefers-reduced-motion:no-preference){html:not(.lightweight-mode):not(.accessible-mode) .button.floating-call svg{animation:7.2s ease-in-out .8s infinite call-phone-signal}html:not(.lightweight-mode):not(.accessible-mode) .button.floating-call:before{animation:7.2s ease-in-out .8s infinite call-surface-signal}html:not(.lightweight-mode):not(.accessible-mode) .button.floating-call:after{animation:7.2s ease-out .8s infinite call-wave-signal}html .button.floating-call:is(:focus-visible,:active,.is-touch-pressed) svg,html .button.floating-call:is(:focus-visible,:active,.is-touch-pressed):before,html .button.floating-call:is(:focus-visible,:active,.is-touch-pressed):after{animation:none!important}}@media (hover:hover) and (pointer:fine){html .button.floating-call:hover svg,html .button.floating-call:hover:before,html .button.floating-call:hover:after{animation:none!important}}@media (prefers-reduced-transparency:reduce){.button.floating-call{background:#704326}}@keyframes call-phone-signal{0%,30%,to{transform:rotate(0)scale(1)}4%{transform:rotate(-13deg)scale(1.08)}8%{transform:rotate(11deg)scale(1.08)}12%{transform:rotate(-8deg)scale(1.05)}16%{transform:rotate(6deg)scale(1.03)}21%{transform:rotate(-3deg)scale(1)}}@keyframes call-wave-signal{0%{opacity:0;transform:scale(.98)}5%{opacity:.65}20%{opacity:0;transform:scale(1.3)}21%{opacity:0;transform:scale(.98)}25%{opacity:.4}40%,to{opacity:0;transform:scale(1.3)}}@keyframes call-surface-signal{0%,34%,to{opacity:0;transform:scale(1)}10%{opacity:.7;transform:scale(1.04)}24%{opacity:.18;transform:scale(1)}}@media (forced-colors:active){.button.floating-call:before,.button.floating-call:after{display:none}}@keyframes premium-sheen{0%{opacity:0;transform:translate(-180%)skew(-22deg)}20%{opacity:1;transform:translate(-80%)skew(-22deg)}to{opacity:0;transform:translate(330%)skew(-22deg)}}@media (prefers-reduced-motion:reduce){.button,.button:hover,.button:focus-visible,.button:active,.button.is-touch-pressed{transition:none;transform:none}.button:before{animation:none!important}}html.accessible-mode .button,html.lightweight-mode .button{transform:none}html.accessible-mode .button:before,html.lightweight-mode .button:before{animation:none!important}.hero{background:var(--color-canvas)}.hero__visual{border-radius:var(--radius-media);background:var(--color-surface-muted);min-height:15rem}.notice{padding:var(--space-2);border-left:2px solid var(--color-accent);background:#edf4f9}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html.accessible-mode{--color-muted:#343a40;--color-accent:#12477c;--color-line:#8c939b;font-size:120%}html.accessible-mode .button{min-height:52px}html.accessible-mode *,html.lightweight-mode *{transition-duration:.01ms!important;animation-duration:.01ms!important}@media (prefers-reduced-motion:no-preference){html.lightweight-mode:not(.accessible-mode) .hero-stage[data-mode=weak].is-animating .mosaic-piece{animation-duration:3.3s!important}}:root{--wall-tile-width:720px;--wall-tile-height:360px;--wall-panel:#fcfbf7;--wall-panel-extension:48px;--wall-panel-gap:24px;--glass-fill:var(--wall-panel);--glass-dense-fill:var(--wall-panel);--glass-inset-fill:var(--wall-panel);--glass-hero-fill:var(--wall-panel);--glass-trust-fill:var(--wall-panel);--glass-filter:none;--glass-radius:20px;--glass-highlight:linear-gradient(135deg, #ffffff4d, transparent 42%, #e6f0f71a);--glass-edge:#ffffffb8;--glass-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #ffffff38, 0 5px 18px #2f35390d}@supports (backdrop-filter:blur(1px)){:root{--glass-fill:#fcfbf75c;--glass-dense-fill:#fcfbf7ad;--glass-inset-fill:#ffffff2e;--glass-hero-fill:#fcfaf6db;--glass-trust-fill:#fcfaf6bd;--glass-filter:blur(6px) saturate(112%)}}html{background-color:#e7e3da;background-image:linear-gradient(90deg, #7f776947 1px, #ffffffa6 1px 2px, transparent 2px), linear-gradient(180deg, #7f776947 1px, #ffffffa6 1px 2px, transparent 2px), linear-gradient(#faf8f233, #faf8f233), var(--wall-tile-image);background-size:var(--wall-tile-width) var(--wall-tile-height);background-position:top;background-repeat:repeat}main{padding-block:var(--wall-panel-gap)}main>:is(.page,.section,.hero){isolation:isolate;margin-block:0 var(--wall-panel-gap);background:0 0;position:relative}main>:is(.page,.section,.hero):last-child{margin-bottom:0}main>:is(.page,.section,.hero):before{z-index:-1;inset-block:0;width:min(calc(100% - 16px), calc(var(--content-width) + var(--wall-panel-extension)));border:1px solid var(--glass-edge);border-radius:var(--glass-radius);content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}main>:is(.page,.section,.hero):before,.glass-surface:before{background-color:var(--glass-fill);background-image:var(--glass-highlight);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.glass-surface{isolation:isolate;border-radius:var(--glass-radius);background:0 0;position:relative}.glass-surface:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.glass-surface--dense{--glass-fill:var(--glass-dense-fill)}.page-crumbs{border:1px solid var(--glass-edge);margin-bottom:16px;padding:12px 16px}@media (width<=1199px){:root{--wall-tile-width:600px;--wall-tile-height:300px;--wall-panel-extension:32px}}@media (width<=767px){:root{--wall-tile-width:360px;--wall-tile-height:180px;--wall-panel-gap:16px}main{padding-top:8px}}html:is(.accessible-mode,.lightweight-mode){--glass-hero-fill:var(--wall-panel);--glass-trust-fill:var(--wall-panel);--glass-fill:var(--wall-panel);--glass-dense-fill:var(--wall-panel);--glass-inset-fill:var(--wall-panel);--glass-filter:none;--glass-highlight:none;--glass-shadow:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-hero-fill:var(--wall-panel);--glass-trust-fill:var(--wall-panel);--glass-fill:var(--wall-panel);--glass-dense-fill:var(--wall-panel);--glass-inset-fill:var(--wall-panel);--glass-filter:none;--glass-highlight:none;--glass-shadow:none}}@media (forced-colors:active){:root{--glass-hero-fill:Canvas;--glass-trust-fill:Canvas;--wall-panel:Canvas;--glass-fill:Canvas;--glass-dense-fill:Canvas;--glass-inset-fill:Canvas;--glass-filter:none;--glass-highlight:none;--glass-shadow:none}html{background-image:none}}body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,summary,label,small,strong,em,time,span,a:not(.button)){transition:color var(--motion-fast) ease}:root body .eyebrow,:root body .process span,:root body .offer-grid span,:root body .method-number{color:var(--color-copper)!important}:root body :is(.desktop-menu,.bottom-nav,#mobile-menu) a[aria-current=page]{color:var(--color-copper)}:root body .site-header .logo strong{border-bottom-color:var(--color-copper)}:root body :is(.bottom-nav,#mobile-menu) a[aria-current=page]:before{background:var(--color-copper)}body .button:not(.button--secondary,.button--ghost),body .work-grid figcaption{--text-hover-color:var(--color-ivory-warm);color:var(--color-ivory)}@media (hover:hover) and (pointer:fine) and (forced-colors:none){body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,summary,a,button,label,small,strong,em,time,span):hover{color:var(--text-hover-color,var(--color-copper))!important}}@media (hover:none) and (pointer:coarse) and (forced-colors:none){body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,summary,a,button,label,small,strong,em,time,span).is-touch-accent{color:var(--text-hover-color,var(--color-copper))!important}}@media (forced-colors:none){body :is(a,button,summary):focus-visible{outline-color:var(--color-copper);color:var(--text-hover-color,var(--color-copper))!important}}@media (prefers-reduced-motion:reduce){body :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption,summary,label,small,strong,em,time,span,a:not(.button)){transition:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.inspiration-visual img,.service-media img,.blog-card img{transition:transform .8s var(--ease-premium)}html:not(.lightweight-mode):not(.accessible-mode) :is(.inspiration-visual,.service-media,.blog-card):hover img{transform:scale(1.018)}}.inspiration-visual,.service-media{border-radius:var(--radius-media);overflow:hidden}@media (prefers-reduced-motion:reduce){main :is(.section,.page) h2,:is(.inspiration-visual,.service-media,.service-card,.blog-card) img{transition:none!important;transform:none!important}}html:is(.lightweight-mode,.accessible-mode) :is(.inspiration-visual,.service-media,.service-card,.blog-card) img{transition:none!important;transform:none!important}.page-crumbs[data-astro-cid-z4jru4n3]{color:var(--color-muted);font-size:.9rem}
