.cta-sentinel{pointer-events:none;opacity:0;width:1px;height:100svh;position:absolute;top:0;left:0}.cta-bar,.cta-space{display:none}@media (max-width:620px){.cta-space{z-index:1;background:var(--night);height:calc(88px + env(safe-area-inset-bottom,0px));display:block;position:relative}.cta-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:25;background:var(--night);color:var(--night-ink);font-size:var(--small);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),transform .6s var(--ease),visibility 0s .6s;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;line-height:1.25;display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:0 0 0 1px #ffffff1a,0 10px 30px #0e1a2e4d}.cta-bar[data-show]{opacity:1;visibility:visible;transition:opacity .5s var(--ease),transform .6s var(--ease),visibility 0s;transform:none}.cta-dot{background:var(--azure);border-radius:50%;flex:none;width:8px;height:8px}.cta-bar[data-show] .cta-dot{animation:2.4s ease-out infinite cta-pulse}.cta-txt{flex:auto;min-width:0;margin:0;font-weight:500}.cta-go{min-height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-flex}.cta-go:hover{background:var(--btn-white-hover)}html:has(dialog.menu[open]) .cta-bar{display:none}}@keyframes cta-pulse{0%{box-shadow:0 0 #4c86f099}70%,to{box-shadow:0 0 0 10px #4c86f000}}@media (prefers-reduced-motion:reduce){.cta-bar,.cta-bar[data-show]{transition:none}.cta-bar[data-show] .cta-dot{animation:none}}
.foot{background:var(--night);color:var(--night-ink);padding:64px var(--margin) 36px;flex-direction:column;gap:96px;display:flex;overflow:hidden}.foot .row{font-size:var(--small);color:var(--night-muted);flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.foot .row a{color:var(--night-ink)}.foot .big{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(80px,21vw,360px);font-weight:600;line-height:.8}.foot .big i{color:var(--azure);font-style:normal}.foot .mail{font-size:var(--lead);color:var(--night-ink)}.foot .row .contact-opts{flex:0 0 100%;justify-content:flex-end;gap:6px 18px;font-size:14px}.foot .row .contact-opts a{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:620px){.foot{padding:32px var(--margin) 24px;border-radius:32px 32px 0 0;gap:18px;margin-top:44px}.foot .big{order:-1;line-height:.85}.foot .row{flex-direction:column;gap:6px}.foot .row .contact-opts{flex-basis:auto;justify-content:flex-start}}
.top{z-index:30;height:84px;padding-inline:var(--margin);transition:transform .5s var(--ease);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.top.hide{transform:translateY(-100%)}.top .mark{letter-spacing:-.04em;align-items:center;gap:12px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.top .mark .mono{width:32px;height:32px;color:var(--ink)}.top .mark i{color:var(--blue);font-style:normal}.top nav{gap:36px;display:flex}.top nav a{text-decoration:none}.top nav a:hover{color:var(--blue)}.top .btn{min-height:46px;padding:0 22px}.top .menu-btn{display:none}@media (max-width:860px){.top nav{display:none}.top .menu-btn{display:inline-flex}}.top .btn{white-space:nowrap}.top-acts{align-items:center;gap:24px;display:flex}.top-cta .lbl-short{display:none}.skip{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:40;clip:auto;width:auto;height:auto;color:var(--ink);outline:2px solid var(--azure);outline-offset:4px;background:#fff;border-radius:999px;padding:12px 20px;text-decoration:none;position:fixed;top:12px;left:12px;overflow:visible}.menu-dots{grid-template-columns:repeat(2,4px);gap:3px;display:grid}.menu-dots i{background:var(--ink);border-radius:50%;width:4px;height:4px}@media (max-width:620px){.top{gap:12px;height:64px}.top-acts{gap:12px}.top .mark{gap:9px;font-size:20px}.top .mark .mono{width:24px;height:24px}.top .top-cta{display:none}.top .menu-btn{align-items:center;gap:8px;min-height:44px;padding:0 16px 0 14px;font-size:14px;font-weight:500}}dialog.menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--margin) 40px;color:var(--ink);background:#fff;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.menu .menu-top{justify-content:space-between;align-items:center;gap:12px;height:84px;display:flex}.top .menu nav{flex-direction:column;gap:24px;margin-top:40px;display:flex}.menu .menu-link{font-size:var(--sub);letter-spacing:-.035em;font-weight:500;line-height:1.05;text-decoration:none}.top .menu nav a.menu-link:hover{color:var(--blue)}.menu .btn{margin-top:48px}.menu .menu-top .btn{margin-top:0}.menu .menu-expert{font-size:var(--small);color:var(--muted);margin-top:36px;margin-bottom:12px;font-weight:500}.menu .contact-opts{gap:10px}.menu .contact-opts .btn{min-height:48px;margin-top:0;padding:0 22px;font-size:15px}dialog.menu::backdrop{background:#0e1a2e66}html:has(dialog.menu[open]){overflow:hidden}@media (max-width:620px){.menu .menu-top{height:64px}}
