.ambit-site{padding-left:100px}.glass-sidebar{z-index:80;-webkit-backdrop-filter:blur(28px)saturate(125%);isolation:isolate;background:linear-gradient(145deg,#34343487,#0e0e0ed6 38%,#171717b8);border:1px solid #ffffff1c;border-radius:19px;flex-direction:column;width:76px;padding:12px 9px;transition:width .42s cubic-bezier(.22,1,.36,1),box-shadow .42s,border-color .42s;display:flex;position:fixed;inset:14px auto 14px 14px;overflow:hidden;box-shadow:inset 1px 1px #ffffff1a,inset -1px -1px #000000a6,0 18px 45px #0000008c,5px 0 18px #00000038}.glass-sidebar:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 0 0,#ffffff14,#0000 45%),linear-gradient(100deg,#ffffff06,#0000 35%);position:absolute;inset:0}.glass-sidebar[data-expanded=true]{background:linear-gradient(145deg,#262626f5,#0d0d0df0 40%,#141414f5);border-color:#ffffff30;width:248px;box-shadow:inset 1px 1px #ffffff24,inset -1px -1px #000000a6,14px 22px 60px #000000a6,0 2px 7px #00000080}.sidebar-brand{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:3px;display:flex}.sidebar-logo{filter:drop-shadow(0 3px 5px #0009);flex-shrink:0;width:38px;height:auto}.sidebar-label{opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .16s,transform .3s cubic-bezier(.22,1,.36,1);display:block;transform:translate(-9px)}.glass-sidebar[data-expanded=true] .sidebar-label{opacity:1;transition-delay:90ms;transform:translate(0)}.sidebar-wordmark{letter-spacing:-1px;font-size:23.52px;font-weight:500}.sidebar-wordmark>span{color:var(--accent)}.sidebar-wordmark small{color:#999;letter-spacing:1px;text-transform:uppercase;margin-top:6px;font-size:7.84px;display:block}.sidebar-toggle{color:#f5f5f5;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:100%;min-height:36px;margin:10px 0 5px;padding:0 14px;font-size:11.2px;display:flex}.sidebar-toggle .sidebar-label{max-width:0;margin-left:0;transition:max-width .42s cubic-bezier(.22,1,.36,1),margin-left .42s cubic-bezier(.22,1,.36,1),opacity .2s;overflow:hidden;transform:none}.glass-sidebar[data-expanded=true] .sidebar-toggle .sidebar-label{max-width:100px;margin-left:8px;transition-delay:0s}.sidebar-toggle>svg{flex-shrink:0;transition:transform .35s,color .2s}.glass-sidebar[data-expanded=true] .sidebar-toggle>svg{transform:rotate(180deg)}.sidebar-toggle:hover{color:#fff;background:#ffffff06}.sidebar-rule{background:linear-gradient(90deg,#0000,#ffffff16,#0000);flex-shrink:0;height:1px;margin:9px 4px 15px}.sidebar-nav{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;flex-direction:column;gap:10px;min-height:0;padding:3px 0;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{color:#f5f5f5;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;height:44px;min-height:44px;padding:0;font-size:13.44px;font-weight:600;transition:background .25s,border-color .25s,box-shadow .25s,color .25s,transform .25s;display:flex;position:relative}.sidebar-icon{background:linear-gradient(145deg,#ffffff06,#0000000a);border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.sidebar-icon>svg{filter:drop-shadow(0 2px 2px #0008);transition:transform .3s,color .3s}.sidebar-link:hover,.sidebar-link.is-active{color:#f5f5f5;background:linear-gradient(145deg,#ffffff14,#101010a6 55%,#0008);border-color:#ffffff30;box-shadow:inset 0 1px #ffffff25,inset 0 -1px #000,0 4px 9px #0005}.sidebar-link:hover{transform:translateY(-1px)}.sidebar-link:hover .sidebar-icon>svg{transform:translateY(-1px)scale(1.08)}.sidebar-link.is-active .sidebar-icon>svg{color:var(--accent);filter:drop-shadow(0 2px 2px #0008)}.sidebar-active-dot{background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute;right:11px}.glass-sidebar[data-expanded=true] .sidebar-link.is-active .sidebar-active-dot{opacity:1}.sidebar-bottom{flex-shrink:0;margin-top:auto;padding-top:24px}.sidebar-contact .sidebar-icon,.sidebar-link.is-active,.sidebar-link.sidebar-contact,.sidebar-contact .sidebar-external{color:var(--accent)}.sidebar-icon{margin-left:6px}.sidebar-contact:hover{border-color:#ffffff30}.sidebar-external{opacity:0;color:#f5f5f5;flex-shrink:0;margin-left:auto;margin-right:10px}.glass-sidebar[data-expanded=true] .sidebar-external{opacity:1;transition:opacity .3s .1s}.sidebar-skip{z-index:2;color:#050505;background:var(--accent);padding:10px;font-size:11.2px;position:absolute;top:-100px;left:4px}.sidebar-skip:focus{top:5px}.glass-sidebar :focus-visible{outline-offset:-2px}.ambit-site .hero{padding-top:65px}.ambit-site .hero-grid{top:0}.ambit-site .inner-page{padding-top:20px}@media (max-width:800px){.ambit-site{padding-left:72px}.glass-sidebar{border-radius:15px;width:60px;padding:10px 5px;inset:8px auto 8px 6px}.glass-sidebar[data-expanded=true]{width:min(248px,100vw - 24px)}.sidebar-brand{min-height:42px;padding:1px}.sidebar-logo{width:38px}.sidebar-link{height:42px;min-height:42px}.sidebar-icon{width:40px;height:40px;margin-left:3px}.sidebar-toggle{min-height:40px;padding:0 12px}.sidebar-nav{gap:9px}.sidebar-bottom{padding-top:10px}.ambit-site .hero{padding-top:42px}.ambit-site .hero h1{letter-spacing:-3px;font-size:clamp(44px,13.8vw,72px)}.ambit-site .hero-composition{padding-top:32px}.ambit-site .hero-topline .eyebrow{letter-spacing:1px;font-size:10.08px}}@media (max-width:480px){.ambit-site .wrap{width:calc(100% - 32px)}.ambit-site .hero h1{letter-spacing:-2.8px;font-size:clamp(39px,13vw,55px)}.ambit-site .hero-case-link{flex-wrap:wrap;gap:8px}.ambit-site .hero-case-link strong{font-size:12.32px}.ambit-site .hero-copy>p{font-size:13.44px}.ambit-site .final-cta h2{letter-spacing:-1.6px;font-size:clamp(35.84px,9.74vw,47.04px)}.ambit-site .page-intro h1{font-size:44.8px}}@media (max-height:600px){.sidebar-nav{gap:4px}.sidebar-brand{min-height:38px}.sidebar-logo{width:30px}.sidebar-toggle{min-height:30px;margin:3px 0}.sidebar-rule{margin:5px 4px 8px}.sidebar-bottom{padding-top:6px}}@media (prefers-reduced-motion:reduce){.glass-sidebar,.glass-sidebar *{transition:none!important}.sidebar-link:hover,.sidebar-link:hover .sidebar-icon>svg{transform:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
