@font-face{font-family:Studio;src:local('Aptos'),local('Segoe UI');font-display:swap}
:root{--bg:#0b121b;--panel:#111c29;--panel2:#142231;--line:#26333f;--text:#f1f4f3;--muted:#a8b3bf;--mint:#99f2cf;--blue:#a8c4ff;--radius:16px;--max:1240px;font-family:Studio,'Segoe UI',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(30px,3.25vw,44px)}h3{letter-spacing:-.025em}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 100px));margin-inline:auto}.section{padding-block:98px}.eyebrow{font-family:'Consolas','Courier New',monospace;font-size:11px;font-weight:500;letter-spacing:1.5px;line-height:1.7;color:var(--mint);display:flex;align-items:center;gap:9px}.mint{color:var(--mint)}.mono,.tiny-label{font-family:'Consolas','Courier New',monospace}.tiny-label{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 21px;font-size:13px;font-weight:600;border-radius:7px;border:1px solid transparent;transition:background .2s,transform .2s;line-height:1.5;min-height:48px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:#0c2821}.button-primary:hover{background:#b8ffdf}.button-outline{background:transparent;border-color:#465360}.button-outline:hover{background:#192633}.button-small{padding:10px 16px;min-height:42px;gap:25px}.button-dark{background:#0e241e;color:#f3fff9}.button-dark:hover{background:#214234}.button-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:15px;background:none;padding:0;line-height:1.7;font-size:13px;font-weight:500}.text-link:hover{color:var(--mint)}.text-link span{font-size:19px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:20px;transition:background .2s}.icon-button:hover:not(:disabled){background:#223245}.skip-link{position:fixed;top:-80px;left:20px;z-index:150;background:var(--mint);color:#07150f;padding:12px 24px}.skip-link:focus{top:10px}.preview-note{height:31px;background:#16241f;color:#afd3c2;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.6px;border-bottom:1px solid #294637}.preview-note .status-dot{width:4px;height:4px}.preview-separator{opacity:.4;margin-inline:5px}.site-header{height:83px;position:sticky;top:0;z-index:20;background:rgba(11,18,27,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(104,134,155,.13)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:650;letter-spacing:-.8px;white-space:nowrap}.brand-period{margin-left:-8px;color:var(--mint)}.site-header nav{display:flex;align-items:center;gap:29px}.site-header nav>a{font-size:12px;color:#b4bec9;transition:color .2s}.site-header nav>a:hover,.site-header nav>a.current{color:var(--mint)}.site-header nav .button{margin-left:10px}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1.5px;background:white;margin-block:6px;transition:transform .2s}
.hero{display:grid;grid-template-columns:.96fr 1.04fr;gap:25px;align-items:center;padding-block:78px 88px;min-height:685px}.hero .eyebrow{font-size:9px;letter-spacing:1.35px;margin-bottom:24px}.hero h1{font-size:clamp(57px,5.5vw,79px);line-height:1.025;letter-spacing:-4px;font-weight:600}.hero-description{font-size:15px;line-height:1.8;max-width:430px;margin:25px 0 29px}.hero .text-link{font-size:12px}.hero-people{margin-top:37px;display:flex;gap:13px;align-items:center}.avatar-stack{display:flex;padding-right:2px}.avatar-stack span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:3px solid var(--bg);background:#263c4e;font-size:11px;color:#d1e2f8}.avatar-stack span+span{margin-left:-9px;background:#315345;color:#c4eedc}.hero-people strong{font-weight:500;font-size:11px;display:block}.hero-people div>span{display:block;font-size:10px;color:#8e9ca9;margin-top:2px}.hero-art{position:relative;min-width:0;isolation:isolate;padding-block:40px;align-self:center}.hero-art:before{content:'';position:absolute;inset:-40px;background:radial-gradient(ellipse,rgba(93,194,168,.085),transparent 67%);z-index:-1}.art-orbit{position:absolute;border:1px solid #243d3b;border-radius:50%;opacity:.42;z-index:-1;pointer-events:none}.orbit-one{width:420px;height:420px;top:0;left:55px}.orbit-two{width:540px;height:540px;top:-60px;left:-6px}.workspace{background:#111d2a;border:1px solid #3a4c5b;border-radius:13px;box-shadow:0 30px 85px #02050888;overflow:hidden;transform:perspective(1800px) rotateY(-5deg) rotateX(2deg)}.workspace-top{background:#192431;border-bottom:1px solid #2c3a45;display:flex;align-items:center;gap:20px;padding:13px;font-size:9px;color:#b1bac4}.window-dots{display:flex;gap:5px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#62727f}.window-dots i:first-child{background:#87a394}.workspace-label{margin-left:auto;font-size:7px;letter-spacing:1px;color:#80988f}.workspace-body{display:flex}.workspace-side{width:48px;flex-shrink:0;border-right:1px solid #263644;padding:20px 9px;display:flex;align-items:center;gap:16px;flex-direction:column;position:relative;background:#0e1824}.side-symbol{font-size:18px;color:#67808e;line-height:1}.side-symbol.active{color:var(--mint)}.side-bottom{margin-top:auto;border:1px solid #344655;border-radius:6px;font-size:8px;padding:5px}.workspace-main{padding:25px 20px 12px;flex:1;min-width:0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-heading h2{font-size:20px;letter-spacing:-.6px;margin-top:5px}.workspace-heading .tiny-label{font-size:7px}.small-badge{font-size:8px;padding:4px 6px;white-space:nowrap;border:1px solid #314e43;background:#173c2e44;color:#a8d4c0;border-radius:4px}.workflow-track{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 22px}.workflow-node{position:relative}.workflow-node:not(:last-child):after{content:'';height:1px;background:#364653;position:absolute;top:14px;left:30px;right:5px}.workflow-node>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:9px;border:1px solid #405263;border-radius:50%;color:#9fabb8;transition:background .5s,color .5s,box-shadow .5s}.workflow-node.is-active>span{background:var(--mint);color:#153328;border-color:var(--mint);box-shadow:0 0 0 5px #99f2cf0e}.workflow-node b{display:block;font-size:10px;font-weight:500;margin-top:10px}.workflow-node small{font-size:7px;color:#8394a3;display:block;margin-top:3px}.workspace-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9px}.code-card,.qa-card{background:#0c1621;border:1px solid #2b3b4a;border-radius:7px;padding:13px 10px}.code-card .tiny-label,.qa-card .tiny-label{display:block;margin-bottom:14px;font-size:7px}.code-card p{font-size:7px;font-family:Consolas,monospace;line-height:2;color:#b7c9d6;white-space:nowrap}.code-card p em{color:#c2b7ff;font-style:normal}.code-card p i{color:#a8ddca;font-style:normal}.code-card .indent{padding-left:9px}.code-bottom{font-size:6.5px;display:flex;align-items:center;gap:5px;margin-top:12px;color:#728795}.code-bottom .status-dot{width:4px;height:4px}.qa-card>div{font-size:8px;display:flex;align-items:center;gap:6px;padding-block:7px;border-bottom:1px solid #20303c}.qa-card>div:last-child{border:0}.check{color:var(--mint);font-size:9px;display:grid;place-items:center;border-radius:50%;width:13px;height:13px;background:#214438}.workspace-footer{font-size:7px;color:#8aa899;display:flex;justify-content:space-between;align-items:center;margin-top:15px}.workspace-footer .status-dot{width:4px;height:4px;margin-right:5px}.workspace-footer button{width:28px;height:28px;background:#1b2b39;border:1px solid #3c4e5c;border-radius:5px;font-size:10px}.floating-note{position:absolute;bottom:13px;right:-12px;display:flex;gap:12px;align-items:center;background:#182d27;border:1px solid #4a7562;border-radius:9px;padding:15px 20px;box-shadow:0 16px 45px #0005}.note-icon{height:30px;width:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--mint);background:#99f2cf12;flex-shrink:0}.floating-note strong{font-size:12px;display:block;font-weight:600}.floating-note span:not(.note-icon){font-size:9px;color:#a1c1b0;display:block;margin-top:2px}.art-caption{position:absolute;bottom:-15px;left:50px;font-size:8px;color:#7f8e9c}.scope-strip{border-block:1px solid var(--line);background:#101923}.scope-strip .container{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:77px}.scope-strip span{font-size:8px;font-family:Consolas,monospace;letter-spacing:1.1px;color:#889aa9;max-width:125px}.scope-strip div>div{font-size:13px;color:#d1d7dc;display:flex;gap:25px;align-items:center}.scope-strip i{color:#547767;font-style:normal}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{max-width:300px;font-size:13px;line-height:1.8;padding-bottom:3px}.services-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:7px;background:#101b28;padding:4px}.segmented button{padding:10px 22px;background:transparent;border-radius:5px;font-size:12px;color:#a0aebb;display:flex;align-items:center;gap:9px;min-height:42px}.segmented button[aria-selected=true]{background:var(--mint);color:#123125}.segmented button span{font-size:18px;line-height:1}.rail-controls{display:flex;gap:8px}.service-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 12px}.service-rail::-webkit-scrollbar{display:none}.service-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;background:linear-gradient(130deg,#172532,#101a27);border:1px solid #293a48;border-radius:12px;padding:28px;transition:border .2s,transform .2s;display:flex;flex-direction:column;min-height:295px}.service-card:hover{border-color:#5d8d7c;transform:translateY(-3px)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.service-icon{color:var(--mint);width:39px;height:39px;border:1px solid #345649;background:#18392b55;border-radius:9px;display:grid;place-items:center;font-size:21px;font-family:Consolas,monospace}.service-index{font-family:Consolas,monospace;font-size:10px;color:#748694}.service-card h3{font-size:23px;max-width:270px;margin-bottom:14px;line-height:1.2}.service-card p{font-size:12px;line-height:1.8;max-width:280px;margin-bottom:30px}.service-card button{margin-top:auto;justify-content:space-between;width:100%;color:#d8e9df;border-top:1px solid #2a3b47;padding-top:16px;font-size:11px}.service-underbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:19px;font-size:10px;color:#92a5b3}.service-underbar .text-link{font-size:11px;color:var(--mint)}
.solutions-section{background:#101924;border-block:1px solid var(--line)}.solution-layout{display:grid;grid-template-columns:270px 1fr;border:1px solid #304151;border-radius:13px;overflow:hidden}.solution-list{padding:18px;background:#0d1621;border-right:1px solid #2b3b49;display:flex;flex-direction:column;gap:7px;justify-content:center}.solution-tab{padding:17px 15px;text-align:left;display:flex;gap:14px;align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#9cabb7;font-size:12px}.solution-tab span:first-child{font-family:Consolas,monospace;font-size:10px;color:#657f8d}.solution-tab span:last-child{margin-left:auto;opacity:0}.solution-tab[aria-selected=true]{background:#1b302b;border-color:#315749;color:#c7ffe6}.solution-tab[aria-selected=true] span{color:#9cd4bd}.solution-tab[aria-selected=true] span:last-child{opacity:1}.solution-panel{min-width:0}.solution-screen{padding:30px 38px;background:radial-gradient(ellipse at center bottom,#1a3e354d,transparent 70%),#13212e;min-height:300px;display:flex;align-items:center;justify-content:center}.demo-app{width:100%;max-width:660px;border:1px solid #3b5261;border-radius:8px;background:#0f1a25;box-shadow:0 15px 35px #0003;overflow:hidden}.demo-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d3e4a;padding:12px 17px;font-size:10px}.demo-top>span{font-family:Consolas,monospace;font-size:8px;letter-spacing:.8px;color:#8faca0}.demo-body{padding:20px}.demo-caption{font-size:8px;color:#8ba193;margin-bottom:10px;letter-spacing:1px;font-family:Consolas,monospace}.demo-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.demo-column{padding:12px;background:#152331;border-radius:5px;min-height:132px}.demo-column>span{font-size:9px;color:#92aabb;display:block;margin-bottom:12px}.demo-item{background:#213443;border:1px solid #30485a;border-radius:4px;padding:9px;margin-top:8px;font-size:9px}.demo-item i{display:block;width:65%;height:3px;background:#415a6c;margin-top:7px;border-radius:2px}.demo-item.checked{border-color:#3e6e59}.demo-item.checked:before{content:'✓ ';color:var(--mint)}.flow-demo{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-block:22px}.flow-tile{border:1px solid #335349;border-radius:6px;padding:16px 9px;text-align:center;background:#19332955}.flow-tile b{display:block;font-size:22px;color:var(--mint);font-weight:400;margin-bottom:11px}.flow-tile span{font-size:9px}.flow-footer{border-top:1px solid #2b3b49;display:flex;align-items:center;gap:10px;padding:13px 0 0;font-size:9px;color:#aac1b4}.api-line{font-family:Consolas,monospace;font-size:11px;display:flex;align-items:center;gap:15px;padding:13px;background:#142832;border:1px solid #315050;border-radius:5px;margin-bottom:15px}.api-line em{font-style:normal;color:var(--mint)}.api-map{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:30px 0}.api-map span{border:1px solid #3b4d60;border-radius:6px;padding:13px 16px;font-size:10px}.api-map i{color:var(--mint);font-style:normal}.screen-lines{display:flex;flex-direction:column;gap:8px}.screen-lines i{height:5px;width:65%;border-radius:4px;background:#3a5267}.screen-lines i:nth-child(2){width:90%;background:#243e50}.screen-lines i:nth-child(3){width:80%;background:#243e50}.website-demo{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;padding:12px 0 20px}.website-demo h4{font-size:21px;line-height:1.2;margin:15px 0;color:#dfebe7;font-weight:500}.website-demo .mini-button{display:block;width:60px;height:16px;background:var(--mint);border-radius:3px;margin-top:18px}.website-art{background:linear-gradient(135deg,#345b53,#19313a);border:1px solid #52786d;border-radius:6px;display:grid;place-items:center}.website-art span{font-size:65px;color:#abd3bf;line-height:1}.mobile-demo{display:flex;gap:26px;align-items:center;justify-content:center}.phone{border:2px solid #526371;border-radius:19px;padding:17px 10px 12px;width:102px;background:#142630;height:180px;position:relative}.phone:before{content:'';width:28px;height:3px;position:absolute;top:6px;left:35px;background:#475d68;border-radius:10px}.phone>div:first-child{height:60px;background:#315d4f;border-radius:6px;margin-bottom:13px;display:grid;place-items:center;color:#b4eed7;font-size:26px}.phone .screen-lines{gap:6px}.phone .screen-lines i{height:4px}.mobile-checks p{font-size:10px;padding:7px 0;color:#b8c9c3}.mobile-checks p:before{content:'✓';margin-right:9px;color:var(--mint)}.release-demo{display:flex;flex-direction:column;gap:12px}.release-row{border:1px solid #334653;background:#172633;border-radius:6px;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:10px}.release-row>span:first-child{color:var(--mint)}.release-row>span:last-child{margin-left:auto;color:#a8cab9;font-family:Consolas,monospace;font-size:8px}.solution-description{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 30px;background:#0f1a25;min-height:132px}.solution-description h3{font-size:23px;margin-bottom:9px}.solution-description p{font-size:12px;max-width:390px;line-height:1.8}.solution-tags{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.solution-tags span{font-size:8px;border-left:2px solid #538c76;padding-left:9px;color:#b1c0c9}.solution-controls{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:16px;color:#8499a6;font-size:9px}.solution-controls>div{display:flex;align-items:center;gap:12px}.solution-controls .text-link{font-size:10px;color:#c5d1ce;margin-right:20px}.solution-controls .mono{font-size:10px;margin-right:3px}.solution-controls .icon-button{width:31px;height:31px;font-size:16px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #3d564f;margin-top:44px}.process-grid article{padding:30px 25px 5px 0;position:relative}.process-grid article:before{content:'';height:7px;width:7px;background:var(--mint);position:absolute;top:-4px;left:0;border-radius:50%;box-shadow:0 0 0 5px var(--bg)}.step-number{font-family:Consolas,monospace;font-size:12px;color:#77b99d}.process-grid h3{font-size:22px;margin:18px 0 14px}.process-grid p{font-size:12px;line-height:1.8;min-height:88px}.process-output{display:block;font-size:8px;font-family:Consolas,monospace;color:#87a69b;margin-top:20px}.approach-note{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:30px;margin-top:38px}.approach-note p{font-size:12px;flex:1}.approach-note strong{display:block;color:#d4dedb;font-weight:500}.approach-note .text-link{font-size:11px}.team-section{background:#101b26;border-block:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.person-card{border:1px solid #30414f;border-radius:12px;background:#13212d;padding:30px}.person-header{display:flex;align-items:center;gap:22px}.person-mark{width:76px;height:86px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:43px;font-weight:300;position:relative;flex-shrink:0;font-family:Georgia,serif}.developer-mark{color:#b1cded;background:linear-gradient(145deg,#324a63,#1b2d42);border:1px solid #496580}.qa-mark{color:#beebd7;background:linear-gradient(145deg,#315a49,#203b36);border:1px solid #507b64}.person-mark>span{position:absolute;bottom:-6px;right:-7px;width:27px;height:27px;background:#14251e;border:1px solid #456353;border-radius:50%;display:grid;place-items:center;font:14px Consolas,monospace;color:var(--mint)}.person-header .eyebrow{font-size:8px;letter-spacing:1px}.person-header h3{font-size:33px;margin-block:7px}.person-header p{font-size:10px;color:#a8b7c1}.person-description{font-size:12px;margin:25px 0 23px;line-height:1.9;min-height:92px}.expertise-pills{display:flex;gap:7px;flex-wrap:wrap;min-height:78px;align-content:center}.expertise-pills span{font-size:10px;padding:5px 9px;border:1px solid #3b4d5c;border-radius:4px;background:#192b39}.qa-numbers{display:grid;grid-template-columns:.85fr 1.25fr .8fr;gap:12px;min-height:78px;align-items:center}.qa-numbers strong{font-size:31px;letter-spacing:-1px;line-height:1;color:var(--mint);font-weight:500;display:block}.qa-numbers div:last-child strong{font-size:24px}.qa-numbers span{font-size:8px;display:block;margin-top:7px;color:#a2b4c0}.person-footer{border-top:1px solid #304250;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;font-size:9px;color:#8ea7b6}.person-footer .text-link{font-size:10px;color:var(--mint)}.technology{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.technology h2{margin-block:15px 23px}.technology>div>p:last-child{max-width:295px;font-size:13px;line-height:1.8}.tech-groups>div{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:22px}.tech-groups>div:last-child{margin:0;border:0;padding:0}.tech-groups h3{font-size:11px;letter-spacing:0;font-weight:500;color:#899dab;margin-bottom:12px}.tech-groups>div>div{display:flex;gap:8px;flex-wrap:wrap}.tech-groups span{font-size:11px;border:1px solid #344653;background:#131f2b;padding:5px 11px;border-radius:4px}.engagement-section{background:#101a25;border-block:1px solid var(--line)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.engagement-grid article{border:1px solid #334451;border-radius:11px;padding:30px;display:flex;flex-direction:column}.engagement-grid article.featured{border-color:#588771;background:linear-gradient(140deg,#1a3329aa,#132326)}.engagement-number{font:12px Consolas,monospace;color:#92c7ad}.engagement-grid h3{font-size:24px;margin-block:30px 14px}.engagement-grid p{font-size:12px;line-height:1.8;margin-bottom:25px}.engagement-grid .text-link{margin-top:auto;font-size:11px;justify-content:space-between;color:#c6ebd9}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.faq-section h2{margin-top:15px}.faq-section .eyebrow{font-size:9px;max-width:250px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:13px;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--mint);font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;padding:0 28px 22px 0;line-height:1.8}.contact-section{background:#a3eed0;color:#132c22;padding:53px 0 36px;position:relative;overflow:hidden}.contact-section:before{content:'';width:600px;height:600px;border:1px solid #669e873d;border-radius:50%;position:absolute;right:-300px;top:-250px;pointer-events:none}.contact-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.contact-section .eyebrow{color:#376955;font-size:9px}.contact-symbol{font-size:55px;line-height:1;font-weight:300}.contact-section h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2px;line-height:1.12}.contact-section h2 span{color:#4e806b}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.contact-bottom p{font-size:13px;color:#386552;line-height:1.8}.contact-preview{border-top:1px solid #669e8766;margin-top:34px;padding-top:16px;font-size:10px;color:#375f4e}.site-footer{padding-block:52px 25px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.site-footer .brand{font-size:19px}.site-footer p{font-size:11px;margin-top:15px;line-height:1.8}.footer-links{display:flex;gap:28px;justify-content:flex-end;align-items:center;font-size:11px}.footer-links button{font-size:11px}.footer-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:#8394a2;display:flex;justify-content:space-between;gap:20px}.footer-meta a{color:#afbdbf}
dialog{color:var(--text);background:#14202d;border:1px solid #496051;border-radius:15px;box-shadow:0 30px 140px #0009;padding:38px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-color:#506658 #14202d;width:min(680px,calc(100% - 32px))}dialog::backdrop{background:#050a12d9;backdrop-filter:blur(7px)}dialog h2{font-size:33px;margin:13px 30px 18px 0;letter-spacing:-1px}dialog p{font-size:13px;line-height:1.8}.dialog-close{position:absolute;right:17px;top:17px;width:31px;height:31px;font-size:22px}.content-dialog h3{font-size:16px;margin:24px 0 12px}.content-dialog ul{padding:0;list-style:none}.content-dialog li{font-size:13px;color:#c1d1d8;padding:8px 0 8px 22px;position:relative;border-bottom:1px solid #2c3e4a}.content-dialog li:before{content:'✓';position:absolute;left:0;color:var(--mint)}.dialog-outcome{border-left:2px solid #71b394;padding-left:16px;margin-block:25px}.dialog-outcome p{margin-top:8px}.content-dialog>p+p{margin-top:15px}.brief-dialog{width:min(760px,calc(100% - 32px))}.brief-dialog>p{max-width:590px}.brief-dialog form{margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:11px;color:#d3e0e2;margin-bottom:18px}label>span{color:var(--mint)}input,textarea,select{display:block;width:100%;border:1px solid #405667;background:#0e1a27;border-radius:6px;padding:11px 12px;color:#eef7f5;font-size:13px;margin-top:7px;min-height:44px}input::placeholder,textarea::placeholder{color:#8194a4}textarea{resize:vertical}.form-note{font-size:10px!important;margin:0 0 21px}.brief-dialog .result-heading{display:flex;align-items:center;gap:14px;margin-block:25px}.result-heading h3{font-size:21px;letter-spacing:-.4px}.result-heading p{font-size:11px;margin-top:7px}pre{font-family:Consolas,monospace;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1723;border:1px solid #354956;border-radius:8px;padding:20px;max-height:270px;overflow:auto;margin-bottom:23px}#brief-result .button-row{gap:12px}#brief-result .button{padding:12px 16px;font-size:12px}#email-brief{margin-top:18px;color:var(--mint)}.status-message{font-size:11px;margin-top:12px;color:var(--mint)}[hidden]{display:none!important}
@media(min-width:1550px){.hero{padding-block:90px 105px}.hero h1{font-size:84px}.hero-art{margin-left:8px}.section{padding-block:105px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 1fr;gap:20px;padding-block:65px 80px;min-height:630px}.hero h1{font-size:66px}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero-description{font-size:13px}.hero .button-row{gap:18px}.hero .button{font-size:11px;padding:13px 16px;gap:14px}.hero .text-link{font-size:11px}.workspace-main{padding:20px 13px 12px}.workspace-side{width:35px;padding:20px 7px}.workspace-heading h2{font-size:16px}.workspace-heading .tiny-label{font-size:6px}.workspace-grid{gap:6px}.code-card,.qa-card{padding:10px 7px}.code-card p{font-size:6px}.qa-card>div{font-size:7px}.code-bottom{font-size:5px}.floating-note{right:-3px;padding:13px}.orbit-one{width:340px;height:340px;left:25px;top:20px}.orbit-two{width:430px;height:430px;left:-20px;top:-25px}.hero-art .art-caption{left:10px;font-size:7px}.scope-strip div>div{gap:17px;font-size:11px}.site-header nav{gap:22px}.service-card{padding:23px;min-height:305px}.service-card h3{font-size:21px}.solution-layout{grid-template-columns:240px 1fr}.solution-screen{padding:27px;min-height:290px}.solution-description{padding:22px;gap:15px}.solution-tags{display:none}.process-grid p{min-height:110px}.person-card{padding:25px}.person-header{gap:16px}.person-header p{font-size:9px}.person-description{min-height:115px}.person-footer{flex-wrap:wrap;min-height:64px}.technology{gap:60px}.faq-section{gap:45px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.section{padding-block:75px}.site-header{height:74px}.site-header nav{gap:18px}.site-header nav>a{font-size:11px}.brand{font-size:18px}.brand img{width:29px;height:29px}.site-header nav .button{margin-left:0;gap:13px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:55px;gap:40px}.hero-copy{max-width:620px}.hero h1{font-size:77px;letter-spacing:-3.8px}.hero h1 br:nth-of-type(2){display:none}.hero-description{max-width:510px;font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero .button{font-size:13px}.hero .text-link{font-size:13px}.hero-people{margin-top:28px}.hero-art{max-width:620px;width:100%;margin-inline:auto;padding-top:15px;margin-top:5px}.workspace-main{padding:25px 23px 12px}.workspace-side{width:48px}.workspace-heading h2{font-size:22px}.workspace-heading .tiny-label{font-size:8px}.code-card,.qa-card{padding:15px}.code-card p{font-size:8px}.qa-card>div{font-size:10px}.code-bottom{font-size:7px}.workflow-node b{font-size:11px}.workflow-node small{font-size:8px}.workspace-footer{font-size:8px}.orbit-one{width:370px;height:370px;left:120px;top:-30px}.orbit-two{width:490px;height:490px;left:60px;top:-90px}.floating-note{right:5px;bottom:16px}.hero-art .art-caption{font-size:8px;left:25px;bottom:-6px}.scope-strip .container{padding-block:20px;align-items:flex-start;gap:30px}.scope-strip div>div{flex-wrap:wrap;gap:11px;font-size:12px}.scope-strip span{flex:0 0 115px}.section-heading{gap:28px}.section-heading>p{max-width:260px;font-size:12px}.service-card{flex-basis:calc((100% - 18px)/2)}.solution-layout{grid-template-columns:200px 1fr}.solution-list{padding:13px}.solution-tab{padding:14px 9px;font-size:11px;gap:10px}.solution-screen{padding:20px;min-height:270px}.demo-body{padding:15px}.demo-columns{gap:6px}.demo-column{padding:8px}.demo-item{padding:7px;font-size:7px}.demo-column>span{font-size:8px}.demo-top{font-size:9px;padding:12px}.demo-top>span{font-size:7px}.flow-demo{gap:5px}.flow-tile{padding:15px 5px}.flow-tile span{font-size:8px}.api-map span{padding:12px 8px;font-size:9px}.api-line{font-size:9px}.solution-description h3{font-size:21px}.solution-description p{font-size:11px}.solution-controls>span{max-width:180px}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.process-grid article:nth-child(n+3){border-top:1px solid #3d564f}.process-grid p{min-height:66px;max-width:280px}.process-grid h3{margin-top:12px}.approach-note{flex-wrap:wrap}.approach-note .text-link{margin-left:47px}.person-header{align-items:flex-start}.person-mark{width:55px;height:72px;font-size:35px}.person-header h3{font-size:28px}.person-header .eyebrow{font-size:6.5px}.person-description{min-height:140px}.person-footer>span{font-size:8px}.qa-numbers{grid-template-columns:1fr 1.2fr;min-height:80px}.qa-numbers>div:last-child{display:none}.technology{grid-template-columns:.9fr 1.1fr;gap:35px}.engagement-grid{gap:12px}.engagement-grid article{padding:25px 20px}.engagement-grid h3{font-size:22px}.engagement-grid p{font-size:11px}.engagement-grid .text-link{font-size:10px;gap:8px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:35px}.footer-links{gap:18px}}
@media(max-width:680px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.section{padding-block:60px}.preview-note{font-size:8px;gap:6px;height:29px;letter-spacing:.25px}.preview-separator{margin-inline:3px}.site-header{height:69px}.brand{font-size:19px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:69px;left:0;right:0;background:#101c28;border-bottom:1px solid #3a5047;box-shadow:0 25px 45px #0006;padding:21px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a{font-size:15px;padding:13px;border-bottom:1px solid #263644}.site-header nav .button{margin-top:18px;font-size:13px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{padding-block:44px 36px;gap:35px}.hero .eyebrow{font-size:7px;letter-spacing:.6px;gap:7px;margin-bottom:22px}.hero .eyebrow .status-dot{width:4px;height:4px}.hero h1{font-size:clamp(52px,11vw,71px);letter-spacing:-2.8px;line-height:1.035}.hero h1 br:nth-of-type(2){display:block}.hero-description{font-size:13px;line-height:1.8;margin:24px 0 25px;max-width:390px}.hero .button-row{gap:20px;align-items:flex-start;flex-direction:column}.hero .button{font-size:12px;gap:36px;min-height:48px;padding:13px 19px}.hero .text-link{font-size:11px}.hero-people{margin-top:27px}.hero-people strong{font-size:10px}.hero-people div>span{font-size:9px}.hero-art{padding-block:16px 34px;margin-top:5px}.workspace{transform:none;border-radius:9px}.workspace-top{padding:9px;font-size:7px;gap:12px}.workspace-label{font-size:5px}.workspace-side{width:29px;padding:15px 4px;gap:17px}.side-symbol{font-size:14px}.side-bottom{padding:3px;font-size:6px}.workspace-main{padding:16px 10px 8px}.workspace-heading h2{font-size:16px;margin-top:4px}.workspace-heading .tiny-label{font-size:5.5px;letter-spacing:.8px}.small-badge{font-size:6px;padding:3px 4px}.workflow-track{margin-block:20px 16px}.workflow-node>span{width:23px;height:23px;font-size:7px}.workflow-node:not(:last-child):after{top:11px;left:28px}.workflow-node b{font-size:8px;margin-top:9px}.workflow-node small{font-size:5.5px;max-width:60px;line-height:1.5}.code-card,.qa-card{padding:9px 6px}.code-card .tiny-label,.qa-card .tiny-label{font-size:5px;margin-bottom:9px;letter-spacing:.8px}.code-card p{font-size:5px;line-height:2.3}.code-card .indent{padding-left:6px}.code-bottom{font-size:4.6px;gap:3px;margin-top:9px}.code-bottom .status-dot{width:3px;height:3px}.qa-card>div{font-size:5.8px;gap:4px;padding-block:5px}.check{font-size:6px;width:10px;height:10px}.workspace-footer{font-size:5.5px;margin-top:10px}.workspace-footer button{width:26px;height:26px;font-size:9px}.floating-note{right:9px;bottom:13px;gap:9px;padding:10px 13px}.floating-note strong{font-size:9px}.floating-note span:not(.note-icon){font-size:7px}.floating-note .note-icon{width:24px;height:24px;font-size:12px}.hero-art .art-caption{left:4px;bottom:-4px;font-size:6.5px}.orbit-one{width:240px;height:240px;left:55px;top:30px}.orbit-two{width:320px;height:320px;left:15px;top:-10px}.scope-strip .container{display:block;padding-block:23px;min-height:0}.scope-strip span{max-width:none;display:block;font-size:7px;margin-bottom:12px}.scope-strip div>div{font-size:10px;gap:8px;line-height:1.9;display:block}.scope-strip i{margin-inline:8px}.section-heading{display:block;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{margin-top:20px;max-width:340px;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.1px}h2{font-size:32px}.services-toolbar{gap:9px;align-items:center;margin-bottom:16px}.segmented{padding:3px;flex:1;max-width:345px}.segmented button{font-size:10px;padding:8px 12px;gap:7px;flex:1;justify-content:center;min-height:39px;white-space:nowrap}.segmented button span{font-size:14px}.rail-controls{gap:4px}.rail-controls .icon-button{width:30px;height:30px;font-size:15px}.service-card{flex-basis:88%;padding:25px;min-height:289px}.service-rail{gap:13px}.service-card h3{font-size:24px}.service-card p{font-size:12px}.service-top{margin-bottom:28px}.service-underbar{align-items:flex-start;flex-direction:column;gap:12px;margin-top:17px}.service-underbar>span{font-size:9px}.service-underbar .text-link{font-size:10px}.solution-layout{display:block}.solution-list{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;padding:10px;gap:5px;border-right:0;border-bottom:1px solid #334957}.solution-tab{flex-shrink:0;font-size:10px;padding:12px;white-space:nowrap;gap:8px}.solution-tab span:last-child{display:none}.solution-tab>span:first-child{font-size:9px}.solution-screen{padding:20px 13px;min-height:258px}.demo-top{font-size:8px}.demo-top>span{font-size:6px}.demo-body{padding:15px 11px}.demo-column{min-height:120px}.demo-item{font-size:7px}.demo-column>span{font-size:7px}.flow-demo{gap:6px;padding-block:20px}.flow-tile{padding:16px 6px}.flow-footer{font-size:8px}.api-map{gap:7px;padding:24px 0}.api-map span{padding:11px 8px;font-size:8px}.api-line{font-size:9px}.website-demo h4{font-size:20px}.phone{height:165px;width:90px}.phone:before{left:30px}.mobile-demo{gap:20px}.mobile-checks p{font-size:8px}.release-row{font-size:9px;padding:10px}.release-row>span:last-child{font-size:6px}.solution-description{min-height:130px;padding:22px}.solution-description h3{font-size:23px}.solution-description p{font-size:11px}.solution-controls{flex-wrap:wrap;margin-top:15px;gap:16px}.solution-controls>span{max-width:none;font-size:8px}.solution-controls>div{width:100%;gap:13px}.solution-controls .text-link{font-size:10px;margin-right:auto}.process-grid{margin-top:33px;column-gap:15px;row-gap:28px}.process-grid article{padding-right:8px;padding-top:24px}.process-grid h3{font-size:21px;line-height:1.2;min-height:50px}.process-grid p{font-size:11px;min-height:99px}.process-output{font-size:7px;line-height:1.8;margin-top:14px}.step-number{font-size:11px}.approach-note{margin-top:26px;padding-top:25px;gap:12px;align-items:flex-start}.approach-note p{font-size:11px;line-height:1.8}.approach-note .note-icon{width:26px;height:26px}.approach-note .text-link{margin-left:38px;font-size:10px}.team-grid{grid-template-columns:1fr;gap:18px}.person-card{padding:26px 23px}.person-header{align-items:center;gap:22px}.person-mark{width:66px;height:79px;font-size:40px}.person-header .eyebrow{font-size:7px}.person-header h3{font-size:31px}.person-header p{font-size:9px;max-width:185px}.person-description{min-height:0;font-size:12px;margin-block:26px 18px}.expertise-pills{min-height:60px}.expertise-pills span{font-size:9px}.qa-numbers{grid-template-columns:.9fr 1.4fr .8fr;min-height:65px}.qa-numbers>div:last-child{display:block}.qa-numbers strong{font-size:31px}.qa-numbers div:last-child strong{font-size:22px}.qa-numbers span{font-size:7px}.person-footer{font-size:8px;gap:9px;min-height:0;margin-top:24px;padding-top:17px}.person-footer .text-link{font-size:10px}.technology{grid-template-columns:1fr;gap:34px}.technology>div>p:last-child{max-width:330px;font-size:12px}.tech-groups h3{font-size:10px}.tech-groups span{font-size:10px}.engagement-grid{grid-template-columns:1fr;gap:14px}.engagement-grid article{padding:26px}.engagement-grid h3{font-size:26px;margin-block:20px 13px}.engagement-grid p{font-size:12px}.engagement-grid .text-link{font-size:11px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section .eyebrow{font-size:8px;max-width:none}.faq-section h2{margin-top:12px}summary{font-size:12px;padding-block:19px}details p{font-size:11px}.contact-section{padding-block:37px 27px}.contact-topline{margin-bottom:25px;gap:20px}.contact-section .eyebrow{font-size:7px;max-width:230px}.contact-symbol{font-size:41px}.contact-section h2{font-size:39px;letter-spacing:-1.5px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:25px;margin-top:24px}.contact-bottom p{font-size:12px}.contact-bottom .button{font-size:12px;gap:35px}.contact-preview{font-size:9px;line-height:1.8;margin-top:28px}.site-footer{grid-template-columns:1fr;padding-block:35px 24px;gap:23px}.site-footer p{font-size:10px}.footer-links{justify-content:flex-start;gap:24px;font-size:10px}.footer-links button{font-size:10px}.footer-meta{font-size:8px;flex-wrap:wrap;gap:10px}.footer-meta>span:nth-child(2){margin-left:auto}.footer-meta a{width:100%;margin-top:7px}dialog{padding:29px 23px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}dialog h2{font-size:28px;margin-top:12px}dialog>.eyebrow{font-size:7px;margin-right:30px}dialog p{font-size:12px}.form-row{grid-template-columns:1fr;gap:0}label{font-size:11px}input,textarea,select{font-size:16px}.brief-dialog .result-heading{align-items:flex-start}pre{font-size:10px;max-height:220px}.result-heading h3{font-size:20px}.result-heading p{font-size:10px}.content-dialog li{font-size:12px}.content-dialog .button{font-size:12px}.dialog-close{top:13px;right:13px}.brief-dialog .button-row{align-items:flex-start}.brief-dialog .button-row .text-link{padding:9px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero h1{font-size:50px}.hero .eyebrow{font-size:6px}.brand{font-size:18px}.segmented button{font-size:9px;padding:8px}.rail-controls .icon-button{width:27px;height:27px}.service-card{flex-basis:94%}.person-header{gap:17px}.qa-numbers{gap:7px}.qa-numbers span{font-size:6.5px}.code-card p{font-size:4.5px}.qa-card>div{font-size:5.1px}.code-bottom{font-size:4px}.art-caption{font-size:6px!important}.contact-section h2{font-size:35px}.preview-note{font-size:7px}.process-grid h3{font-size:19px}.process-grid p{min-height:117px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.workspace{transform:none}}

/* Keep the avatar initials centred independently of the profile caption. */
.hero-people .avatar-stack>span{display:grid;place-items:center;font-size:11px;margin-top:0;color:#d1e2f8}.hero-people .avatar-stack>span+span{color:#c4eedc}


@media(max-width:900px){.hero-art:before{inset:-30px 0}}
@media(max-width:680px){.orbit-one{width:70%;height:auto;aspect-ratio:1;left:15%}.orbit-two{width:94%;height:auto;aspect-ratio:1;left:3%}.approach-note p{flex:1 1 calc(100% - 45px);min-width:0}.approach-note .text-link{flex-basis:calc(100% - 38px)}}

