
:root{--bg:#f8fafc;--paper:#fff;--ink:#10233d;--muted:#56667a;--line:#dce5ee;--blue:#007cae;--pale:#e9f6fc;--gold:#ffca35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}body.dark{--bg:#071425;--paper:#102239;--ink:#f1f6ff;--muted:#b7c7d9;--line:#2a4059;--blue:#44caff;--pale:#122c43}h1,h2,h3,nav,.btn{font-family:'Space Grotesk',sans-serif}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(46px,5.7vw,78px);margin:22px 0}h2{font-size:clamp(34px,4vw,50px)}h3{font-size:23px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:hover{color:var(--blue)}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0085bd;outline-offset:4px}.container{max-width:1240px;margin:auto;padding:0 30px}.topbar{background:#061a32;color:#d7e8f7;font-size:12px;padding:7px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.topbar a{color:#d7e8f7}header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.nav{display:flex;align-items:center;gap:30px;min-height:88px}.logo{width:225px;height:auto;display:block;border-radius:4px}nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:600}nav a[aria-current=page]{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;background:#07203a;color:white;border:1px solid #07203a;border-radius:6px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{background:#007cae;color:#fff;transform:translateY(-2px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#10233d}.btn.outline{background:transparent;border-color:var(--line);color:var(--ink)}.settings{position:relative}.settings summary{cursor:pointer;font-size:21px;list-style:none}.settings-panel{position:absolute;right:0;background:var(--paper);border:1px solid var(--line);padding:16px;width:190px;box-shadow:0 10px 30px #0002;border-radius:8px}.menu{display:none;border:0;background:transparent;color:var(--ink);font-size:25px}.hero{padding:75px 0 60px;background:radial-gradient(ellipse at 90% 35%,var(--pale),transparent 65%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--blue)}.eyebrow:before{content:'';height:7px;width:7px;border-radius:50%;background:var(--blue)}.hero h1 span{color:var(--blue)}.hero p{max-width:490px;font-size:17px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{display:flex;gap:20px;margin-top:30px;font-size:12px;color:var(--muted)}.studio{position:relative;min-height:465px;perspective:1000px}.orb{position:absolute;width:340px;height:340px;top:35px;right:40px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#abebff,#079dd5 45%,#043b70 80%);box-shadow:inset -25px -20px 40px #052a6e66,30px 30px 70px #079dd52a;animation:float 7s ease-in-out infinite}.orbit{position:absolute;width:440px;height:160px;top:135px;right:-10px;border:2px solid #ffcb37;transform:rotate(-28deg);border-radius:50%;box-shadow:0 0 20px #ffca3522}.dashboard{position:absolute;top:90px;left:5px;width:345px;padding:22px;background:#ffffffed;backdrop-filter:blur(15px);border:1px solid #fff;border-radius:14px;box-shadow:0 25px 70px #14345425;transform:rotateY(-14deg) rotateX(7deg) rotate(-5deg);color:#10233d}.window{display:flex;gap:5px;border-bottom:1px solid #e0e8f1;padding-bottom:15px;font-size:10px;color:#63758b}.window i{height:6px;width:6px;border-radius:50%;background:#8ec3da}.window span{margin-left:auto}.dashboard h3{font-size:17px;letter-spacing:-.02em}.chart{display:flex;align-items:end;height:115px;gap:12px;padding:0 10px;border-bottom:1px solid #dce5ee}.bar{flex:1;background:linear-gradient(#25b8e9,#007da7);border-radius:4px 4px 0 0;transition:height .6s}.chart-label{font-size:10px;color:#63758b;margin:8px 0}.dashboard select{border:1px solid #ddd;border-radius:4px;font-size:11px;background:white;padding:4px}.float-card{position:absolute;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 35px #12345216;border-radius:10px;padding:16px 20px;font-size:12px;right:-10px;bottom:70px;animation:float 6s ease-in-out infinite}.float-card strong{font-size:21px;display:block;color:var(--blue)}.code-card{position:absolute;bottom:5px;left:20px;background:#061a32;color:#54c9ec;padding:16px 25px;border-radius:10px;font-family:monospace;font-size:12px;transform:rotate(-4deg)}.strip{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.strip .container{display:flex;gap:35px;align-items:center;justify-content:space-between;flex-wrap:wrap}.strip small{color:var(--muted);font-size:11px;max-width:140px}.tech{font-weight:700;color:var(--muted);font-size:20px;letter-spacing:-.04em}section{padding:75px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-head h2{margin:15px 0 0}.section-head p{max-width:360px;color:var(--muted);font-size:14px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:10px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #1234520d}.card p{color:var(--muted);font-size:14px}.icon{display:grid;place-items:center;width:45px;height:45px;background:var(--pale);color:var(--blue);font:22px monospace;border-radius:10px}.card .num{float:right;color:var(--muted);font-size:11px}.card h3{margin:24px 0 13px}.text-link{font-size:13px;color:var(--blue);font-weight:700;display:inline-block;margin-top:12px}.projects{grid-template-columns:repeat(2,1fr)}.project{padding:0;overflow:hidden}.project-body{padding:24px 28px}.project-body h3{margin:10px 0}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.mock{height:260px;padding:30px 45px;background:#d6e9dd;overflow:hidden;display:flex;align-items:center;justify-content:center}.mock.blue{background:#dee8f6}.browser{width:100%;background:#faf8f0;color:#23362d;padding:18px 22px;border-radius:5px;transform:rotate(-4deg);box-shadow:10px 20px 30px #1b42331c}.browser.blue{background:#0b2443;color:white;transform:rotate(4deg)}.browser small{font-size:8px}.browser h3{font:27px/1.1 Georgia,serif;max-width:220px;letter-spacing:-.03em}.browser .mini-btn{font-size:8px;padding:8px 12px;background:#23362d;color:white;display:inline-block}.mini-art{float:right;width:85px;height:100px;border-radius:40% 40% 10% 10%;background:linear-gradient(130deg,#c6d2b8,#5e8873);transform:rotate(10deg);margin-top:30px}.blue .mini-art{background:linear-gradient(130deg,#5ad6e7,#455c96);border-radius:50%}.industry{background:#08213c;color:white}.industry .eyebrow{color:#4cc9f1}.industry p{color:#b7ccdf}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.chip{border:1px solid #496177;border-radius:50px;padding:10px 22px;font-size:13px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process b{font-family:'Space Grotesk';font-size:35px;color:var(--blue)}.process p{font-size:13px;color:var(--muted)}.quote-panel{background:var(--pale);padding:45px;border-radius:12px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.quote-panel blockquote{font-size:24px;line-height:1.5;margin:10px 0 20px}.carousel-controls{display:flex;gap:10px;margin-top:20px}.carousel-controls button{border:1px solid var(--line);background:var(--paper);border-radius:50%;width:42px;height:42px;color:var(--ink)}.blog-card{padding:0;overflow:hidden}.blog-art{height:155px;background:var(--pale);display:flex;align-items:center;justify-content:center;font:50px 'Space Grotesk';color:var(--blue)}.blog-card article{padding:25px}.blog-card h3{font-size:21px;margin:12px 0}.cta{background:var(--gold);color:#10233d;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:12px}.cta h2{font-size:40px;margin:0 0 12px}.cta p{margin:0}footer{background:#061a32;color:#e1ecf8;padding:60px 0 20px;font-size:13px}footer .footer-grid{display:grid;grid-template-columns:1.15fr .7fr 1.1fr 1.2fr;gap:35px}footer p{color:#b5c7da}footer h2{font-size:15px;letter-spacing:0;margin:0 0 20px}footer ul{list-style:none;padding:0}footer li{margin-bottom:12px}footer a:hover{color:#57caff}.socials{display:flex;gap:9px;margin-top:20px}.socials a{display:grid;place-items:center;height:34px;width:34px;border:1px solid #51667b;border-radius:50%;font-weight:700}.copyright{border-top:1px solid #294259;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#b5c7da}.form{display:grid;gap:14px}.form label{font-size:12px;display:grid;gap:5px}input,textarea,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}footer input,footer textarea{background:#122a43;border-color:#405970;color:#fff}textarea{resize:vertical}.form .hp{position:absolute;left:-9999px}.status{font-size:13px;min-height:20px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-box{padding:24px;border:1px solid var(--line);border-radius:8px;margin-top:18px}.backtop{position:fixed;bottom:25px;right:25px;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;z-index:15}.skip{position:absolute;top:-70px;background:var(--paper);padding:15px;z-index:100}.skip:focus{top:0}.page-heading{padding:65px 0 20px}.page-heading p{max-width:650px;color:var(--muted)}.reading{max-width:780px;margin:auto}.reading p{color:var(--muted)}.reveal{animation:reveal .7s ease both}@keyframes float{50%{transform:translateY(-12px)}}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){nav{gap:15px}.nav{gap:18px}.logo{width:190px}.nav>.btn{display:none}.hero-grid{gap:20px}.float-card{right:0}.grid{gap:14px}.footer-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:760px){.container{padding:0 20px}.topbar .container>span{display:none}.nav{min-height:76px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{padding:45px 0}.hero-grid,.quote-panel,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:49px}.studio{min-height:420px;margin-top:15px;max-width:460px;width:100%;margin-inline:auto}.dashboard{width:300px;left:0}.orb{width:280px;height:280px;right:0}.orbit{width:340px;right:-5px}.float-card{bottom:45px}.grid,.projects{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:20px}.section-head .text-link{margin-top:20px}.process{grid-template-columns:1fr 1fr}.quote-panel{padding:28px;gap:15px}.cta{display:block;padding:30px}.cta .btn{margin-top:20px}.cta h2{font-size:32px}section{padding:50px 0}.strip .container{justify-content:center;gap:20px}.strip small{max-width:100%;width:100%;text-align:center}.tech{font-size:17px}.footer-grid{grid-template-columns:1fr!important}.copyright{display:block}.contact-grid{gap:25px}.hero-note{gap:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
header{background:linear-gradient(110deg,#011633,#01204c);border-color:#183a5f}.nav{color:#eef7ff}nav a[aria-current=page],header a:hover{color:#47cafa}.settings-panel{color:var(--ink)}.settings summary,.menu{color:#eef7ff}.logo{border-radius:0}.nav nav.open{background:#011633;color:#eef7ff}.hero{background:radial-gradient(ellipse at 80% 40%,#d9edf7,transparent 60%),var(--bg)}body.dark .hero{background:radial-gradient(ellipse at 80% 40%,#113958,transparent 60%),var(--bg)}.motion-scene{position:relative;min-height:530px;perspective:1200px;isolation:isolate}.scene-glow{position:absolute;inset:40px 0;background:radial-gradient(ellipse,#30b8e530,transparent 70%);filter:blur(30px)}.liquid-shape{position:absolute;background:radial-gradient(ellipse at 28% 25%,#33546f 0%,#04243d 42%,#011633 60%,#33b5db 84%,#ffca35 96%);box-shadow:inset -8px -10px 18px #0007,0 20px 50px #092b5333;border-radius:46% 54% 63% 37% / 55% 31% 69% 45%;animation:liquidMove 11s ease-in-out infinite}.shape-one{width:235px;height:235px;right:-25px;top:0}.shape-two{width:165px;height:170px;bottom:0;left:-30px;animation-delay:-5s}.motion-ring{position:absolute;border:16px solid #072b44;border-top-color:#ffc636;border-left-color:#27b9e5;border-radius:50%;box-shadow:inset 3px 3px 10px #fff2,5px 12px 25px #05274725;transform:rotateX(60deg) rotateY(25deg)}.ring-one{width:150px;height:150px;bottom:5px;right:10px;animation:ringMove 12s ease-in-out infinite}.ring-two{width:80px;height:80px;top:55px;left:15px;animation:ringMove 9s ease-in-out infinite reverse}.motion-stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .4s ease}.device{position:absolute;background:#061725;border:5px solid #092439;border-radius:16px;box-shadow:inset 1px 1px 2px #adc7de77,12px 28px 50px #02152c40;color:#f7fbff;transform-style:preserve-3d;overflow:hidden}.device-main{width:340px;top:85px;left:60px;z-index:3;animation:screenFloat 9s ease-in-out infinite}.device-top{display:flex;align-items:center;gap:4px;padding:11px 14px;border-bottom:1px solid #ffffff14;background:#0b2334}.device-top span{width:4px;height:4px;background:#53758e;border-radius:50%}.device-top small{font-size:6px;margin-left:auto;letter-spacing:.12em}.device-content{padding:25px 22px;position:relative}.device-content>small{font-size:6px;letter-spacing:.15em;color:#8eacbf}.device-content h3{font-size:37px;line-height:1.03;letter-spacing:-.06em;position:relative;z-index:1;margin:16px 0 20px}.device-content em{font-style:normal;color:#3ac5ee}.device-orb{position:absolute;right:-5px;top:18px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#4994a9,#04253d 55%,#00101e 70%,#f3b632 93%);box-shadow:0 5px 25px #0006}.device-rule{height:1px;background:#fff2}.mini-projects{display:flex;gap:8px;margin:16px 0}.mini-projects i{height:55px;flex:1;background:linear-gradient(145deg,#245875,#0a263e);border-radius:3px}.mini-projects i:nth-child(2){background:linear-gradient(130deg,#dfbd70,#685747)}.mini-projects i:nth-child(3){background:linear-gradient(145deg,#328b93,#13414e)}.device-caption{font-size:7px;color:#b1c9d8}.device-secondary{width:255px;top:25px;right:-12px;z-index:1;animation:screenFloatBack 10s ease-in-out infinite}.device-secondary .device-content h3{font-size:27px}.device-secondary p{font-size:8px;color:#aac1cf;border-bottom:1px solid #ffffff18;padding-bottom:6px}.device-secondary p b{float:right;color:#40cafa}.signal-bars{display:flex;gap:8px;align-items:end;height:40px}.signal-bars i{width:20px;background:linear-gradient(#3cc7eb,#126793);height:35%;border-radius:3px;animation:signalPulse 4s ease-in-out infinite}.signal-bars i:nth-child(2){height:50%;animation-delay:.3s}.signal-bars i:nth-child(3){height:65%;animation-delay:.6s}.signal-bars i:nth-child(4){height:80%;animation-delay:.9s}.signal-bars i:nth-child(5){height:100%;animation-delay:1.2s}.device-mobile{width:115px;height:220px;bottom:35px;right:8px;z-index:4;padding:12px;animation:phoneFloat 8s ease-in-out infinite}.phone-notch{width:45px;height:5px;margin:0 auto 15px;background:#000;border-radius:5px}.device-mobile>small{font-size:7px;color:#46cafa}.device-mobile h3{font-size:17px;letter-spacing:-.04em;margin-top:20px}.phone-orb{height:68px;width:68px;border-radius:50%;margin:12px auto;background:radial-gradient(circle at 30% 25%,#9fecff,#1384a8 40%,#011633 75%,#ffcf4c)}.device-mobile>span{font-size:6px}.scene-label{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:.12em;color:var(--muted)}.scene-label small{display:block;text-align:center;margin-top:6px;font-size:8px;letter-spacing:0}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#039bd4;margin-right:6px}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.growth-grid p,.section-intro{color:var(--muted);max-width:650px}.growth-section{background:var(--pale)}.growth-grid .studio{min-height:460px}.faq-list{max-width:920px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-family:'Space Grotesk';font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary span{color:var(--blue);transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:780px;color:var(--muted);padding-right:35px;font-size:15px}.measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.measurement-grid article{border-top:2px solid var(--blue);padding-top:20px}.measurement-grid span{font-size:10px;letter-spacing:.12em;color:var(--blue)}.measurement-grid p{font-size:14px;color:var(--muted)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-panel{padding:45px;background:#011633;color:white;border-radius:14px;position:relative;overflow:hidden}.location-panel:after{content:'';position:absolute;width:180px;height:180px;right:-60px;top:-60px;border:25px solid #35b4df22;border-radius:50%}.location-panel h3{font-size:40px;margin:20px 0}.location-panel p{color:#bed0df;max-width:350px}.location-panel a{color:#4fcdf6}.direct-links{display:flex;gap:15px;flex-wrap:wrap}main>section:nth-of-type(even).extra-section{background:var(--pale)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#29c8fb,#ffc833);pointer-events:none}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,38px,0);transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}.motion-ready [data-reveal="left"]{transform:translate3d(-35px,0,0)}.motion-ready [data-reveal="right"]{transform:translate3d(35px,0,0)}.motion-ready [data-reveal="left"].is-visible,.motion-ready [data-reveal="right"].is-visible{transform:none}.card,.project,.location-panel{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.card:hover{transform:translateY(-7px)}.mock .browser{transition:transform .65s}.project:hover .browser{transform:rotate(0) scale(1.035)}body{animation:pageEnter .4s ease both}@keyframes pageEnter{from{opacity:.2}to{opacity:1}}@keyframes liquidMove{0%,100%{transform:translateY(0) rotate(-12deg);border-radius:46% 54% 63% 37% / 55% 31% 69% 45%}50%{transform:translateY(-20px) rotate(16deg);border-radius:60% 40% 42% 58% / 35% 62% 38% 65%}}@keyframes screenFloat{0%,100%{transform:rotateY(-18deg) rotateX(7deg) rotateZ(-7deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(2deg) rotateZ(-3deg) translateY(-16px)}}@keyframes screenFloatBack{0%,100%{transform:rotateY(-22deg) rotateX(10deg) rotateZ(9deg) translateY(0)}50%{transform:rotateY(-15deg) rotateX(3deg) rotateZ(6deg) translateY(13px)}}@keyframes phoneFloat{0%,100%{transform:rotateY(-15deg) rotateZ(9deg) translateY(0)}50%{transform:rotateY(-5deg) rotateZ(5deg) translateY(-14px)}}@keyframes ringMove{0%,100%{transform:rotateX(60deg) rotateY(25deg) translateY(0)}50%{transform:rotateX(40deg) rotateY(45deg) translateY(-15px)}}@keyframes signalPulse{50%{opacity:.4;transform:scaleY(.75);transform-origin:bottom}}@media(max-width:1050px){.device-main{left:10px;width:300px}.device-secondary{width:210px}.motion-scene{min-height:500px}.device-mobile{right:0}}@media(max-width:760px){.motion-scene{max-width:480px;width:100%;margin:10px auto 25px;min-height:480px}.device-main{width:285px;left:5px;top:95px}.device-content h3{font-size:33px}.device-secondary{right:0;top:35px;width:205px}.device-mobile{width:95px;height:200px;bottom:15px;right:0}.phone-orb{height:55px;width:55px}.shape-one{width:190px;height:190px;right:-10px}.shape-two{width:130px;height:130px}.growth-grid,.measurement-grid,.location-grid{grid-template-columns:1fr;gap:25px}.growth-grid .studio{max-width:420px;width:100%;margin:auto}.location-panel{padding:30px}.faq-list summary{font-size:18px}.hero{overflow:hidden}.scene-label{bottom:-18px}}@media(max-width:370px){.device-main{width:255px}.device-mobile{width:85px}.device-content h3{font-size:29px}}@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.device-main{transform:rotate(-4deg)}.device-secondary{transform:rotate(5deg)}.motion-stage{transform:none!important}.scroll-progress{display:none}}

.dimension-section{overflow:hidden;background:radial-gradient(ellipse at 75% 40%,var(--pale),transparent 65%),var(--bg)}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.dimension-grid h2{max-width:550px}.dimension-grid p{color:var(--muted);max-width:450px}.dimension-note{display:inline-block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;color:var(--muted)}.sculpture{height:390px;position:relative;perspective:1000px;isolation:isolate}.sculpture-shadow{position:absolute;bottom:25px;left:20%;width:65%;height:35px;border-radius:50%;background:#0c71982a;filter:blur(20px)}.sculpture-core{position:absolute;left:30%;top:75px;height:200px;width:200px;border-radius:32px;background:linear-gradient(135deg,#72e2ff,#148bb6 45%,#011633);box-shadow:inset 2px 2px 4px #ceffffaa,inset -8px -8px 18px #0007,20px 30px 40px #06234130;animation:coreTurn 12s ease-in-out infinite;overflow:hidden}.core-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 31px,#b2edff18 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,#b2edff18 32px)}.sculpture-orbit{position:absolute;border:9px solid #ffc936;border-right-color:#a36b10;border-bottom-color:#f2ad19;border-radius:50%;width:330px;height:330px;top:20px;left:17%;box-shadow:0 10px 15px #a76d0816;animation:sculptOrbit 14s ease-in-out infinite}.orbit-b{border-width:3px;border-color:#27b4e2;animation-delay:-7s;transform:rotateX(70deg) rotateY(-25deg)}.sculpture-satellite{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c0f4ff,#16a8da 40%,#011633 80%);box-shadow:7px 10px 20px #042b4529;animation:satelliteFloat 8s ease-in-out infinite}.satellite-a{width:65px;height:65px;left:12%;top:35px}.satellite-b{width:40px;height:40px;right:10%;bottom:50px;animation-delay:-4s}.glass-plane{position:absolute;border:1px solid #b4e4ff66;background:linear-gradient(120deg,#082645ed,#011633f5);color:#7bdaff;border-radius:12px;box-shadow:10px 20px 35px #061e3b26;padding:17px;width:145px;animation:glassFloat 10s ease-in-out infinite}.glass-plane span{font-size:8px;letter-spacing:.18em;display:block}.plane-a{left:3%;bottom:55px;transform:rotate(-10deg);z-index:3}.glass-plane i{display:block;width:80%;height:4px;background:#40c9f560;margin-top:12px;border-radius:3px}.glass-plane i:nth-child(3){width:55%;background:#ffc936aa}.plane-b{right:0;top:70px;animation-delay:-5s}.plane-b b{display:block;font:35px 'Space Grotesk';margin-top:7px;color:#f4fbff}.sculpture-word{position:absolute;bottom:0;width:100%;text-align:center;font:9px 'Space Grotesk';letter-spacing:.19em;color:var(--muted)}.testimonials-section{background:var(--pale)}.testimonial-shell{display:grid;grid-template-columns:.8fr 1.5fr;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 60px #092d4510}.testimonial-aside{background:#011633;color:#fff;padding:40px;position:relative;overflow:hidden}.testimonial-aside h3{font-size:34px;margin:22px 0 15px}.testimonial-aside p{color:#b6cada;font-size:14px;max-width:220px}.testimonial-aside .tag{color:#58d1fa}.testimonial-emblem{height:95px;position:relative;width:100px;margin-bottom:30px;perspective:400px}.testimonial-emblem span{font:130px/1 Georgia;color:#58d1fa;position:relative;z-index:2;text-shadow:4px 5px 0 #11658c;display:block;animation:emblemFloat 8s ease-in-out infinite}.testimonial-emblem i{position:absolute;width:85px;height:85px;border:8px solid #ffc936;border-radius:50%;left:35px;top:5px;transform:rotateY(45deg) rotateX(20deg);animation:ringMove 10s ease-in-out infinite}.preview-disclosure{display:block;margin-top:35px;padding-top:20px;border-top:1px solid #31506d;font-size:10px;color:#bed0df;line-height:1.7}.testimonial-main{background:var(--paper);padding:42px 45px;min-width:0}.testimonial-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;color:var(--muted)}.testimonial-category{color:var(--blue);font-weight:700}.quote-mark{font:70px/1 Georgia;color:var(--blue);display:block;margin-top:30px;height:50px}.testimonial-main blockquote{font-family:'Space Grotesk';font-size:clamp(24px,2.7vw,35px);line-height:1.4;letter-spacing:-.025em;margin:12px 0 30px;min-height:145px}.testimonial-person{display:flex;align-items:center;gap:14px;padding-bottom:30px;border-bottom:1px solid var(--line)}.testimonial-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--pale);border:1px solid var(--line);color:var(--blue);font:bold 13px 'Space Grotesk';flex-shrink:0}.testimonial-person strong{display:block;font-size:13px}.testimonial-person div>span{display:block;font-size:11px;color:var(--muted)}.testimonial-project{margin-left:auto;font-size:10px;color:var(--muted);max-width:120px}.testimonial-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.testimonial-dots{display:flex;gap:8px}.testimonial-dots button{height:7px;width:7px;border:0;border-radius:8px;background:var(--line);padding:0;position:relative;transition:width .3s,background .3s}.testimonial-dots button:before{content:'';position:absolute;inset:-13px -8px}.testimonial-dots button[aria-pressed=true]{width:28px;background:var(--blue)}.testimonial-nav{display:flex;gap:10px}.testimonial-nav button{width:43px;height:43px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;transition:background .2s,color .2s}.testimonial-nav button:hover{background:#011633;color:white}.testimonial-footnote{font-size:11px;color:var(--muted);text-align:center;margin:22px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.testimonial-enter{animation:testimonialEnter .45s ease both}@keyframes testimonialEnter{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes coreTurn{0%,100%{transform:rotateX(18deg) rotateY(-28deg) rotateZ(-12deg) translateY(0)}50%{transform:rotateX(28deg) rotateY(28deg) rotateZ(8deg) translateY(-16px)}}@keyframes sculptOrbit{0%,100%{transform:rotateX(62deg) rotateY(25deg) rotateZ(-15deg)}50%{transform:rotateX(35deg) rotateY(-25deg) rotateZ(15deg)}}@keyframes satelliteFloat{50%{transform:translate3d(12px,-20px,25px)}}@keyframes glassFloat{0%,100%{transform:rotateY(-20deg) rotateZ(-7deg) translateY(0)}50%{transform:rotateY(-8deg) rotateZ(3deg) translateY(-12px)}}@keyframes emblemFloat{50%{transform:rotateY(15deg) translateY(-8px)}}@media(max-width:760px){.dimension-grid{grid-template-columns:1fr;gap:20px}.sculpture{width:100%;max-width:450px;margin:auto;height:350px}.sculpture-core{width:170px;height:170px;left:28%;top:75px}.sculpture-orbit{width:280px;height:280px;left:12%;top:30px}.glass-plane{width:115px;padding:13px}.plane-b{right:0}.testimonial-shell{grid-template-columns:1fr}.testimonial-aside{padding:28px;display:grid;grid-template-columns:90px 1fr;column-gap:25px}.testimonial-emblem{grid-row:1/4;transform:scale(.75);transform-origin:top left;margin-bottom:0}.testimonial-aside h3{font-size:25px;margin:12px 0}.testimonial-aside .tag{font-size:9px}.testimonial-aside p{display:none}.preview-disclosure{grid-column:1/-1;margin-top:20px;padding-top:15px}.testimonial-main{padding:28px}.testimonial-main blockquote{font-size:25px;min-height:160px}.testimonial-project{display:none}.testimonial-person{gap:10px}.dimension-grid h2{margin-top:18px}}@media(prefers-reduced-motion:reduce){.sculpture-core{transform:rotateX(18deg) rotateY(-28deg) rotateZ(-12deg)}.sculpture-orbit{transform:rotateX(60deg) rotateY(25deg)}}

.nav{min-height:64px;padding-top:6px;padding-bottom:6px}.nav .logo{width:215px}.nav>.btn{padding:10px 19px}.topbar{padding:4px 0}.theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #46617d;background:#ffffff08;color:#eef7ff;border-radius:50%;font-size:22px;line-height:1;padding:0;flex-shrink:0;transition:background .2s,transform .2s}.theme-toggle:hover{background:#ffffff18;transform:rotate(12deg)}.google-review-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #3f6382;border-radius:8px;padding:11px 14px;margin:0 0 22px;color:#fff;font-size:13px;background:#ffffff06}.google-review-badge small{display:block;font-size:9px;color:#b9ccde;margin-top:3px}.google-g{font:bold 28px Arial;color:#63b5ff}.google-review-badge:hover{background:#ffffff12;color:#fff}.testimonial-aside>.tag{display:block}.testimonial-footnote a{color:var(--blue)}@media(max-width:760px){.nav{min-height:58px;padding-top:5px;padding-bottom:5px;gap:14px}.nav .logo{width:185px}.nav nav{top:58px}.theme-toggle{width:36px;height:36px}.testimonial-aside .google-review-badge{grid-column:1/-1;margin-bottom:12px;justify-self:start}.testimonial-aside>.tag{grid-column:2}.testimonial-aside h3{grid-column:2}.testimonial-emblem{grid-column:1}}@media(max-width:370px){.nav .logo{width:160px}.nav{gap:10px}}

.testimonial-main blockquote{font-size:clamp(20px,2.2vw,29px);min-height:190px}.testimonial-dots{flex-wrap:wrap;gap:9px;max-width:230px}.testimonial-main .testimonial-dots button{margin:4px 0}.review-directory-toggle>summary{cursor:pointer;list-style:none;font:600 20px 'Space Grotesk';display:flex;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line)}.review-directory-toggle[open]>summary{margin-bottom:25px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.review-card-head{display:flex;gap:12px;align-items:center}.review-card-head h3{font-size:15px;letter-spacing:0;margin:0 0 5px}.review-card-head small{font-size:10px;color:var(--muted)}.review-card p{font-size:14px;color:var(--muted);white-space:pre-wrap}.review-source{display:inline-flex;align-items:center;gap:7px;margin-top:18px;border:1px solid var(--line);padding:5px 10px;border-radius:20px;font-size:10px;color:var(--blue)}.review-source span{font:bold 15px Arial}.review-note{color:var(--muted);font-size:10px}.reviews-directory{padding-top:25px}@media(max-width:1000px){.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.review-grid{grid-template-columns:1fr}.testimonial-main blockquote{font-size:22px;min-height:220px}.testimonial-person div>span{font-size:10px}.testimonial-dots{max-width:150px}.testimonial-bottom{gap:20px}}

.portfolio-filters{display:flex;flex-wrap:wrap;gap:9px}.portfolio-filters button{background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:10px 17px;font-size:12px;transition:background .2s,color .2s}.portfolio-filters button[aria-pressed=true]{background:#011633;color:#fff;border-color:#011633}.portfolio-filters button span{margin-left:7px;color:#62d4fa}.portfolio-count{font-size:12px;color:var(--muted);margin:22px 0}.client-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.client-project{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--paper);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column;min-width:0}.client-project:hover{transform:translateY(-6px);box-shadow:0 18px 35px #06223c15}.client-project[hidden]{display:none!important}.client-visual{background:var(--pale);position:relative}.preview-toolbar{height:30px;background:#011633;display:flex;gap:4px;align-items:center;padding:0 12px;color:#b7c9dd}.preview-toolbar i{width:5px;height:5px;background:#466781;border-radius:50%}.preview-toolbar small{margin-left:8px;font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-visual>a{display:block;height:210px;position:relative;overflow:hidden}.client-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.client-project:hover img{transform:scale(1.04)}.preview-caption{position:absolute;bottom:9px;left:10px;background:#011633d9;color:white;font-size:8px;padding:4px 7px;border-radius:4px}.client-project-copy{padding:25px;display:flex;flex:1;flex-direction:column;align-items:start}.client-project-copy h3{font-size:24px;margin:13px 0}.client-project-copy p{font-size:13px;color:var(--muted);margin:0 0 20px}.project-status{font-size:9px;color:var(--muted);margin-top:auto;margin-bottom:12px}.client-project-copy .btn{font-size:12px;padding:10px 15px;width:100%;justify-content:space-between}.project-placeholder{height:100%;background:radial-gradient(circle at 80% 20%,#147a9d,#011633);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center}.project-placeholder>span{font:40px 'Space Grotesk';color:#60dbff;margin-bottom:15px}.project-placeholder strong{font:18px 'Space Grotesk'}.project-placeholder small{font-size:9px;color:#b1c8da;margin-top:12px}.portfolio-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:40px}@media(max-width:1050px){.client-project-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.client-project-grid{grid-template-columns:1fr}.portfolio-filters button{font-size:11px;padding:9px 13px}.client-visual>a{height:230px}}
 .client-visual img.brand-image{object-fit:contain;padding:30px;background:#fff}.project-page-title{font-size:9px;color:var(--muted);margin-bottom:10px;line-height:1.5}
.services-dropdown{position:relative}.services-dropdown>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center}.services-dropdown[data-active=true]>summary{color:#47cafa}.services-dropdown>summary::-webkit-details-marker{display:none}.services-menu{position:absolute;top:calc(100% + 23px);left:-20px;width:290px;background:#011633;border:1px solid #335573;border-radius:10px;padding:10px;box-shadow:0 20px 40px #01163333;z-index:30}.services-menu a{display:block;font-size:12px;padding:10px 12px;border-radius:5px;line-height:1.45;color:#edf6ff}.services-menu a:hover,.services-menu a[aria-current=page]{background:#173a59;color:#61d8ff}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px;font-size:11px;color:var(--muted)}.page-heading .breadcrumbs{position:static;background:none;border:0;padding:0}.service-note{font-size:13px;color:var(--muted);max-width:780px;margin-bottom:25px}@media(max-width:760px){.services-menu{position:static;width:100%;box-shadow:none;margin-top:14px}.services-dropdown{width:100%}.page-heading .breadcrumbs{display:flex;flex-direction:row;top:auto;left:auto;right:auto}.services-dropdown>summary{justify-content:space-between}}

header{background:#011633;border-bottom-color:#24415e}.topbar{background:#011633}.nav .logo{background:transparent}.services-dropdown>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.5;vertical-align:middle}.services-chevron{display:block;flex:0 0 14px;align-self:center;transition:transform .2s}.services-dropdown[open] .services-chevron{transform:rotate(180deg)}.site-footer{background:#011633;padding:0 0 24px}.footer-intro{padding:38px 0 32px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #294461;margin-bottom:44px}.footer-intro .eyebrow{color:#53cefa;max-width:190px;line-height:1.6}.footer-intro p{font:21px/1.35 'Space Grotesk';letter-spacing:-.025em;color:#edf6ff;margin:0}.footer-cta{margin-left:auto;display:inline-flex;gap:20px;align-items:center;border:1px solid #456584;padding:13px 18px;border-radius:6px;font-size:12px;color:#f6fbff}.footer-cta span{color:#ffd03d}.site-footer .footer-grid{grid-template-columns:1.1fr .7fr 1.05fr 1.3fr!important;gap:38px}.site-footer h2{font-size:14px;color:#fff;margin-bottom:22px}.site-footer .footer-brand p{font-size:12px;line-height:1.8;max-width:245px}.site-footer .footer-brand .logo{max-width:225px;width:100%;height:auto}.site-footer .footer-links li{margin-bottom:10px}.site-footer .footer-links a{color:#bed0e1;font-size:12px;line-height:1.6}.site-footer .footer-links a:hover{color:#53cefa}.support-location{margin-bottom:22px}.support-location>span{font-size:9px;letter-spacing:.15em;color:#65cbee;display:block;margin-bottom:7px}.support-location address{font-style:normal;color:#bed0e1;font-size:12px;line-height:1.7;margin-bottom:8px}.support-location>a{font-size:12px;color:#e1ecf6}.support-email{color:#69d4fa;font-size:12px;overflow-wrap:anywhere}.site-footer .socials a{border-color:#42627f;background:#ffffff04}.site-footer .copyright{margin-top:32px;border-top-color:#294461}.site-footer .copyright a{color:#cad9e8}@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:35px}.footer-intro{flex-wrap:wrap}.footer-cta{margin-left:0}}@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px}.footer-brand,.footer-support{grid-column:1/-1}.footer-intro{display:block;padding:30px 0;margin-bottom:30px}.footer-intro p{margin:17px 0 22px;font-size:22px}.footer-cta{width:100%;justify-content:space-between}.site-footer .footer-brand .logo{max-width:230px}.site-footer .footer-links a{font-size:11px}.footer-support{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-support h2,.support-email{grid-column:1/-1}.footer-support h2{margin:4px 0 0}.support-location{margin:0}.services-dropdown>summary{justify-content:flex-start}.services-chevron{margin-left:2px}}@media(max-width:380px){.footer-support{display:block}.footer-support h2{margin-bottom:20px}.support-location{margin-bottom:20px}}

/* Keep initial viewport visible; limit expensive paint during animation. */
body,.hero .reveal{animation:none}.motion-ready .hero [data-reveal],.motion-ready .page-heading [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.scene-glow{filter:none}.dashboard{backdrop-filter:none}.liquid-shape{animation:optimizedFloat 11s ease-in-out infinite}.extra-section,.portfolio-section,.reviews-directory{content-visibility:auto;contain-intrinsic-size:auto 700px}.blog-card,.client-project{contain:layout style}.footer-links a,.tag,.eyebrow,.project-status,.review-note{line-height:1.6}.testimonial-dots button{min-height:10px}.testimonial-dots button:before{inset:-16px -8px}@keyframes optimizedFloat{50%{transform:translateY(-16px) rotate(8deg)}}@media(max-width:760px){.motion-ring,.sculpture-orbit{animation:none!important}.motion-stage{transition:none}.device,.liquid-shape,.sculpture-core{box-shadow:0 10px 25px #01163325}.sculpture-shadow{filter:none;opacity:.35}.motion-ready [data-reveal]{transition-duration:.45s}.card:hover,.client-project:hover{transform:none}}

.article-toc{display:grid!important;position:static!important;gap:10px;margin:30px 0;padding:24px;background:var(--pale);border-radius:10px;font-size:14px}.article-toc a{color:var(--blue)}.article-byline{font-size:12px}.article-lead{font-size:19px}.article-next{padding:26px;background:var(--pale);border-radius:10px;margin:35px 0}.article-next h2{font-size:28px}.article-next .text-link{display:block}.reading h1{font-size:clamp(36px,4.5vw,58px)}.reading>h2{font-size:30px;margin-top:36px}.reading p{line-height:1.85}.nav{gap:22px}header nav{gap:18px}@media(max-width:1050px){header nav{gap:12px}.nav{gap:15px}.nav .logo{width:190px}}

.footer-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.footer-contact-actions a{font-size:11px;border:1px solid #41627e;border-radius:5px;padding:7px 10px;color:#e5f1fb}.footer-contact-actions a:last-child{color:#82e8aa}.whatsapp-widget{position:fixed;left:20px;bottom:22px;z-index:40}.whatsapp-widget>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:max-content}.whatsapp-widget>summary::-webkit-details-marker{display:none}.wa-label{font-size:10px;font-weight:700;background:var(--paper);color:var(--ink);padding:5px 9px;border:1px solid var(--line);border-radius:5px;box-shadow:0 3px 10px #01163315}.wa-trigger{display:grid;place-items:center;width:52px;height:52px;background:#087c48;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 5px 18px #01163325}.wa-panel{position:absolute;left:0;bottom:100%;margin-bottom:12px;width:310px;max-width:calc(100vw - 40px);padding:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;box-shadow:0 15px 40px #01163326}.wa-panel-head{display:flex;gap:15px;justify-content:space-between;align-items:start}.wa-panel-head strong{font-family:'Space Grotesk';font-size:17px;line-height:1.4}.wa-close{border:0;background:var(--pale);color:var(--ink);border-radius:50%;width:28px;height:28px;padding:0;flex-shrink:0;font-size:20px}.wa-panel p{font-size:12px;color:var(--muted);margin:12px 0 16px}.wa-option{display:grid;grid-template-columns:1fr 20px;gap:3px;padding:12px;margin-bottom:9px;border:1px solid var(--line);border-radius:8px}.wa-option span{font-size:10px;color:var(--muted)}.wa-option strong{font-size:13px;grid-column:1}.wa-option i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:#087c48}.wa-option:hover{background:var(--pale)}.wa-panel>small{font-size:10px;color:var(--muted)}@media(max-width:760px){.whatsapp-widget{left:14px;bottom:16px}.wa-trigger{width:46px;height:46px}.wa-panel{max-width:calc(100vw - 28px)}.wa-label{font-size:9px}}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.meeting-fields{border:1px solid var(--line);padding:20px;border-radius:8px}.meeting-fields legend{font:600 16px 'Space Grotesk';padding:0 8px}.booking-card{max-width:850px;margin:auto}.team-profile{display:grid;grid-template-columns:140px 1fr;gap:40px;align-items:start}.team-monogram{width:140px;height:140px;display:grid;place-items:center;background:#011633;color:#50cffa;border-radius:20px;font:65px 'Space Grotesk'}.scope-package ul{padding-left:18px;font-size:14px;color:var(--muted);margin:20px 0}.scope-package .btn{margin-top:12px}.scope-chips .chip{border-color:var(--line)}.portfolio-scope{margin-top:45px;padding:30px;background:var(--pale);border-radius:12px}.portfolio-scope h2{font-size:28px}.portfolio-scope p{font-size:14px;color:var(--muted)}.support-resource-links{display:grid;gap:7px;margin-bottom:22px;font-size:11px;grid-column:1/-1}.team-profile p{color:var(--muted)}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.team-profile{grid-template-columns:1fr;gap:20px}.team-monogram{width:100px;height:100px;font-size:45px}}

.site-footer .footer-grid{grid-template-columns:1fr .65fr 1fr 1fr 1.2fr!important;gap:25px}.site-footer .footer-company a{font-size:11px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.team-card-art{height:165px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(130deg,#011633,#164b6e);isolation:isolate}.team-card-art>span{font:60px 'Space Grotesk';color:#5bdbff;z-index:2}.team-art-gold>span{color:#ffce3c}.team-card-orbit{position:absolute;width:180px;height:180px;border:20px solid #53cafa20;border-radius:50%;transform:rotateX(55deg) rotateZ(-20deg)}.team-card-copy{padding:25px}.team-card-copy h3{font-size:25px;margin:16px 0 10px}.team-card-copy>strong{font-size:12px;color:var(--blue);display:block}.team-card-copy p{font-size:13px;color:var(--muted)}.team-preview-note{font-size:13px;color:var(--muted);max-width:850px;margin-bottom:25px;padding:16px 20px;background:var(--pale);border-radius:8px}@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:repeat(3,1fr)!important}.footer-brand{grid-column:1/-1}.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:1fr 1fr!important}.footer-company{grid-column:1/-1}.footer-company ul{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.team-grid{grid-template-columns:1fr}.team-card-art{height:160px}.footer-support{grid-column:1/-1}}

/* Distinct, lightweight service illustrations and completed software portfolio */
.service-scene{perspective:1000px;max-width:640px;margin:auto}.service-scene img{width:100%;height:auto;display:block;animation:serviceFloat 7s ease-in-out infinite;filter:drop-shadow(0 18px 22px rgba(1,22,51,.12))}.software-project{display:flex;flex-direction:column;gap:12px}.software-project p{flex:1}.software-platforms{display:flex;gap:8px;flex-wrap:wrap}.software-platforms span{font-size:.78rem;border:1px solid var(--border,#cadbe8);padding:5px 12px;border-radius:20px}.software-project-grid{margin-top:28px}@keyframes serviceFloat{0%,100%{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-10px) rotateY(4deg)}}@media(prefers-reduced-motion:reduce){.service-scene img{animation:none}}@media(max-width:767px){.service-scene img{animation:none}}

.team-card-art.team-portrait{height:auto;aspect-ratio:1/1;background-image:url('team-images/team-portraits.webp');background-size:300% 200%;background-repeat:no-repeat;display:block;position:relative}.team-portrait-0{background-position:0 0}.team-portrait-1{background-position:50% 0}.team-portrait-2{background-position:100% 0}.team-portrait-3{background-position:0 100%}.team-portrait-4{background-position:50% 100%}.team-portrait-5{background-position:100% 100%}.team-card-art.team-portrait>.sample-photo-label{position:absolute;bottom:12px;left:12px;padding:5px 10px;border-radius:20px;background:#011633df;color:#fff;font:11px Arial,sans-serif;z-index:2}

/* Accessibility: contrasting text, keyboard focus and non-overlapping targets. */
:root{--blue:#00658d;--muted:#4b5c70}
body.dark{--blue:#67d4ff;--muted:#c0cede}
a:hover{color:var(--blue)}
.btn:hover{background:#00658d;border-color:#00658d;color:#fff}
.btn.gold:hover{background:#ffd45c;border-color:#ffd45c;color:#10233d}
.btn.outline:hover{background:var(--pale);border-color:var(--blue);color:var(--ink)}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #00658d;outline-offset:4px}
:where(header,footer,.industry,.testimonial-aside) :where(a,button,summary):focus-visible,body.dark :where(a,button,input,textarea,select,summary):focus-visible{outline-color:#ffdc65}
header nav>a,.services-dropdown>summary{min-height:44px;display:inline-flex;align-items:center}
.services-menu a{min-height:44px;display:flex;align-items:center}
.theme-toggle,.menu,.wa-close,.backtop{min-width:44px;min-height:44px}
.menu{padding:0;line-height:1;flex-shrink:0}
.topbar a{display:inline-flex;align-items:center;min-height:32px}
.socials a{min-width:44px;min-height:44px}
.site-footer .footer-links a,.support-email{display:inline-flex;align-items:center;min-height:36px}
.footer-contact-actions a{min-height:44px;display:inline-flex;align-items:center}
.site-footer .footer-links li{margin-bottom:4px}
.testimonial-dots{gap:4px;max-width:288px;flex-wrap:wrap}
.testimonial-dots button,.testimonial-main .testimonial-dots button{width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0;background:transparent;flex-shrink:0;border:0;border-radius:50%;position:relative}
.testimonial-dots button:before{content:'';position:absolute;inset:12px;border-radius:50%;background:#718498;pointer-events:none}
.testimonial-dots button[aria-pressed=true]{width:32px;background:transparent}
.testimonial-dots button[aria-pressed=true]:before{inset:10px;background:var(--blue)}
.testimonial-nav button{min-width:44px;min-height:44px}
.testimonial-bottom{align-items:flex-start;gap:16px;flex-wrap:wrap}
.testimonial-nav{flex-shrink:0}
.tag,.eyebrow,.review-source,.testimonial-category,.text-link{color:var(--blue)}
.testimonial-aside .tag,.testimonial-aside>.tag{color:#72dcff}
.industry .eyebrow{color:#72dcff}
.industry p{color:#d0dfec}
input,textarea,select{border-color:#75879a}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
body.dark input,body.dark textarea,body.dark select{border-color:#8197af}
.form label{font-size:14px}
.form .status{scroll-margin-top:100px}
.form input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--blue);flex-shrink:0}
.device-content .device-title{font-family:'Space Grotesk';font-size:37px;line-height:1.03;letter-spacing:-.06em;position:relative;z-index:1;margin:16px 0 20px;font-weight:700;color:#f7fbff}
.device-secondary .device-content .device-title{font-size:27px;border:0;padding:0}
.device-mobile .device-title{font-family:'Space Grotesk';font-size:17px;line-height:1.12;letter-spacing:-.04em;margin-top:20px;font-weight:700;color:#f7fbff}
.dashboard select{color:#10233d;background:#fff;min-height:44px}
.dashboard label{color:#10233d}
.dashboard .chart-label,.dashboard .window{color:#465a70}
html{scroll-padding-top:110px}
.skip:focus{position:fixed;top:8px;left:8px;background:#fff;color:#10233d;border:2px solid #00658d}
main:focus{outline:none}
@media(max-width:760px){.nav{gap:10px;min-height:64px}.nav .logo{width:clamp(140px,43vw,185px)}.nav nav{top:100%;max-height:calc(100dvh - 110px);overflow-y:auto}.nav nav.open{background:#011633}.theme-toggle{width:44px;height:44px}.menu{margin-left:auto}.services-dropdown>summary{min-height:44px}.testimonial-dots{max-width:216px}.topbar .container{flex-wrap:wrap;gap:0 16px}.topbar a{font-size:12px}.footer-support{grid-template-columns:1fr}.testimonial-main{padding:24px}.site-footer .footer-links a{font-size:12px;overflow-wrap:anywhere}.footer-contact-actions a{font-size:12px}.whatsapp-widget{bottom:16px}.backtop{bottom:16px;right:16px}}
@media(forced-colors:active){.testimonial-dots button{border:1px solid ButtonText}.testimonial-dots button[aria-pressed=true]{border:3px solid Highlight}.btn,.theme-toggle,.wa-trigger{border:1px solid ButtonText}}

.reading p a,.reading li a,.testimonial-footnote a,.portfolio-note a,.service-note a{ text-decoration:underline;text-underline-offset:3px }.testimonial-main .testimonial-dots button:before{background:#718498}.testimonial-main .testimonial-dots button[aria-pressed=true]:before{background:var(--blue)}

.career-card{display:flex;flex-direction:column;gap:12px}.career-card p{margin:0}.career-card .btn{margin-top:auto}.career-meta{font-size:13px;color:var(--muted)}.career-application-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.career-description ul{padding-left:22px;color:var(--muted)}.career-description li{margin-bottom:12px}.career-consent{display:flex!important;align-items:flex-start;gap:12px!important;font-size:13px!important}.career-consent input{margin-top:5px}.career-form input[type=file]{max-width:100%;font-size:13px}.career-form{min-width:0}.career-application-layout>.card{min-width:0}.career-form input:invalid:not(:placeholder-shown){box-shadow:none}@media(max-width:1100px){header .nav{gap:12px}header nav{gap:12px}header .nav>.btn{display:none}}@media(max-width:760px){.career-application-layout{grid-template-columns:1fr;gap:24px}.career-application-layout>.card{padding:22px}}

@media(min-width:761px) and (max-width:1050px){header .menu{display:block;margin-left:auto}header nav{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;padding:24px;flex-direction:column;background:#011633;border-bottom:1px solid #24415e;max-height:calc(100dvh - 110px);overflow-y:auto}header nav.open{display:flex}header .services-dropdown{width:100%}header .services-menu{position:static;width:100%;margin-top:10px;box-shadow:none}header .services-dropdown>summary{justify-content:flex-start}}
