:root{--blue: #3d8bfd;--blue-hover: #2f7cf0;--gold: #e0b35a;--header: #111111;--text: #ffffff;--muted: rgba(255, 255, 255, .84);--nav-idle: rgba(255, 255, 255, .62);--card: rgba(18, 18, 18, .42);--card-border: rgba(255, 255, 255, .18);--header-h: 64px;--font: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}html.is-page-snap,html.is-page-snap body{height:100%;overflow:hidden;overscroll-behavior:none}html.is-page-snap main{position:relative;height:100%;overflow:hidden}html.is-page-snap .panel,html.is-page-snap .panel-hero{background-color:transparent}html.is-page-snap .panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;min-height:0;height:100%;overflow:hidden;opacity:1;pointer-events:none;visibility:hidden;content-visibility:hidden;background-color:transparent;transition:none}html.is-page-snap .panel:before{background-color:#141414;background-attachment:scroll;opacity:0}html.is-page-snap .panel .panel-overlay,html.is-page-snap .panel .panel-inner{opacity:0}html.is-page-snap .panel.is-current,html.is-page-snap .panel.is-leaving,html.is-page-snap .panel.is-shown{visibility:visible;content-visibility:visible}html.is-page-snap .panel.is-leaving{z-index:1;pointer-events:none}html.is-page-snap .panel.is-current{z-index:2;pointer-events:auto}html.is-page-snap .panel.is-current:before,html.is-page-snap .panel.is-current .panel-overlay,html.is-page-snap .panel.is-current .panel-inner{opacity:1}html.is-page-snap .panel.is-leaving:before,html.is-page-snap .panel.is-leaving .panel-overlay,html.is-page-snap .panel.is-leaving .panel-inner,html.is-page-snap .panel.is-leaving .home-next{opacity:0}html.is-page-snap.is-snap-ready .panel.is-current:before,html.is-page-snap.is-snap-ready .panel.is-current .panel-overlay,html.is-page-snap.is-snap-ready .panel.is-current .panel-inner,html.is-page-snap.is-snap-ready .panel.is-leaving:before,html.is-page-snap.is-snap-ready .panel.is-leaving .panel-overlay,html.is-page-snap.is-snap-ready .panel.is-leaving .panel-inner,html.is-page-snap.is-snap-ready .panel.is-leaving .home-next{transition:opacity .42s ease-out}html.is-page-snap .panel-inner{min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html.is-page-snap .panel-inner::-webkit-scrollbar{width:0;height:0;display:none}html.is-page-snap #cases{align-items:stretch}html.is-page-snap #cases .panel-inner{flex:1 1 auto;min-height:0;height:auto;max-height:100%;overflow-x:hidden;overflow-y:auto}html.is-page-snap #capabilities .panel-inner,html.is-page-snap #home .panel-inner,html.is-page-snap #about .panel-inner,html.is-page-snap #consult .panel-inner,html.is-page-snap #contact .panel-inner{overflow:hidden}html.is-page-snap #talents{align-items:stretch}html.is-page-snap #talents .panel-inner{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}html.is-page-snap #partners .panel-inner{overflow:visible}html.is-page-snap .site-footer{position:fixed;left:0;right:0;bottom:0;z-index:5;opacity:0;pointer-events:none;transition:opacity .42s ease-out}html.is-page-snap.is-on-contact .site-footer{opacity:1;pointer-events:auto}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-48px;z-index:80;padding:8px 12px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}body{margin:0;font-family:var(--font);color:var(--text);background:#0a0a0a;-webkit-font-smoothing:antialiased}body.is-nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:transparent;transition:background .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.site-header.is-solid{background:#111111eb;box-shadow:0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{width:40px;height:40px;object-fit:contain}.brand-name{font-size:18px;font-weight:500;letter-spacing:.04em}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{font-size:15px;color:var(--nav-idle);letter-spacing:.04em;position:relative;padding:6px 0;transition:color .2s ease}.site-nav a:hover,.site-nav a.is-active{color:#fff}.nav-cta{height:36px;padding:0 16px!important;border-radius:999px;display:inline-flex;align-items:center;background:var(--blue);color:#fff!important}.nav-cta:hover,.nav-cta.is-active{background:var(--blue-hover)}.nav-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:#fff;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle{display:none;width:40px;height:40px;flex-shrink:0;border:1px solid transparent;border-radius:10px;background:transparent;padding:0;cursor:pointer}@property --active-i{syntax: "<number>"; inherits: true; initial-value: 0;}@property --spread{syntax: "<number>"; inherits: true; initial-value: 0;}.side-nav{--arc-r: 480px;--arc-cx: 531px;--arc-cy: 134px;--arc-h: 268px;--arc-start: -16deg;--arc-sweep: 32deg;position:fixed;right:10px;top:50%;z-index:40;transform:translateY(-50%);display:grid;justify-items:end;gap:0;width:84px}.side-nav:before{content:"";position:absolute;top:-32px;right:-12px;bottom:-32px;left:-140px}.side-nav-arc{--active-i: 0;--spread: 0;position:relative;width:84px;height:var(--arc-h);transition:--active-i .5s cubic-bezier(.22,1,.36,1),--spread .55s cubic-bezier(.22,1,.36,1) .12s}.side-nav:hover .side-nav-arc,.side-nav:focus-within .side-nav-arc{--spread: 1;transition-delay:0s}.side-nav-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.side-nav-ring path{stroke:#ffffff38;stroke-width:1.25}.side-nav-bead{--ang: calc(var(--arc-start) + var(--arc-sweep) * var(--active-i) / (var(--n) - 1));position:absolute;left:calc(var(--arc-cx) - cos(var(--ang)) * var(--arc-r));top:calc(var(--arc-cy) + sin(var(--ang)) * var(--arc-r));width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px #3d8bfd8c;pointer-events:none;z-index:1}.side-nav-arc a{--pos: calc(var(--i) * var(--spread) + var(--collapsed) * (1 - var(--spread)));--ang: calc(var(--arc-start) + var(--arc-sweep) * var(--pos) / (var(--n) - 1));position:absolute;left:calc(var(--arc-cx) - cos(var(--ang)) * var(--arc-r));top:calc(var(--arc-cy) + sin(var(--ang)) * var(--arc-r));transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:11px;letter-spacing:.04em;color:#ffffffe0;opacity:0;pointer-events:none;transition:opacity .35s ease}.side-nav-arc a.is-end{opacity:1;pointer-events:auto;z-index:1}.side-nav:hover .side-nav-arc a,.side-nav:focus-within .side-nav-arc a{opacity:1;pointer-events:auto}.side-nav-arc a:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.side-nav:hover .side-nav-arc a:before,.side-nav:focus-within .side-nav-arc a:before{top:50%;right:50%;bottom:auto;left:auto;width:168px;height:calc(var(--arc-h) / (var(--n) - 1) + 16px);transform:translate(20px,-50%);border-radius:999px}.side-nav-arc a span{position:absolute;right:calc(100% + 6px);top:50%;opacity:0;transform:translate(8px,-50%);white-space:nowrap;padding:7px 12px;border-radius:999px;font-size:13px;background:#080a109e;box-shadow:0 2px 10px #00000047;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),font-size .28s ease,padding .28s ease}.side-nav:hover .side-nav-arc a span,.side-nav:focus-within .side-nav-arc a span{pointer-events:auto;font-size:15px;padding:8px 14px}.side-nav-arc a:after{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#080a1059;box-shadow:0 0 0 1px #0003;transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,border-color .28s ease,box-shadow .28s ease}.side-nav-arc a:hover,.side-nav-arc a:focus-visible{z-index:2}.side-nav-arc a:hover span,.side-nav-arc a:focus-visible span{opacity:1;transform:translateY(-50%)}.side-nav:hover .side-nav-arc a.is-active span,.side-nav:focus-within .side-nav-arc a.is-active span{opacity:1;transform:translateY(-50%)}.side-nav-arc a:hover:after,.side-nav-arc a:focus-visible:after{transform:scale(1.32);border-color:#fff;background:#fff;box-shadow:0 0 0 4px #ffffff24}.side-nav-arc a.is-active:after{transform:scale(1.18);background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px #3d8bfd38}.side-nav-arc a.is-active.is-tick:after{animation:arc-tick .55s ease-out}.side-nav-arc a.is-active:hover:after,.side-nav-arc a.is-active:focus-visible:after{transform:scale(1.32)}.side-nav-arc a:focus-visible{outline:none}@keyframes arc-tick{0%{transform:scale(1);box-shadow:0 0 #3d8bfd66}40%{transform:scale(1.45);box-shadow:0 0 0 8px #3d8bfd29}to{transform:scale(1.18);box-shadow:0 0 0 4px #3d8bfd38}}.panel{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 48px) 24px 72px;background-color:#141414}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--bg);background-size:cover;background-position:var(--bg-pos, center);background-attachment:fixed;pointer-events:none}.panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at center,#0000002e,#00000073 70%),rgba(0,0,0,var(--overlay, .48))}.panel-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.03) .6px,transparent .6px);background-size:3px 3px;opacity:.2;pointer-events:none}.panel-hero{background-color:#141414}.panel-overlay--hero{background:radial-gradient(ellipse at center,#0000001f,#0000006b 72%),rgba(0,0,0,var(--overlay, .48))}.panel-inner{position:relative;z-index:1;width:min(1120px,100%)}.hero-inner{text-align:center;padding:88px 16px}.hero-inner h1{margin:0 0 16px;font-size:clamp(28px,5vw,52px);font-weight:700;letter-spacing:.06em;line-height:1.25;text-shadow:0 8px 30px rgba(0,0,0,.35)}.hero-sub{margin:0 auto 36px;max-width:640px;font-size:16px;font-weight:400;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;min-width:132px;height:42px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:14px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn svg{width:16px;height:16px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover);transform:translateY(-1px)}.btn-ghost{background:#ffffff14;border-color:#ffffff8c}.btn-ghost:hover{background:#ffffff29;transform:translateY(-1px)}.btn-text{min-width:0;background:transparent;border-color:transparent;color:#ffffffe0;text-decoration:underline;text-underline-offset:4px}.btn-text:hover{color:#fff}.hero-stats{list-style:none;margin:40px auto 0;padding:18px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:680px;border-top:1px solid rgba(255,255,255,.16)}.hero-stats li{display:grid;gap:4px}.hero-stats strong{font-size:28px;font-weight:700;color:var(--gold);letter-spacing:.04em}.hero-stats span{font-size:12px;color:#ffffffc7}.home-next{position:absolute;left:0;right:0;bottom:22px;z-index:4;display:grid;place-items:center;width:56px;height:56px;margin:0 auto;padding:0;border:0;background:none;color:#fff;cursor:pointer;text-decoration:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55))}.home-next:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#080a1061;pointer-events:none}.home-next:hover,.home-next:focus-visible{color:#fff}.home-next:hover:before,.home-next:focus-visible:before{background:#080a1085}.home-next-mouse{position:relative;display:block;width:22px;height:34px;animation:mouse-nudge 1.8s ease-in-out infinite}.home-next-chevrons{position:relative;display:none;width:26px;height:26px}.home-next-wheel{transform-box:fill-box;transform-origin:center;animation:mouse-wheel 1.6s ease-in-out infinite}@keyframes mouse-wheel{0%{transform:translateY(0);opacity:1}65%{transform:translateY(8px);opacity:0}to{transform:translateY(8px);opacity:0}}@keyframes mouse-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes chevron-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (pointer: coarse){.home-next-mouse{display:none}.home-next-chevrons{display:block;animation:chevron-nudge 1.6s ease-in-out infinite}}.section-head{text-align:center;margin-bottom:36px}.section-head h2{margin:0 0 10px;font-size:32px;font-weight:700;letter-spacing:.08em}.section-head p{margin:0;font-size:14px;color:var(--muted)}#partners .partner-note{margin:10px 0 0;text-align:center;font-size:12px;letter-spacing:.14em;color:#ffffff80}.section-head em{font-style:normal;color:var(--gold)}.section-head--sub{margin:42px 0 28px}.section-head--sub h3{margin:0;font-size:20px;font-weight:700;letter-spacing:.08em}.section-foot{margin:28px 0 0;text-align:center;font-size:13px;color:#ffffff9e}.capability-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:42px 20px}.capability-grid li{text-align:center;color:#ffffffeb;transition:transform .2s ease}.panel.is-armed:not(.is-enter) .section-head{opacity:0;transform:translateY(18px)}.panel.is-enter .section-head{animation:cap-in .4s cubic-bezier(.22,1,.36,1) backwards}.panel.is-enter .section-head--sub{animation-delay:.28s}#capabilities.is-armed:not(.is-enter) .capability-grid li{opacity:0;transform:translateY(18px)}#capabilities.is-enter .capability-grid li{animation:cap-in .4s cubic-bezier(.22,1,.36,1) calc(.04s + var(--stagger, 0) * 24ms) backwards}@keyframes cap-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes avatar-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes poster-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@keyframes aside-in{0%{opacity:0;transform:translate(var(--enter-x, 0)) translateY(10px)}to{opacity:1;transform:none}}@keyframes brand-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#home.is-armed:not(.is-enter) .hero-inner>*,#home.is-armed:not(.is-enter) .home-next{opacity:0}#home.is-enter h1{animation:cap-in .42s cubic-bezier(.22,1,.36,1) backwards}#home.is-enter .hero-sub{animation:cap-in .38s cubic-bezier(.22,1,.36,1) .06s backwards}#home.is-enter .hero-actions{animation:cap-in .36s cubic-bezier(.22,1,.36,1) .12s backwards}#home.is-enter .hero-stats li{animation:cap-in .36s cubic-bezier(.22,1,.36,1) calc(.2s + var(--stagger, 0) * .05s) backwards}#home.is-enter .home-next{animation:cap-in .4s cubic-bezier(.22,1,.36,1) .55s backwards}#talents.is-armed:not(.is-enter) .brick-cells li,#talents.is-armed:not(.is-enter) .section-foot{opacity:0}#talents.is-enter .brick-cells li{animation:avatar-pop .38s cubic-bezier(.22,1,.36,1) calc(.06s + var(--stagger, 0) * 26ms) backwards}#talents.is-enter .logo-cloud>.brick-row{animation:none;opacity:1}#talents.is-enter .section-foot{animation:cap-in .32s cubic-bezier(.22,1,.36,1) .44s backwards}#cases .case-card.is-later,#cases .section-foot.is-later{opacity:0;visibility:hidden;pointer-events:none}#cases.is-armed:not(.is-enter) .filter-tabs,#cases.is-armed:not(.is-enter) .case-card:not(.is-later),#cases.is-armed:not(.is-enter) .section-foot:not(.is-later){opacity:0}#cases.is-enter .filter-tabs{animation:cap-in .36s cubic-bezier(.22,1,.36,1) .06s backwards}#cases.is-enter .case-card:not(.is-later){animation:poster-in .4s cubic-bezier(.22,1,.36,1) calc(.12s + var(--row, 0) * .07s + var(--col, 0) * .04s) backwards}#cases .case-card.is-later.is-in,#cases .section-foot.is-later.is-in{opacity:1;visibility:visible;pointer-events:auto;animation:poster-in .4s cubic-bezier(.22,1,.36,1) calc(var(--col, 0) * .04s) both}#about.is-armed:not(.is-enter) .about-card,#about.is-armed:not(.is-enter) .honor-grid article{opacity:0}#about.is-enter .about-card:nth-child(1){--enter-x: -28px}#about.is-enter .about-card:nth-child(2){--enter-x: 0px}#about.is-enter .about-card:nth-child(3){--enter-x: 28px}#about.is-enter .about-card{animation:aside-in .42s cubic-bezier(.22,1,.36,1) calc(.08s + var(--stagger, 0) * .07s) backwards}#about.is-enter .honor-grid article{animation:cap-in .38s cubic-bezier(.22,1,.36,1) calc(.3s + var(--stagger, 0) * .06s) backwards}#partners.is-armed:not(.is-enter) .hex-cells li{opacity:0}#partners.is-enter .hex-cells li{animation:brand-in .36s cubic-bezier(.22,1,.36,1) calc(.06s + var(--stagger, 0) * 24ms) backwards}#partners.is-enter .logo-cloud>.hex-row{animation:none;opacity:1}#consult.is-armed:not(.is-enter) .consult-tabs,#consult.is-armed:not(.is-enter) .feedback-form,#consult .feedback-form:not(.is-form-in){opacity:0}#consult.is-enter .consult-tabs{animation:cap-in .36s cubic-bezier(.22,1,.36,1) .06s backwards}#consult.is-enter .feedback-form.is-form-in:not([hidden]){animation:cap-in .42s cubic-bezier(.22,1,.36,1) .08s backwards}#contact.is-armed:not(.is-enter) .contact-grid article,#contact.is-armed:not(.is-enter) .follow-block{opacity:0}#contact.is-enter .contact-grid article:nth-child(odd){--enter-x: -22px}#contact.is-enter .contact-grid article:nth-child(2n){--enter-x: 22px}#contact.is-enter .contact-grid article{animation:aside-in .4s cubic-bezier(.22,1,.36,1) calc(.08s + var(--stagger, 0) * .05s) backwards}#contact.is-enter .follow-block{animation:cap-in .38s cubic-bezier(.22,1,.36,1) .36s backwards}.capability-grid li:hover .cap-card,.cap-card:hover,.cap-card:focus-visible{transform:translateY(-6px)}.cap-card{display:grid;justify-items:center;width:100%;margin:0;padding:8px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:transform .2s ease}.cap-icon{width:42px;height:42px;margin:0 auto 12px;display:grid;place-items:center;color:#f3f3f3;transition:transform .2s ease,color .2s ease}.cap-card:hover .cap-icon,.cap-card:focus-visible .cap-icon{color:var(--blue);transform:scale(1.1)}.cap-icon svg{width:32px;height:32px}.capability-grid strong{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.capability-grid small{display:block;font-size:12px;color:#ffffffb8;line-height:1.5}#cases .section-head{margin-bottom:18px}#cases .section-foot{margin-top:20px}.filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.filter-tabs button{height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fffc;cursor:pointer}.filter-tabs button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.case-grid,.about-grid{display:grid;gap:16px}.case-grid{grid-template-columns:repeat(3,1fr)}.case-card{display:block;width:100%;padding:0;overflow:hidden;text-align:left;color:inherit;font-family:inherit;cursor:pointer;background:var(--card);border:1px solid var(--card-border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.case-card:hover,.case-card:focus-visible{transform:translateY(-4px);border-color:#3d8bfd73;box-shadow:0 12px 28px #00000047}.case-card.is-hidden{display:none}.filter-empty{margin:8px 0 0;text-align:center;font-size:13px;color:#ffffff9e}.case-cover{position:relative;display:block;height:208px;overflow:hidden;background:#0b1a28}.case-cover img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .45s ease}.case-card:hover .case-cover img{transform:scale(1.06)}.case-overlay{position:absolute;inset:auto 0 0;padding:36px 14px 12px;background:linear-gradient(to top,rgba(6,10,16,.94) 0%,rgba(6,10,16,.55) 55%,transparent 100%);color:#fff}.case-overlay .case-cat{display:block;font-size:11px;letter-spacing:.08em;color:#ffffffb8}.case-overlay strong{display:block;margin-top:4px;font-size:16px;font-weight:600;letter-spacing:.04em}.case-body{padding:10px 14px 12px}.case-body dl{display:flex;gap:18px;margin:0;padding:0}.case-body dl>div{min-width:0}.case-body dt{margin:0 0 2px;font-size:11px;letter-spacing:.04em;color:#ffffff85}.case-body dd{margin:0;font-size:14px;font-weight:600;color:var(--gold)}.case-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;margin:auto;height:fit-content;max-height:90vh;overflow:auto;width:min(640px,92vw);border:1px solid var(--card-border);border-radius:16px;padding:0;background:#071018;color:#fff}.case-lightbox::backdrop{background:#000000b8}.case-lightbox figure{margin:0}.case-lightbox img{width:100%;max-height:48vh;object-fit:contain;object-position:center top;background:#031018}.case-lightbox-body{padding:16px 18px 20px}.case-lightbox-body span{display:block;font-size:12px;letter-spacing:.08em;color:#ffffff9e}.case-lightbox-body h3{margin:6px 0 4px;font-size:20px}.case-lightbox-body p{margin:0 0 14px;font-size:13px;color:#ffffffb8}.case-lightbox-body dl{display:flex;gap:22px;margin:0 0 18px;padding:0}.case-lightbox-body dt{margin:0 0 2px;font-size:11px;color:#ffffff85}.case-lightbox-body dd{margin:0;font-size:16px;font-weight:600;color:var(--gold)}.case-lightbox-close{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:22px;cursor:pointer}.cap-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;margin:auto;height:fit-content;max-height:90vh;overflow:auto;width:min(520px,92vw);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:0;color:#fff;background:radial-gradient(ellipse at top left,rgba(61,139,253,.18),transparent 46%),#0c10186b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #00000047,0 0 0 1px #3d8bfd1a}.cap-dialog[open]{animation:cap-dialog-in .28s cubic-bezier(.22,1,.36,1)}.cap-dialog::backdrop{background:#04060a26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes cap-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.cap-dialog-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0f;color:#ffffffd1;cursor:pointer}.cap-dialog-close svg{width:16px;height:16px}.cap-dialog-close:hover{background:#ffffff1f;color:#fff}.cap-dialog-inner{padding:32px 32px 28px;text-align:center}.cap-dialog-lead{display:inline-flex;margin:0 0 12px;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.06em;color:var(--gold);background:#e0b35a1f;border:1px solid rgba(224,179,90,.22)}.cap-dialog h3{margin:0 0 14px;font-size:24px;font-weight:700;letter-spacing:.04em}.cap-dialog-text{margin:0 0 24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:15px;line-height:1.8;color:#ffffffdb}.cap-dialog-foot{display:flex;align-items:center;justify-content:center}.cap-dialog .btn{min-width:148px;justify-content:center}.about-grid{grid-template-columns:repeat(3,1fr);margin-bottom:36px}.about-card{padding:22px 20px;background:var(--card);border:1px solid var(--card-border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-card>span{font-size:12px;color:var(--gold);letter-spacing:.12em}.about-card h3{margin:10px 0 12px;font-size:18px;font-weight:600}.about-card em{font-style:normal;color:var(--gold)}.about-card p{margin:0 0 16px;font-size:13px;line-height:1.75;color:#ffffffdb}.about-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.about-card li{font-size:12px;padding:4px 10px;border-radius:999px;background:#ffffff1a;color:#ffffffdb}.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px}.honor-grid article{min-width:0}.honor-grid h3{margin:0 0 10px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}.honor-grid h3 svg{width:16px;height:16px;color:#ffffffd9;flex-shrink:0}.honor-grid p{margin:0;font-size:13px;line-height:1.7;color:#ffffffbd}.logo-cloud{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,92px);justify-content:center;gap:28px 32px}.logo-cloud li{width:92px;height:92px;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 10px 24px #0000002e;transition:transform .2s ease}.logo-cloud li:hover{transform:translateY(-3px)}.logo-cloud a{display:grid;place-content:center;width:100%;height:100%;color:inherit;border-radius:50%}.logo-cloud i{display:block;font-style:normal;font-size:15px;font-weight:600;color:#8a8a8a;line-height:1;margin-bottom:4px}.logo-cloud b{font-size:13px;font-weight:500;color:#6d6d6d;letter-spacing:.04em}.logo-cloud small{display:block;margin-top:3px;font-size:8px;letter-spacing:.06em;color:#9a9a9a}#talents .section-head{margin-bottom:16px}#talents .section-foot{margin-top:14px}#talents .section-foot a{color:inherit;text-decoration:none}#talents .section-foot a:hover{color:#fff}#talents .logo-cloud{--cell: 80px;--gap: 24px;display:flex;flex-direction:column;align-items:center;gap:20px;width:max-content;max-width:100%;margin-inline:auto;padding:36px 52px}#talents .logo-cloud>.brick-row{display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;background:none;box-shadow:none;border-radius:0;opacity:1;cursor:default;transform:none}#talents .logo-cloud>.brick-row:hover{transform:none}#talents .logo-cloud>.brick-row:after{content:none}#talents .brick-cells{display:flex;justify-content:center;align-items:center;gap:var(--gap);margin:0;padding:0;overflow:visible;list-style:none}#talents .logo-cloud>.brick-row:nth-child(odd) .brick-cells{transform:translate(calc((var(--cell) + var(--gap)) / -4))}#talents .logo-cloud>.brick-row:nth-child(2n) .brick-cells{transform:translate(calc((var(--cell) + var(--gap)) / 4))}#talents .brick-cells li{position:relative;width:var(--cell);height:var(--cell);z-index:0;flex:0 0 var(--cell);padding:0;overflow:visible;background:#1a1a1a;cursor:default;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .22s ease}#talents .brick-cells .talent-orb{position:relative;display:block;width:100%;height:100%;transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}#talents .brick-cells .talent-avatar{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;box-shadow:0 8px 18px #00000038;transition:box-shadow .22s ease}#talents .brick-cells img{width:100%;height:100%;object-fit:cover;pointer-events:none}.talent-arc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;--r: calc(var(--cell) / 2 + 13px);transition:opacity .2s ease}.talent-arc span{position:absolute;left:50%;top:50%;font-size:13px;font-weight:600;line-height:1;color:#fff;white-space:pre;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.55);transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r) * -1))}.talent-arc-fans span{font-size:10px;font-weight:500;color:#ffffffd1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(180deg)}@media (hover: hover) and (pointer: fine){#talents .logo-cloud:has(.brick-cells li:hover) .brick-cells li:not(:hover){opacity:.4}#talents .brick-cells li:hover{z-index:5}#talents .brick-cells li:hover .talent-orb{transform:scale(1.22)}#talents .brick-cells li:hover .talent-avatar{box-shadow:0 16px 32px #00000057}#talents .brick-cells li:hover .talent-arc{opacity:1}}@media (max-width: 1100px){#talents .logo-cloud{--cell: 68px;--gap: 18px;gap:16px}}@media (max-width: 720px){#talents .logo-cloud{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;width:min(100%,440px);--cell: 72px;gap:18px;padding:12px 8px}#talents .logo-cloud>.brick-row,#talents .brick-cells{display:contents}#talents .logo-cloud>.brick-row:nth-child(odd) .brick-cells,#talents .logo-cloud>.brick-row:nth-child(2n) .brick-cells{transform:none}#talents .brick-cells li{width:72px;height:72px;flex-basis:72px}}#partners .section-head{margin-bottom:16px}#partners .logo-cloud{--cell: 92px;--gap: 42px;display:flex;flex-direction:column;align-items:center;gap:18px;width:max-content;max-width:100%;margin-inline:auto;padding:8px 48px 28px}#partners .logo-cloud>.hex-row{display:block;width:auto;height:auto;margin:0;padding:0;overflow:visible;background:none;box-shadow:none;border-radius:0;opacity:1;cursor:default;transform:none}#partners .logo-cloud>.hex-row:hover{transform:none}#partners .logo-cloud>.hex-row:after{content:none}#partners .hex-cells{display:flex;justify-content:center;align-items:center;gap:var(--gap);margin:0;padding:0;list-style:none}#partners .hex-cells li{position:relative;width:var(--cell);height:var(--cell);padding:14px;overflow:visible;z-index:0;cursor:pointer;opacity:.92;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .22s ease}#partners .hex-cells li.is-text{padding:8px}#partners .hex-cells img{width:100%;height:100%;object-fit:contain;pointer-events:none}#partners .hex-cells li.is-ink img,#partners .hex-cells img[src*=hypergryph]{filter:brightness(0)}#partners .hex-cells li:after{content:attr(data-name);position:absolute;left:50%;top:calc(100% + 6px);bottom:auto;transform:translate(-50%,-6px);padding:4px 10px;border-radius:999px;background:#080a10d1;color:#fff;font-size:12px;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 18px #00000047;transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}#partners .hex-cells li.is-text:after{content:none}#partners .logo-cloud>.hex-row:last-child .hex-cells li:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,6px)}#partners .logo-cloud.is-dim .hex-cells li:not(.is-focus){opacity:.55}#partners .hex-cells li.is-focus{z-index:5;opacity:1;transform:scale(1.5);box-shadow:0 22px 44px #00000052}#partners .hex-cells li.is-focus:after{opacity:1;transform:translate(-50%)}@media (hover: hover) and (pointer: fine){#partners .logo-cloud:has(.hex-cells li:hover) .hex-cells li:not(:hover){opacity:.55}#partners .hex-cells li:hover{z-index:5;opacity:1;transform:scale(1.5);box-shadow:0 22px 44px #00000052}#partners .hex-cells li:hover:after{opacity:1;transform:translate(-50%)}#partners .logo-cloud>.hex-row:last-child .hex-cells li:hover:after,#partners .logo-cloud>.hex-row:last-child .hex-cells li.is-focus:after{transform:translate(-50%)}}@media (max-width: 720px){#partners .logo-cloud{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:min(100%,400px);gap:24px;padding:24px 12px 16px}#partners .logo-cloud>.hex-row,#partners .hex-cells{display:contents}#partners .hex-cells li{--cell: 76px;width:76px;height:76px;padding:11px}}.consult-inner{width:min(760px,100%)}.consult-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.consult-tabs button{height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffc7;cursor:pointer}.consult-tabs button.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.feedback-form{display:grid;gap:16px;padding:28px;background:#0c0c0c61;border:1px solid rgba(255,255,255,.16);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-form label{display:grid;gap:8px;font-size:13px;color:#fffc}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;border-radius:8px;padding:10px 12px;outline:none;color-scheme:dark}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#ffffff61}.feedback-form textarea{resize:vertical}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--blue)}.feedback-form select option{color:#111}.feedback-form .btn{justify-self:center;margin-top:4px}.form-note{margin:0;text-align:center;color:#9ee6b2;font-size:13px}.form-alt{margin:0;text-align:center;font-size:12px;color:#ffffff9e}.form-alt a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.contact-inner{width:min(920px,100%)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px;text-align:center;margin-bottom:54px}.contact-grid h3,.follow-block h3{margin:0 0 10px;font-size:15px;font-weight:600}.contact-grid p{margin:0;font-size:13px;line-height:1.7;color:#ffffffb8}.contact-grid a{color:#fff}.follow-block{text-align:center}.socials{list-style:none;display:flex;justify-content:center;gap:16px;margin:18px 0 0;padding:0}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;color:#ffffffe0;background:#ffffff0f}.socials svg{width:18px;height:18px}.socials a:hover{background:#ffffff29}.site-footer{position:relative;z-index:1;background:#111;text-align:center;padding:18px 16px 22px;font-size:12px;color:#ffffff7a}.site-footer p{margin:0}.reveal{opacity:0;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}@media (min-width: 1101px){.panel{padding-right:96px}}@media (max-width: 1100px){.side-nav,.home-next-mouse{display:none}.home-next-chevrons{display:block;animation:chevron-nudge 1.6s ease-in-out infinite}.capability-grid{grid-template-columns:repeat(3,1fr)}.case-grid{grid-template-columns:1fr 1fr}.logo-cloud{grid-template-columns:repeat(5,92px)}#partners .hex-cells li{--cell: 84px;width:84px;height:84px;padding:12px}}@media (max-width: 980px){.site-header{padding:0 16px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;background:#080a1073;border-color:#ffffff47}.hero-actions{display:grid;width:min(260px,100%);margin:0 auto;gap:10px}.hero-actions .btn{width:100%;min-width:0;justify-content:center}.site-nav{position:absolute;top:var(--header-h);left:0;right:0;display:none;flex-direction:column;gap:0;background:#111;padding:8px 0 16px;border-top:1px solid rgba(255,255,255,.08)}.site-nav.is-open{display:flex}.site-nav a{width:100%;padding:12px 20px}.nav-cta{margin:10px 20px 4px;width:calc(100% - 40px);height:40px;justify-content:center}.site-nav a.is-active:after{display:none}.panel{padding:calc(var(--header-h) + 36px) 18px 56px}.home-next{bottom:14px}.panel:before{background-attachment:scroll}.honor-grid,.contact-grid,.form-row,.about-grid,.case-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr;max-width:100%}.hero-stats strong{font-size:22px}.capability-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.logo-cloud{grid-template-columns:repeat(4,80px);gap:18px 16px}.logo-cloud li{width:80px;height:80px}#partners .hex-cells li{width:72px;height:72px;padding:10px}.hero-inner h1{font-size:clamp(26px,8vw,34px);letter-spacing:.02em}}@media (max-width: 480px){.capability-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}.logo-cloud{grid-template-columns:repeat(3,80px)}}@media (prefers-reduced-motion: reduce){.side-nav-arc,.side-nav-arc a span{transition:none}.side-nav-arc a.is-active.is-tick:after{animation:none}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.panel.is-armed:not(.is-enter) .section-head,.panel.is-armed:not(.is-enter) .hero-inner>*,#home.is-armed:not(.is-enter) .home-next,#capabilities.is-armed:not(.is-enter) .capability-grid li,#talents.is-armed:not(.is-enter) .brick-cells li,#talents.is-armed:not(.is-enter) .section-foot,#cases.is-armed:not(.is-enter) .filter-tabs,#cases.is-armed:not(.is-enter) .case-card,#cases.is-armed:not(.is-enter) .section-foot,#about.is-armed:not(.is-enter) .about-card,#about.is-armed:not(.is-enter) .honor-grid article,#partners.is-armed:not(.is-enter) .hex-cells li,#consult.is-armed:not(.is-enter) .consult-tabs,#consult.is-armed:not(.is-enter) .feedback-form,#consult .feedback-form:not(.is-form-in),#contact.is-armed:not(.is-enter) .contact-grid article,#contact.is-armed:not(.is-enter) .follow-block,#cases.is-enter .case-card.is-later,#cases.is-enter .section-foot.is-later,#cases .case-card.is-later,#cases .section-foot.is-later{opacity:1;visibility:visible;pointer-events:auto;transform:none}.panel.is-enter .section-head,#home.is-enter h1,#home.is-enter .hero-sub,#home.is-enter .hero-actions,#home.is-enter .hero-stats li,#home.is-enter .home-next,#capabilities.is-enter .capability-grid li,#talents.is-enter .brick-cells li,#talents.is-enter .section-foot,#cases.is-enter .filter-tabs,#cases.is-enter .case-card,#cases.is-enter .section-foot,#about.is-enter .about-card,#about.is-enter .honor-grid article,#partners.is-enter .hex-cells li,#consult.is-enter .consult-tabs,#consult.is-enter .feedback-form.is-form-in:not([hidden]),#contact.is-enter .contact-grid article,#contact.is-enter .follow-block{animation:none}.cap-dialog[open]{animation:none}}
