:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--container:1536px;--gutter:64px;--gap-columns:40px;--section-gap-s:64px;--section-gap:96px;--section-gap-l:144px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#eeedf3;--color-paper-2:#e2dfed;--color-paper-3:#d5cfe4;--color-ink:#211c30;--color-ink-2:#423b54;--color-muted:#645c75;--color-rule:#d2ccdf;--color-service-media:#eeeaf5;--color-control-surface:#faf9fd;--color-control-rule:#8a7a9d;--color-accent:#8614dc;--color-accent-hover:#7510c6;--color-accent-pressed:#610aa9;--color-accent-ink:#fff;--color-focus:#7416bc;--color-accent-soft:#ede1fa;--color-accent-on-night:#cf9aff;--color-night:#14111d;--color-night-raised:#231c30;--color-night-rule:#40354f;--color-on-night:#f7f5fa;--color-on-night-muted:#c3bacc;--font-display:"Onest Variable", "Onest", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-display);--font-outlier:var(--font-body);--radius-card:8px;--radius-button:18px;--radius-pill:999px;--rule-hair:1px;--shadow-card:none;--tracking-display:-.02em}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_astro/onest-cyrillic-wght-normal.DayYxulF.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_astro/onest-latin-wght-normal.Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.service-page-actions{align-items:stretch;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.service-more{min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-control-rule);border-radius:var(--radius-card);color:var(--color-ink);text-align:center;background:0 0;justify-content:center;align-items:center;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.service-more:hover{background:var(--color-control-surface);border-color:var(--color-ink)}.service-back-link{min-height:44px;margin-top:var(--space-xs);align-items:center;font-weight:600;display:inline-flex}.service-page{--catalog-nav-height:61px;padding-bottom:var(--space-2xl)}.service-page h1{max-width:22ch;font-size:clamp(2.125rem,3.6vw,3.5rem)}.service-page h2{font-size:clamp(1.625rem,2.1vw,2rem);line-height:1.15}.service-page h3{font-size:1.25rem;line-height:1.3}.breadcrumbs{align-items:center;gap:0 var(--space-xs);padding-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs [aria-current]{color:var(--color-ink)}.service-intro-grid{align-items:center;gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.service-page-lead{max-width:58ch;margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-lead)}.service-page-actions .button,.service-page-actions .service-more{min-height:52px;padding-block:var(--space-sm)}.service-detail-image{min-width:0}.service-information-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.service-text-section>h2{margin-bottom:var(--space-md)}.service-text-section>p,.service-outcome p,.service-process-list p,.service-example p,.service-related-list p{color:var(--color-ink-2)}.service-bullet-list{margin-block:var(--space-md);padding-left:1.2em}.service-bullet-list li{padding-left:var(--space-2xs)}.service-bullet-list li+li{margin-top:var(--space-sm)}.service-bullet-list li::marker{color:var(--color-accent)}.service-outcome{margin-top:var(--space-xl)}.service-outcome p{margin-top:var(--space-xs)}.service-scope-list{margin:0}.service-scope-list>div{padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}.service-scope-list>div:first-child{padding-top:0}.service-scope-list dt{font-size:1.125rem;font-weight:600;line-height:1.4}.service-scope-list dd{margin:var(--space-xs) 0 0;color:var(--color-ink-2)}.service-process{border-block:1px solid var(--color-rule);padding-block:var(--space-xl);margin-block:var(--space-xl)}.service-process-list{gap:var(--space-xl);margin:var(--space-lg) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.service-process-list p{margin-top:var(--space-sm)}.service-preparation-note,.service-subheading{margin-top:var(--space-lg)}.service-example{gap:var(--space-xl);padding-block:var(--space-xl);border-block:1px solid var(--color-rule);margin-top:var(--space-xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;display:grid}.service-example-photo{border-radius:var(--radius-card);display:block;overflow:hidden}.service-example-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.service-example h2{margin-bottom:var(--space-sm)}.service-example .service-more{margin-top:var(--space-md)}.service-related{padding-top:var(--space-xl)}.service-related-list{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-related-list p{margin-block:var(--space-sm) var(--space-md)}.service-catalog-heading{padding-block:var(--space-xl);max-width:900px}.story-layout .service-page-actions .button{margin-top:0}@media (width<=60rem){.service-information-grid{gap:var(--space-xl)}.service-intro-grid,.service-example{gap:var(--space-lg)}}@media (width<=47.99rem){.service-page{padding-bottom:var(--space-xl)}.breadcrumbs{padding-top:var(--space-xs)}.service-intro-grid,.service-information-grid,.service-process-list,.service-example,.service-related-list{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.service-intro-grid,.service-catalog-heading{padding-block:var(--space-lg)}.service-page-lead{font-size:1.125rem}.service-outcome{margin-top:var(--space-lg)}.service-process{padding-block:var(--space-lg);margin-block:var(--space-lg)}.service-process-list li{column-gap:var(--space-sm);grid-template-columns:28px minmax(0,1fr);display:grid}.service-process-list h3{grid-column:2}.service-process-list p{margin-top:var(--space-xs);grid-column:2}.service-example{margin-top:var(--space-lg);padding-block:var(--space-lg)}.service-example-photo img{max-height:240px}.service-related{padding-top:var(--space-lg)}}@media (width<=30rem){.service-page-actions{grid-template-columns:minmax(0,1fr);display:grid}}html{scrollbar-gutter:auto}body{min-width:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a,button{touch-action:manipulation}button,a{transition:background-color var(--dur-micro), color var(--dur-micro), border-color var(--dur-micro)}h1,h2,h3{letter-spacing:var(--tracking-display);font-weight:600;line-height:1.08}button,input,textarea,select{min-width:0}.skip-link{left:var(--space-lg);top:var(--space-lg);z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-lg);background:var(--color-paper);color:var(--color-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:60px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-button);font-size:var(--text-md);text-align:center;border:1px solid #0000;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button svg{flex-shrink:0}.call-number{font-variant-numeric:tabular-nums;display:none}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover{background:var(--color-accent-hover)}.button-primary:active{background:var(--color-accent-pressed)}.button-secondary{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.button-secondary:hover{background:var(--color-paper-2);border-color:var(--color-paper-2)}.button-secondary:active{background:var(--color-paper-3);border-color:var(--color-paper-3)}.button-ink{background:var(--color-night);color:var(--color-on-night)}.button-ink:hover{background:var(--color-night-raised)}.hero{isolation:isolate;background:var(--color-night);min-height:100svh;color:var(--color-on-night);--color-focus:var(--color-accent);flex-direction:column;display:flex;position:relative}.hero-photo{z-index:-3;position:absolute;inset:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.hero:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--color-night) 90%, transparent), color-mix(in srgb, var(--color-night) 42%, transparent) 49%, transparent 75%);position:absolute;inset:0}.site-header{align-items:center;display:flex}.brand{align-items:center;gap:var(--space-sm);flex-shrink:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;border-radius:50%;width:64px;height:64px}.brand-name{letter-spacing:-.025em;white-space:nowrap;font-size:1.375rem;font-weight:600}.site-header nav{margin-left:auto;display:flex}.site-header nav a{text-decoration:none}.header-phone{font-size:var(--text-md);font-weight:600;text-decoration:none}.menu-button{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-night-rule);color:inherit;border-radius:var(--radius-card);background:0 0;min-height:48px;display:none}.hero-content{padding-top:var(--space-xl);padding-bottom:var(--space-3xl);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.hero h1{max-width:960px;font-size:clamp(2.5rem,5.4vw,5rem)}.hero-title-main,.hero-location{display:block}.hero-content>p{max-width:480px;margin-top:var(--space-lg);font-size:var(--text-lead);line-height:1.5}.hero-actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-actions .button{min-height:56px;padding-block:var(--space-xs)}.services-section{padding-block:var(--space-xl) var(--space-2xl);background:var(--color-paper)}.site-footer{padding-block:var(--space-2xl) var(--space-lg);background:var(--color-night);color:var(--color-on-night);--color-focus:var(--color-accent)}.footer-contact{align-items:start;gap:var(--gap-columns);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-night-rule);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;display:grid}.footer-contact h2{max-width:340px;font-size:clamp(2rem,3vw,2.8rem)}.contact-number{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.125rem,1.7vw,1.65rem);font-weight:600;text-decoration:none;display:inline-block}.footer-contact p{color:var(--color-on-night-muted);margin-top:var(--space-sm);font-size:var(--text-sm)}.footer-main{gap:var(--gap-columns);padding-block:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);display:grid}.brand-footer img{width:170px;height:170px}.footer-identity>p{margin-top:var(--space-sm);color:var(--color-on-night-muted);font-size:var(--text-sm)}.footer-main h3{font-size:var(--text-md);letter-spacing:0;margin-bottom:var(--space-md);line-height:1.5}.footer-main>:not(.footer-identity){padding-top:var(--space-lg)}.footer-office p{color:var(--color-on-night-muted);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.footer-main a:not(.brand),.footer-main .footer-link{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-on-night-muted);font-size:var(--text-sm);text-decoration:none;display:flex}.footer-main a:hover,.footer-link:hover,.footer-bottom>a:hover{color:var(--color-accent)}.footer-main svg{flex-shrink:0}.footer-link{text-align:left;color:inherit;background:0 0;border:0;padding:0}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--color-night-rule);padding-top:var(--space-lg);color:var(--color-on-night-muted);font-size:var(--text-sm);display:flex}.footer-bottom>div{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-bottom .footer-link,.footer-bottom>a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom>a{text-decoration:none}.owner-details{margin-top:var(--space-md);color:var(--color-on-night-muted);font-size:var(--text-sm)}.site-dialog{width:min(640px,100% - 32px);max-height:calc(100svh - 32px);padding:var(--space-xl);background:var(--color-paper);color:var(--color-ink);overscroll-behavior:contain;border:0;border-radius:12px;inset:0}.site-dialog::backdrop{background:color-mix(in srgb, var(--color-night) 80%, transparent)}body.has-dialog{overflow:hidden}.dialog-top{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.dialog-top h2{font-size:var(--text-title)}.close-button{border:1px solid var(--color-rule);border-radius:var(--radius-card);width:48px;height:48px;color:inherit;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-button:hover{background:var(--color-paper-2)}.dialog-intro{color:var(--color-muted);margin-bottom:var(--space-lg);font-size:var(--text-md)}.route-dialog{border-radius:24px;width:min(440px,100% - 32px);padding:24px}.route-dialog-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.route-dialog-options a{border:1px solid var(--color-rule);border-radius:var(--radius-button);background:var(--color-control-surface);align-items:center;min-height:56px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.route-dialog-options a:hover{color:var(--color-focus);background:var(--color-accent-soft)}@media (width<=47.99rem){.route-dialog{width:100%;max-width:none;max-height:calc(100dvh - 16px);padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}}.field{gap:var(--space-xs);margin-bottom:var(--space-md);display:grid}.field>span,.field>label{font-weight:600}.field small{color:var(--color-muted);margin-left:var(--space-2xs);font-weight:400;font-size:var(--text-xs)}.field input,.field select,.field textarea{border:1px solid var(--color-rule);border-radius:var(--radius-card);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-paper);font-size:var(--text-md);line-height:1.5}.field input,.field select{min-height:50px}.field textarea{resize:vertical;min-height:104px}.field input[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:var(--text-sm);min-height:1lh}.form-consent{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.form-consent input{width:20px;height:20px;accent-color:var(--color-accent);margin:2px 0 0}.form-consent label{cursor:pointer}.form-consent a{color:var(--color-focus);margin-top:4px;display:block}.form-privacy{color:var(--color-muted);font-size:var(--text-sm);margin-block:12px var(--space-lg)}.form-submit{width:100%}.form-message{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);min-height:1lh}.legal-copy p{color:var(--color-ink-2)}.menu-dialog{background:var(--color-night);width:100%;max-width:none;height:100dvh;max-height:100dvh;color:var(--color-on-night);--color-focus:var(--color-accent);border-radius:0;margin:0;padding:0;overflow:hidden}.menu-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.menu-dialog .dialog-top{min-height:84px;padding:calc(var(--space-md) + env(safe-area-inset-top,0px)) var(--gutter) var(--space-md);margin:0}.menu-content{overscroll-behavior:contain;min-height:0;padding:0 var(--gutter) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));overflow-y:auto}.menu-dialog nav{margin-block:var(--space-xl);display:grid}.menu-dialog nav a{padding-block:var(--space-lg);border-bottom:1px solid var(--color-night-rule);letter-spacing:-.035em;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;text-decoration:none}.menu-dialog .close-button{border-color:var(--color-night-rule)}.menu-dialog .close-button:hover{background:var(--color-night-raised)}.dialog-messengers{gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.dialog-messengers a{padding-block:var(--space-sm);color:var(--color-on-night-muted);text-decoration:none}.mobile-call{display:none}.no-script-contact{padding:var(--space-md);text-align:center}@media (width<=75rem){.footer-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-contact .button{justify-self:start}.footer-main{gap:var(--space-lg)}}@media (width<=68rem){.header-phone{margin-left:auto}.menu-button{display:inline-flex}}@media (width<=60rem){.hero-photo img{object-position:right center}.hero-content{padding-top:var(--space-xl)}.hero h1{max-width:760px;font-size:clamp(2.75rem,6.4vw,4rem)}.footer-main{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{order:3;width:100%}}@media (width<=47.99rem){.hero{min-height:max(780px,100svh)}.hero-photo img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.hero:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-night) 78%, transparent), color-mix(in srgb, var(--color-night) 65%, transparent) 32%, color-mix(in srgb, var(--color-night) 15%, transparent) 55%, transparent 68%)}.brand img{width:52px;height:52px}.brand-name{font-size:1.25rem}.menu-button{margin-left:auto}.menu-button span{display:none}.hero-content{padding-top:var(--space-md);flex:none;padding-bottom:0}.hero h1{max-width:640px;font-size:clamp(2.125rem,8.8vw,3.25rem);line-height:1.05}.hero-title-main{max-width:14ch}.hero-location{margin-top:var(--space-xs);font-size:.72em;font-weight:400;line-height:1.2}.hero-content>p{max-width:420px;margin-top:var(--space-md);font-size:1.0625rem}.hero-actions{margin-top:var(--space-lg)}.hero-actions .call-number{margin-top:var(--space-3xs);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400;line-height:1.2;display:block}.services-section{padding-block:var(--space-lg) var(--space-xl)}.site-footer{padding-block:var(--space-xl) calc(var(--space-lg) + 100px + env(safe-area-inset-bottom,0px))}.footer-contact{gap:var(--space-lg);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr)}.footer-contact h2{max-width:none}.footer-contact .button{justify-self:stretch}.contact-number{font-size:clamp(1.375rem,5vw,1.75rem)}.footer-main{column-gap:var(--space-lg);row-gap:var(--space-xl)}.footer-main>:not(.footer-identity){padding-top:0}.brand-footer img{width:152px;height:152px}.footer-main a:not(.brand),.footer-main .footer-link{align-items:center;line-height:1.5}.footer-bottom{column-gap:var(--space-sm);row-gap:var(--space-xs)}.footer-bottom>div{gap:0 var(--space-lg)}.mobile-call{align-items:stretch;gap:var(--space-xs);z-index:var(--z-sticky);background:var(--color-night);padding:var(--space-sm) var(--gutter) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-night-rule);display:flex;position:fixed;inset:auto 0 0}.mobile-call .button{padding:var(--space-xs) var(--space-sm);min-height:54px;font-size:var(--text-sm);flex:1}.mobile-call .call-number{margin-top:var(--space-3xs);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400;line-height:1.2;display:block}.mobile-call .button svg{width:20px;height:20px}.bar-menu{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:54px;padding:var(--space-2xs);color:var(--color-on-night);background:0 0;border:0;flex-direction:column;font-size:.75rem;line-height:1.2;display:flex}.site-dialog:not(.menu-dialog){padding:var(--space-lg)}.request-dialog{width:calc(100% - 16px);max-height:calc(100svh - 16px)}}@media (width<=30rem){.hero-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.hero-actions .button{min-height:56px}.hero-content{padding-top:var(--space-md)}.footer-main{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.footer-identity{align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-night-rule);display:flex}.footer-identity>p{margin-top:0}.brand-footer img{width:128px;max-width:none;height:128px}.footer-office,.footer-navigation,.footer-messengers{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-night-rule)}.footer-main h3{margin-bottom:var(--space-xs)}.footer-messengers{column-gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-messengers h3{flex-basis:100%}.footer-bottom{border-top:0;padding-top:0}}@media (height<=520px) and (width>=48rem){.hero{min-height:620px}}.approach-section,.team-section{background:var(--color-night);color:var(--color-on-night);--color-focus:var(--color-accent)}.approach-section,.scenarios-section,.team-section,.location-section{padding-block:var(--space-2xl)}.approach-section{padding-block:calc(var(--space-2xl) + var(--space-md))}.approach-layout h2,.section-heading-row h2,.team-heading h2,.location-section h2{font-size:var(--text-section);line-height:1.1}.approach-steps{gap:var(--space-xl);margin:calc(var(--space-xl) + var(--space-xs)) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.approach-step{min-width:0;position:relative}.approach-icon{color:var(--color-accent);display:block}.approach-step h3{margin-top:calc(var(--space-lg) + var(--space-xs));letter-spacing:normal;font-size:1.5rem;line-height:1.25}.approach-step p{margin-top:var(--space-sm);color:var(--color-on-night-muted);max-width:36ch;font-size:1.125rem;line-height:1.5}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.section-heading-row p{margin-top:var(--space-md);color:var(--color-muted)}.situations-heading-mobile{display:none}.scenarios-section{scroll-margin-top:0}.rail-button{border:1px solid var(--color-control-rule);border-radius:var(--radius-card);background:var(--color-control-surface);width:48px;height:48px;color:var(--color-ink);justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.rail-button:hover{background:var(--color-paper-2)}.rail-button:disabled{opacity:.4;cursor:default}.scenario-rail{gap:var(--space-lg);scroll-snap-type:x mandatory;padding-bottom:var(--space-xs);grid-auto-columns:calc(50% - 12px);grid-auto-flow:column;display:grid;position:relative;overflow-x:auto}.scenario-card{scroll-snap-align:start;background:var(--color-control-surface);border:1px solid var(--color-rule);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.scenario-card .scenario-photo{border-radius:0;flex-shrink:0}.scenario-photo{background:var(--color-paper-2);border-radius:var(--radius-card);width:100%;color:var(--color-on-night);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.scenario-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.scenario-photo>span{bottom:var(--space-sm);right:var(--space-sm);border-radius:var(--radius-card);background:var(--color-night);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);position:absolute}.scenario-body{padding:var(--space-lg);flex-direction:column;flex:1;align-items:flex-start;display:flex}.scenario-card h3{font-size:var(--text-title);line-height:1.2}.scenario-card h3 a{text-decoration:none}.scenario-body>p{margin-block:var(--space-sm) var(--space-lg);color:var(--color-muted);max-width:48ch}.scenario-action{margin-top:auto}.story-link{min-height:44px;margin-top:var(--space-sm);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.story-link:hover{color:var(--color-focus)}.team-layout{column-gap:var(--space-xl);row-gap:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"photo heading""photo copy";align-items:center;display:grid}.team-heading{grid-area:heading;align-self:end}.team-kicker{margin-bottom:var(--space-sm);color:var(--color-accent);font-size:var(--text-sm);font-weight:500}.team-copy{grid-area:copy;align-self:start}.team-copy>p{margin-top:var(--space-md);color:var(--color-on-night-muted);max-width:49ch}.team-copy .team-lead{color:var(--color-on-night);letter-spacing:var(--tracking-display);margin-top:0;font-size:clamp(1.375rem,1.25vw + .5rem,1.875rem);line-height:1.3}.team-legal{margin-top:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--color-accent)}.team-legal h3{font-size:var(--text-md);letter-spacing:normal;line-height:1.4}.team-legal p{margin-top:var(--space-xs);color:var(--color-on-night-muted);max-width:45ch}.team-photo{grid-area:photo;min-width:0}.team-photo img{border-radius:var(--radius-card);width:100%;height:auto}.location-layout{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.location-address{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);font-size:var(--text-xl);line-height:1.35;display:flex}.location-address svg{margin-top:var(--space-2xs);color:var(--color-focus);flex-shrink:0}.location-note{margin-top:var(--space-md);color:var(--color-muted);max-width:34ch}.location-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.location-actions .button{min-height:52px;padding:var(--space-sm) var(--space-md)}.faq-section{padding-block:var(--space-2xl)}.faq-layout{--faq-inset:clamp(16px, 3vw, 28px);gap:18px;display:grid}.faq-title{font-size:var(--text-section);line-height:1.1}.faq-list{border:1px solid var(--color-rule);background:var(--color-control-surface);border-radius:22px;min-width:0;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--color-rule)}.faq-item{transition:background-color var(--dur-short)}.faq-item[open]:not([data-expanded]),.faq-item[data-expanded=true]{background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-control-surface))}.faq-item summary{min-height:66px;padding:14px var(--faq-inset);cursor:pointer;transition:color var(--dur-micro);justify-content:space-between;align-items:center;gap:14px;font-size:1.125rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-focus)}.faq-item summary:focus-visible{outline-offset:-3px}.faq-symbol{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-focus);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-symbol:before{content:"";width:9px;height:9px;transition:transform var(--dur-short);border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}.faq-item[open]:not([data-expanded]) .faq-symbol:before,.faq-item[data-expanded=true] .faq-symbol:before{transform:translateY(2px)rotate(225deg)}.faq-panel{overflow:hidden}.faq-answer{padding:0 var(--faq-inset) 20px}.faq-answer p{max-width:70ch;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6}.faq-answer p+p{margin-top:10px}.faq-followup{justify-content:space-between;align-items:center;gap:12px;display:flex}.faq-followup p{font-weight:600}.faq-followup .button{min-height:50px;padding-block:10px}@media (prefers-reduced-motion:reduce){.faq-item,.faq-symbol:before{transition:none}}.faq-section+.location-section{border-top:1px solid var(--color-rule)}.story-page{padding-block:var(--space-xl) var(--space-2xl)}.story-page h1{max-width:1000px;font-size:var(--text-section);margin-top:var(--space-lg)}.story-intro{margin-top:var(--space-md);font-size:var(--text-lead);color:var(--color-muted);max-width:65ch}.story-layout{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.story-layout h2{font-size:var(--text-title);margin-block:var(--space-lg) var(--space-sm)}.story-layout h2:first-child{margin-top:0}.story-layout ul{padding-left:var(--space-lg)}.story-layout li+li{margin-top:var(--space-xs)}.story-layout .button{margin-top:var(--space-lg)}.story-layout figure{margin:0}.story-layout figcaption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.site-dialog.photo-dialog{background:var(--color-night);width:100%;max-width:none;height:100dvh;max-height:100dvh;color:var(--color-on-night);--color-focus:var(--color-accent);border-radius:0;margin:0;padding:0;overflow:hidden}.photo-stage{width:100%;height:100%}.photo-stage img{object-fit:contain;width:100%;height:100%;display:block}.photo-close{top:calc(var(--space-md) + env(safe-area-inset-top,0px));right:calc(var(--space-md) + env(safe-area-inset-right,0px));z-index:1;background:var(--color-night);border-color:var(--color-on-night-muted);position:absolute}.photo-close:hover{background:var(--color-night-raised)}@media (width<=60rem){.team-layout{column-gap:var(--space-lg)}}@media (width<=47.99rem){.approach-section,.scenarios-section,.team-section,.location-section{padding-block:var(--space-xl)}.location-layout,.story-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.approach-steps{margin-top:var(--space-lg);display:block}.approach-step{gap:var(--space-md);padding-bottom:var(--space-lg);grid-template-columns:32px minmax(0,1fr);display:grid}.approach-step:last-child{padding-bottom:0}.approach-icon svg{width:32px;height:32px}.approach-step h3{font-size:var(--text-lg);margin-top:0}.approach-step p{margin-top:var(--space-xs);font-size:var(--text-md)}.scenarios-section{padding-block:var(--space-md)}.scenarios-section .section-heading-row{align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);padding-block:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.scenarios-section .section-heading-row>div:first-child{display:contents}.scenarios-section #situations-title{text-wrap:initial;grid-column:1/-1;font-size:1.75rem;line-height:1.15}.situations-heading-desktop{display:none}.situations-heading-mobile{display:inline}.scenarios-section .section-heading-row p{font-size:var(--text-sm);margin:0;line-height:1.4}.rail-button{width:44px;height:44px}.scenario-rail{gap:var(--space-md);grid-auto-columns:100%}.scenario-card .scenario-photo>span{bottom:var(--space-xs);right:var(--space-xs);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-xs)}.scenario-body{padding:var(--space-md)}.scenario-body>p{margin-block:var(--space-xs) var(--space-md);line-height:1.45}.scenario-action{width:100%;min-height:48px;padding-block:var(--space-sm)}.approach-layout h2,.section-heading-row h2,.team-heading h2,.location-section h2{font-size:2rem}.team-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""photo""copy"}.team-kicker{margin-bottom:var(--space-xs)}.team-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 65%}.team-copy .team-lead{font-size:var(--text-xl)}.team-copy .button{width:100%;min-height:52px}.location-address{font-size:var(--text-lg)}.location-actions{grid-template-columns:minmax(0,1fr);display:grid}.faq-section{padding-block:var(--space-xl)}.faq-layout{gap:14px}.faq-title{font-size:2rem}.faq-list{border-radius:18px}.faq-item summary{min-height:58px;font-size:var(--text-md);padding-block:12px}.faq-symbol{width:28px;height:28px}.faq-followup{flex-direction:column;align-items:flex-start;padding-top:4px}.story-page{padding-bottom:calc(var(--space-2xl) + 80px)}}:root{--header-height:76px;--header-offset:calc(var(--header-height) + env(safe-area-inset-top,0px))}html{scroll-padding-top:calc(var(--header-offset) + 16px)}body{padding-top:var(--header-offset)}.header-shell{z-index:var(--z-sticky);padding-top:env(safe-area-inset-top,0px);color:var(--color-on-night);--color-focus:var(--color-accent-on-night);background:#14111df5;position:fixed;inset:0 0 auto;box-shadow:inset 0 -1px #c3bacc24}.header-shell .site-header{height:var(--header-height);gap:24px;padding-block:10px}.header-shell .brand img{width:48px;height:48px}.header-shell .brand-name{font-size:1.25rem}.header-shell .site-header nav{gap:20px}.header-shell .site-header nav a,.header-shell .header-phone{white-space:nowrap;align-items:center;min-height:44px;padding-block:8px;display:inline-flex}.header-shell .menu-button{min-width:44px;min-height:44px;padding:10px}.hero{margin-top:calc(-1 * var(--header-offset));padding-top:var(--header-offset)}.header-shell .site-header nav a:hover{color:var(--color-accent-on-night)}@media (width<=75rem){.header-shell .site-header,.header-shell .site-header nav{gap:16px}}@media (width<=68rem){.header-shell .site-header nav{display:none}}@media (width<=47.99rem){:root{--header-height:64px;--header-offset:0px}.header-shell{position:relative;inset:auto}.hero{min-height:calc(max(780px, 100svh) - var(--header-height) - env(safe-area-inset-top,0px))}.header-shell .site-header{gap:12px;padding-block:10px}.header-shell .brand img{width:44px;height:44px}.header-shell .brand-name{font-size:1.125rem}.header-shell .header-phone{display:none}}.section-kicker{color:var(--color-focus);letter-spacing:.025em;margin-bottom:12px;font-size:.875rem;font-weight:600}.services-cards-section{padding-block:48px 56px}.services-card-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:32px;margin-bottom:28px;display:grid}.services-card-heading h2{font-size:var(--text-section)}.services-card-heading>p{color:var(--color-muted);max-width:45ch;font-size:1.125rem}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.services-card-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.services-card-footer p{color:var(--color-muted);font-size:.9375rem}.services-card-footer .button{flex-shrink:0;min-height:52px}.catalog-navigation{top:var(--header-offset);z-index:var(--z-raised);height:var(--catalog-nav-height);overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--color-rule);background:var(--color-paper);align-items:center;gap:8px;display:flex;position:sticky;overflow-x:auto}.catalog-navigation::-webkit-scrollbar{display:none}.catalog-navigation a{border:1px solid var(--color-control-rule);white-space:nowrap;border-radius:8px;flex:none;align-items:center;min-height:44px;padding:6px 16px;font-weight:500;text-decoration:none;display:flex}.catalog-navigation a:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.catalog-navigation a:focus-visible{outline-offset:-3px}.catalog-group,.catalog-payment{scroll-margin-top:var(--catalog-nav-height)}.catalog-group{padding-block:24px}.catalog-group-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.catalog-group-title span{color:var(--color-muted);white-space:nowrap;font-size:.875rem}.catalog-payment{border-top:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:40px;margin-top:32px;padding-top:32px;display:grid}.catalog-payment p{color:var(--color-muted);margin-top:10px}.catalog-payment h3:not(:first-child){margin-top:24px}.service-limit-note{color:var(--color-muted);margin-top:20px;font-size:.9375rem;line-height:1.55}.service-limit-note a{display:inline}.team-strengths{gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.team-strengths li{padding-left:20px;position:relative}.team-strengths li:before{content:"";background:var(--color-accent-on-night);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.team-strengths strong{font-weight:600;display:block}.team-strengths span{color:var(--color-on-night-muted);margin-top:3px;font-size:.9375rem;display:block}.team-kicker,.approach-icon{color:var(--color-accent-on-night)}.hero,.site-footer,.team-section,.approach-section,.menu-dialog{--color-focus:var(--color-accent-on-night)}.footer-link:hover,.site-footer a:hover{color:var(--color-accent-on-night)}.site-footer .button-primary:hover{color:var(--color-accent-ink)}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(150deg,#4c0d7929,#0000 55%);position:absolute;inset:0}.team-photo{isolation:isolate;position:relative}.team-photo:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 52%,#3e105c1a);position:absolute;inset:0}.reveal-ready [data-reveal]:not([data-scroll-motion]){opacity:0;transform:translateY(18px)}.reveal-ready [data-reveal]:not([data-scroll-motion])[data-visible]{opacity:1;transition:opacity .55s ease,transform .55s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}.reveal-ready [data-reveal]:not([data-scroll-motion]):focus-within{opacity:1;transition:none;transform:none}@media (width<=63.99rem){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.services-cards-section{padding-block:32px}.services-card-heading{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.services-card-heading h2{font-size:2rem}.services-card-heading>p{font-size:1rem}.service-card-grid{grid-template-columns:1fr;gap:12px}.services-card-footer{gap:16px;margin-top:20px;display:grid}.services-card-footer .button{width:100%}.service-catalog .service-catalog-heading{padding-block:4px 12px}.service-catalog-heading h1{font-size:2rem}.service-catalog-heading .service-page-lead{margin-top:8px;font-size:1rem;line-height:1.5}.catalog-navigation{gap:6px}.catalog-navigation a{padding-inline:12px;font-size:.875rem}.catalog-group{padding-block:20px}.catalog-group-title{gap:12px;margin-bottom:16px}.catalog-group-title h2{font-size:1.5rem}.catalog-payment{grid-template-columns:1fr;gap:20px;margin-top:20px;padding-top:24px}.scenarios-section .section-heading-row{margin-bottom:16px;padding:0;display:block}.scenarios-section .section-heading-row>div:first-child{display:block}.scenarios-section .section-heading-row p{margin-top:10px}.scenarios-section .section-heading-row .section-kicker{margin:0 0 8px}.team-strengths{gap:12px;margin-block:20px}}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]:not([data-scroll-motion]),.reveal-ready [data-reveal]:not([data-scroll-motion])[data-visible]{opacity:1;transition:none;transform:none}}.scenario-stage{--scenario-photo-height:clamp(230px,23vw,310px);display:block;position:relative}.scenario-stage .scenario-rail{align-items:stretch;width:100%;padding-bottom:0}.scenario-stage .scenario-photo img{height:var(--scenario-photo-height);aspect-ratio:auto;object-fit:cover}.scenario-stage .rail-button{z-index:2;top:calc(var(--scenario-photo-height) / 2);background:var(--color-night);width:48px;height:48px;color:var(--color-on-night);border:1px solid var(--color-night);border-radius:50%;position:absolute;transform:translateY(-50%);box-shadow:0 2px 10px #00000029}.scenario-stage .rail-prev{right:calc(100% + 10px)}.scenario-stage .rail-next{left:calc(100% + 10px)}.scenario-stage .rail-button:hover:not(:disabled){background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.scenario-stage .rail-button:disabled{opacity:1;background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-rule);box-shadow:none;cursor:default}.scenario-stage .scenario-body{grid-template-rows:auto auto 1fr auto;place-items:start;row-gap:10px;padding:20px;display:grid}.scenario-label{color:var(--color-focus);font-size:.8125rem;font-weight:500;line-height:1.4}.scenario-stage .scenario-body h3{text-wrap:initial;font-size:clamp(1.25rem,1.5vw,1.625rem);line-height:1.2}.scenario-stage .scenario-body>p{max-width:46ch;margin:0;line-height:1.45}.scenario-stage .scenario-body .scenario-action{min-height:48px;margin:4px 0 0;padding:12px 20px}.team-copy .team-strengths{gap:18px;margin-bottom:0}.team-copy .team-strengths span{max-width:49ch;line-height:1.5}.team-copy .button{margin-top:24px}.faq-item{scroll-margin-top:0}.scenario-photo .scenario-count{display:none}@media (width>=48rem){.scenarios-section{padding-block:40px 48px}.scenarios-section .section-heading-row{margin-bottom:16px}.scenarios-section .section-heading-row p{margin-top:8px}.scenarios-section .section-heading-row .section-kicker{margin:0 0 8px}.scenarios-section #situations-title{font-size:clamp(2rem,3.2vw,3.25rem)}}@media (48rem<=width<=60rem){.scenario-stage{margin-inline:38px}}@media (width<=47.99rem){.scenario-stage{--scenario-photo-height:clamp(176px,52vw,240px)}.scenario-stage .rail-button{display:none}.scenario-stage .scenario-body{row-gap:8px;padding:16px}.scenario-stage .scenario-card{transform-origin:50% 90%;transform:rotate(var(--card-turn,0deg)) scale(var(--card-scale,1));scroll-snap-stop:always;align-self:stretch}.scenario-stage .scenario-rail{overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;grid-auto-columns:calc(100% - 28px);gap:12px;overflow-y:hidden}.scenario-stage .scenario-rail[data-dragging]{scroll-snap-type:none;user-select:none}.scenario-stage .scenario-photo .scenario-count{font-variant-numeric:tabular-nums;border-radius:20px;padding:5px 10px;font-size:.8125rem;line-height:1.5;display:block;inset:12px 12px auto auto}.scenario-stage[data-swipe-hint] .scenario-card:first-child{animation:1.05s ease-in-out both scenario-swipe-hint}.scenario-stage .scenario-body h3{font-size:1.25rem}.scenario-stage .scenario-body .scenario-action{width:100%;margin-top:6px}.scenario-card .scenario-photo>span{font-size:.75rem}.team-copy .team-strengths{gap:14px}.approach-step p{max-width:45ch}}@keyframes scenario-swipe-hint{0%,to{transform:translate(0)rotate(0)}38%{transform:translate(-14px)rotate(-1.6deg)}68%{transform:translate(3px)rotate(.4deg)}}@media (prefers-reduced-motion:reduce){.scenario-stage .scenario-card{transform:none;animation:none!important}}@media (prefers-reduced-motion:no-preference){[data-scroll-motion].service-card-preview[data-visible]:not(:focus-within){animation:service-settle .62s var(--ease-out) var(--service-delay,var(--reveal-delay,0s))}[data-scroll-motion].scenario-stage[data-visible] .scenario-card:nth-child(-n+2) .scenario-photo:not(:focus-visible) img{animation:.85s ease-in-out photo-pan}[data-scroll-motion].scenario-stage[data-visible] .scenario-card:nth-child(2) .scenario-photo img{animation-delay:90ms}[data-scroll-motion].team-photo{border-radius:var(--radius-card);overflow:hidden}[data-scroll-motion].team-photo[data-visible] img{animation:.88s ease-in-out photo-pan}}@keyframes service-settle{38%{transform:translateY(-10px)rotate(-.7deg)}65%{transform:translateY(2px)rotate(.2deg)}}@keyframes photo-pan{42%{transform:scale(1.075) translateX(var(--photo-pan,1.2%))}}@media (width>=48rem){.scenario-card:nth-child(2){--photo-pan:-1.2%}}@media (48rem<=width<64rem){.services-cards-section .service-card-preview{--service-delay:0s}.services-cards-section .service-card-preview:nth-child(2n){--service-delay:65ms}}@media (width<=47.99rem){.services-cards-section .service-card-preview{--service-delay:0s}[data-scroll-motion].scenario-stage[data-visible] .scenario-card:nth-child(2) .scenario-photo img{animation:none}}.topic-trigger[data-astro-cid-hkw64d4u]{border:1px solid var(--color-control-rule);background:var(--color-control-surface);width:100%;min-height:50px;color:var(--color-ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;line-height:1.4;display:flex}.topic-trigger[data-astro-cid-hkw64d4u] svg[data-astro-cid-hkw64d4u]{color:var(--color-accent);flex:none}.topic-trigger[data-astro-cid-hkw64d4u][aria-expanded=true]{border-color:var(--color-accent)}.topic-trigger[data-astro-cid-hkw64d4u][aria-expanded=true] svg[data-astro-cid-hkw64d4u]{rotate:180deg}.topic-trigger[data-astro-cid-hkw64d4u]:focus-visible{outline-color:var(--color-accent)}.topic-options[data-astro-cid-hkw64d4u]{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--color-control-rule) transparent;border:1px solid var(--color-rule);background:var(--color-control-surface);border-radius:12px;max-height:min(15rem,36dvh);margin:0;padding:4px;list-style:none;overflow-y:auto}.topic-options[data-astro-cid-hkw64d4u]::-webkit-scrollbar{width:7px;display:block}.topic-options[data-astro-cid-hkw64d4u]::-webkit-scrollbar-thumb{background:var(--color-control-rule);border-radius:8px}.topic-options[data-astro-cid-hkw64d4u] li[data-astro-cid-hkw64d4u]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;line-height:1.4;display:flex}.topic-options[data-astro-cid-hkw64d4u] li[data-astro-cid-hkw64d4u][data-active]{box-shadow:inset 0 0 0 2px var(--color-focus)}.topic-options[data-astro-cid-hkw64d4u] li[data-astro-cid-hkw64d4u][aria-selected=true]{background:var(--color-accent-soft);color:var(--color-ink)}.topic-options[data-astro-cid-hkw64d4u] li[data-astro-cid-hkw64d4u] svg[data-astro-cid-hkw64d4u]{visibility:hidden;color:var(--color-accent);flex:none}.topic-options[data-astro-cid-hkw64d4u] li[data-astro-cid-hkw64d4u][aria-selected=true] svg[data-astro-cid-hkw64d4u]{visibility:visible}.privacy-notice[data-astro-cid-cvwzvlpd]{z-index:var(--z-modal);--notice-bottom:max(12px, env(safe-area-inset-bottom,0px));inset:auto var(--gutter) var(--notice-bottom);border:1px solid var(--color-rule);background:var(--color-control-surface);border-radius:20px;gap:14px;max-width:880px;max-height:50dvh;margin-inline:auto;padding:18px 22px;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 36px #14111d2e}.privacy-notice[data-astro-cid-cvwzvlpd] h2[data-astro-cid-cvwzvlpd]{font-size:1.125rem;line-height:1.3}.privacy-notice[data-astro-cid-cvwzvlpd] p[data-astro-cid-cvwzvlpd]{font-size:var(--text-sm);margin-top:6px;line-height:1.45}.privacy-notice-links[data-astro-cid-cvwzvlpd],.privacy-notice-actions[data-astro-cid-cvwzvlpd]{flex-wrap:wrap;gap:8px 14px;display:flex}.privacy-notice-links[data-astro-cid-cvwzvlpd] a[data-astro-cid-cvwzvlpd]{color:var(--color-focus)}.privacy-notice-actions[data-astro-cid-cvwzvlpd] .button[data-astro-cid-cvwzvlpd]{min-height:44px;font-size:var(--text-sm);padding:8px 14px}@media (width<=47.99rem){.privacy-notice[data-astro-cid-cvwzvlpd]{transition:translate var(--dur-short) var(--ease-out);gap:10px;padding:14px}.privacy-notice-actions[data-astro-cid-cvwzvlpd] .button[data-astro-cid-cvwzvlpd]{flex:145px}body:has(.mobile-call:not([hidden])) .privacy-notice[data-astro-cid-cvwzvlpd]{translate:0 calc(var(--notice-bottom) - 92px - env(safe-area-inset-bottom,0px))}}
