.line-icon{width:34px;height:34px}.credentials-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:44px 0;gap:30px}.credentials-strip>div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line)}.credentials-strip>div:last-child{border:0}.credentials-strip strong{font:500 clamp(32px,3.5vw,48px)/1 'Space Grotesk';letter-spacing:-.07em}.credentials-strip span{font-size:12px;line-height:1.5;max-width:80px;color:var(--muted)}
.capability-cinema{background:#061524;color:#eef6ff;padding:110px 0 40px;position:relative;overflow:clip}.cinema-heading{display:grid;grid-template-columns:1fr 1fr}.cinema-heading>.eyebrow{grid-column:1/-1}.cinema-heading h2{font-size:clamp(48px,5.7vw,86px)}.cinema-heading>p:last-child{align-self:end;justify-self:end;color:#9db3c9;max-width:350px}.cinema-scroll{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding-top:45px}.cinema-sticky{position:sticky;top:115px;align-self:start}.cinema-screen{position:relative;height:min(510px,59vh);min-height:380px;border:1px solid #324a6355;border-radius:6px;background:radial-gradient(ellipse at 50% 60%,#143354 0%,#081a2e 55%,#071727 100%);overflow:hidden}.cinema-screen canvas{z-index:1}.cinema-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(ellipse,#173c64,#081c30 70%)}.cinema-fallback img{width:150px;filter:drop-shadow(0 20px 30px #1389e950);transform:rotate(-12deg)}.cinema-fallback span{font:10px 'DM Sans';letter-spacing:.2em;text-transform:uppercase;color:#a9c2dc}.cinema-fallback>.line-icon{width:130px;height:130px;color:#1389e9}.capability-scene-ready [data-scene-fallback]{opacity:0;transition:opacity .4s;pointer-events:none}.cinema-corners{position:absolute;inset:17px;pointer-events:none;border:1px solid #7da3c322;z-index:2}.cinema-screen-label{position:absolute;bottom:34px;left:35px;right:35px;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#a9c2dc;gap:20px}.scene-index{color:#e6f4ff}.cinema-controls{display:flex;border-bottom:1px solid #7d9ab633;margin-top:20px;gap:10px}.cinema-controls a{flex:1;position:relative;padding:15px 0 25px;font:24px 'Space Grotesk';color:#7d92a6;transition:color .4s}.cinema-controls a>span{font:9px 'DM Sans';margin-right:10px}.cinema-controls a>b{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:#1389e9;transition:width .6s}.cinema-controls a.active{color:#fff}.cinema-controls a.active>b{width:90%}.cinema-chapter{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:50px 0;scroll-margin-top:170px}.cinema-chapter h3{font-size:clamp(38px,3.3vw,51px);line-height:1.1;margin-bottom:25px}.cinema-chapter>p:not(.eyebrow){color:#a4b7c9;font-size:16px;line-height:1.8}.dimension-links{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.dimension-links>a{padding:15px 0;border-bottom:1px solid #48658055;display:flex;align-items:center;gap:10px;font-size:12px}.dimension-links .line-icon{width:21px;height:21px;color:#56adf1}.dimension-links a>svg:last-child{width:13px;height:13px;margin-left:auto}.cinema-end{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:50px;border-top:1px solid #48658055}.cinema-end>span{color:#7f98af;font-size:12px}
.industry-section{background:#e9eff5}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.industry-card{background:#f6f9fc;min-height:270px;border:1px solid #ccd8e5;padding:30px 24px 24px;position:relative;display:flex;flex-direction:column;transition:background .35s,transform .35s,box-shadow .35s;overflow:hidden}.industry-card:before{content:'';position:absolute;width:170px;height:170px;right:-90px;top:-95px;border:1px solid #1389e933;border-radius:50%;box-shadow:0 0 0 25px #1389e906,0 0 0 50px #1389e904;transition:transform .5s}.industry-card:hover{background:#fff;transform:translateY(-6px);box-shadow:0 20px 40px #163d5a0c}.industry-card:hover:before{transform:scale(1.8)}.industry-icon{display:block;width:55px;height:55px;color:#1389e9;margin-bottom:28px}.industry-icon .line-icon{width:38px;height:38px}.industry-no{position:absolute;right:23px;top:27px;color:#7890a7;font-size:10px}.industry-card h3{font-size:25px;margin-bottom:16px}.industry-card p{font-size:13px;line-height:1.6;flex:1}.industry-link{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-top:26px;border-top:1px solid #d1dce6;padding-top:17px}.industry-link>svg{width:15px;height:15px}
.venture-section{background:#dce8db;overflow:hidden}.venture-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.venture-layout h2{font-size:clamp(39px,4vw,61px)}.venture-layout p:not(.eyebrow){max-width:500px}.venture-brand{display:flex;align-items:center;gap:12px;margin:45px 0 25px}.zentri-symbol{background:#1b3d27;color:#cbef9c;border-radius:11px;width:45px;height:45px;display:grid;place-items:center;font:700 30px Georgia}.venture-brand strong{font-size:24px;letter-spacing:-.04em}.venture-status{font-size:11px;display:flex;align-items:center;gap:8px;margin:27px 0}.venture-status b{width:6px;height:6px;background:#55854c;border-radius:50%}.venture-visual{position:relative;perspective:1100px;padding:65px 0;min-width:0}.venture-browser{position:relative;transform:rotateY(-12deg) rotateX(5deg) rotateZ(3deg);background:#f7f9f4;box-shadow:18px 25px 0 #6f946b38,32px 55px 75px #19321d3b;border-radius:10px;overflow:hidden;border:1px solid #fff8;animation:ventureFloat 9s ease-in-out infinite}.venture-screen{aspect-ratio:1.08;overflow:hidden}.venture-screen img{width:100%;height:auto;transform:translateY(0);transition:transform 9s ease}.venture-browser:hover .venture-screen img{transform:translateY(-18%)}.venture-floating{position:absolute;bottom:5px;left:-35px;padding:20px 28px;background:#f4f8edf0;box-shadow:0 10px 40px #30522a22;backdrop-filter:blur(15px);border:1px solid #fff;border-radius:6px;font-size:15px;transform:rotate(-4deg)}.venture-floating strong{font-size:22px}.venture-orbit{position:absolute;width:110%;aspect-ratio:1;border:1px solid #72956a66;border-radius:50%;inset:0 auto auto -5%;transform:rotateX(55deg);box-shadow:0 0 0 55px #72956a0a,0 0 0 110px #72956a08}.venture-features{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.venture-features .line-icon{color:#1389e9;margin-bottom:25px}.venture-features h3{font-size:24px;margin-bottom:18px}.venture-features p{font-size:14px}@keyframes ventureFloat{50%{transform:rotateY(-8deg) rotateX(2deg) rotateZ(1deg) translateY(-10px)}}
.profile-section{background:#e9eff5}.profile-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bdcad7;border:1px solid #bdcad7}.profile-links>a{padding:40px 35px;background:#f6f9fc;transition:background .3s}.profile-links>a:hover{background:#fff}.profile-wordmark{font:600 34px 'DM Sans';letter-spacing:-.04em;display:flex;align-items:center;gap:10px;min-height:45px}.trustpilot-wordmark{color:#126346}.linkedin-wordmark .line-icon{background:#0868af;color:#fff;padding:5px;width:38px;height:38px;border-radius:4px}.profile-submark{font-size:12px;letter-spacing:0}.profile-links>a>span:last-child{display:flex;justify-content:space-between;margin-top:30px;font-size:12px;color:#5d6a77}.profile-links>a>span:last-child svg{width:17px;height:17px}.social-links{display:flex;gap:12px;padding:20px 0 55px}.social-links a{border:1px solid #ffffff40;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:background .3s}.social-links a:hover{background:#1389e9}.social-links .line-icon{width:20px;height:20px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.engagement-grid article{background:#fff;border:1px solid #d0dce5;padding:34px;display:flex;flex-direction:column;position:relative}.engagement-grid article:nth-child(2){border-top:3px solid #1389e9;background:#edf5fc}.package-step{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5f788f;margin-bottom:35px}.engagement-grid .line-icon{color:#1389e9;width:40px;height:40px;margin-bottom:25px}.engagement-grid h3{font-size:31px;max-width:230px;margin-bottom:24px}.engagement-grid p{font-size:14px;line-height:1.7}.engagement-grid ul{padding:25px 0 20px;list-style:none;font-size:13px;color:#405669;flex:1}.engagement-grid li{padding:11px 0 11px 21px;border-bottom:1px solid #dbe4ec;position:relative}.engagement-grid li:before{content:'✓';position:absolute;left:0;color:#1389e9}.package-bottom{padding-top:16px;display:flex;flex-direction:column;gap:22px}.package-bottom>strong{font-size:12px;font-weight:500}.package-bottom .button{width:100%;font-size:11px;padding:15px 18px;justify-content:space-between}.package-note{font-size:12px;margin-top:25px;max-width:730px}.engagement-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}.engagement-notes h3{margin:20px 0}.engagement-notes p{font-size:15px;margin-bottom:20px}
.discovery-section{background:#1389e9;color:#fff;padding:105px 0;overflow:hidden}.discovery-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.discovery-section .eyebrow:before{background:#fff}.discovery-section h2{font-size:clamp(42px,4.6vw,68px)}.discovery-section p{color:#d9ecfd;margin-top:25px;max-width:590px}.discovery-section p.eyebrow{margin-top:0;color:#d9ecfd}.discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:30px 0 18px}.discovery-actions .button{background:#fff;color:#122334}.discovery-actions .text-link{font-size:12px}.discovery-section small{color:#d5eaff;font-size:11px}.call-art{position:relative;min-height:350px;display:grid;place-items:center;perspective:700px}.call-ring{position:absolute;border:1px solid #8fcaff77;border-radius:50%;width:260px;height:260px;animation:callRipple 5s linear infinite}.call-ring:nth-child(2){animation-delay:1.6s}.call-ring:nth-child(3){animation-delay:3.2s}.call-phone{width:154px;height:154px;display:grid;place-items:center;background:linear-gradient(145deg,#e7f5ff,#77baf8);border-radius:46px;transform:rotateY(-20deg) rotateZ(-15deg);box-shadow:-9px 10px 0 #0a69bd,0 35px 60px #004b9d70;border:2px solid #d7eeff;animation:phoneRing 6s ease-in-out infinite;color:#0875ce}.call-phone .line-icon{width:70px;height:70px;stroke-width:1.4}.call-duration{position:absolute;bottom:15px;background:#0769bbee;border:1px solid #69bcff;padding:15px 25px;border-radius:40px;font:24px 'Space Grotesk';box-shadow:0 15px 40px #07599c77}.call-duration b{font:11px 'DM Sans';padding-left:30px;vertical-align:middle}@keyframes callRipple{0%{transform:scale(.65);opacity:0}20%{opacity:1}100%{transform:scale(1.6);opacity:0}}@keyframes phoneRing{0%,60%,100%{transform:rotateY(-20deg) rotateZ(-15deg)}64%,72%{transform:rotateY(-10deg) rotateZ(-22deg)}68%,76%{transform:rotateY(-10deg) rotateZ(-8deg)}}
.game-production{background:#071528;color:#edf6ff}.game-production .section-head>p{color:#9fb6cc}.game-stage{height:510px;position:relative;overflow:hidden;background:radial-gradient(ellipse,#132d53,#061324 70%);border:1px solid #29456a;border-radius:5px}.game-stage-label{position:absolute;left:30px;bottom:26px;z-index:2;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#86accf}.game-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:45px}.game-disciplines>a{display:flex;gap:20px;border-bottom:1px solid #294158;padding:30px 0}.game-disciplines>a>span{font-size:11px;color:#6788a9}.game-disciplines h3{font-size:28px;margin-bottom:13px}.game-disciplines p{font-size:13px;color:#91aac1}.game-disciplines>a>svg{width:16px;height:16px;margin-left:auto}.game-disciplines a:hover h3{color:#57b1f6}
.directory-section{padding-top:30px}.service-index{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cad6e3;margin-bottom:80px}.service-index>a{display:flex;align-items:center;gap:16px;border:1px solid #d6e0e9;padding:24px;font-size:15px;transition:background .3s}.service-index>a:hover{background:#fff}.service-index .line-icon{color:#1389e9;width:24px;height:24px}.service-directory article{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;border-top:1px solid #bdcad6;padding:70px 0;scroll-margin-top:100px}.service-directory article:last-child{padding-bottom:0}.service-directory-title>.line-icon{width:65px;height:65px;display:block;margin:35px 0;color:#1389e9}.service-directory h2{font-size:clamp(37px,4vw,55px);margin-bottom:25px}.directory-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.directory-details h3{font-size:20px;letter-spacing:-.03em;line-height:1.2;margin-bottom:12px}.directory-details p{font-size:13px}.technology-section{padding:70px 0;background:#dce7f1}.technology-section>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.technology-section h2{font-size:35px;margin-bottom:25px}.technology-section p{font-size:14px}.technology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.technology-grid>div{border-bottom:1px solid #bdcad8;padding:20px 0;min-width:0}.technology-grid strong{display:block;font:600 21px 'DM Sans';letter-spacing:-.04em;margin-bottom:8px}.technology-grid span{font-size:10px;color:#5e7487}.industry-title-icon{position:absolute;right:2%;top:30%;color:#1389e9;opacity:.3;transform:rotate(-15deg)}.industry-title-icon .line-icon{width:180px;height:180px;stroke-width:.6}.industry-intro{position:relative}.industry-intro h1{position:relative;z-index:1}.industry-intro .button{margin-top:25px}.specialist-features{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.specialist-features article{padding:35px;background:#f7fafc;border:1px solid #d2dfeb;position:relative}.specialist-features article>span{position:absolute;right:25px;top:25px;font-size:11px;color:#758da3}.specialist-features .line-icon{color:#1389e9;margin-bottom:25px}.specialist-features p{font-size:17px;color:#2e485e}.scoping-questions p{display:flex;gap:25px;border-bottom:1px solid #b9cbdc;padding:25px 0;font-size:24px;color:#122334}.scoping-questions p>span{font-size:11px;color:#1389e9;padding-top:8px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.principle-grid .line-icon{width:45px;height:45px;color:#1389e9;margin-bottom:30px}.principle-grid h3{font-size:30px;max-width:260px;margin-bottom:20px}.principle-grid p{font-size:15px}.company-partner-link{margin-top:90px;border-top:1px solid #cad6df;padding-top:40px;display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center}.company-partner-link h3{font-size:32px}.company-partner-link p{max-width:390px;font-size:15px}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.partnership-grid>article{border:1px solid #c6d5e1;padding:45px;background:#fff}.partnership-grid .line-icon{width:50px;height:50px;color:#1389e9;margin-bottom:35px}.partnership-grid h2{font-size:42px;margin-bottom:25px}.partnership-grid .large-copy{font-size:20px}.partnership-grid h3{font-size:24px;margin-top:35px}.partnership-grid ul{padding-left:18px;margin:20px 0 30px;font-size:15px;color:#4d657a}.partnership-grid li{margin-bottom:13px}.partnership-grid .button{margin-top:30px;font-size:12px}
.office-section{padding:0 0 100px;background:#071728;color:#e5f2ff}.office-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #33506b;padding-top:35px;margin-bottom:25px}.office-heading .eyebrow{margin:0}.office-heading p:not(.eyebrow){color:#789bbd;font-size:12px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.office-grid article{position:relative;padding:30px 0;border-bottom:1px solid #294258}.office-grid .line-icon{position:absolute;right:0;top:26px;width:21px;height:21px;color:#62b6f2}.office-grid .eyebrow{font-size:9px;color:#7ea5c7;margin-bottom:18px}.office-grid h3{font-size:23px;margin-bottom:18px}.office-grid address{font-size:13px;font-style:normal;color:#9fb7cc;line-height:1.8}.office-upcoming{display:flex;align-items:center;gap:15px;padding-top:35px;font-size:12px}.office-upcoming>span:not(.opening-dot){color:#7fa1bf}.office-upcoming>a{margin-left:auto;display:flex;align-items:center;gap:10px}.opening-dot{width:7px;height:7px;border:1px solid #70bbf5;border-radius:50%}.region-tabs{gap:5px}.region-tabs button{min-width:0;flex:1}.world-map{position:relative}.map-static{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.world-map canvas{position:relative;z-index:1}.map-ready .map-static{opacity:0}
.legal-hero{background:#dbe9f5;padding:80px 0 75px;position:relative;overflow:hidden}.legal-hero:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #1389e933;border-radius:50%;top:-180px;right:-50px;box-shadow:0 0 0 50px #1389e908,0 0 0 100px #1389e905;pointer-events:none}.legal-hero>.wrap>div{display:flex;align-items:center;gap:30px;position:relative;z-index:1}.legal-hero .line-icon{width:55px;height:55px;color:#1389e9}.legal-hero h1{font-size:clamp(42px,5.5vw,76px);max-width:950px}.legal-hero>.wrap>p:last-child{margin-top:22px;font-size:17px}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:75px;padding:70px 0 110px;align-items:start}.legal-sidebar{position:sticky;top:120px}.legal-sidebar nav{display:flex;flex-direction:column;gap:12px;border-left:1px solid #c9d8e6;padding-left:20px;font-size:12px;color:#60798f}.legal-sidebar nav a:hover{color:#1389e9}.legal-help{background:#e5eef6;border:1px solid #cbdbe8;padding:25px;margin-top:35px}.legal-help>.line-icon{color:#1389e9;margin-bottom:20px}.legal-help h3{font-size:23px;margin-bottom:15px}.legal-help>a{font-size:12px;display:block;margin-top:13px}.legal-content{background:#fff;border:1px solid #d8e2eb;padding:45px!important;margin:0!important;width:100%!important;max-width:none!important;overflow-wrap:anywhere}.legal-content p,.legal-content li{font-size:15px;line-height:1.9;color:#51687b}.legal-content strong{font-weight:600;color:#18364c}.legal-content p:has(>strong:only-child){border-top:1px solid #dbe5ee;padding-top:35px;margin-top:38px!important;scroll-margin-top:110px}.legal-content p:has(>strong:only-child)>strong{font:500 27px/1.2 'Space Grotesk';letter-spacing:-.04em}.legal-content a{color:#0874ca}.legal-content p:last-child{white-space:normal;word-break:break-word}
.nav-group{position:relative;display:flex;gap:6px;align-items:center}.nav-dropdown-toggle{padding:6px;font-size:17px;color:#577088}.nav-dropdown{position:absolute;top:calc(100% + 18px);background:#f8fbfe;border:1px solid #c7d8e5;box-shadow:0 25px 70px #05213a30;padding:30px;z-index:25;min-width:260px;left:-35px}.nav-dropdown a{display:flex!important;align-items:center;gap:12px;padding:10px 0;font-size:13px!important}.nav-dropdown a:hover{color:#1389e9}.service-dropdown{width:620px;left:-100px}.service-dropdown>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.service-dropdown .line-icon{width:22px;height:22px;color:#1389e9}.service-dropdown a>svg:last-child{width:12px;height:12px;margin-left:auto}.dropdown-bottom{border-top:1px solid #cbd8e3;margin-top:20px;padding-top:20px!important}.mobile-menu{overflow:auto;max-height:calc(100svh - 70px)}
.ai-entry{position:fixed;right:20px;bottom:20px;z-index:35}.ai-entry>button{display:flex;align-items:center;gap:12px;background:#112b40;color:#fff;padding:12px 18px 12px 12px;border:1px solid #6baddc88;box-shadow:0 8px 35px #001b3e40;border-radius:40px;font-size:12px}.ai-entry b{font-size:19px;font-weight:400;margin-left:8px}.ai-orb{width:30px;height:30px;display:block;border-radius:50%;background:radial-gradient(circle at 30% 24%,#e0f5ff,#1389e9 40%,#08457c 80%);box-shadow:0 0 20px #1389e970;animation:aiGlow 4s ease-in-out infinite}@keyframes aiGlow{50%{box-shadow:0 0 20px #a9ddff80;transform:scale(.92)}}#ai-widget-host{position:relative;z-index:50}#ai-load-fallback{position:fixed;right:20px;bottom:80px;padding:18px;background:#fff;border:1px solid #bad1e4;max-width:300px;font-size:12px;z-index:45}#ai-load-fallback a{text-decoration:underline}.discovery-toast{position:fixed;left:22px;bottom:22px;z-index:34;width:350px;background:#f4f9fe;border:1px solid #b8d8f1;box-shadow:0 15px 70px #00182d40;border-radius:16px;padding:28px;display:flex;gap:18px;animation:toastIn .5s var(--ease)}.toast-phone{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#1389e9;color:#fff;border-radius:14px;animation:phoneRing 4s infinite}.toast-phone .line-icon{width:24px;height:24px}.toast-close{position:absolute;right:9px;top:4px;font-size:23px;color:#60788d}.discovery-toast .eyebrow{font-size:8px;margin:0 0 10px}.discovery-toast h3{font-size:25px}.discovery-toast p{font-size:12px;margin-top:10px}.discovery-toast [data-contact]{padding:13px 0 8px;font-size:11px;font-weight:600;color:#0879d3;display:flex;align-items:center;gap:10px}.discovery-toast [data-contact] svg{width:14px;height:14px}.toast-mute{display:block;text-decoration:underline;font-size:9px;color:#678097;padding:4px 0}@keyframes toastIn{from{transform:translateY(25px);opacity:0}}
.motion-off .venture-browser,.motion-off .call-ring,.motion-off .call-phone,.motion-off .toast-phone,.motion-off .ai-orb{animation:none}.motion-off .venture-screen img{transition:none}.motion-off .cinema-controls a>b{transition:none}
@media(max-width:1100px){.cinema-scroll{gap:40px}.cinema-chapter h3{font-size:38px}.dimension-links{grid-template-columns:1fr}.cinema-chapter{min-height:85vh}.industry-grid{grid-template-columns:repeat(2,1fr)}.venture-layout{gap:45px}.engagement-grid article{padding:25px}.package-bottom .button{font-size:10px;padding:15px 10px}.discovery-layout{gap:35px}.game-stage{height:440px}.service-directory article{gap:50px}.technology-section>.wrap{gap:40px}.technology-grid{grid-template-columns:repeat(2,1fr)}.company-partner-link{gap:30px}.partnership-grid{gap:25px}.partnership-grid>article{padding:30px}.office-grid{gap:0 25px}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.legal-content{padding:30px!important}}
@media(max-width:760px){.credentials-strip{grid-template-columns:repeat(2,1fr);gap:25px;padding:30px 0}.credentials-strip>div{gap:12px}.credentials-strip>div:nth-child(2){border:0}.credentials-strip strong{font-size:38px}.credentials-strip span{font-size:10px}.capability-cinema{padding:65px 0 30px}.cinema-heading{display:block}.cinema-heading h2{font-size:48px}.cinema-heading>p:last-child{margin-top:25px;font-size:14px}.cinema-scroll{display:block;padding-top:30px}.cinema-sticky{top:72px;z-index:5;background:#061524;margin-inline:-24px;padding-inline:24px;padding-bottom:10px}.cinema-screen{height:clamp(235px,35svh,325px);min-height:0}.cinema-screen-label{bottom:20px;left:22px;right:22px;font-size:8px}.cinema-corners{inset:10px}.cinema-controls{margin-top:0}.cinema-controls a{font-size:19px;padding:13px 0 15px}.cinema-controls a>span{font-size:8px}.cinema-chapter{min-height:90svh;padding:50px 0 35px;justify-content:center;scroll-margin-top:calc(35svh + 140px)}.cinema-chapter h3{font-size:39px}.cinema-chapter>p:not(.eyebrow){font-size:15px}.dimension-links{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:20px}.dimension-links>a{font-size:10px;gap:7px;padding:14px 0}.dimension-links .line-icon{width:18px;height:18px}.dimension-links a>svg:last-child{width:10px}.cinema-end{display:block;padding-top:30px}.cinema-end>span{display:block;margin-top:25px;font-size:10px}.industry-grid{gap:10px}.industry-card{padding:22px 18px;min-height:260px}.industry-icon{margin-bottom:20px}.industry-card h3{font-size:23px}.industry-card p{font-size:12px}.industry-link{font-size:10px;gap:5px}.industry-no{top:20px;right:17px}.venture-layout{display:block}.venture-layout h2{font-size:42px}.venture-brand{margin-top:30px}.venture-visual{margin-top:35px;padding:35px 15px 55px}.venture-browser{transform:rotateY(-8deg) rotateZ(3deg)}.venture-floating{left:0;bottom:5px;padding:15px 20px;font-size:12px}.venture-floating strong{font-size:18px}.venture-features{grid-template-columns:1fr 1fr;gap:35px 25px}.venture-features h3{font-size:22px}.venture-features p{font-size:13px}.profile-links>a{padding:25px 20px}.profile-wordmark{font-size:24px;gap:7px}.profile-wordmark .line-icon{width:29px;height:29px}.profile-links>a>span:last-child{font-size:10px;margin-top:20px}.engagement-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:-24px;padding:5px 24px 25px;scroll-padding:24px}.engagement-grid article{min-width:min(84vw,345px);scroll-snap-align:start;padding:30px;flex:1}.engagement-grid h3{font-size:32px}.engagement-grid p{font-size:13px}.engagement-grid ul{font-size:12px}.package-bottom .button{font-size:11px}.engagement-notes{grid-template-columns:1fr;gap:40px}.discovery-section{padding:50px 0 65px}.discovery-layout{display:flex;flex-direction:column;gap:30px}.call-art{min-height:250px;width:100%;max-width:360px}.call-phone{width:120px;height:120px;border-radius:35px}.call-phone .line-icon{width:55px;height:55px}.call-ring{width:200px;height:200px}.call-duration{font-size:18px;padding:10px 20px;bottom:0}.discovery-section h2{font-size:44px}.discovery-section p{font-size:15px}.discovery-actions{gap:20px}.discovery-actions .button{font-size:12px}.discovery-section small{font-size:10px;display:block}.game-stage{height:330px}.game-disciplines{grid-template-columns:1fr;margin-top:20px}.game-disciplines h3{font-size:26px}.game-disciplines>a{padding:25px 0}.service-index{grid-template-columns:1fr 1fr;margin-bottom:50px}.service-index>a{padding:18px 15px;font-size:12px;gap:10px}.service-index .line-icon{width:21px;height:21px}.service-directory article{display:block;padding:45px 0}.service-directory-title>.line-icon{width:46px;height:46px;margin:25px 0}.service-directory h2{font-size:40px}.service-directory .large-copy{font-size:20px;margin-top:30px}.directory-details{gap:25px 20px}.directory-details h3{font-size:19px}.directory-details p{font-size:12px}.technology-section{padding:55px 0}.technology-section>.wrap{display:block}.technology-section h2{font-size:32px}.technology-grid{margin-top:30px;grid-template-columns:repeat(2,1fr);gap:10px 25px}.technology-grid strong{font-size:24px}.technology-grid span{font-size:11px}.industry-title-icon{top:100px;right:-40px;opacity:.15}.industry-title-icon .line-icon{width:150px;height:150px}.industry-intro h1{font-size:47px}.specialist-features{grid-template-columns:1fr 1fr;gap:14px}.specialist-features article{padding:24px 20px}.specialist-features p{font-size:14px}.specialist-features article>span{right:15px;top:15px;font-size:10px}.scoping-questions p{font-size:21px}.principle-grid{grid-template-columns:1fr;gap:40px}.principle-grid .line-icon{margin-bottom:20px}.principle-grid h3{font-size:29px}.company-partner-link{margin-top:50px;display:block}.company-partner-link p{margin:25px 0}.partnership-grid{grid-template-columns:1fr;gap:25px}.partnership-grid>article{padding:28px}.partnership-grid h2{font-size:37px}.partnership-grid .large-copy{font-size:18px}.venture-features{gap:35px 25px}.office-section{padding-bottom:60px}.office-heading{display:block}.office-heading p:not(.eyebrow){margin-top:12px}.office-grid{grid-template-columns:1fr 1fr;gap:0 25px}.office-grid h3{font-size:21px}.office-grid address{font-size:12px}.office-grid .line-icon{display:none}.office-grid .eyebrow{font-size:8px}.office-upcoming{flex-wrap:wrap;gap:10px;font-size:11px}.office-upcoming>a{width:100%;margin:10px 0 0}.office-upcoming svg{width:15px}.region-tabs button{width:auto!important;min-width:31px}.legal-hero{padding:55px 0 45px}.legal-hero h1{font-size:40px}.legal-hero>.wrap>div{gap:18px;align-items:start}.legal-hero .line-icon{width:35px;height:35px;margin-top:5px}.legal-hero>.wrap>p:last-child{font-size:14px}.legal-layout{display:block;padding:35px 0 65px}.legal-sidebar{position:static;margin-bottom:30px}.legal-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 15px;border-left:0;padding:0;font-size:11px}.legal-sidebar nav a{background:#e3edf6;padding:8px 12px}.legal-help{display:none}.legal-content{padding:26px!important}.legal-content p,.legal-content li{font-size:14px;line-height:1.85}.legal-content p:has(>strong:only-child)>strong{font-size:24px}.social-links{padding-bottom:35px}.ai-entry{right:12px;bottom:12px}.ai-entry>button{font-size:10px;padding:8px 12px 8px 8px;gap:8px}.ai-entry b{font-size:16px}.ai-orb{width:27px;height:27px}.discovery-toast{left:12px;right:12px;bottom:74px;width:auto;max-width:365px;padding:22px;gap:15px}.discovery-toast h3{font-size:24px}.discovery-toast .eyebrow{font-size:8px}.toast-phone{width:40px;height:40px}.discovery-toast p{font-size:12px}.nav-group{display:none}.mobile-menu>a{font-size:25px!important;padding:12px 0!important}.mobile-menu .menu-email{font-size:15px!important}.section-head>p{max-width:500px}}
.site-header nav{align-items:center}.site-header nav>a{display:flex;align-items:center;align-self:center}.site-header nav>.nav-group{align-self:center}.industry-intro{overflow:clip}.article-body p a{color:#0879cf;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.cinema-chapter{justify-content:flex-start;padding:35px 0 80px;min-height:75svh}.cinema-sticky{margin-inline:-20px;padding-inline:20px}.cinema-heading>p:last-child{margin-left:0;text-align:left}.cinema-chapter .eyebrow{margin-bottom:18px}}
@media(max-width:370px){.industry-grid{grid-template-columns:1fr}.industry-card{min-height:220px}.industry-card p{max-width:240px}.profile-links{grid-template-columns:1fr}.venture-features,.specialist-features,.office-grid{grid-template-columns:1fr}.cinema-heading h2{font-size:43px}.cinema-chapter h3{font-size:35px}.dimension-links{grid-template-columns:1fr}.cinema-chapter{min-height:95svh}.legal-hero h1{font-size:33px}.industry-intro h1{font-size:41px}}

.hero-object .scene-fallback{inset:0;display:grid;place-items:center}.hero-object .scene-fallback img{width:100%;height:100%;object-fit:contain;filter:none;transform:none}.hero-object.has-webgl .scene-fallback{opacity:0;transition:opacity .25s}.hero-object canvas{opacity:0;transition:opacity .25s}.hero-object.has-webgl canvas{opacity:1}.hero-object:not(.has-webgl) .scene-fallback{opacity:1}

.hero-object .scene-fallback{position:absolute;inset:0;transform:none}.hero-object canvas{position:absolute;inset:0;display:block}

.leadership-portrait{position:relative;min-height:350px;overflow:hidden;background:#fff}
.leadership-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
@media(min-width:761px) and (max-width:1100px){.leadership-portrait{height:360px}.leadership-portrait img{object-position:50% 16%}}
@media(max-width:760px){.leadership-portrait{min-height:300px}.leadership-portrait img{object-position:50% 18%}}
@media(max-width:370px){.leadership-portrait{height:350px}}

.leadership-grid>article{position:relative;border:1px solid #bdd2e3;box-shadow:0 14px 38px #0a355a08;transition:transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:3px;overflow:hidden}
.leadership-grid>article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#1389e9,#8bd5ff 55%,#1389e9);transform:scaleX(.35);transform-origin:left;transition:transform .65s var(--ease);pointer-events:none}
.leadership-grid .leadership-copy{position:relative;z-index:1}.leadership-grid .leadership-copy .eyebrow{color:#0875c8}
.leadership-portrait img{transition:transform .85s var(--ease)}
.leadership-grid>article.leadership-arrived{animation:leadershipArrival .85s var(--ease) both}
.leadership-grid>article.leadership-arrived:nth-child(even){animation-delay:.12s}
@keyframes leadershipArrival{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.leadership-grid>article:hover{transform:perspective(1100px) translateY(-7px) rotateX(1.2deg);box-shadow:0 22px 55px #0a355a18}.leadership-grid>article:hover::after{transform:scaleX(1)}.leadership-grid>article:hover .leadership-portrait img{transform:scale(1.025)}}
.motion-off .leadership-grid>article,.motion-off .leadership-grid>article::after,.motion-off .leadership-portrait img{animation:none!important;transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.leadership-grid>article,.leadership-grid>article::after,.leadership-portrait img{animation:none!important;transition:none!important;transform:none!important}}

.social-links{flex-wrap:wrap}.social-links a{flex:0 0 46px}
@media(max-width:760px){.social-links{display:grid;grid-template-columns:repeat(4,46px)}}

.form-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;font-size:12px!important;line-height:1.5!important}.form-consent input{width:18px!important;min-width:18px;height:18px!important;min-height:0!important;margin-top:2px;accent-color:#1389e9}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.project-form button:disabled{opacity:.65;cursor:wait}.form-result[data-state=success]{border-color:#1389e9;background:#eaf5ff;color:#142639}.form-result[data-state=error]{border-color:#c26769}.form-result p{font-size:14px;overflow-wrap:anywhere}
