.calab-assistance{--paper:#fff;--ink:#121212;--muted:#596574;--rule:#dce1e7;--soft:#f3f6fb;--accent:#0059ff;--text-scale:1}.calab-assistance *{box-sizing:border-box}.calab-assistance{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Segoe UI,Arial,sans-serif}html[data-theme=dark] .calab-assistance{--paper:#181a1d;--ink:#f5f6f8;--muted:#b2bdcb;--rule:#3e4755;--soft:#222731;--accent:#86adff}.calab-assistance h1,.calab-assistance h2,.calab-assistance h3,.calab-assistance p{margin:0}.calab-assistance h1,.calab-assistance h2,.calab-assistance h3{font-weight:350;letter-spacing:-.05em;line-height:1.1}.calab-assistance a{color:inherit;text-underline-offset:4px}.calab-assistance button,.calab-assistance input,.calab-assistance select{font:inherit}.calab-assistance button{cursor:pointer}.calab-assistance a:focus-visible,.calab-assistance button:focus-visible,.calab-assistance input:focus-visible,.calab-assistance select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.calab-assistance button{color:inherit}.calab-assistance svg{fill:none;stroke:currentColor;stroke-width:1.6;width:23px;height:23px;stroke-linecap:round;stroke-linejoin:round}.calab-assistance dialog:not([open]){display:none}.calab-assistance .access-launch,.calab-assistance .chat-launch{position:fixed;bottom:24px;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:99px;box-shadow:0 5px 25px #07152922;transition:box-shadow .2s,background .2s}.calab-assistance .access-launch{left:24px;width:48px;height:48px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.calab-assistance .access-launch span{position:absolute;bottom:60px;left:0;padding:8px 13px;background:var(--ink);color:var(--paper);border-radius:5px;font-size:12px;opacity:0;pointer-events:none}.calab-assistance .access-launch:is(:hover,:focus-visible) span{opacity:1}.calab-assistance .chat-launch{right:24px;height:52px;gap:12px;padding:0 23px;background:#121212;color:#fff;border:1px solid #121212;font-size:15px}.calab-assistance .chat-launch svg{width:21px;height:21px}.calab-assistance .chat-launch:hover{background:#0059ff;border-color:#0059ff;box-shadow:0 6px 26px #0059ff33}html[data-theme=dark] .calab-assistance .chat-launch{background:#f5f6f8;color:#121212;border-color:#f5f6f8}.calab-assistance .ca-panel{position:fixed;z-index:20;inset:auto 24px 90px auto;width:410px;max-width:calc(100% - 32px);max-height:calc(100dvh - 120px);margin:0;padding:0;border:1px solid var(--rule);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 18px 75px #07152935;overflow:hidden}.calab-assistance .ca-access-panel{left:24px;right:auto;width:365px;overflow:auto}.calab-assistance .ca-panel::backdrop{background:#0715295e}.calab-assistance .ca-panel>header{display:flex;justify-content:space-between;align-items:start;padding:24px;border-bottom:1px solid var(--rule);background:var(--paper)}.calab-assistance .ca-panel header p{color:var(--muted);font-size:12px;margin-bottom:8px}.calab-assistance .ca-panel h2{font-size:28px}.calab-assistance .ca-panel header button{display:grid;place-items:center;padding:0;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:27px;flex-shrink:0}.calab-assistance .ca-panel header button:hover{background:var(--soft);border-radius:50%}.calab-assistance .ca-access-body{padding:24px}.calab-assistance .ca-access-body fieldset{margin:0;padding:0;border:0}.calab-assistance .ca-access-body legend{font-size:14px;margin-bottom:13px}.calab-assistance .ca-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calab-assistance .ca-choice-row button{border:1px solid var(--rule);border-radius:6px;background:var(--paper);min-height:44px;font-size:14px}.calab-assistance .ca-choice-row button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.calab-assistance .ca-setting-row,.calab-assistance .ca-size-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;margin-top:24px}.calab-assistance .ca-size-choice select{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;min-height:44px;padding:7px 12px}.calab-assistance .ca-setting-row{min-height:44px;margin-top:12px;border-top:1px solid var(--rule);padding-top:12px}.calab-assistance .ca-setting-row input{accent-color:var(--accent);width:21px;height:21px;flex-shrink:0}.calab-assistance .ca-reset-preferences{min-height:44px;margin-top:26px;padding:9px 16px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font-size:14px}.calab-assistance .ca-access-body>a{display:block;font-size:13px;margin-top:19px;min-height:32px;padding-top:6px}.calab-assistance .ca-panel-note{font-size:12px;color:var(--muted);margin-top:16px}.calab-assistance .ca-chat-panel{height:630px}.calab-assistance .ca-chat-panel[open]{display:flex;flex-direction:column}.calab-assistance .ca-chat-scroll{flex:1;overflow:auto;padding:26px;min-height:0;overscroll-behavior:contain}.calab-assistance .ca-chat-welcome h3{font-size:32px;margin-bottom:18px}.calab-assistance .ca-chat-welcome p{font-size:15px;color:var(--muted)}.calab-assistance .ca-chat-starters{margin-top:24px;display:grid;gap:10px}.calab-assistance .ca-chat-starters button{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:12px 15px;min-height:48px;font-size:14px;border:1px solid var(--rule);border-radius:7px;background:var(--paper)}.calab-assistance .ca-chat-starters button:hover{border-color:var(--accent);color:var(--accent)}.calab-assistance .ca-chat-starters span{color:var(--accent)}.calab-assistance .ca-chat-bottom{padding:18px 22px 16px;border-top:1px solid var(--rule)}.calab-assistance .ca-team-link{display:block;font-size:13px;min-height:32px;margin-bottom:12px;padding-top:5px;width:fit-content}.calab-assistance .ca-chat-bottom form{display:flex;gap:8px;padding:7px;border:1px solid var(--rule);border-radius:10px}.calab-assistance .ca-chat-bottom input{flex:1;min-width:0;width:100%;border:0;padding:9px 5px;background:var(--paper);color:var(--ink);font-size:16px}.calab-assistance .ca-chat-bottom input::placeholder{color:var(--muted)}.calab-assistance .ca-chat-bottom form button{width:44px;min-height:44px;border:0;border-radius:7px;background:#0059ff;color:#fff;font-size:23px}.calab-assistance .ca-chat-bottom>p{font-size:11px;color:var(--muted);text-align:center;margin-top:12px}.calab-assistance .ca-chat-messages{display:grid;gap:18px}.calab-assistance .ca-chat-message{font-size:15px;line-height:1.65}.calab-assistance .ca-chat-message.user{padding:12px 16px;border-radius:10px;background:var(--soft)}.calab-assistance .ca-chat-message small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.calab-assistance .ca-chat-message a{display:inline-block;margin-top:12px;color:var(--accent);min-height:32px;padding-top:4px}.calab-assistance .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.calab-assistance .access-launch{left:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.calab-assistance .chat-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));height:48px;padding-inline:19px}.calab-assistance .ca-panel{inset:0;width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0;border:0}.calab-assistance .ca-access-panel{left:0;right:0}.calab-assistance .ca-panel>header{padding-top:calc(20px + env(safe-area-inset-top));position:sticky;top:0;z-index:2}.calab-assistance .ca-chat-bottom{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.calab-assistance .ca-chat-scroll{padding:24px}.calab-assistance .ca-access-body{padding-bottom:calc(30px + env(safe-area-inset-bottom))}}.calab-assistance:has(.ca-panel[open]) .access-launch span{display:none}.calab-assistance .ca-chat-bottom>p{font-size:12px}@media(prefers-reduced-motion:reduce){.calab-assistance *{transition:none!important;animation:none!important}}@media(forced-colors:active){.calab-assistance .access-launch,.calab-assistance .chat-launch{border:1px solid ButtonText}.calab-assistance .ca-panel{border:1px solid CanvasText}}.calab-assistance .chat-launch:is(:hover,:focus-visible,.is-active){background:linear-gradient(110deg,#008dff,#00bde7 55%,#00ead2)!important;border-color:transparent!important;color:#051428!important}.calab-assistance .chat-launch.is-active{width:52px;min-width:52px;max-width:52px;padding:0;gap:0}.calab-assistance .chat-launch.is-active .ca-ask-label{display:none}.calab-assistance .chat-launch .ca-ask-label{white-space:nowrap}@media(max-width:640px){.calab-assistance .chat-launch.is-active{width:48px;min-width:48px;max-width:48px}}.calab-assistance{position:relative;z-index:120}.calab-assistance .ca-panel{z-index:122}.calab-assistance .access-launch,.calab-assistance .chat-launch{z-index:121}.calab-assistance.has-other-overlay{visibility:hidden;pointer-events:none}.calab-assistance.dock-raised .access-launch,.calab-assistance.dock-raised .chat-launch{transform:translateY(-90px)}.calab-assistance .chat-launch .ca-ask-label{font-size:inherit!important}.calab-assistance .ca-chat-welcome h3{color:var(--ink)}.calab-assistance .ca-chat-message p,.calab-assistance .ca-chat-welcome p{color:var(--muted);font-size:15px;line-height:1.65}html[data-access-contrast=true] .calab-assistance .chat-launch{background:var(--access-paper)!important;color:var(--access-ink)!important;border:1px solid var(--access-ink)!important}.calab-assistance .ca-chat-navigation{flex:none;padding:6px 18px;border-bottom:1px solid var(--rule);background:var(--paper)}.calab-assistance .ca-chat-navigation button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--accent);font-size:13px;line-height:1.5}.calab-assistance .ca-chat-navigation button:is(:hover,:focus-visible){background:var(--soft)}.calab-assistance .ca-chat-navigation svg{width:17px;height:17px;flex:none}.calab-assistance .ca-chat-bottom,.calab-assistance .ca-chat-panel>header{flex-shrink:0}.calab-assistance .ca-chat-panel>.ca-chat-header{align-items:center;justify-content:flex-end;min-height:64px;padding:10px 16px;border-bottom:0}.calab-assistance .ca-chat-header .ca-chat-navigation{padding:0;border:0;margin-right:auto}.calab-assistance .ca-chat-header .ca-chat-navigation button{display:inline-flex;justify-content:flex-start;width:auto;min-height:44px;height:auto;padding:7px 9px;border-radius:7px;font-size:13px;line-height:1.5;color:var(--accent)}@media(max-width:640px){.calab-assistance .ca-chat-panel>.ca-chat-header{padding-top:calc(10px + env(safe-area-inset-top))}}.calab-assistance .ca-chat-panel.ca-chat-opening[open]{transform-origin:bottom right;animation:ca-chat-open .36s cubic-bezier(.16,1,.3,1) both}.calab-assistance .ca-chat-opening .ca-chat-scroll{animation:ca-chat-content-in .3s cubic-bezier(.16,1,.3,1) 55ms both}.calab-assistance .ca-chat-opening::backdrop{animation:ca-chat-backdrop-in .24s ease both}@keyframes ca-chat-open{0%{opacity:0;transform:translateY(20px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ca-chat-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ca-chat-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.calab-assistance .ca-chat-panel.ca-chat-opening[open]{transform-origin:bottom center;animation-name:ca-chat-open-mobile}@keyframes ca-chat-open-mobile{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.calab-assistance .ca-chat-opening,.calab-assistance .ca-chat-opening *,.calab-assistance .ca-chat-opening::backdrop{animation:none!important}}html[data-access-motion=true] .calab-assistance .ca-chat-opening,html[data-access-motion=true] .calab-assistance .ca-chat-opening *{animation:none!important}html[data-access-motion=true]{scroll-behavior:auto!important}html[data-access-motion=true] *,html[data-access-motion=true] :after,html[data-access-motion=true] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-access-motion=true] [data-reveal]{opacity:1!important;transform:none!important}html[data-access-scale] [data-pref-font]{font-size:calc(var(--calab-base-font)*var(--calab-text-scale))!important;white-space:normal!important;overflow-wrap:anywhere}html[data-access-links=true] :is(main,footer) a{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:2px}html[data-access-contrast=true]{--access-paper:#fff;--access-ink:#000;--access-link:#003abb}html[data-theme=dark][data-access-contrast=true]{--access-paper:#000;--access-ink:#fff;--access-link:#a4c5ff}html[data-access-contrast=true] :is(body,main,section,footer,.nav-shell,.dropdown,.mobile-drawer,dialog){background:var(--access-paper)!important;color:var(--access-ink)!important}html[data-access-contrast=true] :is(h1,h2,h3,h4,p,label,legend,figcaption,summary,dt,dd){background:var(--access-paper)!important;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important}html[data-access-contrast=true] :is(h1,h2,h3,h4,p,label,figcaption,summary) :is(span,strong,small){background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}html[data-access-contrast=true] :is(a,button,input,select,textarea){color:var(--access-link)!important;background:var(--access-paper)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--access-ink)!important}html[data-access-contrast=true] :is(.about-ambient,.approach-material,.flow-canvas){visibility:hidden}html[data-access-contrast=true] :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--access-link)!important;outline-offset:4px}:root{--calab-action-blue:#0059ff;--calab-blue-on-dark:#008cff}html[data-theme=dark]{--calab-action-blue:var(--calab-blue-on-dark)}:is(.tone-dark,.about-opening,.approach-opening,.about-close,.careers-opportunities,.sleek-footer){--calab-action-blue:var(--calab-blue-on-dark)}@media(forced-colors:none){html:not([data-access-contrast=true]) :is(.text-link,.about-link,.tail-link,.visual-text-link,.careers-team-link,.blog-back-link,.contact-email):is(:hover,:focus-visible){color:var(--calab-action-blue)!important}html:not([data-access-contrast=true]) :is(.button,.nav-contact,.footer-newsletter-cta,.cookie-done):is(:hover,:focus-visible){background:var(--calab-hover-gradient)!important;border-color:transparent!important;color:#071120!important}html:not([data-access-contrast=true]) .footer-newsletter-cta:is(:hover,:focus-visible):before{background:var(--calab-hover-gradient)}html:not([data-access-contrast=true]) .footer-socials a:is(:hover,:focus-visible){color:var(--calab-blue-on-dark);border-color:var(--calab-blue-on-dark)}html[data-theme=dark]:not([data-access-contrast=true]) .nav-group>button:is(:hover,:focus-visible,[aria-current=page]),html[data-theme=dark]:not([data-access-contrast=true]) :is(.dropdown a,.mobile-drawer details>a):is(:hover,:focus-visible,[aria-current=page]){color:var(--calab-blue-on-dark)!important}}:is(.cinematic-hero,.editorial-hero,.about-opening,.approach-opening,.careers-opening,.sector-hero,.sector-directory-hero) a[href^="#"] svg{transform-origin:center;transition:transform .25s cubic-bezier(.16,1,.3,1)}:is(.cinematic-hero,.editorial-hero,.about-opening,.approach-opening,.careers-opening,.sector-hero,.sector-directory-hero) a[href^="#"]:is(:hover,:focus-visible) svg{transform:rotate(135deg)!important}@media(prefers-reduced-motion:reduce){:is(.cinematic-hero,.editorial-hero,.about-opening,.approach-opening,.careers-opening,.sector-hero,.sector-directory-hero) a[href^="#"] svg{transition:none}}