.ca-discovery *,.ca-discovery :before,.ca-discovery :after{box-sizing:border-box}.ca-discovery[data-vertical]{background-color:var(--ca-canvas,#142847);color:var(--ca-text-primary,#f4f6fb);min-height:100vh}.ca-discovery .glass-panel{background:var(--ca-surface-glass,#0a0a148c);-webkit-backdrop-filter:blur(var(--ca-blur-radius,18px));border:var(--ca-border-glass,1px solid #ffffff1a);border-radius:var(--ca-radius-panel,16px);box-shadow:var(--ca-shadow-glass,0 8px 40px #00000059);color:var(--ca-text-primary,#fff)}.ca-discovery .glass-panel--light{background:var(--ca-surface-glass-light,#ffffff14)}.ca-discovery .scrubbed-hero__pin{width:100%;position:relative;overflow:hidden}.ca-discovery .scrubbed-hero__pin video{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ca-discovery .scrubbed-hero__overlay{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ca-discovery .scrubbed-hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(#00000040 0%,#0000008c 60%,#000c 100%);position:absolute;inset:0}.ca-discovery .scrubbed-hero__label{z-index:3;opacity:0;transition:opacity .35s var(--ca-reveal-ease,cubic-bezier(.22, 1, .36, 1)), transform .35s var(--ca-reveal-ease,cubic-bezier(.22, 1, .36, 1));position:absolute;transform:translateY(8px)}.ca-discovery .scrubbed-hero__label.is-visible{opacity:1;transform:translateY(0)}.ca-discovery .scrubbed-hero__mobile-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100vh;display:block}.ca-discovery .parallax-layer{will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){.ca-discovery .parallax-layer{backface-visibility:hidden}}.ca-discovery .marquee{width:100%;position:relative;overflow:hidden}.ca-discovery .marquee__track{align-items:center;gap:var(--ca-marquee-gap,48px);width:max-content;display:flex}.ca-discovery .marquee__track--ltr{animation:linear infinite ca-marquee-ltr}.ca-discovery .marquee__track--rtl{animation:linear infinite ca-marquee-rtl}@keyframes ca-marquee-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ca-marquee-rtl{0%{transform:translate(-50%)}to{transform:translate(0)}}.ca-discovery .marquee__track:hover,.ca-discovery .marquee__track:focus-within{animation-play-state:paused}.ca-discovery .marquee--no-pause .marquee__track:hover{animation-play-state:running}.ca-discovery .marquee__item{flex-shrink:0;justify-content:center;align-items:center;display:flex}.ca-discovery .marquee__item img{-o-object-fit:contain;object-fit:contain;opacity:.7;filter:grayscale();width:auto;height:40px;transition:opacity .2s;display:block}.ca-discovery .marquee__item:hover img,.ca-discovery .marquee__item:focus img{opacity:1;filter:grayscale(0%)}.ca-discovery .marquee:before,.ca-discovery .marquee:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.ca-discovery .marquee:before{background:linear-gradient(to right, var(--ca-nav-panel-bg,#080810), transparent);left:0}.ca-discovery .marquee:after{background:linear-gradient(to left, var(--ca-nav-panel-bg,#080810), transparent);right:0}.ca-discovery .mega-nav-panel{top:var(--ca-nav-height,72px);z-index:var(--ca-nav-panel-z,900);background:var(--ca-nav-panel-bg,#080a10eb);-webkit-backdrop-filter:blur(var(--ca-blur-radius-strong,28px));border-bottom:var(--ca-border-glass,1px solid #ffffff1a);max-height:calc(100vh - var(--ca-nav-height,72px) - 8px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--ca-dur-base,.32s) var(--ca-ease-out-expo,cubic-bezier(.16, 1, .3, 1)), transform var(--ca-dur-base,.32s) var(--ca-ease-out-expo,cubic-bezier(.16, 1, .3, 1)), visibility 0s linear var(--ca-dur-base,.32s);border-top:1px solid #ffffff0d;position:fixed;left:0;right:0;overflow:hidden auto;transform:translateY(-12px);box-shadow:0 32px 80px #0000008c}.ca-discovery .mega-nav-panel::-webkit-scrollbar{width:8px}.ca-discovery .mega-nav-panel::-webkit-scrollbar-track{background:0 0}.ca-discovery .mega-nav-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.ca-discovery .mega-nav-panel::-webkit-scrollbar-thumb:hover{background:#fff3}.ca-discovery .mega-nav-panel[aria-hidden=false],.ca-discovery .mega-nav-panel[data-open=true]{pointer-events:all;opacity:1;visibility:visible;transition:opacity var(--ca-dur-base,.32s) var(--ca-ease-out-expo,cubic-bezier(.16, 1, .3, 1)), transform var(--ca-dur-base,.32s) var(--ca-ease-out-expo,cubic-bezier(.16, 1, .3, 1)), visibility 0s linear 0s;transform:translateY(0)}.ca-discovery .mega-nav-panel__inner{grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) minmax(220px,1fr);align-items:start;gap:40px;max-width:1280px;margin:0 auto;padding:40px 32px 48px;display:grid}.ca-discovery .mega-nav-panel__verticals{display:block}.ca-discovery .mega-nav-panel__vertical-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;padding:0;list-style:none;display:grid}.ca-discovery .mega-nav-panel__vertical-item{flex-direction:column;gap:8px;display:flex}.ca-discovery .mega-nav-panel__vertical-link{font-family:var(--ca-font-display,"Fraunces", Georgia, serif);letter-spacing:-.01em;color:var(--ca-text-primary,#fff);font-size:.95rem;font-weight:600;line-height:1.25;text-decoration:none;transition:color .15s}.ca-discovery .mega-nav-panel__vertical-link:hover{color:var(--ca-accent,#7aa2ff)}.ca-discovery .mega-nav-panel__subvertical-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ca-discovery .mega-nav-panel__subvertical-item{margin:0;padding:0}.ca-discovery .mega-nav-panel__subvertical-link{color:var(--ca-text-muted,#ffffff8c);font-size:.8125rem;line-height:1.5;text-decoration:none;transition:color .12s}.ca-discovery .mega-nav-panel__subvertical-link:hover{color:var(--ca-text-secondary,#ffffffd9)}.ca-discovery .mega-nav-panel__heading{color:var(--ca-text-primary,#fff);margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.15}.ca-discovery .mega-nav-panel__tagline{color:var(--ca-text-secondary,#fff9);margin:0 0 24px;font-size:.9375rem}.ca-discovery .mega-nav-panel__clients{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ca-discovery .mega-nav-panel__client-card{border-radius:var(--ca-radius-sm,8px);background:#ffffff0d;transition:background .18s,transform .18s;overflow:hidden}.ca-discovery .mega-nav-panel__client-card:hover{background:#ffffff1a;transform:translateY(-2px)}.ca-discovery .mega-nav-panel__client-card img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.ca-discovery .mega-nav-panel__client-name{color:var(--ca-text-secondary,#fff9);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:.75rem;overflow:hidden}.ca-discovery .mega-nav-panel__cta{border-radius:var(--ca-radius-sm,8px);background:var(--ca-accent,#5b5ef4);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;margin-top:24px;padding:12px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.ca-discovery .mega-nav-panel__cta:hover{opacity:.88;transform:translateY(-1px)}.ca-discovery .mega-nav-panel__close{color:var(--ca-text-secondary,#fff9);cursor:pointer;border-radius:var(--ca-radius-sm,8px);background:0 0;border:none;padding:8px;font-size:1.25rem;line-height:1;transition:color .15s;position:absolute;top:20px;right:24px}.ca-discovery .mega-nav-panel__close:hover{color:var(--ca-text-primary,#fff)}@media (width<=1200px){.ca-discovery .mega-nav-panel__inner{grid-template-columns:minmax(200px,1fr) minmax(260px,2.2fr) minmax(180px,1fr);gap:32px;padding:36px 28px 40px}.ca-discovery .mega-nav-panel__vertical-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}}@media (width<=1024px){.ca-discovery .mega-nav-panel__inner{grid-template-columns:minmax(200px,1fr) minmax(280px,2fr);gap:28px;padding:32px 24px 36px}.ca-discovery .mega-nav-panel__clients{display:none}.ca-discovery .mega-nav-panel__vertical-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ca-discovery .mega-nav-panel__inner{grid-template-columns:1fr;gap:24px;padding:28px 20px 32px}.ca-discovery .mega-nav-panel__vertical-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ca-discovery .mega-nav-panel{max-height:calc(100vh - var(--ca-nav-height,72px));bottom:0}.ca-discovery .mega-nav-panel__inner{grid-template-columns:1fr;gap:24px;padding:56px 20px 44px}.ca-discovery .mega-nav-panel__vertical-list{grid-template-columns:1fr;gap:18px}}.ca-discovery .reveal-on-scroll{transition:opacity var(--reveal-duration,.7s) var(--ca-reveal-ease,cubic-bezier(.22, 1, .36, 1)) var(--reveal-delay,0s), transform var(--reveal-duration,.7s) var(--ca-reveal-ease,cubic-bezier(.22, 1, .36, 1)) var(--reveal-delay,0s);will-change:opacity, transform}.ca-discovery .reveal-on-scroll[data-revealed=false]{opacity:0}.ca-discovery .reveal-on-scroll[data-revealed=true]{opacity:1;transform:none}.ca-discovery .reveal-on-scroll[data-direction=up][data-revealed=false]{transform:translateY(32px)}.ca-discovery .reveal-on-scroll[data-direction=left][data-revealed=false]{transform:translate(-32px)}.ca-discovery .reveal-on-scroll[data-direction=right][data-revealed=false]{transform:translate(32px)}.ca-discovery .reveal-on-scroll[data-direction=fade][data-revealed=false]{transform:none}.ca-discovery .reveal-on-scroll[data-revealed=false][style*=--reveal-stagger]>*{opacity:0;transform:translateY(20px)}.ca-discovery .reveal-on-scroll[data-revealed=true][style*=--reveal-stagger]>*{opacity:1;transition:opacity var(--reveal-duration,.7s) var(--ca-reveal-ease,cubic-bezier(.22, 1, .36, 1)) calc(var(--reveal-delay,0s) + var(--reveal-child-index,0) * var(--reveal-stagger,70ms)), transform var(--reveal-duration,.7s) var(--ca-reveal-ease,cubic-bezier(.22, 1, .36, 1)) calc(var(--reveal-delay,0s) + var(--reveal-child-index,0) * var(--reveal-stagger,70ms));transform:none}.ca-discovery .reveal-on-scroll[data-revealed=true][style*=--reveal-stagger]{transition:none}@media (prefers-reduced-motion:reduce){.ca-discovery .reveal-on-scroll,.ca-discovery .reveal-on-scroll>*{opacity:1!important;transition:none!important;transform:none!important}}.ca-discovery :focus-visible{outline:var(--ca-focus-ring,2px solid #5b5ef4);outline-offset:3px;border-radius:4px}.ca-discovery .ca-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
