:root{--paper:#080e1c;--ink:#eef3ff;--muted:#a4afc5;--orange:#87a8ff;--line:#263249;--blue:#537aff}body{background:radial-gradient(ellipse at 87% 4%,#1a2c5538,transparent 32%),var(--paper);color:var(--ink)}header{height:98px;border-bottom-color:#ffffff13}.wordmark{letter-spacing:-1.4px}.wordmark span{color:#94b4ff}nav{color:#bbc6dd}.nav-cta{border-color:#536482;background:linear-gradient(145deg,#283952,#172237);box-shadow:inset 0 1px #ffffff18,0 7px 20px #0003}.hero{min-height:740px;gap:20px;padding-top:60px;padding-bottom:60px;overflow:visible;grid-template-columns:1fr 1fr}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(46px,5.5vw,76px);font-weight:750;letter-spacing:-4px;line-height:1.07}.hero h1 em{background:linear-gradient(115deg,#b6ccff,#7598ff 55%,#a39aff);color:transparent;background-clip:text}.hero-copy>p{font-size:14px;line-height:1.9;color:#a9b5cc;max-width:465px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;color:#99aacb}.eyebrow i{background:#91acff;box-shadow:0 0 12px #88aaff}.button{background:linear-gradient(135deg,#779bff,#496ee8);color:#fff;border:1px solid #93b0ff77;border-radius:9px;box-shadow:inset 0 1px #ffffff35,0 7px 0 #1e3f9c,0 14px 30px #1f4ca94d;transition:transform .25s,box-shadow .25s}.button:hover{background:linear-gradient(135deg,#91b0ff,#6a7cf0);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff35,0 9px 0 #1e3f9c,0 18px 35px #245bcc40}.button.light{background:linear-gradient(135deg,#eef4ff,#b5c9ef);color:#111c35;border:1px solid #ebf2ff;box-shadow:inset 0 1px white,0 5px 0 #687caa,0 10px 25px #0003}.hero-actions{margin-top:32px;gap:30px}.hero-proof{margin-top:45px}.mini-mark{background:linear-gradient(140deg,#243759,#0e1729);border-color:#45618b;box-shadow:inset 0 1px #ffffff28,0 5px 15px #0006}.text-link{border-color:#577398}.depth-stage{height:570px;position:relative;perspective:1200px;isolation:isolate;min-width:0}.depth-scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease-out}.stage-halo{position:absolute;width:430px;height:430px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#4f73c74d,#20335a22 60%,transparent 72%);filter:blur(7px);z-index:-1}.stage-grid{position:absolute;inset:180px -10px 20px;background-image:linear-gradient(#4567a21a 1px,transparent 1px),linear-gradient(90deg,#4567a21a 1px,transparent 1px);background-size:38px 38px;transform:rotateX(62deg);mask-image:radial-gradient(ellipse,black,transparent 65%);z-index:-1}.cube-shell{position:absolute;left:38%;top:28%;width:175px;height:175px;transform-style:preserve-3d;transform:translateZ(45px);animation:cube-lift 8s ease-in-out infinite}.brand-cube{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-23deg) rotateY(-33deg) rotateZ(-5deg)}.cube-face{position:absolute;width:175px;height:175px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;border:1px solid #9ab7ff95;background:linear-gradient(145deg,#344d7c,#132748);box-shadow:inset 0 0 35px #4e7bba30;font-family:Manrope,sans-serif;font-size:83px;font-weight:800;letter-spacing:-9px;color:#e9f2ff;text-shadow:0 3px #577eb7,0 7px 10px #08111d;}.cube-face.front{transform:translateZ(87.5px);background:linear-gradient(135deg,#728ebd,#28466f 50%,#122848)}.cube-face span{color:#99baff}.cube-face.back{transform:rotateY(180deg) translateZ(87.5px)}.cube-face.right{transform:rotateY(90deg) translateZ(87.5px);font-size:100px;background:linear-gradient(155deg,#293d64,#0d1e39)}.cube-face.left{transform:rotateY(-90deg) translateZ(87.5px)}.cube-face.top{transform:rotateX(90deg) translateZ(87.5px);font-size:15px;letter-spacing:7px;background:linear-gradient(110deg,#a9b9d3,#58729e);color:#172b4b;text-shadow:none}.cube-face.bottom{transform:rotateX(-90deg) translateZ(87.5px)}.floating-window{position:absolute;border:1px solid #8295bc66;border-radius:11px;background:#111f36;box-shadow:0 25px 45px #0007,inset 0 1px #ffffff25;overflow:hidden;transition:filter .3s;transform-style:preserve-3d}.floating-window:hover{filter:brightness(1.12)}.window-commerce{width:305px;left:0;top:27px;transform:translateZ(25px) rotateY(18deg) rotateZ(-8deg)}.window-chrome{height:28px;display:flex;align-items:center;gap:4px;padding:0 12px;background:#e8edf6;color:#243149}.window-chrome i{width:4px;height:4px;border-radius:50%;background:#929eb0}.window-chrome span{margin-left:auto;font-size:6px;letter-spacing:1px}.window-products{height:140px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#fff,#d6dce6);padding:10px}.window-products img{width:31%;height:100%;object-fit:contain;filter:drop-shadow(6px 9px 6px #19254340)}.window-products img:nth-child(2){height:75%}.window-caption{font-size:8px;padding:11px 15px;color:#e4ecfb;letter-spacing:.3px}.window-caption b{float:right}.window-gifting{right:-6px;top:245px;width:208px;transform:translateZ(85px) rotateY(-21deg) rotateZ(9deg);background:#f6f1e8;color:#262220}.window-gifting>img{width:100%;height:174px;object-fit:cover}.window-gifting>span{display:block;padding:13px 15px;font-family:Georgia,serif;font-size:15px;letter-spacing:3px}.window-gifting b{float:right;font-size:15px}.window-intelligence{width:245px;left:5px;bottom:30px;padding:18px;transform:translateZ(75px) rotateY(12deg) rotateZ(-5deg);display:grid;grid-template-columns:32px 1fr;gap:12px;background:linear-gradient(140deg,#293956,#111d32)}.intelligence-dot{font-size:30px;color:#a9c2ff}.window-intelligence>span{font-size:8px;line-height:1.8;color:#b3c6eb}.window-intelligence strong{font-size:13px;color:#f1f6ff;font-weight:500}.depth-bars{grid-column:1/-1;display:flex;gap:7px;height:55px;align-items:end;padding:4px 8px}.depth-bars i{height:30%;width:19%;background:linear-gradient(#9bbfff,#486bc8);border-radius:3px;box-shadow:3px 3px #0c142b}.depth-bars i:nth-child(2){height:55%}.depth-bars i:nth-child(3){height:46%}.depth-bars i:nth-child(4){height:78%}.depth-bars i:nth-child(5){height:100%}.window-intelligence small{grid-column:1/-1;font-size:7px;letter-spacing:2px;color:#9eaed0}.stage-label{position:absolute;font-size:8px;letter-spacing:1.5px;color:#879bbf}.label-top{top:3px;right:15px}.label-top>span{width:5px;height:5px;border-radius:50%;display:inline-block;background:#9eb9ff;box-shadow:0 0 13px #739cff;margin-right:8px}.label-bottom{bottom:4px;right:7px}.label-bottom b{font-size:20px;margin-left:15px}.brand-strip{background:#0d1628;border-top-color:#293652;border-bottom-color:#293652;border-radius:15px;box-shadow:inset 0 1px #ffffff08}.brand-strip b{color:#c2cee5}.section-heading p,.about-top p,.process-heading p,.steps p,.hiring-banner p{color:var(--muted)}.filters button{color:#9eabc6;border-color:#334363}.filters button.active{background:#dce8ff;color:#142342;border-color:#dce8ff;box-shadow:0 4px 0 #687da4}.project{border:1px solid #2a3852;border-radius:13px;background:linear-gradient(145deg,#162138,#0c1527);padding:12px;box-shadow:0 8px 0 #050914,0 20px 35px #0003;transition:transform .35s,box-shadow .35s;transform-style:preserve-3d}.project:hover{transform:perspective(1000px) rotateX(2deg) translateY(-7px);box-shadow:0 12px 0 #050914,0 30px 50px #0005}.project-image{border:1px solid #7183a030;border-radius:7px}.project-info{padding:20px 6px 9px}.project-info p{color:#9baac5}.project-info>span{color:#bac7e0;border-color:#3c4b66;font-size:7px}.project-image .project-arrow{background:#e8f0ff;color:#132441}.project-image:hover .project-arrow{background:#7399ff}.platform-visual{color:#eef3ff}.app-visual,.egg-visual{color:#27263a}.project-overlay{color:white}.services-section{background:linear-gradient(125deg,#101c34,#0a1224);border-top:1px solid #26344f;border-bottom:1px solid #26344f}.service-intro h2 em{color:#a8c1ff}.service-list details{border-color:#32405c}.service-list details:last-child{border-color:#32405c}.service-list p{color:#a3b2cf}.service-list summary>span{color:#8299c5}.tags span{color:#b7c9e8;border-color:#3c4d6c;background:#11203b}.service-enquire{color:#a8c3ff;border-color:#536f9f}.service-intro p{color:#a3b2cf}.about-monogram{background:linear-gradient(140deg,#3c527a,#122340 60%,#0d192f);border:1px solid #6e88b566;color:#b8c9e6;text-shadow:1px 1px #f4f8ff,2px 2px #8ba7d4,3px 3px #7896c4,4px 4px #5b7db1,8px 10px 0 #132341,18px 25px 25px #0207158c;box-shadow:inset 0 1px #b4cbf255,0 13px 0 #040a15,0 30px 45px #0004;transform:perspective(1000px) rotateY(8deg) rotateX(4deg)}.about-monogram small{text-shadow:none;color:#b4c4e0}.about-monogram>span{color:#8baded;text-shadow:none}.stats{background:linear-gradient(100deg,#12213b,#0c1528);border:1px solid #304265;border-radius:12px;padding:30px;box-shadow:0 8px 0 #030914}.stats>div{border-color:#344565}.stats strong{color:#c9dcff}.stats>div:first-child{padding-left:0}.stats span{color:#9faecb}.career-grid p,.career-grid small{color:#a8b7d3}.steps article,.value-grid article{border-color:#46608c}.steps h3,.value-grid h3{color:#edf3ff}.contact-section{background:linear-gradient(130deg,#14233e,#0c172c);border-top:1px solid #354866}.contact-grid p{color:#a8b9d5}input,select,textarea{color:#e6eeff;border-color:#526688}input::placeholder,textarea::placeholder{color:#8294b2}form>small,.contact-grid>div>small{color:#9bacca}select optgroup,select option{background:#14213b;color:#eef3ff}.contact-grid h2 em{color:#9cbaff}dialog{background:#132039;border:1px solid #52688c;color:#edf4ff;box-shadow:0 40px 100px #0008}dialog p{color:#b1c2de}.close{color:#e9f1ff}.leadership-card{background:linear-gradient(135deg,#293c5e,#101f38);border:1px solid #526c98;box-shadow:inset 0 1px #ffffff15,0 9px 0 #030914,0 20px 40px #0004;transform:perspective(1200px) rotateY(-5deg)}.leadership-card p,.leadership-card small{color:#a9bddf}.employer-hero p{color:#a8b9d5}.employer-hero p.large-copy,.about-top .large-copy{color:#e5eeff}.case-context{background:#15233b}.case-detail{background:#0e192c}.case-detail p,.case-detail li,.case-context p{color:#a9b9d4}.case-date{color:#9badca}.employer-background{background:#101d33}.employer-background .career-grid,.credentials-grid{border-color:#344a70}.value-grid p{color:#a4b6d4}.result-grid{border-color:#3a4d70}.image-context{background:linear-gradient(140deg,#233552,#101e36)}.hiring-banner{border-color:#263753}.app-employer-link p{color:#a6b9d7}.rare-detail-card>img{background:#e7eef9;border-radius:7px;padding:8px}.resume-inline{color:#a7c0ef}footer{border-top:1px solid #263753;margin-top:20px}footer>.wordmark{color:#e7efff}@keyframes cube-lift{0%,100%{transform:translateY(0) translateZ(45px)}50%{transform:translateY(-13px) translateZ(45px)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr .9fr;min-height:690px}.depth-stage{transform:scale(.84);transform-origin:left center;width:500px;margin-right:-80px}.hero h1{font-size:61px}.project-info{flex-direction:column;gap:9px}}
@media(max-width:760px){body{overflow-x:hidden}header{height:80px}.hero{display:block;padding-top:42px;padding-bottom:25px;overflow:hidden}.hero h1{font-size:clamp(44px,10.8vw,66px);letter-spacing:-2.8px}.hero .eyebrow{font-size:8px}.hero-copy>p{font-size:13px}.hero-actions{gap:23px}.hero-proof{margin-top:35px}.depth-stage{width:500px;height:570px;left:50%;margin-left:-250px;transform:scale(.66);transform-origin:top center;margin-top:35px;margin-bottom:-180px}.brand-strip{border-radius:0;padding:25px 18px;gap:20px}.project{padding:10px}.project-info{flex-direction:row;gap:12px}.project-info>span{max-width:100px;white-space:normal;text-align:center;line-height:1.5}.project:hover{transform:none}.stats{padding:20px 15px}.stats>div{padding:0 8px}.stats strong{font-size:31px}.stats span{font-size:8px}.about-monogram{transform:none}.leadership-card{transform:none}.button{gap:20px}.services-section{padding:60px 0}.service-list summary{font-size:15px}.service-list summary>span{font-size:9px}.service-list p,.tags,.service-enquire{margin-left:0}.contact-grid h2{font-size:49px}.hiring-banner h2{font-size:32px}.hero .text-link{font-size:11px}.cube-shell{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.cube-shell{animation:none}.depth-scene,.project,.button{transition:none}.project:hover{transform:none}}
body{overflow-x:hidden}
