@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10232e;--blue:#0089c9;--sky:#3cb7ed;--yellow:#ffda61;--line:#dce4e8;--muted:#576974;--surface:#f3f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}p{color:var(--muted);margin:0 0 24px}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:600}h1{font-size:clamp(48px,6.5vw,94px)}h2{font-size:clamp(36px,4.3vw,62px)}h3{font-size:28px}h4{font-size:16px;letter-spacing:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:45px;height:45px;object-fit:contain}.brand b{font-size:25px;letter-spacing:.07em;font-weight:800}nav{display:flex;gap:33px}nav a{font-size:14px;font-weight:600;position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:white;border:1px solid var(--ink);padding:17px 24px;font-size:14px;font-weight:700;border-radius:5px;transition:background .25s,transform .25s,box-shadow .25s;min-height:52px}.button span{font-size:22px;line-height:1;transition:transform .3s}.button:hover{background:var(--blue);border-color:var(--blue);box-shadow:0 10px 30px #0089c923;transform:translateY(-3px)}.button:hover span{transform:translate(3px,-3px)}.button.secondary{background:transparent;color:var(--ink);border-color:#bccbd2}.button.secondary:hover{background:#e8f4fa}.eyebrow{display:block;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.17em;margin-bottom:24px}.hero{min-height:680px;height:calc(100svh - 100px);max-height:920px;position:relative;overflow:hidden;padding:90px 6% 80px;display:flex;align-items:center;background:#f5f8fa}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#b7ccd926 1px,transparent 1px),linear-gradient(90deg,#b7ccd926 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{position:relative;z-index:2;width:65%}.hero h1{letter-spacing:-.065em;line-height:1.07;margin-bottom:32px}.hero h1 span{color:var(--blue)}.hero p{max-width:530px;font-size:18px;line-height:1.85}.actions{display:flex;gap:12px;margin-top:35px}.hero .eyebrow{color:#567381}.scroll-cue,.hero-location{position:absolute;bottom:26px;font-size:12px;letter-spacing:.06em}.scroll-cue{left:6%;display:flex;align-items:center;gap:35px}.scroll-cue span{font-size:22px;animation:bob 2s infinite}.hero-location{right:6%;color:var(--muted)}.motion-composition{position:absolute;right:2%;top:15%;width:42%;height:68%;perspective:1200px;transform:translate(var(--move-x,0px),var(--move-y,0px));transition:transform .5s ease-out}.tile{position:absolute;width:66%;height:48%;padding:30px;border-radius:14px;box-shadow:0 20px 60px #10232e20;display:flex;flex-direction:column;justify-content:space-between;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.tile span{font-size:12px;letter-spacing:.15em;opacity:.7}.tile b{font-size:clamp(20px,2.5vw,40px);font-weight:500;letter-spacing:-.04em}.tile i{position:absolute;right:28px;top:25px;font-style:normal;font-size:32px}.tile-one{background:var(--yellow);color:#463d16;top:3%;left:28%;transform:rotate(12deg) rotateY(-18deg);animation:float-a 7s ease-in-out infinite}.tile-two{background:#229dd5;color:white;top:26%;left:6%;transform:rotate(-9deg) rotateY(-18deg);animation:float-b 7s ease-in-out infinite}.tile-three{background:#122c3b;color:white;top:52%;left:30%;transform:rotate(8deg) rotateY(-18deg);animation:float-a 7s ease-in-out infinite reverse}.orbit-label{position:absolute;bottom:-13%;left:26%;font-size:11px;letter-spacing:.19em;color:var(--muted)}section:not(.hero){padding:100px 6%}.section-heading{max-width:780px;margin-bottom:52px}.section-heading p{max-width:620px;margin-top:24px}.section-heading .eyebrow{color:var(--blue)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:36px}.service{padding:36px;border:1px solid var(--line);border-radius:10px;position:relative;background:#fff;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s,border .25s,box-shadow .25s;overflow:hidden}.reactive:before{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(450px circle at var(--mx,50%) var(--my,50%),#39b5ef16,transparent 70%);opacity:0;transition:opacity .3s}.reactive:hover:before{opacity:1}.service:hover{border-color:#75bddd;box-shadow:0 16px 35px #133b5010}.number{font-size:12px;letter-spacing:.1em;color:#74838c}.service-icon{position:absolute;right:36px;top:30px;font-size:32px;color:var(--blue)}.service h3{margin:60px 0 20px}.service p{max-width:440px}.service details{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:14px}.service summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;align-items:center}.service summary::-webkit-details-marker{display:none}.service summary span{font-size:24px;font-weight:400;transition:transform .3s}.service details[open] summary span{transform:rotate(45deg)}details ul{padding-left:18px;color:var(--muted);line-height:2}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #b9d4df;padding-bottom:6px}.testimonials{background:var(--surface);display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.testimonials h2{font-size:clamp(36px,4vw,56px)}.quote{position:relative}.quote-mark{font-size:100px;line-height:1;color:var(--blue);font-family:Georgia,serif}.quote blockquote{margin:0;font-size:21px;line-height:1.8;letter-spacing:-.025em}.person{display:flex;align-items:center;gap:16px;margin-top:35px}.person>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dcecf4;font-size:14px}.person small{display:block;color:var(--muted);font-size:13px}.cta{background:var(--ink);color:white;text-align:center;position:relative;overflow:hidden}.cta h2{max-width:800px;margin:0 auto 24px}.cta p{color:#c0d0da}.cta .eyebrow{color:var(--yellow)}.cta .button{background:var(--yellow);color:var(--ink);margin-top:10px;border:none}.cta:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff0b;border-radius:50%;left:-300px;top:-200px;pointer-events:none}footer{padding:75px 6% 25px}.footer-grid{display:grid;grid-template-columns:1.8fr .8fr 1.4fr 1.2fr;gap:35px}.footer-grid h4{margin:7px 0 24px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;color:var(--muted);margin:9px 0}.footer-grid p{font-size:14px;margin-top:14px}.socials{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:26px;display:flex;justify-content:space-between;font-size:12px}.acknowledgement{font-size:12px;max-width:860px;line-height:1.8}.page-intro{background:var(--surface);border-bottom:1px solid var(--line)}.page-intro h1{margin-bottom:28px}.page-intro p{max-width:680px;font-size:20px;margin-bottom:0}.page-intro em{font-style:normal;color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:110px}.stats>div{position:relative;border-bottom:1px solid var(--line);padding:20px}.stats strong{font-size:72px;font-weight:500;letter-spacing:-.05em}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.values article{position:relative}.values h3{font-size:24px;margin:35px 0 18px}.journey{background:var(--surface)}.milestone{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding:40px 0}.milestone strong{font-size:60px;font-weight:400;color:var(--blue);line-height:1}.milestone p{max-width:650px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px}.filters button{border:1px solid var(--line);border-radius:30px;padding:11px 20px;background:white;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:65px 30px}.project-image{display:block;aspect-ratio:1.6;background:var(--surface);border-radius:10px;overflow:hidden;position:relative;margin-bottom:26px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-image:hover img{transform:scale(1.045)}.project-arrow{position:absolute;bottom:20px;right:20px;width:48px;height:48px;display:grid;place-items:center;background:white;border-radius:50%;font-size:24px;transition:transform .3s}.project-image:hover .project-arrow{transform:rotate(45deg)}.project .eyebrow{font-size:11px;line-height:1.8;color:var(--blue);letter-spacing:.08em;margin-bottom:15px}.project h3{margin-bottom:18px}.project p{font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.contact-info h4{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.contact-info>div{margin-bottom:35px}.contact-info p{font-size:19px}form h2{font-size:32px;margin-bottom:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:14px;display:block;margin-bottom:20px;font-weight:600}input,select,textarea{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #cdd9df;border-radius:4px;background:#fbfcfd;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}.prototype-note{font-size:13px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.cursor-ring{position:fixed;top:0;left:0;width:28px;height:28px;border:1px solid #148fc76e;border-radius:50%;pointer-events:none;z-index:99;opacity:0;transition:width .2s,height .2s,opacity .3s;background:#55c4f506}.cursor-ring.hover{width:48px;height:48px;background:#55c4f514}.reveal{transition:opacity .8s,translate .8s}.js-motion .reveal:not(.visible){opacity:0;translate:0 25px}.reveal.visible{opacity:1;translate:0 0}[hidden]{display:none!important}@keyframes bob{50%{transform:translateY(6px)}}@keyframes float-a{50%{translate:0 -12px;rotate:2deg}}@keyframes float-b{50%{translate:0 12px;rotate:-2deg}}@media(min-width:1600px){section:not(.hero),footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:20px}.brand b{font-size:20px}.hero-content{width:70%}.hero h1{font-size:70px}.motion-composition{right:-7%;width:45%;opacity:.8}.hero p{max-width:430px}.values{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.testimonials{gap:5%}.contact-layout{gap:5%}}@media(max-width:760px){header{height:80px;padding:0 6%}header>.button{display:none}.brand b{font-size:22px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:22px 6% 32px;border-bottom:1px solid var(--line);flex-direction:column;gap:8px}nav.open{display:flex}nav a{font-size:18px;width:max-content}.hero{min-height:850px;height:auto;padding-top:60px;align-items:flex-start}.hero-content{width:100%}.hero h1{font-size:clamp(48px,10vw,72px)}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero p{font-size:16px;max-width:100%}.motion-composition{top:460px;right:11%;height:250px;width:76%;opacity:1}.tile{padding:15px;height:48%;border-radius:8px}.tile b{font-size:22px}.tile i{font-size:24px;top:12px;right:16px}.tile-one{left:24%}.tile-two{left:0}.tile-three{left:28%}.orbit-label{display:none}.hero-location{display:none}.actions{gap:8px}.button{gap:24px;padding:14px 20px}section:not(.hero){padding:65px 6%}.section-heading{margin-bottom:35px}.services-grid{grid-template-columns:1fr}.service{padding:28px}.service h3{margin-top:45px}.testimonials{grid-template-columns:1fr;gap:0}.quote blockquote{font-size:18px}.quote-mark{font-size:80px}.stats{grid-template-columns:1fr;margin-bottom:60px;gap:0}.stats>div{display:flex;gap:30px;align-items:center}.stats strong{font-size:56px;min-width:120px}.stats p{margin:0}.values{gap:35px 20px}.values h3{font-size:23px}.values p{font-size:14px}.milestone{gap:25px;grid-template-columns:1fr 2fr}.milestone strong{font-size:38px}.milestone p{font-size:14px}.projects{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-info p{font-size:15px}.contact-info>div{margin-bottom:10px}form{margin-top:35px}.form-grid{gap:14px}.page-intro p{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}footer{padding:55px 6% 20px}.footer-bottom{gap:15px;margin-top:35px}.cursor-ring{display:none!important}.eyebrow{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important;translate:none!important}.cursor-ring{display:none!important}.js-motion .reveal{opacity:1!important}}
/* Ozaura immersive motion direction */
:root{--ink:#07131d;--blue:#079ee5;--sky:#27b6f3;--yellow:#ffce35}body{background:#080f17;color:#f1f5f8;--muted:#a3b2bd;--line:#25303b;--surface:#101c27}header{background:rgba(8,15,23,.95);border-color:#23303c;height:90px}.brand{width:164px}.logo-word{display:block;width:164px;aspect-ratio:900/120;position:relative;overflow:hidden;filter:invert(1);mix-blend-mode:screen}.brand .logo-word img{position:absolute;width:155%;max-width:none;height:auto;left:-27.78%;top:-645.83%;object-fit:initial}.brand b{display:none}.logo-symbol{position:relative;display:block;width:78%;aspect-ratio:830/550;overflow:hidden}.logo-symbol img{position:absolute;width:168.07%;max-width:none;left:-32.53%;top:-31.64%;height:auto;mix-blend-mode:multiply}.button{background:#f5f8fb;color:#07131d;border-color:#f5f8fb;border-radius:3px}.button:hover{background:#ffce35;color:#07131d;border-color:#ffce35}.button.secondary{color:white;border-color:#455465}.button.secondary:hover{background:#152735}.hero{background:#080f17;min-height:720px;height:calc(100svh - 90px);padding-top:90px;padding-bottom:110px}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 45%,#0875b52e,transparent 55%)}.hero-grid{mask-image:linear-gradient(90deg,transparent,#000);background-size:60px 60px;background-image:linear-gradient(#5ba5d010 1px,transparent 1px),linear-gradient(90deg,#5ba5d010 1px,transparent 1px);transform:perspective(900px) rotateY(-9deg) scale(1.2)}.hero-content{width:67%;transform:translateY(calc(var(--hero-scroll,0)*-40px));opacity:calc(1 - var(--hero-scroll,0)*.5)}.hero h1{font-size:clamp(54px,7vw,105px);font-weight:500;line-height:1.08}.hero h1 span{color:#3fbbf4}.hero .eyebrow{color:#a5becf;font-size:11px}.hero p{max-width:530px;color:#a9bac7}.hero-location{color:#8ba0af}.tech-stage{position:absolute;z-index:1;right:1%;top:12%;width:43%;aspect-ratio:1;perspective:1100px;transform:translate(var(--move-x,0px),var(--move-y,0px)) rotate(calc(var(--hero-scroll,0)*25deg));transition:translate .25s}.logo-core{position:absolute;inset:22%;background:#fff;display:grid;place-items:center;border-radius:28px;box-shadow:0 0 0 1px #ffffff40,0 40px 90px #0009,0 0 90px #009cec1c;transform:rotateX(calc(var(--ty,0)*-13deg)) rotateY(calc(var(--tx,0)*18deg)) rotateZ(-9deg);transition:transform .2s ease-out;animation:coreFloat 7s ease-in-out infinite}.logo-core:before{content:'';position:absolute;inset:-12px;border:1px solid #48bcec55;border-radius:38px;transform:translateZ(-20px)}.orbit{position:absolute;inset:6%;border:1px solid #5da5cc42;border-radius:50%;transform:rotateX(60deg) rotate(-28deg);animation:orbitMove 24s linear infinite}.orbit-two{inset:0;border-style:dashed;border-color:#d8b8484d;animation-direction:reverse;transform:rotateY(60deg) rotate(20deg)}.orbit:after{content:'';width:8px;height:8px;border-radius:50%;background:#44bded;position:absolute;top:10%;left:18%;box-shadow:0 0 20px #44bded}.orbit-two:after{background:#ffce35;box-shadow:0 0 20px #ffce35}.axis{position:absolute;background:#67a8ce22}.axis-x{height:1px;width:95%;left:2.5%;top:50%}.axis-y{width:1px;height:95%;left:50%;top:2.5%}.stage-code{position:absolute;padding:8px 12px;font-family:monospace;font-size:10px;letter-spacing:.08em;background:#0a1826;border:1px solid #28516b;color:#b6cedd;border-radius:4px;animation:coreFloat 8s ease-in-out infinite}.code-one{top:13%;left:7%;color:#f8d870}.code-two{right:0;top:46%;animation-delay:-3s}.code-three{left:14%;bottom:10%;animation-delay:-5s}.stage-coordinate{position:absolute;bottom:-3%;left:25%;font:10px monospace;letter-spacing:.16em;color:#66899f}.reading-progress{height:2px;position:fixed;top:0;left:0;background:linear-gradient(90deg,#20baff,#ffce35);width:100%;transform:scaleX(var(--read,0));transform-origin:left;z-index:100}.journey-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#13212ef2;border:1px solid #40515f;border-radius:8px;z-index:25;display:flex;gap:0;padding:5px;box-shadow:0 10px 40px #0004;backdrop-filter:blur(15px)}.journey-dock a{padding:9px 14px;font:12px monospace;color:#91a5b4;display:flex;gap:10px;align-items:center;border-radius:4px}.journey-dock a span{font:12px Manrope,Arial,sans-serif;display:none}.journey-dock a.active{background:#263947;color:#fff}.journey-dock a.active span{display:inline}.journey-dock a:after{display:none}.walkthrough{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;position:relative;background:#0b141e}.walkthrough-intro{position:sticky;top:170px;padding-bottom:50px;margin:0}.walkthrough-intro h2{font-size:clamp(36px,4vw,58px)}.walkthrough-intro p{max-width:410px}.walkthrough .services-grid{display:block;perspective:1200px;margin:0}.walkthrough>.button{grid-column:2;justify-self:start}.walk-card{min-height:620px;margin:0 0 120px;background:#121f2d;border-color:#304353;padding:35px;position:sticky;top:125px;box-shadow:0 25px 80px #0006;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--card-scale,1));transform-origin:50% 0}.walk-card:last-child{margin-bottom:0}.walk-card h3{margin:35px 0 20px;font-size:34px}.chapter-art{height:220px;position:relative;overflow:hidden;margin:-10px -10px 20px;border-radius:6px;background:linear-gradient(135deg,#163a52,#0a1926)}.chapter-art>span{font-size:145px;line-height:1.4;font-weight:400;letter-spacing:-.09em;position:absolute;right:25px;top:0;color:#72cbf8;transform:translateX(calc(var(--chapter-progress,0)*-30px));transition:transform .1s}.chapter-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(90deg,transparent 0 35px,#55acdd22 36px 37px);transform:perspective(300px) rotateX(45deg) rotateZ(-25deg);mask-image:linear-gradient(0deg,#000,transparent)}.walk-card:nth-child(2) .chapter-art{background:linear-gradient(135deg,#4b411e,#1e241e)}.walk-card:nth-child(2) .chapter-art>span{color:#ffda65}.walk-card:nth-child(3) .chapter-art{background:linear-gradient(135deg,#193343,#151b27)}.walk-card:nth-child(4) .chapter-art{background:linear-gradient(135deg,#164551,#0b202a)}.chapter-nav{display:flex;gap:10px;margin:42px 0 30px}.chapter-nav a{width:60px;font:12px monospace;color:#8096a7}.chapter-nav i{height:2px;display:block;background:#30404e;margin-top:12px;transition:background .4s}.chapter-nav a.active{color:#ffce35}.chapter-nav a.active i{background:#ffce35}.walk-label{font:10px monospace;letter-spacing:.15em;color:#678397}.walk-label span{margin-left:20px}.service{background:#121f2d;border-color:#304353}.service:hover{box-shadow:0 15px 60px #008ccc12}.service details{border-color:#334350}.service-icon{color:#7bccf3}.number{color:#8da4b4}.text-link{border-color:#496375}.testimonials{background:#eaf0f3;color:#091c29;--muted:#526979;padding-top:120px!important;padding-bottom:120px!important}.testimonials .quote{transform:translateY(calc(var(--quote-parallax,0)*1px))}.testimonials .person>span{background:#d5e2e9}.cta{background:#0e2535;min-height:430px}.cta h2{font-size:clamp(45px,6vw,86px);font-weight:500;letter-spacing:-.055em}.cta:before{background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),#25a2e337,transparent 75%)}footer{background:#080f17;padding-bottom:90px}.page-intro{background:radial-gradient(ellipse at 95% 70%,#0b3953,transparent 70%),#0b1823}.page-intro h1{font-weight:500}.page-intro .eyebrow{color:#99b3c5}.page-intro em{color:#38b5f1}.stats strong{color:#59c4f7}.journey{background:#0f1e2c}.filters button{background:#101e2b;color:#b9cbd6}.filters button[aria-pressed=true]{background:#40b8f0;color:#07131d;border-color:#40b8f0}.project-image{background:#12202d}.project-arrow{color:#10232e}.contact-info a:hover,.footer-grid a:hover{color:#44bdf4}input,select,textarea{background:#101e2b;color:white;border-color:#354756}form .button{color:#09131c}.form-grid input{min-width:0}.cursor-ring{border-color:#58c9ff;mix-blend-mode:screen}.skip{color:#07131d}.service:target{scroll-margin-top:120px}@keyframes coreFloat{50%{translate:0 -10px}}@keyframes orbitMove{50%{rotate:180deg}100%{rotate:360deg}}@media(max-width:1000px){.tech-stage{right:-3%;top:20%;width:45%}.hero-content{width:70%}.hero h1{font-size:72px}.walkthrough{gap:30px}.walkthrough-intro{top:140px}.walk-card{padding:25px;min-height:600px}.walk-card h3{font-size:28px}.chapter-art{height:180px}.chapter-art>span{font-size:125px}.brand{width:145px}.logo-word{width:145px}}@media(max-width:760px){header{height:80px}header nav{background:#0d1925;top:80px}.menu-toggle{color:#fff}.hero{min-height:930px;padding-top:50px;padding-bottom:380px}.hero-content{width:100%;transform:none;opacity:1}.hero h1{font-size:clamp(48px,10vw,76px)}.tech-stage{width:320px;max-width:88%;top:auto;bottom:55px;right:calc(50% - 160px);transform:none}.hero .actions{margin-top:25px}.hero .scroll-cue{bottom:18px}.stage-coordinate{display:none}.walkthrough{display:block}.walkthrough-intro{position:relative;top:0;padding-bottom:30px}.walkthrough-intro h2{font-size:42px}.chapter-nav,.walk-label{display:none}.walk-card{position:relative;top:0;min-height:0;margin-bottom:25px;transform:none!important}.chapter-art{height:160px}.chapter-art>span{font-size:115px}.walkthrough>.button{margin-top:25px}.journey-dock{top:auto;right:auto;bottom:12px;left:50%;width:max-content;flex-direction:row;padding:4px;gap:0}.journey-dock a{font-size:11px;padding:8px 11px}.journey-dock a span{font-size:11px}.cta{min-height:0}.testimonials{padding-top:65px!important;padding-bottom:65px!important}.testimonials .quote{transform:none}.page-intro h1{font-size:52px}.logo-core{border-radius:20px}.logo-core:before{border-radius:28px}.stage-code{font-size:8px;padding:6px}.service h3{margin-top:35px}.footer-grid .brand{width:164px}.brand .logo-word{width:100%}.footer-bottom{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.hero-content{opacity:1}.walk-card{position:relative;top:0}.journey-dock{scroll-behavior:auto}.tech-stage{transform:none}.reveal{opacity:1}}
/* Full-screen hero and transparent dimensional logo */
.hero{min-height:100svh;height:100svh;max-height:none;background:#080f17;isolation:isolate}.hero:after{z-index:-1}.logo-core{background:transparent!important;backdrop-filter:none;box-shadow:0 35px 90px #0009,0 0 75px #009cec22}.logo-symbol img{mix-blend-mode:screen!important;filter:brightness(0) invert(1) drop-shadow(0 14px 15px #0009)}.walkthrough .services-grid{display:block}.walkthrough .walk-card{min-height:520px}.chapter-nav{flex-wrap:wrap;max-width:360px}.chapter-nav a{width:72px}
/* Hero logo: use the supplied mark without a surrounding box */
.logo-core{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}.logo-core:before,.logo-core:after{display:none!important}.logo-symbol{width:88%;height:88%;overflow:visible!important}.logo-symbol img{width:100%!important;left:0!important;top:0!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;transform:translateZ(20px);filter:drop-shadow(0 25px 30px #0008)}
/* Larger centred hero mark */
.tech-stage{right:4%;width:50%;top:9%}.logo-core{inset:10%!important}.logo-symbol{width:112%!important;height:112%!important;transform:translate(-5%,-5%)}
/* Service headings transition through Ozaura blue into gold */
.services-grid .service:nth-child(1) h3{color:#27b6f3}.services-grid .service:nth-child(2) h3{color:#36b8e8}.services-grid .service:nth-child(3) h3{color:#4bb9db}.services-grid .service:nth-child(4) h3{color:#69baca}.services-grid .service:nth-child(5) h3{color:#8eb8b3}.services-grid .service:nth-child(6) h3{color:#b7b58e}.services-grid .service:nth-child(7) h3{color:#dfad68}.services-grid .service:nth-child(8) h3{color:#ffce35}
@media(max-width:760px){.tech-stage{width:370px;max-width:100%;right:calc(50% - 185px);top:auto;bottom:55px}.logo-core{inset:7%!important}.logo-symbol{width:110%!important;height:110%!important}}
/* Numbered service section backgrounds follow the blue-to-gold brand progression */
.services-grid .service:nth-child(1){background:linear-gradient(145deg,#102f46,#122536)}
.services-grid .service:nth-child(2){background:linear-gradient(145deg,#12364b,#152a38)}
.services-grid .service:nth-child(3){background:linear-gradient(145deg,#183d4c,#1b2e39)}
.services-grid .service:nth-child(4){background:linear-gradient(145deg,#21414b,#26343a)}
.services-grid .service:nth-child(5){background:linear-gradient(145deg,#354549,#343b39)}
.services-grid .service:nth-child(6){background:linear-gradient(145deg,#4d4944,#463e37)}
.services-grid .service:nth-child(7){background:linear-gradient(145deg,#67503b,#59432e)}
.services-grid .service:nth-child(8){background:linear-gradient(145deg,#805b2b,#6b4a1f)}
.services-grid .service p,.services-grid .service details,.services-grid .service summary{color:#f4f8fa}
/* Keep the service cards dark; apply the brand progression to the numbered visual boxes */
.services-grid .service:nth-child(1),.services-grid .service:nth-child(2),.services-grid .service:nth-child(3),.services-grid .service:nth-child(4),.services-grid .service:nth-child(5),.services-grid .service:nth-child(6),.services-grid .service:nth-child(7),.services-grid .service:nth-child(8){background:#121f2d}
.services-grid .service:nth-child(1) .chapter-art{background:linear-gradient(135deg,#12557a,#0d2c42)}
.services-grid .service:nth-child(2) .chapter-art{background:linear-gradient(135deg,#176887,#12394e)}
.services-grid .service:nth-child(3) .chapter-art{background:linear-gradient(135deg,#237d98,#194653)}
.services-grid .service:nth-child(4) .chapter-art{background:linear-gradient(135deg,#3d8994,#27535b)}
.services-grid .service:nth-child(5) .chapter-art{background:linear-gradient(135deg,#688f88,#465c56)}
.services-grid .service:nth-child(6) .chapter-art{background:linear-gradient(135deg,#9a9573,#625d48)}
.services-grid .service:nth-child(7) .chapter-art{background:linear-gradient(135deg,#c49752,#76532d)}
.services-grid .service:nth-child(8) .chapter-art{background:linear-gradient(135deg,#edb52e,#8d611d)}
/* About page: interactive values and a guided milestone story */
.about-body .stats>div,.about-body .values article{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s;will-change:transform}.about-body .stats>div:hover,.about-body .values article:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(12px);border-color:#3cb7ed;background:linear-gradient(145deg,#15384b,#121f2d)}.about-body .values article{padding:22px;border:1px solid transparent;border-radius:10px}.story-journey{position:relative;overflow:hidden}.story-journey:before{content:'';position:absolute;left:calc(6% + 28px);top:260px;bottom:150px;width:1px;background:#385263}.journey-progress{position:absolute;left:calc(6% + 27px);top:260px;width:3px;height:0;background:linear-gradient(#28b6f1,#ffce35);z-index:1;transition:height .15s ease-out}.story-step{position:relative;grid-template-columns:150px 1fr;gap:50px;padding:70px 0 70px 85px;border-top:0;min-height:220px;opacity:.42;transform:translateX(12px);transition:opacity .5s ease,transform .5s ease,border-color .4s}.story-step:before{content:'';position:absolute;left:calc(6% + 19px);top:86px;width:18px;height:18px;border:2px solid #536f7d;border-radius:50%;background:#0f1e2c;z-index:2;transition:background .4s,border-color .4s,box-shadow .4s}.story-step.active{opacity:1;transform:translateX(0)}.story-step.active:before{background:#ffce35;border-color:#ffce35;box-shadow:0 0 0 8px #ffce3522,0 0 25px #ffce3588}.story-step strong{font-size:58px;color:#54c5f5;transition:color .4s}.story-step.active strong{color:#ffce35}.story-step p{max-width:700px;font-size:18px;line-height:1.9;margin:0}.story-step:hover{opacity:1}.story-step:hover strong{color:#ffce35}@media(max-width:760px){.story-journey:before{left:6%;top:240px;bottom:100px}.journey-progress{left:calc(6% - 1px);top:240px}.story-step{grid-template-columns:1fr;gap:12px;padding:55px 0 55px 14%;min-height:240px}.story-step:before{left:calc(6% - 9px);top:70px}.story-step strong{font-size:44px}.story-step p{font-size:16px}}
/* Match each service number to its heading colour */
.services-grid .service:nth-child(1) .chapter-art>span,.services-grid .service:nth-child(1) .number{color:#27b6f3}.services-grid .service:nth-child(2) .chapter-art>span,.services-grid .service:nth-child(2) .number{color:#36b8e8}.services-grid .service:nth-child(3) .chapter-art>span,.services-grid .service:nth-child(3) .number{color:#4bb9db}.services-grid .service:nth-child(4) .chapter-art>span,.services-grid .service:nth-child(4) .number{color:#69baca}.services-grid .service:nth-child(5) .chapter-art>span,.services-grid .service:nth-child(5) .number{color:#8eb8b3}.services-grid .service:nth-child(6) .chapter-art>span,.services-grid .service:nth-child(6) .number{color:#b7b58e}.services-grid .service:nth-child(7) .chapter-art>span,.services-grid .service:nth-child(7) .number{color:#dfad68}.services-grid .service:nth-child(8) .chapter-art>span,.services-grid .service:nth-child(8) .number{color:#ffce35}
.footer-grid{grid-template-columns:1.6fr .8fr 1.2fr 1.2fr 1.1fr}
@media(max-width:1000px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
.footer-grid{grid-template-columns:1.8fr .8fr 1.5fr 1.2fr}
@media(max-width:1000px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
.footer-grid{grid-template-columns:1.6fr .8fr 1.2fr 1.2fr 1.1fr}.footer-spacer{display:block;height:47px}
@media(max-width:1000px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-spacer{height:47px}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-spacer{height:47px}}
