@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-latin-wght-normal.woff2)format("woff2-variations");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}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/onest-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:103.4%;ascent-override:99%;descent-override:24.8%;line-gap-override:0%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--header-h:90px;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font);font-weight:var(--w-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--burgundy-lit);outline-offset:3px}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}@media (width>=768px){.wrap{padding:0 40px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--burgundy);color:var(--on-accent);font-size:13px;font-weight:var(--w-strong);letter-spacing:1px;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-out);border-radius:999px;padding:14px 22px;position:absolute;top:16px;left:24px;transform:translateY(-160px)}.skip-link:focus{transform:none}.site-header{z-index:50;color:var(--text);background:0 0;border-bottom:0;padding:12px 0;position:sticky;top:0}.site-header:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(180deg, rgb(var(--shadow) / .62), rgb(var(--shadow) / 0));height:132px;transition:opacity var(--dur-mid) var(--ease);position:absolute;inset:-12px 0 auto}.site-header[data-over=frame]:before{opacity:1}.site-header[data-over=frame][data-stuck=true]:before{opacity:0}@media (width>=768px){.site-header{padding:14px 0}}.main--flush{margin-top:calc(-1 * var(--header-h))}@media (width>=768px){html{--header-h:118px}.site-header{padding:26px 0}}.site-header nav{border:var(--rule) solid var(--divider);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(12px)saturate(1.3);box-shadow:0 10px 34px -22px rgb(var(--shadow) / .72);transition:background var(--dur-mid) var(--ease), border-color var(--dur-mid) var(--ease), box-shadow var(--dur-mid) var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:10px 12px 10px 22px;display:flex;position:relative}.site-header[data-over=frame] nav{box-shadow:none;background:#14171a85;border-color:#ffffff29}.site-header[data-stuck=true] nav{background:color-mix(in srgb, var(--bg) 86%, transparent);border-color:var(--divider);box-shadow:0 10px 34px -22px rgb(var(--shadow) / .72)}.logo{flex:none;display:block}.logo img{aspect-ratio:2800/306;width:auto;height:17px;display:block}@media (width>=620px){.logo img{height:20px}}.menu{letter-spacing:.3px;gap:40px;font-size:14px;list-style:none;display:none}@media (width>=900px){.menu{display:flex}}.menu a{border-bottom:var(--rule) solid transparent;transition:border-color var(--dur-fast) var(--ease);padding-bottom:3px}.menu a:hover,.menu a[aria-current=page]{border-bottom-color:var(--burgundy-lit)}.nav-toggle{border:var(--rule) solid var(--divider);cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.nav-toggle span{width:17px;height:1.5px;transition:transform var(--dur-fast) var(--ease);background:currentColor;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.site-header[data-over=frame] .nav-toggle{border-color:#ffffff47}@media (width>=900px){.nav-toggle{display:none}}@media (width<=899px){.menu{z-index:40;background:var(--surface);border:var(--rule) solid var(--divider);border-radius:var(--radius-md);box-shadow:0 24px 60px -30px rgb(var(--shadow) / .76);opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in), visibility var(--dur-exit);flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:8px;display:flex;position:fixed;inset:82px 12px auto;transform:translateY(-10px)}.menu[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), visibility var(--dur-mid);transform:none}.menu a{border-radius:var(--radius-sm);min-height:52px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-bottom:0;align-items:center;padding:0 14px;font-size:16px;display:flex}.menu a:hover,.menu a[aria-current=page]{background:var(--accent-soft);color:var(--burgundy-lit);border-bottom-color:#0000}}.header-actions{align-items:center;gap:14px;display:flex}@media (width<=560px){.header-actions{gap:8px}.site-header nav{gap:10px;padding-left:12px;padding-right:6px}.nav-cta{letter-spacing:.4px;padding:12px 13px}}.nav-cta{font-size:13px;font-weight:var(--w-strong);letter-spacing:1px;text-transform:uppercase;color:var(--on-accent);background:var(--burgundy);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;padding:12px 20px;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-cta:hover{background:var(--burgundy-hover)}}@media (width>=768px){.nav-cta{padding:13px 26px}}.cta-short{display:none}@media (width<=619px){.header-actions{gap:9px}.cta-long{display:none}.cta-short{display:inline}.nav-cta{letter-spacing:.6px;padding:12px 16px}}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--burgundy-lit);font-size:12px;font-weight:var(--w-strong);margin-bottom:22px}.label{letter-spacing:3px;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:var(--w-strong);margin-bottom:18px}h1,h2,h3,h4{text-wrap:balance}.display{font-weight:var(--w-display);letter-spacing:-1.2px;font-size:40px;line-height:1.06}@media (width>=768px){.display{letter-spacing:-2.5px;font-size:72px;line-height:1.02}}.display em{color:var(--burgundy-lit);font-style:normal}.display--sm{letter-spacing:-.9px;font-size:32px}@media (width>=768px){.display--sm{letter-spacing:-1.8px;font-size:54px}}.section-title{font-weight:var(--w-title);letter-spacing:-.5px;font-size:28px}@media (width>=768px){.section-title{letter-spacing:-1.2px;font-size:40px}}.lead{color:var(--text-muted);font-size:17px;line-height:1.6}@media (width>=768px){.lead{font-size:20px}}.section{padding:64px 0}@media (width>=768px){.section{padding:var(--gap-section) 0}}.section.alt{background:var(--bg-alt)}.btn{font-size:14px;font-weight:var(--w-strong);letter-spacing:1px;text-transform:uppercase;text-align:center;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:18px 36px;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.btn-primary:hover{background:var(--burgundy-hover);box-shadow:0 18px 32px -20px rgb(var(--shadow) / .72)}.btn-secondary:hover{background:var(--burgundy);color:var(--on-accent);box-shadow:0 18px 32px -20px rgb(var(--shadow) / .72)}}.btn-primary{background:var(--burgundy);color:var(--on-accent);box-shadow:0 10px 22px -18px rgb(var(--shadow) / .72)}.btn-secondary{border:var(--rule) solid var(--burgundy-lit);color:var(--burgundy-lit)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:hover{transform:none}.btn-primary:disabled:hover{background:var(--burgundy);box-shadow:0 10px 22px -18px rgb(var(--shadow) / .72)}.btn-secondary:disabled:hover{color:var(--burgundy-lit);box-shadow:none;background:0 0}.btn:active,.nav-cta:active,.nav-toggle:active,.icon-btn:active,.mic-btn:active,.chips label:active,.stop-enter:active,.tile:active{transition-duration:.1s;transform:scale(.97)}.btn:disabled:active{transform:none}.btn-spin{opacity:0;width:15px;height:15px;transition:opacity var(--dur-fast) var(--ease-out), margin-left var(--dur-fast) var(--ease-out);border:2px solid #ffffff57;border-top-color:currentColor;border-radius:50%;margin-left:-25px;animation:.55s linear infinite btn-spin}.btn[data-busy=true] .btn-spin{opacity:1;margin-left:0}.btn>span:last-child{transition:filter var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.btn[data-busy=true]>span:last-child{filter:blur(1.5px);opacity:.72}@keyframes btn-spin{to{transform:rotate(1turn)}}html[data-motion=off] .btn-spin{animation-duration:1.6s}.btn-row{flex-direction:column;align-items:stretch;gap:14px;display:flex}@media (width>=560px){.btn-row{flex-flow:wrap;align-items:center;gap:18px}.btn-row .btn{white-space:nowrap;flex:none}}.site-footer{padding:40px 0 60px}@media (width>=768px){.site-footer{padding:60px 0 80px}}.foot-wrap{border-top:var(--rule) solid var(--divider);flex-direction:column;gap:24px;padding-top:36px;display:flex}@media (width>=768px){.foot-wrap{flex-direction:row;justify-content:space-between;align-items:flex-start;padding-top:44px}}.foot-menu{color:var(--text-muted);flex-wrap:wrap;gap:20px 32px;font-size:13px;list-style:none;display:flex}@media (width>=768px){.foot-menu{gap:40px}}.foot-menu a:hover{color:var(--text)}.foot-copy{color:var(--grey);margin-top:16px;font-size:12px;line-height:1.7}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 76% at 8% -12%,#8ab2e029,#8ab2e000 62%),radial-gradient(84% 58% at 98% 16%,#789cc81a,#789cc800 64%),radial-gradient(90% 50% at 46% 104%,#96bae212,#96bae200 66%);position:fixed;inset:0}.floors{padding:78px 0 88px}@media (width>=768px){.floors{padding:var(--gap-section) 0}}.floors-head{max-width:62ch;margin-bottom:40px}.floors-head .lead{margin-top:18px}.floors-grid{grid-template-columns:repeat(6,1fr);gap:16px;list-style:none;display:grid}.floors-grid>li:nth-child(-n+2){grid-column:span 3}.floors-grid>li:nth-child(n+3){grid-column:span 2}@media (width<=1023px){.floors-grid{grid-template-columns:repeat(4,1fr)}.floors-grid>li:nth-child(-n+4){grid-column:span 2}.floors-grid>li:nth-child(5){grid-column:span 4}}@media (width<=639px){.floors-grid{grid-template-columns:1fr;gap:14px}.floors-grid>li:nth-child(-n+4),.floors-grid>li:nth-child(5){grid-column:auto}}.floor{border:var(--rule) solid var(--divider);border-radius:var(--radius-lg);background-color:var(--pane-tint);background-image:var(--pane);height:100%;box-shadow:var(--pane-hi), 0 24px 48px -34px rgb(var(--shadow) / .8);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-mid) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.floor:hover{border-color:var(--divider-strong);background-color:var(--pane-tint-lit);box-shadow:var(--pane-hi), 0 30px 56px -30px rgb(var(--shadow) / .86);transform:translateY(-4px)}}.floor:focus-visible{outline:2px solid var(--burgundy-lit);outline-offset:3px}.floor-shot{background:var(--bg-alt);height:clamp(150px,21vw,250px);display:block;position:relative;overflow:hidden}.floor-shot img{object-fit:cover;width:100%;height:100%;transition:transform .62s var(--ease-out)}@media (hover:hover) and (pointer:fine){.floor:hover .floor-shot img{transform:scale(1.04)}}html[data-motion=off] .floor-shot img{transition:none}.floor-glaze{pointer-events:none;background:linear-gradient(180deg, #d6eaff12 0, rgb(var(--film-scrim) / 0) 26%, rgb(var(--film-scrim) / .32) 74%, rgb(var(--film-scrim) / .72) 100%);position:absolute;inset:0}.floor-pane{background:linear-gradient(#cee4fc0f,#cee4fc04);flex-direction:column;flex:1;gap:10px;padding:22px;display:flex;position:relative;box-shadow:inset 0 1px #ecf6ff24}@media (width>=768px){.floor-pane{padding:26px 28px}}.floor-pane h3{font-size:21px;font-weight:var(--w-title);letter-spacing:-.3px;color:var(--text);line-height:1.24}@media (width>=768px){.floors-grid>li:nth-child(-n+2) .floor-pane h3{font-size:25px}}.floor-note{color:var(--text-muted);font-size:15px;line-height:1.55}.floor-goods{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.floor-goods i{letter-spacing:.2px;border:var(--rule) solid var(--hairline);color:var(--text-muted);background:#d6eaff0d;border-radius:999px;padding:5px 11px;font-size:12px;font-style:normal}.floor-go{font-size:14px;font-weight:var(--w-strong);letter-spacing:.02em;color:var(--text);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:inline-flex}.floor-go:after{content:"→";transition:transform var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.floor:hover .floor-go{color:var(--burgundy-lit)}.floor:hover .floor-go:after{transform:translate(4px)}}html[data-js=on] .floors-grid>li{opacity:0;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(20px)}html[data-js=on] .floors-grid[data-in]>li{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .floors-grid>li{opacity:1;transition:none;transform:none}.floor-shot img{transition:none}}.hero{background:var(--bg-alt);min-height:100svh;color:var(--text);padding-top:var(--header-h);align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (height<=620px){.hero{min-height:620px}}.hero-media{z-index:0;position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}.hero-veil{z-index:1;pointer-events:none;background:linear-gradient(180deg, #d6eaff1a 0, #d6eaff05 18%, #d6eaff00 34%), linear-gradient(180deg, rgb(var(--film-scrim) / .5) 0, rgb(var(--film-scrim) / .12) 22%, rgb(var(--film-scrim) / .42) 58%, rgb(var(--film-scrim) / .88) 86%, var(--bg) 100%);position:absolute;inset:0}.hero-copy{z-index:3;width:100%;padding-bottom:max(clamp(56px, 12vh, 132px), var(--copy-gap,0px));position:relative}@media (width<=1179px){body[data-cookie-gap] .hero-copy{--copy-gap:var(--cookie-bar-h,0px)}}.hero-copy .eyebrow,.hero-copy .lead{text-shadow:0 1px 20px rgb(var(--film-scrim) / .85)}.hero-copy .eyebrow{color:var(--text-muted)}.hero-copy .lead{max-width:46ch;color:var(--frame-dim);margin-top:20px}.hero-mark{aspect-ratio:334/306;width:clamp(52px,4.6vw,84px);color:var(--burgundy);filter:drop-shadow(0 2px 18px rgb(var(--film-scrim) / .7));margin:0 0 26px;position:relative}.hero-mark span{background:currentColor;display:block;position:absolute;inset:0;mask:url(/media/window/mark.svg) 50%/contain no-repeat}.hero-mark span:first-child{clip-path:inset(0 0 77.034%)}.hero-mark span:nth-child(2){clip-path:inset(22.966% 0 38.595%)}.hero-mark span:nth-child(3){clip-path:inset(61.405% 0 0)}.hero-wordmark{margin:4px 0 0}.hero-wordmark img{aspect-ratio:2176/306;width:min(100%,420px);height:auto;filter:drop-shadow(0 2px 24px rgb(var(--film-scrim) / .8));display:block}@media (width>=768px){.hero-wordmark img{width:min(100%,560px)}}.hero-actions{margin-top:34px}.hero .btn-secondary{background:rgb(var(--film-scrim) / .34);color:var(--text);backdrop-filter:blur(10px);border-color:#ecf6ff6b}@media (hover:hover) and (pointer:fine){.hero .btn-secondary:hover{background:var(--text);border-color:var(--text);color:var(--bg)}}@media (width<=559px){.hero-actions .btn{width:100%}}.hero-fog{z-index:2;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(22px)saturate(.72);background:linear-gradient(120deg,#dfedf929,#18212b52);position:absolute;inset:0}.hero-fog:before,.hero-fog:after{content:"";background:radial-gradient(closest-side,#92a8c229,#92a8c200 72%);position:absolute;inset:-30%}.hero-fog:after{opacity:.7}html[data-js=on] .hero[data-intro=wait] .hero-fog,html[data-js=on] .hero[data-intro=run] .hero-fog{opacity:1}html[data-js=on] .hero[data-intro=done] .hero-fog{opacity:0;-webkit-backdrop-filter:blur()saturate();transition:opacity 1s var(--ease), backdrop-filter 1s var(--ease), -webkit-backdrop-filter 1s var(--ease)}@media (width>=768px){html[data-js=on] .hero:is([data-intro=wait],[data-intro=run]) .hero-mark{transform:translate(var(--intro-x,0px), var(--intro-y,0px)) scale(1.8)}html[data-js=on] .hero[data-intro=done] .hero-mark{transition:transform .8s cubic-bezier(.22,1,.36,1);transform:none}}html[data-js=on] .hero[data-intro=wait] .hero-mark span{opacity:0}html[data-js=on] .hero[data-intro=run] .hero-mark span,html[data-js=on] .hero[data-intro=done] .hero-mark span{opacity:0;animation:.48s cubic-bezier(.16,.86,.3,1) forwards hero-mark-fly;animation-delay:calc(80ms + var(--i) * 70ms);transform:translate(-150%)}@keyframes hero-mark-fly{to{opacity:1;transform:none}}html[data-js=on] .hero[data-intro=wait] .reveal,html[data-js=on] .hero[data-intro=run] .reveal{visibility:hidden;opacity:0;transform:translateY(16px)}html[data-js=on] .hero[data-intro=done] .reveal{transition:visibility 0s linear calc(.45s + var(--d,0s)), opacity .45s var(--ease) calc(.45s + var(--d,0s)), transform .45s cubic-bezier(.2, .75, .2, 1) calc(.45s + var(--d,0s))}html[data-js=on][data-motion=on] body:has(.hero:is([data-intro=wait],[data-intro=run])) .site-header{opacity:0;visibility:hidden}html[data-js=on] body:has(.hero[data-intro=done]) .site-header{transition:opacity .4s .8s,visibility 0s linear .8s}html[data-motion=off] .hero-fog,.hero[data-intro=off] .hero-fog{display:none}html[data-motion=off] .hero-mark,html[data-motion=off] .hero-mark span,html[data-motion=off] .hero .reveal{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .hero-fog{display:none}html:not([data-motion=on]) .hero-fog:before,html:not([data-motion=on]) .hero-fog:after{animation:none}html:not([data-motion=on]) .hero-mark,html:not([data-motion=on]) .hero-mark span,html:not([data-motion=on]) .hero .reveal{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}}.practice{padding:78px 0 88px}@media (width>=768px){.practice{padding:var(--gap-section) 0}}.practice-head,.process-head{max-width:62ch;margin-bottom:40px}.practice-head .lead,.process-head .lead{margin-top:18px}.bento{grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;display:grid}.bento li:first-child{grid-column:span 2}.bento li:last-child{grid-column:span 3}@media (width<=899px){.bento{grid-template-columns:repeat(2,1fr)}.bento li:first-child,.bento li:last-child{grid-column:span 2}}@media (width<=599px){.bento{grid-template-columns:1fr}.bento li:first-child,.bento li:last-child{grid-column:auto}}.tile{border:var(--rule) solid var(--divider);border-radius:var(--radius-md);background-color:var(--pane-tint);background-image:var(--pane);height:100%;box-shadow:var(--pane-hi);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-mid) var(--ease);flex-direction:column;gap:12px;padding:26px;text-decoration:none;display:flex}@media (width>=768px){.tile{padding:32px}}@media (hover:hover) and (pointer:fine){.tile:hover{border-color:var(--divider-strong);background-color:var(--pane-tint-lit);box-shadow:var(--pane-hi), 0 22px 44px -30px rgb(var(--shadow) / .72);transform:translateY(-4px)}}.tile-n{font-family:var(--font);font-size:12px;font-weight:var(--w-strong);letter-spacing:1.4px;color:var(--grey)}.tile-body{gap:8px;display:grid}.tile h3{font-size:21px;font-weight:var(--w-title);letter-spacing:-.3px;line-height:1.24}.tile p{color:var(--text-muted);font-size:15px;line-height:1.55}.tile-go{font-size:15px;font-weight:var(--w-strong);color:var(--text);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:inline-flex}.tile-go:after{content:"→";transition:transform var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.tile:hover .tile-go{color:var(--burgundy-lit)}.tile:hover .tile-go:after{transform:translate(4px)}}.tile--wide{flex-direction:row;align-items:center;gap:32px}.tile--wide .tile-n,.tile--wide .tile-go{flex:none}.tile--wide .tile-body{flex:1}.tile--wide .tile-body p{max-width:62ch}.tile--wide .tile-go{margin-top:0;padding-top:0}@media (width<=699px){.tile--wide{flex-direction:column;align-items:flex-start;gap:12px}.tile--wide .tile-go{margin-top:auto;padding-top:12px}}html[data-js=on] .bento li,html[data-js=on] .steps .step{opacity:0;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(20px)}html[data-js=on] .bento[data-in] li,html[data-js=on] .steps[data-in] .step{opacity:1;transform:none}.process{background:linear-gradient(#0d111600 0,#0d111675 clamp(140px,26vh,300px) 100%);padding:78px 0 88px}@media (width>=768px){.process{padding:var(--gap-section) 0}}.steps{grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;display:grid}@media (width<=979px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=559px){.steps{grid-template-columns:1fr}}.step{border:var(--rule) solid var(--divider);border-radius:var(--radius-md);background-color:var(--pane-tint);background-image:var(--pane);box-shadow:var(--pane-hi);flex-direction:column;gap:12px;padding:26px;display:flex}.step-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-n{border:var(--rule) solid var(--divider);width:34px;height:34px;font-size:13px;font-weight:var(--w-strong);color:var(--text);background:#0d111680;border-radius:50%;place-items:center;display:grid}.step-tag{font-size:11px;font-weight:var(--w-strong);letter-spacing:1.2px;text-transform:uppercase;text-align:right;color:var(--grey)}.step h3{font-size:20px;font-weight:var(--w-title);letter-spacing:-.3px;line-height:1.24}.step p{color:var(--text-muted);font-size:15px;line-height:1.55}.step-widget{border-radius:var(--radius-sm);font-size:13px;font-weight:var(--w-strong);letter-spacing:.4px;color:var(--text-muted);background:#0d111680;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.w-caret{background:var(--text);width:2px;height:16px;animation:1.1s steps(2,end) infinite w-blink}@keyframes w-blink{50%{opacity:0}}html[data-motion=off] .w-caret{animation:none}.w-ring{flex:none;width:30px;height:30px;transform:rotate(-90deg)}.w-ring circle{fill:none;stroke-width:3px}.w-ring .track{stroke:var(--hairline)}.w-ring .run{stroke:var(--burgundy-lit);stroke-linecap:round;stroke-dasharray:82;stroke-dashoffset:26px}.w-bars{flex:none;align-items:flex-end;gap:4px;height:20px;display:flex}.w-bars i{background:var(--hairline);border-radius:2px;width:5px;display:block}.w-bars i:first-child{height:9px}.w-bars i:nth-child(2){height:14px}.w-bars i:nth-child(3){background:var(--text);height:20px}.w-seal{border:2px solid var(--text);border-radius:50%;flex:none;width:26px;height:26px;position:relative}.w-seal:after{content:"";border:var(--rule) solid var(--text);border-radius:50%;position:absolute;inset:5px}@media (prefers-reduced-motion:reduce){.bento li,.steps .step{opacity:1;transition:none;transform:none}.w-caret{animation:none}}.inside{background:var(--bg);min-height:74svh;color:var(--text);align-items:flex-end;padding:120px 0 52px;display:flex;position:relative;overflow:clip}@media (width>=900px){.inside{padding:160px 0 68px}}.inside-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.inside:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, rgb(var(--film-scrim) / .94) 0%, rgb(var(--film-scrim) / .72) 38%, rgb(var(--film-scrim) / .1) 100%);position:absolute;inset:0}.inside>.wrap{z-index:2;width:100%;position:relative}.inside .breadcrumbs{color:var(--frame-dim)}@media (hover:hover) and (pointer:fine){.inside .breadcrumbs a:hover{color:var(--burgundy-lit)}}.inside .breadcrumbs li+li:before{color:var(--divider)}.inside .eyebrow{color:var(--burgundy-lit)}.inside-sign{font-size:11px;font-weight:var(--w-strong);letter-spacing:3px;text-transform:uppercase;color:var(--bg);background:var(--burgundy);border-radius:999px;margin-bottom:20px;padding:9px 16px;display:inline-block}.inside h1{font-weight:var(--w-display);letter-spacing:-1.1px;max-width:18ch;font-size:34px;line-height:1.08}@media (width>=768px){.inside h1{letter-spacing:-2px;font-size:56px}}.inside .lead{max-width:54ch;color:var(--frame-dim);margin-top:22px}.inside-body{padding:64px 0 0}@media (width>=768px){.inside-body{padding:88px 0 0}}.inside-body>*+*{margin-top:64px}@media (width>=768px){.inside-body>*+*{margin-top:88px}}.block-title{font-size:22px;font-weight:var(--w-title);letter-spacing:-.5px;margin-bottom:24px}@media (width>=768px){.block-title{font-size:28px}}.block-lead{max-width:60ch;color:var(--text-muted);margin:-12px 0 26px;font-size:16px;line-height:1.65}.inside-points{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=1024px){.inside-points{grid-template-columns:repeat(3,1fr)}}.inside-point{background:var(--surface);border:var(--rule) solid var(--divider);border-radius:var(--radius-md);color:var(--text-muted);padding:30px 26px 32px;font-size:15px;line-height:1.7}@media (width>=768px){.inside-point{padding:38px 32px 40px}}.inside-point b{font-size:11px;font-weight:var(--w-strong);letter-spacing:2.4px;color:var(--burgundy-lit);font-variant-numeric:tabular-nums;margin-bottom:12px;display:block}.inside-point h3{font-size:19px;font-weight:var(--w-title);letter-spacing:-.3px;color:var(--text);margin-bottom:12px;line-height:1.28}@media (width>=768px){.inside-point h3{font-size:21px}}.inside-deliver{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=900px){.inside-deliver{grid-template-columns:280px minmax(0,1fr);column-gap:56px}}.inside-deliver h2{font-size:22px;font-weight:var(--w-title);letter-spacing:-.5px}@media (width>=768px){.inside-deliver h2{font-size:28px}}.deliver-list{background:var(--surface);border:var(--rule) solid var(--divider);border-radius:var(--radius-md);grid-template-columns:1fr;list-style:none;display:grid;overflow:hidden}.deliver-list li{color:var(--text);gap:14px;padding:22px 24px;font-size:15px;line-height:1.6;display:flex}.deliver-list li+li{border-top:var(--rule) solid var(--divider)}@media (width>=640px){.deliver-list{grid-template-columns:repeat(2,1fr)}.deliver-list li+li{border-top:0}.deliver-list li:nth-child(n+3){border-top:var(--rule) solid var(--divider)}.deliver-list li:nth-child(2n){border-left:var(--rule) solid var(--divider)}}.deliver-list li:before{content:"";background:var(--burgundy);flex:none;width:10px;height:1px;margin-top:12px}.switch-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.switch{border:var(--rule) solid var(--divider);background:var(--surface);min-height:44px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;padding:9px 18px;font-size:15px;display:inline-flex}@media (hover:hover) and (pointer:fine){.switch:hover{border-color:var(--divider-strong);color:var(--text)}}.switch[data-current=true]{background:var(--burgundy);border-color:var(--burgundy-lit);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.switch[data-current=true]:hover{border-color:var(--burgundy-lit);color:var(--on-accent)}}.switch-panel{background:var(--surface);border:var(--rule) solid var(--divider);border-radius:var(--radius-md);padding:28px 24px 26px}@media (width>=768px){.switch-panel{padding:36px 34px 32px}}.switch-panel:not([hidden]){animation:switch-in var(--dur-mid) var(--ease-out) both}@keyframes switch-in{0%{opacity:0;transform:translateY(6px)}}.switch-panel h3{font-size:20px;font-weight:var(--w-title);letter-spacing:-.4px;line-height:1.24}@media (width>=768px){.switch-panel h3{font-size:23px}}.switch-lead{max-width:62ch;color:var(--text-muted);margin-top:10px;font-size:15.5px;line-height:1.65}.switch-panel .tick-list{margin-top:22px}@media (width>=700px){.switch-panel .tick-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}}.switch-more{font-size:15px;font-weight:var(--w-strong);color:var(--text);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-top:24px;display:inline-flex}.switch-more:after{content:"→";transition:transform var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.switch-more:hover{color:var(--burgundy-lit)}.switch-more:hover:after{transform:translate(4px)}}.recog-list{gap:8px;margin-top:26px;list-style:none;display:grid}.recog-item{background:var(--surface);border:var(--rule) solid var(--divider);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out);padding:13px 18px 13px 36px;font-size:15px;line-height:1.5;display:block;position:relative}.recog-item:before{content:"";background:var(--burgundy);width:8px;height:1px;position:absolute;top:21px;left:18px}@media (hover:hover) and (pointer:fine){.recog-item:hover{border-color:var(--burgundy-lit);transform:translate(3px)}}.page-hero{border-bottom:var(--rule) solid var(--divider);padding:56px 0 44px}@media (width>=768px){.page-hero{padding:84px 0 64px}}.page-hero h1{font-weight:var(--w-display);letter-spacing:-1px;max-width:20ch;font-size:34px;line-height:1.1}@media (width>=768px){.page-hero h1{letter-spacing:-2px;font-size:56px}}.page-hero .lead{max-width:58ch;margin-top:22px}.breadcrumbs{letter-spacing:1.4px;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:var(--w-strong);flex-wrap:wrap;gap:10px;margin-bottom:22px;list-style:none;display:flex}.breadcrumbs a:hover{color:var(--burgundy-lit)}.breadcrumbs li+li:before{content:"→";color:var(--divider);margin-right:10px}.post-meta{color:var(--grey);margin-top:18px;font-size:14px}.post-meta b{font-weight:var(--w-strong);color:var(--text)}.team{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (width>=620px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-card{border:var(--rule) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:16px;padding:20px;display:flex}.team-card img{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.team-card b{font-weight:var(--w-strong);display:block}.team-role{color:var(--burgundy-lit);margin-top:2px;font-size:13px;display:block}.page-grid{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:56px;padding-bottom:80px;display:grid}@media (width>=960px){.page-grid{padding-top:80px;padding-bottom:var(--gap-section);grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:80px}}.aside{border-top:2px solid var(--burgundy-lit);padding-top:24px}@media (width>=960px){.aside{position:sticky;top:110px}}.aside h2{font-size:11px;font-weight:var(--w-strong);letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:16px}.aside+.aside{margin-top:36px}.tick-list{color:var(--text-muted);flex-direction:column;gap:12px;font-size:14.5px;line-height:1.6;list-style:none;display:flex}.tick-list li{padding-left:20px;position:relative}.tick-list li:before{content:"";background:var(--burgundy);width:8px;height:1px;position:absolute;top:9px;left:0}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{letter-spacing:.4px;color:var(--text-muted);border:var(--rule) solid var(--divider);border-radius:999px;padding:7px 12px;font-size:12px}.prose{max-width:68ch;color:var(--text-muted);font-size:16.5px;line-height:1.75}@media (width>=768px){.prose{font-size:17.5px}}.prose>*+*{margin-top:22px}.prose h2{font-size:24px;font-weight:var(--w-title);letter-spacing:-.5px;color:var(--text);border-top:var(--rule) solid var(--divider);margin-top:48px;padding-top:26px}@media (width>=768px){.prose h2{font-size:28px}}.prose h3{font-size:19px;font-weight:var(--w-strong);color:var(--text);margin-top:34px}.prose strong{color:var(--text);font-weight:var(--w-strong)}.prose a{color:var(--burgundy-lit);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:10px}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:22px;position:relative}.prose ul li:before{content:"";background:var(--burgundy);width:9px;height:1px;position:absolute;top:13px;left:0}.card-list{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.card-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-list.three{grid-template-columns:repeat(3,1fr)}}.list-card{border:var(--rule) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:12px;padding:30px 26px;display:flex}@media (width>=768px){.list-card{padding:40px 34px}}@media (hover:hover) and (pointer:fine){.list-card:hover{border-color:var(--divider-strong);box-shadow:0 22px 44px -30px rgb(var(--shadow) / .72);transform:translateY(-4px)}}.list-card .meta{letter-spacing:2px;text-transform:uppercase;color:var(--grey);font-size:11px;font-weight:var(--w-strong);font-variant-numeric:tabular-nums}.list-card h2,.list-card h3{font-size:20px;font-weight:var(--w-strong);letter-spacing:-.3px;color:var(--text)}.list-card p{color:var(--text-muted);flex:1;font-size:14.5px;line-height:1.65}.list-card .more{font-size:13px;font-weight:var(--w-strong);color:var(--text);transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;display:inline-flex}.list-card .more:after{content:"→";transition:transform var(--dur-fast) var(--ease)}@media (hover:hover) and (pointer:fine){.list-card:hover .more{color:var(--burgundy-lit)}.list-card:hover .more:after{transform:translate(4px)}}html[data-motion=off] .list-card .more:after{transition:none}.page-cta{background:var(--bg-alt);border-top:var(--rule) solid var(--divider);padding:64px 0}@media (width>=768px){.page-cta{padding:88px 0}}.page-cta h2{font-size:26px;font-weight:var(--w-title);letter-spacing:-.6px;margin-bottom:14px}@media (width>=768px){.page-cta h2{letter-spacing:-1px;font-size:34px}}.page-cta p{color:var(--text-muted);max-width:52ch;margin-bottom:30px;font-size:16px;line-height:1.65}.contact-grid{grid-template-columns:1fr;gap:16px;margin-top:8px;display:grid}@media (width>=640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-cell{border:var(--rule) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);padding:30px 26px}.contact-cell dt{letter-spacing:2px;text-transform:uppercase;color:var(--grey);font-size:11px;font-weight:var(--w-strong);margin-bottom:10px}.contact-cell dd{color:var(--text);font-size:17px;line-height:1.5}.contact-cell dd a:hover{color:var(--burgundy-lit)}.contact-cell .small{color:var(--text-muted);margin-top:6px;font-size:13px}.empty-note{border:var(--rule) dashed var(--divider);border-radius:var(--radius-md);color:var(--text-muted);max-width:60ch;padding:40px 30px;font-size:15px;line-height:1.7}.request{color:var(--text);background:#0d111675;padding:40px 0 80px}@media (width>=768px){.request{padding:120px 0}}.request-grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=960px){.request-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;column-gap:72px}.request-form{grid-area:1/2/span 2}.facts{grid-column:1}}.request .eyebrow{color:var(--burgundy-lit)}.request h2{font-weight:var(--w-title);letter-spacing:-.5px;margin-bottom:20px;font-size:30px}@media (width>=768px){.request h2{letter-spacing:-1.2px;font-size:44px}}.request-lead{color:var(--text-muted);max-width:46ch;font-size:16px;line-height:1.65}@media (width>=768px){.request-lead{font-size:17px}}.facts{gap:14px;display:grid}@media (width<=767px){.facts{grid-template-columns:1fr 1fr;gap:10px}.fact{padding:14px 15px}.fact b{letter-spacing:-.3px;font-size:22px}.fact span{font-size:13px;line-height:1.35}}.fact{border:var(--rule) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);padding:20px 22px}.fact b{font-size:30px;font-weight:var(--w-title);letter-spacing:-.6px;line-height:1.1;display:block}.fact span{color:var(--text-muted);margin-top:6px;font-size:15px;display:block}.request-form{border:var(--rule) solid var(--divider);border-radius:var(--radius-lg);background-color:var(--pane-tint);background-image:var(--pane);box-shadow:var(--pane-hi), 0 26px 60px -44px rgb(var(--shadow) / .76);padding:26px}@media (width>=768px){.request-form{padding:38px}}.field{margin-bottom:22px}.field-row{grid-template-columns:minmax(0,1fr);gap:0 18px;display:grid}@media (width>=560px){.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.field>label{font-size:14px;font-weight:var(--w-strong);color:var(--text);margin-bottom:8px;display:block}.field>input{border:var(--rule) solid var(--divider);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:50px;color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:13px 16px;font-size:16px}.field>input::placeholder,.composer-input::placeholder{color:var(--grey)}.field>input:focus-visible{border-color:var(--burgundy-lit);background:var(--surface)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chips input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chips label{border:var(--rule) solid var(--divider);background:var(--bg);min-height:44px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;padding:9px 18px;font-size:15px;display:inline-flex}@media (hover:hover) and (pointer:fine){.chips label:hover{border-color:var(--divider-strong);color:var(--text)}}.chips input:checked+label{background:var(--burgundy);border-color:var(--burgundy-lit);color:var(--on-accent)}.chips input:focus-visible+label{outline:2px solid var(--burgundy-lit);outline-offset:3px}.composer{border:var(--rule) solid var(--divider);border-radius:var(--radius-sm);background:var(--bg);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.composer:focus-within,.voice[data-recording=true] .composer{border-color:var(--burgundy-lit);background:var(--surface)}.composer-input{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:118px;color:var(--text);font:inherit;resize:vertical;background:0 0;border:0;padding:14px 16px;font-size:16px;line-height:1.6;display:block}@supports selector(:has(*)){.composer-input:focus-visible{outline:none}.composer:has(.composer-input:focus-visible){outline:2px solid var(--burgundy-lit);outline-offset:2px}.composer:has(.composer-input[aria-invalid=true]){border-color:var(--danger)}}.composer-input[aria-invalid=true]{background:var(--danger-soft)}.composer-bar{border-top:var(--rule) solid var(--divider);align-items:center;gap:10px;min-height:62px;padding:8px 8px 8px 16px;display:flex}.composer-hint{min-width:0;color:var(--grey);flex:1;font-size:13px;line-height:1.4}.voice-count{color:var(--grey);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.voice[data-recording=true] .composer-hint,.voice[data-recording=true] .voice-count{display:none}.rec-live{flex:1;align-items:center;gap:10px;min-width:0;display:none}.voice[data-recording=true] .rec-live{display:flex}@media (width<=420px){.composer-bar{gap:8px;padding-left:10px}.rec-live{gap:8px}.rec-dot{display:none}.voice-timer{min-width:40px;font-size:12px}}.voice-canvas{flex:1;min-width:0;height:30px;display:block}.voice-timer{font-variant-numeric:tabular-nums;color:var(--text);flex:none;min-width:46px;font-size:13px}.rec-dot{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px}.voice[data-recording=true] .rec-dot{animation:1.1s cubic-bezier(.45,0,.55,1) infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.25}}html[data-motion=off] .rec-dot{animation:none}.mic-btn{border:var(--rule) solid var(--burgundy-lit);background:var(--surface);width:46px;height:46px;color:var(--burgundy-lit);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.mic-btn:hover{background:var(--burgundy);color:var(--on-accent)}}.voice[data-recording=true] .mic-btn{background:var(--burgundy);color:var(--on-accent)}.mic-btn[disabled]{opacity:.42;cursor:not-allowed;border-color:var(--divider-strong);color:var(--text-muted)}.mic-btn[disabled]:hover{background:var(--surface);color:var(--text-muted)}.mic-btn svg{grid-area:1/1;width:21px;height:21px}.mic-btn .mic-icon-done,.voice[data-recording=true] .mic-btn .mic-icon-rec{display:none}.voice[data-recording=true] .mic-btn .mic-icon-done{display:block}.voice-list{flex-direction:column;gap:8px;padding:0 10px 12px;list-style:none;display:flex}.voice-list:empty{display:none}.voice-item{background:var(--accent-soft);border-radius:999px;align-items:center;gap:12px;padding:7px 12px 7px 7px;display:flex}.voice-item canvas{flex:1;min-width:0;height:30px;display:block}.voice-time{font-variant-numeric:tabular-nums;color:var(--burgundy-lit);text-align:right;min-width:42px;font-size:12px}.icon-btn{border:var(--rule) solid var(--divider);background:var(--surface);width:36px;height:36px;color:var(--text);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--accent-soft);border-color:var(--burgundy-lit);color:var(--burgundy-lit)}}.icon-btn svg{fill:currentColor;width:13px;height:13px}.voice-play{background:var(--burgundy);border-color:var(--burgundy-lit);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.voice-play:hover{background:var(--burgundy-hover);border-color:var(--burgundy-hover);color:var(--on-accent)}}.voice-del,.voice-cancel{color:var(--text-muted);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.voice-del:hover,.voice-cancel:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}}.voice-error{border:var(--rule) solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.55}.voice-error:empty{display:none}.voice-note{color:var(--grey);margin-top:10px;font-size:13px;line-height:1.6}.field>input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.consent input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.field-error{color:var(--danger);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:flex-start;gap:7px;margin-top:8px;font-size:14px;line-height:1.45;display:flex;@starting-style{opacity:0;transform:translateY(-4px)}}.field-error[hidden]{display:none}.field-error:before{content:"";background:var(--danger) center / 15px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Crect x='6.85' y='3.4' width='1.3' height='5' rx='.65' fill='%23fff'/%3E%3Ccircle cx='7.5' cy='10.6' r='.85' fill='%23fff'/%3E%3C/svg%3E");border-radius:50%;flex:none;width:15px;height:15px;margin-top:2px}.consent-error{margin-top:4px;padding-left:36px}.consents{flex-direction:column;gap:16px;margin:26px 0 24px;display:flex}.consent{color:var(--text-muted);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:14px;font-size:14px;line-height:1.55;display:grid}.consent input{width:22px;height:22px;accent-color:var(--burgundy-lit);cursor:pointer;margin:0}.consent a{color:var(--burgundy-lit);text-underline-offset:2px;text-decoration:underline}.trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-foot{color:var(--grey);margin-top:18px;font-size:13px;line-height:1.6}.form-foot a{color:var(--burgundy-lit);text-underline-offset:2px;text-decoration:underline}.form-status{transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);margin-top:16px;font-size:15px;line-height:1.55}.form-status:not(:empty){@starting-style{opacity:0;transform:translateY(6px)}}.form-status:empty{display:none}.form-status[data-kind=error]{border:var(--rule) solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:14px 16px}.form-status[data-kind=info],.form-status[data-kind=ok]{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--burgundy-lit);padding:14px 16px}.cookie-bar{z-index:60;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));animation:cookie-rise var(--dur-enter) var(--ease-out) both;position:fixed;bottom:0;left:0;right:0}.cookie-bar[hidden]{display:none}body[data-cookie-gap] .site-footer{padding-bottom:calc(60px + var(--cookie-bar-h,0px))}@media (width>=768px){body[data-cookie-gap] .site-footer{padding-bottom:calc(80px + var(--cookie-bar-h,0px))}}@keyframes cookie-rise{0%{opacity:0;transform:translateY(12px)}}.cookie-bar-in{max-width:var(--container);background:var(--surface);border:var(--rule) solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 22px 44px -30px rgb(var(--shadow) / .72);flex-direction:column;gap:16px;margin:0 auto;padding:20px;display:flex}.cookie-text{color:var(--text-muted);max-width:78ch;font-size:14px;line-height:1.65}.cookie-text a{color:var(--burgundy-lit);text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.cookie-actions .btn,.cookie-modal-actions .btn{letter-spacing:.8px;white-space:nowrap;flex:auto;padding:13px 22px;font-size:12px}@media (width>=900px) and (width<=1179px){.cookie-bar-in{flex-direction:row;justify-content:space-between;align-items:center;gap:32px;padding:20px 28px}.cookie-actions .btn{flex:none}}@media (width>=1180px){.cookie-bar{width:min(560px,100vw - 40px);padding:20px;left:auto}.cookie-bar-in{gap:14px;padding:18px 20px}.cookie-text{font-size:13px;line-height:1.6}.cookie-actions .btn{flex:none;padding:12px 16px;font-size:11px}}.btn-quiet{color:var(--text-muted);border:var(--rule) solid transparent}@media (hover:hover) and (pointer:fine){.btn-quiet:hover{color:var(--text);border-color:var(--divider-strong)}}.cookie-modal{border:var(--rule) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(80vh,720px);color:var(--text);box-shadow:0 40px 80px -40px rgb(var(--shadow) / .8);margin:auto;padding:28px 26px 24px;overflow-y:auto}.cookie-modal::backdrop{background:rgb(var(--shadow) / .76);backdrop-filter:blur(2px)}.cookie-modal h2{font-size:22px;font-weight:var(--w-title);letter-spacing:-.4px}.cookie-modal-lead{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.6}.cookie-cat{border-top:var(--rule) solid var(--divider);margin-top:22px;padding-top:18px}.cookie-cat p{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.65}.cookie-cat-head{justify-content:space-between;align-items:center;gap:16px;display:flex}label.cookie-cat-head{cursor:pointer}.cookie-cat-head b{font-size:15px;font-weight:var(--w-strong)}.cookie-always{letter-spacing:.6px;text-transform:uppercase;color:var(--grey);font-size:11px}.cookie-switch{appearance:none;background:var(--divider-strong);cursor:pointer;width:44px;height:26px;transition:background var(--dur-fast) var(--ease);border:none;border-radius:999px;flex-shrink:0;position:relative}.cookie-switch:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:0 2px 6px -2px rgb(var(--shadow) / .8);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.cookie-switch:checked{background:var(--burgundy)}.cookie-switch:checked:after{transform:translate(18px)}.cookie-modal-actions{border-top:var(--rule) solid var(--divider);flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:20px;display:flex}.req-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.req-table th,.req-table td{text-align:left;vertical-align:top;border-bottom:var(--rule) solid var(--divider);padding:14px 0}.req-table th{font-weight:var(--w-body);color:var(--text-muted);width:34%;padding-right:20px}@media (width<=560px){.req-table th,.req-table td{border:none;width:auto;padding:0;display:block}.req-table th{padding-top:16px;font-size:13px}.req-table td{border-bottom:var(--rule) solid var(--divider);padding-bottom:14px}}.legal-warning{border:var(--rule) solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text);margin-bottom:28px;padding:16px 18px;font-size:14px;line-height:1.65}.legal-warning b{color:var(--danger)}.legal-note{border-top:2px solid var(--burgundy-lit);color:var(--text-muted);max-width:78ch;margin-top:40px;padding-top:20px;font-size:14px;line-height:1.7}.legal-note a{color:var(--burgundy-lit);text-underline-offset:3px;text-decoration:underline}.legal-updated{border-top:var(--rule) solid var(--divider);color:var(--grey);margin-top:40px;padding-top:20px;font-size:13px}.foot-legal{border-top:var(--rule) solid var(--divider);color:var(--grey);margin-top:28px;padding-top:20px;font-size:12px;line-height:1.8}.foot-legal p+p{margin-top:4px}.foot-legal a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.foot-legal a:hover{color:var(--text)}.cookie-link{font:inherit;color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cookie-link:hover{color:var(--text)}.back-btn{border:var(--rule) solid var(--divider);background:var(--surface);min-height:44px;color:var(--text);font-size:13px;font-weight:var(--w-strong);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 26px -22px rgb(var(--shadow) / .72);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:6px 22px 6px 6px;display:inline-flex}.back-btn-mark{background:var(--bg-alt);width:30px;height:30px;color:var(--text);transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.back-btn:hover{border-color:var(--divider-strong);box-shadow:0 18px 34px -24px rgb(var(--shadow) / .8);transform:translateY(-2px)}.back-btn:hover .back-btn-mark{background:var(--accent-soft);color:var(--burgundy-lit);transform:translate(-3px)}}.back-btn:active{transition-duration:.1s;transform:scale(.97)}.back-btn:focus-visible{outline:2px solid var(--burgundy-lit);outline-offset:3px}.back-btn[data-tone=dark]{color:var(--text);border-color:var(--divider);background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:blur(10px)saturate(1.2);box-shadow:none}.back-btn[data-tone=dark] .back-btn-mark{background:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text)}@media (hover:hover) and (pointer:fine){.back-btn[data-tone=dark]:hover{border-color:color-mix(in srgb, var(--divider) 45%, var(--text));background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:0 18px 34px -24px rgb(var(--shadow) / .85)}.back-btn[data-tone=dark]:hover .back-btn-mark{background:color-mix(in srgb, var(--text) 22%, transparent);color:var(--text)}}.back-btn[data-tone=dark]:focus-visible{outline-color:var(--burgundy-lit)}html[data-motion=off] .back-btn,html[data-motion=off] .back-btn-mark{transition:none}.city-glass{isolation:isolate;clip-path:inset(0);position:relative}.city-glass-backdrop{z-index:-1;pointer-events:none;background:#1e242b;height:100svh;position:fixed;inset:0;overflow:hidden}.city-glass-backdrop picture{width:var(--city-image-width,max(100vw, 177.78svh));height:var(--city-image-height,max(150vw, 266.67svh));left:50%;top:var(--city-image-top,0px);transform:translate(-50%, var(--city-travel,0px));position:absolute}.city-glass-backdrop img{object-fit:fill;object-position:50% 38%;filter:blur(9px)saturate(.48);width:100%;height:100%;transform:none}.city-glass-backdrop:after{content:"";background:linear-gradient(115deg, #dceaf612, transparent 48%), linear-gradient(180deg, rgb(var(--city-tint,18 25 32) / .78), rgb(var(--city-tint,18 25 32) / .72) 45%, rgb(var(--city-tint,18 25 32) / .8));position:absolute;inset:0}.city-glass-clouds{filter:blur(24px);background:radial-gradient(32% 14% at 25% 35%,#dce7f06b,#0000 100%),radial-gradient(25% 11% at 60% 62%,#d5e2ed47,#0000 100%),radial-gradient(38% 16% at 90% 30%,#dae7f257,#0000 100%);animation:48s ease-in-out infinite alternate city-cloud-drift;position:absolute;inset:-15% -25%}@keyframes city-cloud-drift{0%{transform:translate(-8%,2%)}to{transform:translate(8%,-3%)}}.city-glass .hero{clip-path:inset(0);background:0 0}.city-glass .hero-media{mask-image:linear-gradient(#000 0% 48%,#000000e0 62%,#00000073 79%,#0000 100%)}.city-glass .hero-media video{object-position:50% 38%;width:100%;height:100svh;transform:translateY(var(--city-travel,0px));opacity:var(--city-video-opacity,1);position:fixed;inset:0}.city-glass .hero-veil{background:linear-gradient(#14191f33,#14191f1a 30%,#14191f6b 65%,#0000 100%)}.city-glass .floors{box-shadow:none}.city-glass .process,.city-glass .request{background:0 0}.city-glass .floor,.city-glass .tile,.city-glass .step{background-color:#1a2027a3}html[data-motion=off] .city-glass-clouds{animation:none}@media (prefers-reduced-motion:reduce){.city-glass-clouds{animation:none}}@media (width<=767px){.city-glass-backdrop img{filter:blur(8px)saturate(.48)}}.city-glass{--glass-edge:#e4eff933;--glass-copy:#d0d7df}.city-glass-backdrop:before{content:"";z-index:1;background:linear-gradient(117deg,#0000 12%,#deebf809 32%,#0000 53%);position:absolute;inset:0}.city-glass .floors-head>.eyebrow,.city-glass .practice-head>.eyebrow,.city-glass .process-head>.label,.city-glass .request-grid>div>.eyebrow,.city-glass .tile-n{display:none}.city-glass .section-title,.city-glass .request h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(34px,4.2vw,58px);font-weight:500;line-height:1.1}.city-glass .lead,.city-glass .request-lead{color:var(--glass-copy);max-width:54ch}.city-glass .floors-head,.city-glass .practice-head,.city-glass .process-head{margin-bottom:36px}.city-glass .floor,.city-glass .tile,.city-glass .step{border-color:var(--glass-edge);background-color:#151d2575;background-image:linear-gradient(125deg,#d7e6f511,#0000 65%);border-radius:14px;box-shadow:inset 0 1px #eff7ff17}.city-glass .floor-shot{height:clamp(170px,21vw,250px)}.city-glass .floor-shot img{filter:saturate(.58)brightness(.86)contrast(1.04)}.city-glass .floor-glaze{background:linear-gradient(#85a5bf1a,#0000 35%,#151d2533 65%,#151d25cc)}.city-glass .floor-pane{box-shadow:none;background:linear-gradient(#d3e5f609,#0000);gap:12px;padding:26px}.city-glass .floor-note,.city-glass .tile-body p,.city-glass .step>p{color:var(--glass-copy)}.city-glass .floor-goods{gap:4px 0;margin-top:3px}.city-glass .floor-goods i{color:#bdc8d2;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.65}.city-glass .floor-goods i:not(:last-child):after{content:" / ";white-space:pre;color:#8e9eae;margin:0 5px}.city-glass .tile{gap:20px;padding:clamp(24px,2.8vw,36px)}.city-glass .tile h3{text-wrap:balance;font-size:clamp(22px,2vw,28px);line-height:1.22}.city-glass .tile-go,.city-glass .floor-go{padding-top:24px}.city-glass .request{padding-top:64px}.city-glass .request-grid{background:linear-gradient(120deg,#d9e7f613,#0000 60%),#121a22c2;border:1px solid #e7f1fc3d;border-radius:16px;column-gap:clamp(28px,4vw,64px);padding:clamp(24px,4vw,56px)}.city-glass .request-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.city-glass .facts{gap:24px}.city-glass .fact{background:0 0;border:0;border-radius:0;padding:0}.city-glass .fact b{font-size:24px}.city-glass .fact span{color:var(--glass-copy)}@media (hover:hover) and (pointer:fine){.city-glass .floor:hover,.city-glass .tile:hover{background-color:#28333fa1;border-color:#eff6ff66;transform:translateY(-3px);box-shadow:inset 0 1px #eff7ff24}}@media (width<=599px){.city-glass .floor-pane{padding:22px}.city-glass .request-grid{width:calc(100% - 32px);padding:24px 18px}.city-glass .request h2{font-size:32px}}.public-site{--bg:#1e242b;--bg-alt:#181e25;--surface:#28323c;--city-tint:18 25 32;--text:#eff1f3;--text-muted:#bdc3c9;--grey:#abb3bb;--hairline:#e5eaf017;--divider:#e5eaf029;--divider-strong:#eff2f652;--pane:linear-gradient(155deg, #ecf1f613, #dee4ea05 55%, transparent);--pane-tint:#e2e8ef06;--pane-tint-lit:#e8edf314}.public-site:before{background:radial-gradient(at 12% 0,#b4becc1a,#0000 65%)}.public-glass{isolation:isolate;clip-path:inset(0);min-height:70svh;position:relative}.public-glass:not(.main--flush){margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h)}.public-glass .city-glass-backdrop picture{width:100%;height:100%;inset:0;transform:none}.public-glass .city-glass-backdrop img{object-fit:cover;object-position:50% 52%}.public-glass .city-glass-backdrop:after{background:linear-gradient(120deg, #e8edf309, transparent 58%), linear-gradient(180deg, rgb(var(--city-tint) / .78), rgb(var(--city-tint) / .7) 50%, rgb(var(--city-tint) / .82))}.public-site .site-header nav{-webkit-backdrop-filter:blur(16px)saturate(1.05)brightness(.9);background:linear-gradient(120deg,#f8fafd17,#ecf1f806),#141c2433;border-color:#f3f7fc38;box-shadow:inset 0 1px #ffffff24,0 12px 28px -22px #00000073}.public-site .site-header .menu a:not([aria-current=page]){color:var(--text)}.public-site .site-header .menu a{text-shadow:0 1px 4px #0a121aa6}.public-site .nav-toggle{background:#ffffff0a;border-color:#f1f5fa59}.public-glass .page-cta,.public-glass .request{background:#181c2040}.public-glass .prose{background:linear-gradient(125deg,#e7eef609,#0000),#181c20cc;border:1px solid #ebf2f926;border-radius:14px;padding:clamp(22px,3vw,38px)}.public-glass :is(.team-card,.list-card,.contact-cell,.inside-point,.deliver-list,.switch-panel,.recog-item){background:linear-gradient(135deg,#e9f0f70e,#0000 60%),#1b2025a8;border-radius:14px}.public-glass .inside{--inside-fade:clamp(160px, 20svh, 240px);background:0 0;overflow:visible}.public-glass .inside-bg{filter:saturate(.62);mask-image:linear-gradient(#000 45%,#0000)}.public-glass .inside:after{bottom:calc(-1 * var(--inside-fade));background:linear-gradient(180deg, rgb(var(--city-tint) / .1) 0%, rgb(var(--city-tint) / .72) 45%, rgb(var(--city-tint) / .88) calc(100% - var(--inside-fade)), rgb(var(--city-tint) / .6) calc(100% - var(--inside-fade) * .7), rgb(var(--city-tint) / .22) calc(100% - var(--inside-fade) * .35), rgb(var(--city-tint) / 0) 100%)}.public-glass .inside-body{z-index:2;position:relative}.public-site .site-footer{background:var(--bg)}@media (width<=899px){.public-site .site-header .menu{-webkit-backdrop-filter:blur(20px);background:linear-gradient(125deg,#f5f8fc11,#0000),#262b31f5}}@supports not (backdrop-filter:blur(1px)){.public-site .site-header nav{background-color:#3d434a}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
