.cookie-banner{--cookie-ink:var(--tsar-ink,#212529);--cookie-brand:var(--tsar-brand,#7a212a);--cookie-white:var(--tsar-white,#ffffff);--cookie-display:var(--font-tsar-display),Syne,sans-serif;--cookie-body:var(--font-tsar-body),"Source Sans 3",sans-serif;position:fixed;left:50%;bottom:clamp(1rem,2.5vw,1.5rem);transform:translateX(-50%);z-index:1700;width:min(94vw,780px);color:var(--cookie-white);font-family:var(--cookie-body);background:linear-gradient(125deg,color-mix(in srgb,var(--cookie-ink) 96%,var(--cookie-brand)) 0,var(--cookie-ink) 55%,color-mix(in srgb,var(--cookie-ink) 88%,var(--cookie-brand)) 100%);border:1px solid color-mix(in srgb,var(--cookie-white) 12%,transparent);overflow:hidden;animation:cookie-rise .55s cubic-bezier(.22,1,.36,1) both}.cookie-banner__accent{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cookie-brand) 0,color-mix(in srgb,var(--cookie-brand) 45%,white) 48%,transparent 100%)}.cookie-banner__inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem 1.25rem;align-items:center;padding:1.15rem 1.35rem 1.2rem}.cookie-banner__mark{width:44px;height:44px;display:grid;place-items:center;color:color-mix(in srgb,var(--cookie-brand) 72%,white);flex-shrink:0}.cookie-banner__mark svg{width:40px;height:40px}.cookie-banner__content{min-width:0}.cookie-banner__kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--cookie-white) 62%,transparent)}.cookie-banner__content h3{margin:0 0 .35rem;font-family:var(--cookie-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;line-height:1.15;letter-spacing:-.04em;color:var(--cookie-white)}.cookie-banner__content p{margin:0;color:color-mix(in srgb,var(--cookie-white) 72%,transparent);font-size:.92rem;line-height:1.45;max-width:42ch}.cookie-banner__content a{color:color-mix(in srgb,var(--cookie-brand) 35%,white);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .2s ease}.cookie-banner__content a:hover{color:var(--cookie-white)}.cookie-banner__actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.cookie-banner__btn{border:1px solid transparent;min-height:42px;padding:.65rem 1.25rem;font-family:var(--cookie-body);font-size:.9rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.cookie-banner__btn:hover{transform:translateY(-1px)}.cookie-banner__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--cookie-brand) 55%,white);outline-offset:2px}.cookie-banner__btn--accept{background:var(--cookie-brand);color:var(--cookie-white);min-width:108px}.cookie-banner__btn--accept:hover{background:color-mix(in srgb,var(--cookie-brand) 82%,white)}.cookie-banner__btn--decline{background:transparent;color:color-mix(in srgb,var(--cookie-white) 88%,transparent);border-color:color-mix(in srgb,var(--cookie-white) 22%,transparent);min-width:108px}.cookie-banner__btn--decline:hover{background:color-mix(in srgb,var(--cookie-white) 8%,transparent);border-color:color-mix(in srgb,var(--cookie-white) 38%,transparent);color:var(--cookie-white)}@keyframes cookie-rise{0%{opacity:0;transform:translateX(-50%) translateY(18px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:780px){.cookie-banner__inner{grid-template-columns:auto 1fr;gap:.85rem 1rem;padding:1.05rem 1.1rem 1.1rem}.cookie-banner__actions{grid-column:1/-1;width:100%}.cookie-banner__btn{flex:1}.cookie-banner__content p{max-width:none}}@media (max-width:520px){.cookie-banner{width:calc(100vw - 1rem);bottom:.65rem}.cookie-banner__inner{grid-template-columns:1fr;padding:1rem .95rem}.cookie-banner__mark{width:36px;height:36px}.cookie-banner__mark svg{width:34px;height:34px}.cookie-banner__actions{flex-direction:column;gap:.45rem}.cookie-banner__btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-banner__btn{transition:none}.cookie-banner__btn:hover{transform:none}}.home-page{--home-ink:#212529;--home-brand:var(--tsar-brand,#7a212a);--home-white:#ffffff;--home-mist:#f3f1f0;--home-display:var(--font-tsar-display),Syne,sans-serif;--home-body:var(--font-tsar-body),"Source Sans 3",sans-serif;color:var(--home-ink);background:var(--home-white);font-family:var(--home-body)}.home-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.home-hero{position:relative;isolation:isolate;min-height:max(680px,calc(100vh - 70px));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#ffffff;background:var(--home-ink);padding:70px 0 0}.home-hero__media{position:absolute!important;inset:0!important;z-index:0;pointer-events:none;height:auto!important;width:auto!important;background:transparent!important}.home-hero__media img{object-fit:cover;transform:scale(1.06);animation:home-ken 28s ease-in-out infinite alternate}.home-hero__veil{inset:0!important;z-index:1;background:linear-gradient(105deg,rgba(33,37,41,.97),rgba(33,37,41,.9) 34%,rgba(33,37,41,.52) 62%,rgba(33,37,41,.22)),linear-gradient(0deg,rgba(33,37,41,.7),transparent 44%)!important}.home-hero__cinema,.home-hero__veil{position:absolute!important;pointer-events:none;height:auto!important;width:auto!important}.home-hero__cinema{inset:0 0 0 40%!important;z-index:2;overflow:hidden;min-height:0!important;background:transparent!important;color:inherit!important;isolation:auto}.home-cinema__video{position:absolute;inset:0;opacity:.55;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 16%,#000 46%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 16%,#000 46%);background:linear-gradient(120deg,transparent,rgba(33,37,41,.25)),url(/images/industries/banking.jpg) 50% /cover no-repeat}.home-cinema__video video{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.82);transform:scale(1.08);animation:home-ken 32s ease-in-out infinite alternate-reverse}.home-cinema__atmosphere{position:absolute;inset:0;z-index:1}.home-cinema__beam{position:absolute;top:-20%;right:8%;width:42%;height:140%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--home-brand) 28%,transparent) 42%,transparent 100%);transform:rotate(-18deg);animation:home-beam 9s ease-in-out infinite alternate;filter:blur(18px)}.home-cinema__haze{position:absolute;inset:10% 5% 15% 15%;background:radial-gradient(circle at 62% 42%,color-mix(in srgb,var(--home-brand) 34%,transparent),transparent 58%),radial-gradient(circle at 78% 68%,rgba(255,255,255,.08),transparent 42%);animation:home-haze 12s ease-in-out infinite alternate}.home-cinema__grain{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay;animation:home-grain .45s steps(2) infinite}.home-cinema__scene{position:absolute;inset:0;z-index:2;display:grid;place-items:center;perspective:1200px;transform-style:preserve-3d}.home-cinema__orbits{position:relative;width:min(52vw,460px);height:min(52vw,460px);transform-style:preserve-3d;animation:home-orbit-tilt 18s ease-in-out infinite alternate}.home-cinema__ring{position:absolute;inset:8%;border:1.5px solid color-mix(in srgb,var(--home-brand) 65%,white);border-radius:50%;box-shadow:inset 0 0 28px color-mix(in srgb,var(--home-brand) 22%,transparent),0 0 22px color-mix(in srgb,var(--home-brand) 18%,transparent)}.home-cinema__ring--a{animation:home-spin 22s linear infinite;transform:rotateX(68deg) rotate(12deg)}.home-cinema__ring--b{inset:16%;border-color:color-mix(in srgb,white 42%,transparent);animation:home-spin-rev 16s linear infinite;transform:rotateX(68deg) rotateY(28deg) rotate(-20deg)}.home-cinema__ring--c{inset:24%;border-color:color-mix(in srgb,var(--home-brand) 70%,transparent);animation:home-spin 12s linear infinite;transform:rotateX(72deg) rotateY(-18deg)}.home-cinema__core{position:absolute;inset:38%;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,white 55%,var(--home-brand)),var(--home-brand) 48%,rgba(33,37,41,.2) 72%,transparent 78%);animation:home-pulse 4.5s ease-in-out infinite}.home-cinema__globe{position:absolute;width:min(38vw,320px);height:min(38vw,320px);opacity:.72;animation:home-globe-spin 28s linear infinite;filter:drop-shadow(0 12px 28px rgba(33,37,41,.45))}.home-cinema__globe-rim{stroke:color-mix(in srgb,white 55%,var(--home-brand));stroke-width:1.2}.home-cinema__globe-lat,.home-cinema__globe-lon{stroke:color-mix(in srgb,white 28%,transparent);stroke-width:.8}.home-cinema__globe-arc{stroke:color-mix(in srgb,var(--home-brand) 80%,white);stroke-width:1.6;stroke-dasharray:40 220;animation:home-dash 5.5s linear infinite}.home-cinema__nodes{position:absolute;inset:12% 8% 18% 10%}.home-cinema__nodes span{position:absolute;left:var(--x);top:var(--y);width:7px;height:7px;margin:-3px;border-radius:50%;background:color-mix(in srgb,white 80%,var(--home-brand));box-shadow:0 0 12px color-mix(in srgb,var(--home-brand) 55%,transparent);animation:home-node 3.8s ease-in-out infinite}.home-cinema__nodes span:nth-child(odd){animation-delay:.6s}.home-cinema__nodes span:nth-child(3n){animation-delay:1.2s;width:5px;height:5px}.home-cinema__links{position:absolute;inset:12% 8% 18% 10%;width:auto;height:auto;opacity:.45}.home-cinema__links path{fill:none;stroke:color-mix(in srgb,white 35%,var(--home-brand));stroke-width:.35;stroke-dasharray:4 6;animation:home-dash 8s linear infinite}.home-cinema__planes{position:absolute;inset:0;transform-style:preserve-3d}.home-cinema__plane{position:absolute;overflow:hidden;border:1px solid color-mix(in srgb,white 18%,transparent);box-shadow:0 24px 48px rgba(0,0,0,.35);opacity:.78}.home-cinema__plane img{object-fit:cover;filter:saturate(.85) contrast(1.05)}.home-cinema__plane--1{width:min(28vw,250px);height:min(18vw,160px);right:10%;top:16%;transform:rotateY(-18deg) rotateX(8deg) translateZ(40px);animation:home-float-a 9s ease-in-out infinite}.home-cinema__plane--2{width:min(22vw,200px);height:min(15vw,130px);right:38%;bottom:18%;transform:rotateY(22deg) rotateX(-6deg) translateZ(20px);animation:home-float-b 11s ease-in-out infinite}.home-cinema__plane--3{width:min(18vw,170px);height:min(12vw,110px);right:6%;bottom:28%;transform:rotateY(-28deg) rotateX(12deg) translateZ(60px);animation:home-float-c 10s ease-in-out infinite;opacity:.62}.home-cinema__scan{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,transparent,color-mix(in srgb,white 10%,transparent) 48%,transparent 52%);background-size:100% 220%;animation:home-scan 7s linear infinite;mix-blend-mode:soft-light;opacity:.35}.home-hero__content{position:relative;z-index:5;width:min(640px,calc(100% - 40px));max-width:52%;margin:0 auto 0 max(20px,calc((100% - min(1180px, calc(100% - 40px))) / 2));padding:clamp(3rem,8vh,5.5rem) 0 clamp(2.5rem,6vh,3.75rem);color:#ffffff;animation:home-rise .85s cubic-bezier(.22,1,.36,1) both}.home-brand{margin:0;font-family:var(--home-display);font-size:clamp(4rem,12vw,8.5rem);font-weight:800;line-height:.86;letter-spacing:-.07em;color:#ffffff!important;-webkit-text-fill-color:#ffffff}.home-brand span{color:#e8a0a6!important;-webkit-text-fill-color:#e8a0a6}.home-hero__title{max-width:20ch;margin:1.5rem 0 0;font-family:var(--home-display);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:600;line-height:1.22;letter-spacing:-.03em;color:rgba(255,255,255,.94)!important;-webkit-text-fill-color:rgba(255,255,255,.94)}.home-hero__description{max-width:36rem;margin:1.1rem 0 0;color:rgba(255,255,255,.76)!important;-webkit-text-fill-color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.75}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.home-overline{margin:0;color:var(--home-brand);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-overline--light{color:color-mix(in srgb,var(--home-white) 78%,transparent)}@keyframes home-ken{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.4%,-.9%,0)}}@keyframes home-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes home-spin{0%{transform:rotateX(68deg) rotate(0deg)}to{transform:rotateX(68deg) rotate(1turn)}}@keyframes home-spin-rev{0%{transform:rotateX(68deg) rotateY(28deg) rotate(0deg)}to{transform:rotateX(68deg) rotateY(28deg) rotate(-1turn)}}@keyframes home-orbit-tilt{0%{transform:rotateX(8deg) rotateY(-12deg) translateZ(0)}to{transform:rotateX(14deg) rotateY(10deg) translateZ(12px)}}@keyframes home-pulse{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes home-globe-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes home-dash{to{stroke-dashoffset:-260}}@keyframes home-node{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.55);opacity:1}}@keyframes home-float-a{0%,to{transform:rotateY(-18deg) rotateX(8deg) translateZ(40px)}50%{transform:rotateY(-12deg) rotateX(4deg) translate3d(0,-14px,48px)}}@keyframes home-float-b{0%,to{transform:rotateY(22deg) rotateX(-6deg) translateZ(20px)}50%{transform:rotateY(16deg) rotateX(-2deg) translate3d(0,12px,28px)}}@keyframes home-float-c{0%,to{transform:rotateY(-28deg) rotateX(12deg) translateZ(60px)}50%{transform:rotateY(-22deg) rotateX(8deg) translate3d(-8px,-10px,70px)}}@keyframes home-beam{0%{opacity:.35;transform:rotate(-18deg) translateX(0)}to{opacity:.7;transform:rotate(-14deg) translateX(18px)}}@keyframes home-haze{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}@keyframes home-grain{0%{transform:translate(0)}to{transform:translate(-2%,1%)}}@keyframes home-scan{0%{background-position:0 -40%}to{background-position:0 140%}}.home-signal{background:var(--home-brand);color:var(--home-white)}.home-signal__badge{margin:0;padding:1rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--home-white) 72%,transparent)}.home-signal__grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-signal__item{display:grid;gap:6px;padding:30px 24px;border-right:1px solid color-mix(in srgb,var(--home-white) 22%,transparent)}.home-signal__item strong{font-family:var(--home-display);font-size:1.9rem;letter-spacing:-.04em;line-height:1}.home-signal__item span{color:color-mix(in srgb,var(--home-white) 72%,transparent);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.home-signal__item--note{border-right:0;background:color-mix(in srgb,var(--home-ink) 22%,transparent)}.home-signal__item--note strong{font-size:1.1rem;letter-spacing:-.03em}.home-section{padding:clamp(4.5rem,9vw,7rem) 0}.home-section--faq,.home-section--industries,.home-section--leadership,.home-section--services{background:var(--home-white)}.home-section--global{background:linear-gradient(180deg,var(--home-mist) 0,white 55%);padding-bottom:0}.home-section--dark{background:linear-gradient(160deg,color-mix(in srgb,var(--home-brand) 28%,var(--home-ink)) 0,var(--home-ink) 48%);color:var(--home-white)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:46px}.home-section-heading h2{max-width:16ch;margin:10px 0 0;font-family:var(--home-display);font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.045em}.home-section-heading>p{max-width:28rem;margin:0;color:color-mix(in srgb,var(--home-ink) 62%,transparent);font-size:1rem;line-height:1.75}.home-section--dark .home-overline,.home-section--dark .home-section-heading>p{color:color-mix(in srgb,var(--home-white) 68%,transparent)}.home-service-list{display:grid;border-top:1px solid color-mix(in srgb,var(--home-ink) 12%,transparent)}.home-service-row{display:grid;grid-template-columns:3rem 2.75rem minmax(0,1.4fr) minmax(12rem,.8fr);gap:1.25rem;align-items:start;padding:1.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--home-ink) 12%,transparent);transition:background-color .25s ease}.home-service-row:hover{background:color-mix(in srgb,var(--home-brand) 4%,transparent)}.home-service-row__index{font-family:var(--home-display);font-size:.85rem;font-weight:700;color:color-mix(in srgb,var(--home-ink) 38%,transparent);padding-top:.25rem}.home-service-row__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--home-brand)}.home-service-row__copy h3{margin:0 0 .45rem;font-family:var(--home-display);font-size:1.28rem;letter-spacing:-.03em}.home-service-row__copy p{margin:0;max-width:38rem;color:color-mix(in srgb,var(--home-ink) 62%,transparent);font-size:.95rem;line-height:1.7}.home-service-row__meta{display:grid;gap:.75rem;justify-items:start;padding-top:.15rem}.home-service-row__meta span{color:var(--home-brand);font-size:.78rem;font-weight:750;line-height:1.35}.home-service-row__meta a{display:inline-flex;align-items:center;gap:.35rem;color:var(--home-ink);font-size:.84rem;font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--home-brand) 55%,transparent);padding-bottom:2px;transition:color .2s ease,transform .2s ease}.home-service-row__meta a:hover{color:var(--home-brand);transform:translateX(2px)}.home-spotlight{position:relative;isolation:isolate;min-height:min(72vh,640px);display:flex;align-items:center;overflow:hidden;color:var(--home-white);background:var(--home-ink)}.home-spotlight__media{position:absolute;inset:0;z-index:0}.home-spotlight__media img{object-fit:cover;animation:home-ken 32s ease-in-out infinite alternate-reverse}.home-spotlight__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(33,37,41,.94) 0,rgba(33,37,41,.72) 48%,rgba(var(--tsar-primary-rgb,122,33,42),.45) 100%)}.home-spotlight__content{position:relative;z-index:2;max-width:640px;margin-left:max(20px,calc((100% - min(1180px, calc(100% - 40px))) / 2));margin-right:auto;padding:clamp(4rem,10vw,6.5rem) 0;animation:home-rise .7s ease both}.home-spotlight__content h2{max-width:16ch;margin:.85rem 0 0;font-family:var(--home-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.045em}.home-spotlight__content>p{max-width:34rem;margin:1.15rem 0 0;color:color-mix(in srgb,var(--home-white) 78%,transparent);line-height:1.75}.home-spotlight__list{list-style:none;margin:1.6rem 0 2rem;padding:0;display:grid;gap:.85rem}.home-spotlight__list li{position:relative;padding-left:1.35rem;color:color-mix(in srgb,var(--home-white) 88%,transparent);font-size:.95rem;line-height:1.55}.home-spotlight__list li:before{content:"";position:absolute;left:0;top:.55rem;width:.55rem;height:2px;background:color-mix(in srgb,var(--home-brand) 70%,white)}.home-spotlight .tsar-btn--primary{background:var(--home-white);color:var(--home-brand)}.home-spotlight .tsar-btn--primary:hover{background:var(--home-ink);color:var(--home-white)}.home-ai-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:3rem;align-items:start}.home-ai-band__copy h2{max-width:14ch;margin:.75rem 0 0;font-family:var(--home-display);font-size:clamp(2rem,3.8vw,3.1rem);letter-spacing:-.045em;line-height:1.02}.home-ai-band__copy>p:not(.home-overline){max-width:34rem;margin:1.1rem 0 0;color:color-mix(in srgb,var(--home-white) 68%,transparent);line-height:1.75}.home-ai-band__actions{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;margin-top:1.75rem}.home-ai-band__actions a{display:inline-flex;align-items:center;gap:.45rem;color:var(--home-white);font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--home-brand) 70%,transparent);padding-bottom:3px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.home-ai-band__actions a:hover{color:color-mix(in srgb,var(--home-brand) 70%,white);border-color:var(--home-brand);transform:translateY(-2px)}.home-capability-stack{display:grid;border-top:1px solid color-mix(in srgb,var(--home-white) 16%,transparent)}.home-capability-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--home-white) 16%,transparent)}.home-capability-row__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:color-mix(in srgb,var(--home-brand) 75%,white)}.home-capability-row h3{margin:0 0 .4rem;font-family:var(--home-display);font-size:1.1rem;letter-spacing:-.02em}.home-capability-row p{margin:0;color:color-mix(in srgb,var(--home-white) 64%,transparent);font-size:.9rem;line-height:1.65}.home-capability-row strong{color:color-mix(in srgb,var(--home-brand) 75%,white);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-top:.35rem}.home-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--home-white) 18%,transparent)}.home-proof-grid div{display:grid;gap:.45rem}.home-proof-grid span{color:color-mix(in srgb,var(--home-white) 50%,transparent);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.home-proof-grid strong{font-family:var(--home-display);font-size:1.35rem;letter-spacing:-.03em}.home-proof-grid p{margin:0;color:color-mix(in srgb,var(--home-white) 58%,transparent);font-size:.85rem;line-height:1.55}.home-global-mosaic{display:grid;grid-template-columns:repeat(4,1fr);min-height:340px;margin-top:.5rem}.home-global-tile{position:relative;min-height:340px;overflow:hidden;color:var(--home-white)}.home-global-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.home-global-tile:hover .home-global-tile__img{transform:scale(1.07)}.home-global-tile__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,37,41,.12),rgba(33,37,41,.86))}.home-global-tile__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:1.6rem}.home-global-tile h3{margin:0 0 .45rem;font-family:var(--home-display);font-size:1.4rem;letter-spacing:-.03em}.home-global-tile p{margin:0;color:color-mix(in srgb,var(--home-white) 78%,transparent);font-size:.9rem;line-height:1.55;max-width:22ch}.home-global-link{margin:1.75rem 0 4.5rem}.home-global-link a{display:inline-flex;align-items:center;gap:.45rem;color:var(--home-brand);font-weight:800;text-decoration:none;font-size:.9rem}.home-industry-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem 2.5rem;align-items:stretch}.home-industry-stage__visual{position:relative;min-height:420px;overflow:hidden;background:var(--home-ink)}.home-industry-stage__frame{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .45s ease,transform .7s cubic-bezier(.22,1,.36,1)}.home-industry-stage__frame.is-active{opacity:1;transform:scale(1)}.home-industry-stage__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.25rem 1.4rem;background:linear-gradient(180deg,transparent,rgba(33,37,41,.82));color:var(--home-white);font-family:var(--home-display);font-size:1.15rem;letter-spacing:-.02em}.home-industry-list{display:grid;border-top:1px solid color-mix(in srgb,var(--home-ink) 12%,transparent);align-content:start}.home-industry-row{display:grid;gap:.35rem;padding:1.15rem .65rem 1.15rem 0;border-bottom:1px solid color-mix(in srgb,var(--home-ink) 12%,transparent);text-decoration:none;color:inherit;transition:padding-left .2s ease,background-color .2s ease,border-color .2s ease}.home-industry-row.is-active,.home-industry-row:hover{padding-left:.75rem;background:color-mix(in srgb,var(--home-brand) 4%,transparent);border-left:2px solid var(--home-brand)}.home-industry-row h3{margin:0;font-family:var(--home-display);font-size:1.15rem;letter-spacing:-.025em}.home-industry-row p{margin:0;color:color-mix(in srgb,var(--home-ink) 62%,transparent);font-size:.88rem;line-height:1.55}.home-industry-row span{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;color:var(--home-brand);font-size:.78rem;font-weight:800}.home-product-strip{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--home-ink) 12%,transparent)}.home-product-strip__links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1rem}.home-product-strip__links a{display:inline-flex;align-items:center;min-height:2.2rem;color:var(--home-ink);text-decoration:none;font-size:.88rem;font-weight:700;border-bottom:2px solid color-mix(in srgb,var(--home-brand) 45%,transparent);transition:color .2s ease,border-color .2s ease}.home-product-strip__links a:hover{color:var(--home-brand);border-color:var(--home-brand)}.home-leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.75rem}.home-leader-item{padding-top:1.5rem;border-top:2px solid var(--home-brand)}.home-leader-item__avatar{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.1rem;background:var(--home-ink);color:var(--home-white);font-family:var(--home-display);font-weight:700}.home-leader-item h3{margin:0 0 .25rem;font-family:var(--home-display);font-size:1.15rem;letter-spacing:-.02em}.home-leader-item span{color:var(--home-brand);font-size:.75rem;font-weight:800}.home-leader-item p{margin:1.1rem 0 0;font-size:.9rem}.home-leader-item p,.home-leadership-empty{color:color-mix(in srgb,var(--home-ink) 62%,transparent);line-height:1.7}.home-leadership-empty{margin:0;font-size:1rem}.home-leadership-link{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:2rem;padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--home-ink) 13%,transparent);color:color-mix(in srgb,var(--home-ink) 62%,transparent);font-size:.85rem}.home-leadership-link a{display:inline-flex;align-items:center;gap:.45rem;color:var(--home-brand);font-weight:800;text-decoration:none}.home-faq-list{display:grid;border-top:1px solid color-mix(in srgb,var(--home-ink) 12%,transparent)}.home-faq-item{border-bottom:1px solid color-mix(in srgb,var(--home-ink) 12%,transparent);padding:0;background:transparent}.home-faq-item summary{cursor:pointer;list-style:none;padding:1.2rem 0;font-family:var(--home-display);font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";float:right;color:var(--home-brand);font-weight:800}.home-faq-item[open] summary:after{content:"–"}.home-faq-item p{margin:0 0 1.2rem;color:color-mix(in srgb,var(--home-ink) 64%,transparent);font-size:.95rem;line-height:1.75;max-width:52rem}.home-contact{padding:clamp(4.5rem,9vw,6.5rem) 0;background:linear-gradient(135deg,var(--home-brand) 0,color-mix(in srgb,var(--home-brand) 72%,var(--home-ink)) 100%);color:var(--home-white)}.home-contact__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:end}.home-contact h2{max-width:16ch;margin:.7rem 0 1rem;font-family:var(--home-display);font-size:clamp(2.2rem,4vw,3.75rem);line-height:1;letter-spacing:-.05em}.home-contact .home-overline{color:color-mix(in srgb,var(--home-white) 82%,transparent)}.home-contact__description{max-width:34rem;margin:0 0 1.75rem;color:color-mix(in srgb,var(--home-white) 78%,transparent);line-height:1.75}.home-contact .tsar-btn--primary{background:var(--home-white);color:var(--home-brand)}.home-contact .tsar-btn--primary:hover{background:var(--home-ink);color:var(--home-white)}.home-contact__details{display:grid;gap:1.1rem;border-left:2px solid color-mix(in srgb,var(--home-white) 35%,transparent);padding-left:1.5rem}.home-contact__details div{display:flex;align-items:center;gap:.8rem;color:var(--home-white);font-size:.95rem}@media (prefers-reduced-motion:reduce){.home-cinema__beam,.home-cinema__core,.home-cinema__globe,.home-cinema__globe-arc,.home-cinema__grain,.home-cinema__haze,.home-cinema__links path,.home-cinema__nodes span,.home-cinema__orbits,.home-cinema__plane,.home-cinema__ring,.home-cinema__scan,.home-cinema__video video,.home-global-tile__img,.home-hero__content,.home-hero__media img,.home-industry-stage__frame,.home-spotlight__content,.home-spotlight__media img{animation:none!important;transition:none!important}.home-cinema__video video,.home-hero__content,.home-hero__media img,.home-industry-stage__frame,.home-spotlight__media img{transform:none}.home-cinema__video video{display:none}}@media (max-width:980px){.home-hero__cinema{inset:0;opacity:.55}.home-hero__content{max-width:min(640px,calc(100% - 40px));width:min(640px,calc(100% - 40px))}.home-cinema__plane--3{display:none}.home-ai-band,.home-contact__grid,.home-industry-stage{grid-template-columns:1fr;gap:2.5rem}.home-industry-stage__visual{min-height:280px}.home-service-row{grid-template-columns:2.5rem minmax(0,1fr)}.home-service-row__icon{display:none}.home-service-row__meta{grid-column:2}.home-global-mosaic{grid-template-columns:repeat(2,1fr)}.home-spotlight__content{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}}@media (max-width:680px){.home-shell{width:min(100% - 28px,1180px)}.home-hero{min-height:max(580px,calc(100vh - 70px));padding-top:70px}.home-hero__content{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}.home-brand{font-size:clamp(3.2rem,16vw,4.6rem)}.home-hero__cinema{opacity:.38}.home-cinema__planes{display:none}.home-cinema__orbits{width:min(70vw,320px);height:min(70vw,320px)}.home-global-mosaic,.home-leadership-grid,.home-proof-grid,.home-signal__grid{grid-template-columns:1fr}.home-global-tile{min-height:220px}.home-signal__item{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--home-white) 22%,transparent)}.home-signal__item--note{border-bottom:0}.home-leadership-link,.home-section-heading{display:block}.home-section-heading>p{margin-top:1.15rem}.home-capability-row{grid-template-columns:2.25rem minmax(0,1fr)}.home-capability-row strong{grid-column:2;padding-top:0}.home-contact__details{border-left:0;border-top:2px solid color-mix(in srgb,var(--home-white) 35%,transparent);padding-left:0;padding-top:1.35rem}.home-leadership-link a{display:inline-flex;margin-top:.85rem}.home-spotlight__content{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}}main.site-main .home-page .home-hero,main.site-main .home-page .home-hero .home-hero__content{color:#ffffff!important}main.site-main .home-page .home-hero .home-brand,main.site-main .home-page .home-hero .home-hero__description,main.site-main .home-page .home-hero .home-hero__title{opacity:1!important;visibility:visible!important}main.site-main .home-page .home-hero .home-brand{color:#ffffff!important;-webkit-text-fill-color:#ffffff}main.site-main .home-page .home-hero .home-brand span{color:#e8a0a6!important;-webkit-text-fill-color:#e8a0a6}main.site-main .home-page .home-hero .home-hero__title{color:rgba(255,255,255,.94)!important;-webkit-text-fill-color:rgba(255,255,255,.94)}main.site-main .home-page .home-hero .home-hero__description{color:rgba(255,255,255,.76)!important;-webkit-text-fill-color:rgba(255,255,255,.76)}main.site-main .home-page .home-hero__content{position:relative!important;z-index:5!important}main.site-main .home-page .home-hero .home-actions .tsar-btn--ghost{color:#ffffff!important;-webkit-text-fill-color:#ffffff}