:root{--navy:#091b26;--teal:#0cc8bf;--ink:#152c36;--paper:#f7f7f0;--muted:#6a777d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #079d94}header{background:var(--navy);color:#e9efed;z-index:5;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:88px;padding:0 6%;display:flex;position:relative}.brand{letter-spacing:-3px;font:700 33px Georgia}.brand span{color:var(--teal)}nav{gap:34px;font-size:13px;display:flex}.small-cta{border:1px solid #ffffff40;border-radius:4px;padding:8px 19px;font-size:13px}#menu{display:none}.hero{background:var(--navy);color:#f2f5f0;grid-template-columns:1.1fr 1fr;gap:35px;min-height:620px;padding:100px 6% 85px;display:grid;position:relative;overflow:hidden}.glow{pointer-events:none;background:radial-gradient(circle,#075b5d55,#0000 67%);width:650px;height:650px;position:absolute;top:-60px;right:-80px}.eyebrow{letter-spacing:2.3px;color:#258078;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.hero .eyebrow,.contact .eyebrow{color:#52dbce}.eyebrow i{background:#52dbce;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #4ff8c3}em{color:#16867d;font-weight:400}h1 em,.contact em{color:#61ded0}.hero-copy{z-index:2;position:relative}.actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:31px;display:flex}.button{background:var(--teal);color:#062c31;border-radius:4px;align-items:center;gap:30px;padding:14px 22px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:#69e6d6;transform:translateY(-3px)}.text-link{border-bottom:1px solid #75918e;padding:10px 0;font-size:13px}.hero-note{letter-spacing:1.4px;color:#7e969d;margin-top:47px;font-size:9px}.hero-note span{color:var(--teal);margin:0 12px}.visual{perspective:1000px;align-self:center;height:360px;position:relative}.code-window{background:#112c38;border:1px solid #2c5d67;border-radius:9px;position:absolute;top:0;left:20px;right:20px;transform:rotate(-5deg);box-shadow:0 30px 60px #0004}.windowbar{border-bottom:1px solid #ffffff0c;align-items:center;gap:6px;height:39px;padding:0 15px;display:flex}.windowbar b{background:#f3867b;border-radius:50%;width:7px;height:7px}.windowbar b:nth-child(2){background:#eac36d}.windowbar b:nth-child(3){background:#6ad6ba}.windowbar span{color:#83a2ad;margin-left:25px;font:9px monospace}pre{color:#b8d9df;padding:15px 23px 35px;font:11px/1.9 monospace}.muted{color:#658c98}.purple{color:#d4a6ec}.aqua{color:#68ded1}.yellow{color:#e7ce8e}.dashboard{color:#233b45;background:#fafcf9;border:5px solid #31525c;border-radius:7px;width:100%;display:flex;position:absolute;top:145px;left:-5px;transform:rotate(3deg);box-shadow:0 30px 60px #0005}.dashboard aside{background:#eef3ef;flex-shrink:0;width:94px;padding:15px 8px;font-size:8px}.dashboard aside strong{padding:0 5px 14px;font:700 25px Georgia;display:block}.dashboard aside div{border-radius:3px;margin:7px 0;padding:6px}.dashboard aside .selected{color:#137e6c;background:#d0eae1}.dashbody{width:100%;padding:17px}.dashhead{justify-content:space-between;font-size:11px;font-weight:700;display:flex}.dashhead span{color:#6d8d87;border:1px solid #c7dfd4;border-radius:10px;padding:1px 7px;font-size:7px}.mini-grid{gap:9px;margin-top:15px;display:flex}.mini-grid>div{border:1px solid #dae7de;border-radius:4px;width:50%;padding:9px}.mini-grid small{color:#7c8e8a;letter-spacing:1px;font-size:6px;display:block}.mini-grid strong{font-size:10px;font-weight:400}.chart-title{margin:15px 0 5px;font-size:8px}.chart-title span{float:right;color:#91a39d;font-size:6px}.chart{background:repeating-linear-gradient(0deg,#e3ece5 0 1px,#0000 1px 22px);align-items:end;gap:14px;height:65px;padding:0 10px;display:flex}.chart i{height:var(--h);transform-origin:bottom;background:linear-gradient(#46bba4,#a2dec2);border-radius:3px 3px 0 0;flex:1;animation:1.6s both grow}.dash-foot{color:#80968f;letter-spacing:.6px;margin-top:12px;font-size:6px}.dash-foot span{float:right;color:#388e76}.floating{letter-spacing:.3px;z-index:3;color:#c5e3dd;background:#14333b;border:1px solid #30636a;border-radius:5px;padding:10px 14px;font-size:9px;position:absolute;box-shadow:0 7px 20px #0002}.label-top{top:-29px;right:0;transform:rotate(4deg)}.label-bottom{bottom:-59px;left:25px;transform:rotate(-3deg)}.label-bottom span{color:#63dcc8}.stack{color:#cdd9d7;background:#102833;justify-content:space-between;align-items:center;gap:20px;padding:25px 6%;font-size:13px;display:flex}.stack>span{letter-spacing:2px;color:#819b9e;font-size:8px}.stack strong{font-weight:400}.stack i{color:#59928e;margin-left:15px;font-size:10px;font-style:normal}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:43px;display:flex}h2{margin:19px 0 0;font-size:clamp(38px,4.1vw,60px)}.section-heading>p{max-width:300px;color:var(--muted);margin:0 0 3px;font-size:13px}.projects{grid-template-columns:1fr 1fr;gap:25px;display:grid}.project{text-align:left;color:inherit;background:0 0;border:1px solid #dce3db;border-radius:8px;padding:0;transition:all .25s;overflow:hidden}.project:hover{transform:translateY(-6px);box-shadow:0 18px 30px #17372d10}.project-art{height:278px;position:relative;overflow:hidden}.art-caption{letter-spacing:1.5px;color:#b1d4d0;z-index:2;font-size:7px;position:absolute;top:15px;left:18px}.law-brand{color:#e1eece;font-family:Georgia;font-size:30px;line-height:1.3;position:absolute;top:72px;left:25px}.law-brand span{margin-top:13px;font:9px Arial;display:block}.app-sample{background:#f8faf6;border:5px solid #819e92;border-radius:7px;width:70%;height:240px;padding:14px;position:absolute;top:68px;left:43%;transform:rotate(-4deg);box-shadow:0 12px 35px #0005}.sample-nav{border-bottom:1px solid #e3e9e3;justify-content:space-between;padding-bottom:11px;font-size:10px;font-weight:700;display:flex}.sample-nav span{color:#799188;font-size:6px}h4{margin:15px 0;font:16px Georgia}.sample-tiles{gap:6px;font-size:6px;display:flex}.sample-tiles span{background:#e8f0e6;border-radius:3px;padding:13px 7px}.sample-row{border-bottom:1px solid #e9ede8;margin-top:10px;padding-bottom:8px;font-size:7px}.sample-row b{float:right;color:#4c8a76;margin-right:12px;font-size:6px}.ticket{background:#d9e9ec}.ticket .art-caption{color:#55757d}.ticket-screen{background:#f6fafc;border:5px solid #b1cbd4;border-radius:8px;height:260px;padding:18px;position:absolute;top:49px;left:30px;right:-28px;transform:rotate(3deg)}.kanban{gap:10px;display:flex}.kanban>div{background:#eaf1f4;border-radius:3px;flex:1;padding:8px}.kanban small{color:#6a8492;font-size:6px}.kanban article{background:#fff;border-left:2px solid #57a6b6;border-radius:3px;margin-top:9px;padding:10px 7px;font-size:7px}.kanban article span{color:#8397a1;margin-top:5px;font-size:6px;display:block}h3{margin:10px 0;font-size:22px;font-weight:500;line-height:1.4}.project h3 span,.article h3 span{float:right;color:#358e7c}.project p{color:#67776e;max-width:440px;font-size:13px}.chips{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.chips span{color:#657b70;border:1px solid #d5e0d7;border-radius:3px;padding:4px 9px;font-size:9px}.other-work{border-bottom:1px solid #dbe2d8;flex-wrap:wrap;align-items:center;gap:24px;padding:25px 0;display:flex}.other-work>span{letter-spacing:1.5px;color:#8a968b;font-size:8px}.other-work button{color:#285a50;background:0 0;border:0;padding:0;font-size:11px}.service-list>a{border-top:1px solid #d2dcd0;grid-template-columns:65px 1fr 35px;padding:28px 0;transition:all .2s;display:grid}.service-no{color:#83a08e;margin-top:8px;font-size:11px}.service-list h3{margin:0;font-size:23px}.service-list p{color:#738074;margin:8px 0;font-size:13px}.service-list .chips{margin-top:13px}.arrow{color:#367f6c;font-size:25px}.about{border-bottom:1px solid #dbe2d8;grid-template-columns:1fr 1fr;gap:70px;display:grid}.about .large{color:#25473e;margin:0 0 22px;font:25px/1.5 Georgia}.about-links{gap:25px;margin-top:28px;font-size:12px;display:flex}.about-links a{border-bottom:1px solid #9db2a1;padding-bottom:5px}.article-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.article{text-align:left;color:inherit;background:0 0;border:none;padding:0}.article-art{border-radius:5px;height:200px;padding:23px;transition:all .3s;position:relative;overflow:hidden}.article:hover .article-art{transform:translateY(-4px)}.article-art>span{opacity:.6;font:11px monospace}.article-art strong{z-index:1;margin-top:15px;font:32px/1.1 Georgia;display:block;position:relative}.article-art b{opacity:.17;font-size:120px;line-height:1;position:absolute;bottom:5px;right:13px}.security{color:#d9ead5;background:#163d3d}.react{color:#204756;background:#dae6e5}.react em{color:#5c918a}.ai{color:#485333;background:#dfdfd0}.article-meta{color:#6d8576;letter-spacing:1px;margin-top:21px;font-size:8px}.article h3{font-size:18px}.article p{color:#6b7b70;font-size:12px}.contact{background:radial-gradient(at 85% 100%,#104749,var(--navy) 60%);color:#eef3ec;padding:90px 6%;position:relative}.contact h2{font-size:clamp(45px,5.7vw,82px)}.contact p{color:#98b0af;margin-top:25px;font-size:14px}.outline-button{border:1px solid #52726f;border-radius:4px;padding:13px 20px;font-size:13px}.email{color:#92b1ab;margin-top:25px;font-size:12px;display:inline-block}footer{color:#79948e;background:#081822;justify-content:space-between;align-items:center;padding:28px 6%;font-size:10px;display:flex}footer .brand{color:#e8eee6;font-size:25px}dialog{background:var(--paper);width:min(760px,92vw);max-height:85vh;color:var(--ink);border:0;border-radius:12px;padding:48px;box-shadow:0 25px 80px #0005}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041a23c9}dialog h2{margin-bottom:23px;font-size:38px}dialog p,dialog li{color:#5b7067;font-size:15px}dialog h3{margin-top:27px}.close{background:0 0;border:0;padding:5px 10px;font-size:22px;position:absolute;top:10px;right:15px}.modal-label{letter-spacing:2px;color:#258078;font-size:10px}body.modal-open{overflow:hidden}@keyframes grow{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@media (width>=1600px){header,.hero,.stack,.section,.services-section,.contact,footer{padding-left:max(6%,50vw - 700px);padding-right:max(6%,50vw - 700px)}}@media (width<=1000px){.hero{gap:15px;min-height:580px;padding-top:65px}h1{font-size:51px}.visual{transform-origin:100%;transform:scale(.9)}.stack{flex-wrap:wrap;justify-content:center}.stack>span{text-align:center;width:100%}.project-art{height:240px}.law-brand{font-size:23px;left:18px}.article-art strong{font-size:26px}.section,.services-section{padding:70px 6%}}@media (width<=700px){header{height:72px}nav{background:#102b36;flex-direction:column;gap:18px;padding:22px 6%;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}#menu{color:#d7ede6;background:0 0;border:1px solid #31505c;border-radius:3px;padding:3px 9px;font-size:18px;display:block}.small-cta{margin-left:auto;margin-right:15px}.hero{grid-template-columns:1fr;gap:55px;padding-top:48px;padding-bottom:90px}h1{letter-spacing:-2px;font-size:50px}.hero-copy>p{font-size:14px}.eyebrow{letter-spacing:1.5px;font-size:8px}.hero-note{margin-top:31px;font-size:7px}.visual{justify-self:center;width:94%;height:330px;transform:none}.code-window{left:15px;right:8px}pre{padding:12px 15px 30px;font-size:9px}.dashboard{top:132px}.floating{font-size:8px}.label-bottom{bottom:-40px}.stack{gap:15px 25px;padding:22px 6%;font-size:11px}.stack i{display:none}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:23px}.projects{grid-template-columns:1fr;gap:30px}.project-art{height:260px}.law-brand{font-size:27px;left:24px}.other-work{gap:18px}.other-work>span{width:100%}h2{letter-spacing:-1.5px;font-size:41px}.service-list>a{grid-template-columns:35px 1fr 23px}.service-list h3{font-size:19px}.service-list p{font-size:12px}.about{grid-template-columns:1fr;gap:30px}.about .large{font-size:23px}.article-grid{grid-template-columns:1fr;gap:35px}.article-art{height:200px}.article-art strong{font-size:33px}.article-art b{font-size:150px;right:30px}.article h3{font-size:21px}.contact{padding-top:65px;padding-bottom:65px}.contact h2{font-size:49px}.actions{gap:19px}.button{gap:18px}footer{flex-wrap:wrap;gap:20px}footer>span{order:3;width:100%}dialog{padding:42px 25px}dialog h2{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--navy:#103b2e;--teal:#154c39;--ink:#23252d;--paper:#fff;--muted:#6e6d76;--coral:#b6873d}body{font-family:Arial,Helvetica,sans-serif;line-height:1.65}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:-60px;left:15px}.skip-link:focus{top:10px}header{background:#faf8f2;border:0;height:76px;padding:0 max(6%,50vw - 580px)}nav{gap:25px;margin-left:auto;margin-right:33px;font-size:14px}.small-cta{background:#154c39;border:0;border-radius:30px;padding:10px 21px;font-size:13px;font-weight:700}.small-cta:hover{background:#0c3828}.hero{background:#103b2e;grid-template-columns:1.3fr 1fr;align-items:center;gap:45px;min-height:580px;padding:69px max(6%,50vw - 580px) 60px}.hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.eyebrow{color:#927039;letter-spacing:.2px;font-size:12px;font-weight:600}.hero .eyebrow{color:#b6873d;letter-spacing:.1px;font-size:13px}h1,h2{letter-spacing:-1.7px;font-family:Arial,Helvetica,sans-serif;font-weight:750;line-height:1.12}h1{margin:22px 0 25px;font-size:clamp(43px,4.4vw,63px)}h1 em{color:var(--coral);white-space:nowrap;font-style:normal}.hero .actions{gap:13px;margin-top:31px}.button{color:#fff;background:#154c39;border-radius:30px;gap:17px;padding:13px 22px;font-size:13px}.button:hover{color:#fff;background:#0c3828;transform:translateY(-2px)}.outline-button{color:#f5f3f6;border:1.5px solid #9293a2;border-radius:30px;padding:11px 21px;font-size:13px;font-weight:600}.hero-skills{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.hero-skills span{color:#dfdce1;border:1px solid #81736f;border-radius:30px;padding:4px 12px;font-size:11px}.profile-visual{align-self:end;width:100%;height:360px;position:relative}.profile-circle{background:#b6873d;border-radius:50%;width:310px;height:310px;position:absolute;top:14px;right:10px;box-shadow:0 0 100px #b6873d0a}.profile-monogram{letter-spacing:-10px;color:#103b2e;font:700 127px/1.2 Arial;position:absolute;top:8px;right:35px}.profile-monogram span{color:#c9113c}.profile-code{background:#393c4e;border:1px solid #737180;border-radius:11px;position:absolute;top:145px;left:0;right:0;overflow:hidden;transform:rotate(-3deg);box-shadow:0 25px 45px #14142044}.code-top{background:#323546;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.code-top i{background:#ec8c87;border-radius:50%;width:7px;height:7px}.code-top i:nth-child(2){background:#ddc28f}.code-top i:nth-child(3){background:#a6c6a9}.code-top>span{color:#9a9eaf;margin-left:15px;font:9px monospace}.code-content{color:#e2e1e7;padding:16px 20px;font:11px/1.85 monospace}.code-muted{color:#9b9baa;font-size:9px}.code-key{color:#b8ace5}.code-value{color:#ffc1a5}.code-status{color:#c8c7cf;border-top:1px solid #ffffff10;padding:9px 20px;font:9px monospace}.code-status>span{color:#9cceaa;margin-right:7px}.profile-location{letter-spacing:1.5px;color:#624c4b;font-size:8px;position:absolute;top:125px;right:24px}.profile-location>span{margin-left:8px;font-size:15px}.section-heading{align-items:center;gap:50px;margin-bottom:35px}h2{letter-spacing:-1.15px;margin-top:13px;font-size:38px;line-height:1.2}h2 em{color:inherit;font-style:normal}.section-heading>p{color:#74717a;max-width:365px;font-size:14px;line-height:1.75}.project{background:#fff;border:1px solid #e3e1e7;border-radius:13px;flex-direction:column;display:flex}.project-art{width:100%;height:220px}.project-info{flex-direction:column;flex:1;padding:21px;display:flex}.project h3{letter-spacing:-.5px;min-height:56px;margin-top:10px;font-size:20px;font-weight:700}.project h3 span{color:#bc1740;font-size:18px}.project p{color:#73717a;flex:1;margin:0;font-size:12px;line-height:1.7}.tags{letter-spacing:.6px;color:#9a626f;font-size:8px}.chips{gap:5px;margin-top:15px}.chips span{color:#6e6873;background:#f9f7f8;border-color:#e5e0e4;border-radius:20px;padding:3px 9px;font-size:8px}.read-case{color:#19513d;margin-top:20px;font-size:12px;font-weight:600;display:inline-block}.law{background:#28394a}.law-brand{color:#ffe6cc;font-size:24px;top:55px;left:18px}.law-brand span{max-width:100px;font-size:8px}.app-sample{border-width:3px;border-color:#afbab9;width:78%;height:200px;padding:10px;top:58px;left:42%}.app-sample h4{font-size:12px}.art-caption{font-size:6px}.sample-tiles{gap:4px;font-size:5px}.sample-tiles span{padding:11px 5px}.sample-row{font-size:6px}.ticket-screen{border-width:3px;padding:15px;top:42px;left:19px;right:-38px}.ticket-screen h4{font-size:15px}.kanban{gap:6px}.kanban>div{padding:6px}.kanban article{padding:8px 5px;font-size:6px}.sample-nav{font-size:9px}.chatbot{background:#eee0d4}.chatbot .art-caption{color:#8b6358}.chat-screen{background:#fffaf6;border:3px solid #c9aea4;border-radius:8px;padding:15px;position:absolute;top:40px;left:25px;right:15px;transform:rotate(-3deg);box-shadow:0 10px 25px #774b4920}.chat-bubble{border-radius:6px;margin-top:12px;padding:9px 10px;font-size:8px;line-height:1.6}.chat-bubble.user{background:#edd6ce;margin-left:43px}.chat-bubble.assistant{background:#f4eeeb;margin-right:20px}.chat-bubble.assistant>span{color:#b84461}.chat-lines{gap:4px;margin-top:7px;display:grid}.chat-lines i{background:#ded0c9;border-radius:3px;height:3px}.chat-lines i:last-child{width:65%}.chat-input{color:#ae9d94;border:1px solid #e6d8d1;border-radius:15px;margin-top:12px;padding:7px 10px;font-size:7px}.chat-input>span{float:right;color:#b83b5a}.other-work{border-color:#e9e5e8;gap:24px;padding:23px 0}.other-work>span{color:#8e8890;letter-spacing:.8px}.other-work button{color:#ab2447;font-size:11px}.services-section{background:#f1f2e9}.services-section .section-heading>p{max-width:365px}.service-list>a{border-color:#e2dce2;grid-template-columns:35px 1fr 25px;padding:25px 0}.service-list>a:hover{background:0 0;padding-left:5px}.service-list h3{letter-spacing:-.4px;font-size:19px;font-weight:700}.service-list p{color:#79747e;font-size:12px;line-height:1.75}.service-no{color:#bd6e83}.arrow{color:#bd1640}.writing-layout{grid-template-columns:1.1fr 1fr;gap:35px;display:grid}.featured-article{text-align:left;color:#292732;background:#f9f0e9;border:1px solid #efd8cc;border-radius:12px;padding:35px;position:relative;overflow:hidden}.story-label{letter-spacing:1px;color:#b54347;z-index:1;font-size:9px;font-weight:700;position:relative}.story-topic{color:#8d6d67;z-index:1;margin-top:23px;font-size:11px;position:relative}.featured-article h3{letter-spacing:-.9px;z-index:1;font-size:30px;font-weight:750;line-height:1.25;position:relative}.featured-article p{color:#7a6e70;z-index:1;max-width:380px;font-size:13px;line-height:1.8;position:relative}.featured-article .read-case{z-index:1;position:relative}.story-watermark{letter-spacing:-20px;color:#ebd4c844;font:700 140px monospace;position:absolute;bottom:18px;right:0;transform:rotate(-10deg)}.featured-article:hover{border-color:#ce7484}.index-label{letter-spacing:1px;color:#91848b;margin-bottom:10px;font-size:9px}.article-index>button{text-align:left;color:#282631;background:0 0;border:0;border-bottom:1px solid #e5dfe5;gap:19px;width:100%;padding:21px 0;display:flex}.index-no{color:#927039;padding-top:1px;font-size:12px}.article-index small{color:#8d7c85;font-size:9px}.article-index h3{letter-spacing:-.4px;margin:7px 0 10px;font-size:21px;font-weight:700;line-height:1.35}.article-index button div>span{color:#19513d;font-size:11px}.draft-note{color:#92858b;margin-top:19px;font-size:10px}.process{background:#f1f2e9;padding-top:70px;padding-bottom:70px}.process-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.process-grid>div>span{color:#927039;font-size:20px;font-weight:700}.process-grid h3{margin-top:13px;font-size:17px;font-weight:700}.process-grid p{color:#7b7581;font-size:12px;line-height:1.8}.about{border:0;gap:70px}.about .large{letter-spacing:-.4px;color:#353141;font:600 23px/1.5 Arial}.about p{color:#79717e;font-size:14px}.contact{background:#103b2e;padding:73px max(6%,50vw - 580px)}.contact h2{letter-spacing:-1px;max-width:740px;font-size:41px}.contact p{color:#cecad2;max-width:720px;font-size:15px}.contact .actions{gap:14px}.contact .email{color:#bfb6c3}footer{color:#aaa5b2;background:#092b21;padding:28px max(6%,50vw - 580px);font-size:10px}footer .brand{letter-spacing:-.4px;font:700 17px Arial}dialog{border-radius:15px}dialog h2{font-size:32px}dialog .button{margin-top:20px}@media (width<=1100px){.hero{grid-template-columns:1.35fr 1fr;gap:25px}h1{font-size:47px}.hero-copy>p{font-size:16px}.profile-code{top:142px}.code-content{padding:16px 14px;font-size:9px}.profile-circle{width:270px;height:270px;top:24px;right:0}.profile-monogram{font-size:110px;top:25px;right:25px}.profile-location{font-size:7px;top:130px;right:12px}.projects{gap:16px}.project-info{padding:17px}.project h3{min-height:52px;font-size:18px}.project-art{height:205px}.law-brand{font-size:21px;left:12px}.law-brand span{font-size:7px}.service-list{gap:0 25px}}@media (width<=800px){header{padding:0 5%}nav{gap:14px;margin-right:20px;font-size:12px}.small-cta{padding:9px 16px;font-size:12px}.hero{gap:15px;padding:50px 5% 55px}h1{font-size:38px}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:11px}.profile-circle{width:235px;height:235px}.profile-monogram{font-size:95px;right:15px}.profile-visual{height:340px}.profile-code{left:-8px}.code-content{font-size:8px}.profile-location{font-size:6px;top:119px;right:5px}.section,.services-section{padding:65px 5%}.section-heading{gap:25px}.section-heading>p{max-width:270px;font-size:12px}h2{font-size:31px}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.project:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.project:last-child .project-art{height:100%;min-height:240px}.project:last-child h3{min-height:0}.service-list h3{font-size:17px}.writing-layout{gap:23px}.featured-article{padding:25px}.featured-article h3{font-size:25px}.article-index h3{font-size:18px}.process-grid{grid-template-columns:1fr 1fr;gap:23px 35px}.about{gap:35px}.contact{padding:60px 5%}.contact h2{font-size:35px}footer{padding:25px 5%}}@media (width<=700px){header{height:70px}header .brand{font-size:18px}nav{background:#faf8f2;gap:18px;margin:0;font-size:14px;top:70px}#menu{color:#f4eaf0;border-color:#777387;font-size:17px}.small-cta{margin-right:12px;padding:8px 13px;font-size:11px}.hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:43px 6% 42px}.hero .eyebrow{font-size:12px}h1{letter-spacing:-1.4px;margin:20px 0;font-size:clamp(36px,7.6vw,51px);line-height:1.15}h1 em{white-space:normal}.hero-copy>p{max-width:530px;font-size:15px}.hero-skills{gap:7px;margin-top:23px}.hero-skills span{padding:3px 11px;font-size:10px}.hero .actions{gap:11px;margin-top:25px}.button,.outline-button{padding:11px 18px;font-size:12px}.profile-visual{place-self:auto center;width:100%;max-width:400px;height:342px}.profile-circle{width:280px;height:280px;top:0;right:20px}.profile-monogram{font-size:113px;top:-5px;right:55px}.profile-location{font-size:7px;top:113px;right:46px}.profile-code{top:135px;left:0;right:0}.code-content{padding:14px 18px;font-size:10px}.section,.services-section{padding:58px 6%}.section-heading{margin-bottom:26px}.section-heading>p{max-width:100%;margin-top:16px;font-size:13px}.eyebrow{font-size:11px}h2{letter-spacing:-1px;font-size:32px}.projects{grid-template-columns:1fr;gap:25px}.project:last-child{grid-column:auto;display:flex}.project-art,.project:last-child .project-art{height:230px;min-height:0}.project-info{padding:22px}.project h3{min-height:0;margin-bottom:12px;font-size:22px}.project p{font-size:13px}.project .tags,.project .chips span{font-size:9px}.law-brand{font-size:26px;top:59px;left:22px}.law-brand span{font-size:8px}.app-sample{height:230px;top:53px;left:43%}.ticket-screen{top:43px;left:24px}.chat-screen{top:37px;left:35px;right:30px}.chat-bubble{font-size:9px}.other-work{gap:17px}.service-list{grid-template-columns:1fr}.service-list>a{grid-template-columns:31px 1fr 22px;padding:24px 0}.service-list h3{font-size:19px}.service-list p{font-size:13px}.writing-layout{grid-template-columns:1fr;gap:28px}.featured-article{padding:27px}.featured-article h3{font-size:28px}.article-index h3{font-size:21px}.process-grid{gap:23px}.process-grid h3{font-size:16px}.process-grid p{font-size:12px}.about{gap:24px}.about .large{font-size:22px}.about p{font-size:14px}.contact{padding:58px 6%}.contact h2{font-size:36px}.contact p{font-size:14px}.contact .actions{gap:10px}footer{padding:24px 6%}footer .brand{font-size:17px}dialog h2{font-size:28px}}@media (prefers-reduced-motion:no-preference){.profile-code{animation:6s ease-in-out infinite profile-float}@keyframes profile-float{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-7px)}}}.natural-hero{align-self:center;width:100%;min-width:0;margin:0;padding-bottom:28px;position:relative;transform:rotate(1deg)}.natural-hero>img{object-fit:cover;object-position:62% center;border:1px solid #ffffff24;border-radius:10px;width:100%;height:345px;display:block;box-shadow:0 16px 35px #11132025}.desk-caption{color:#bcb9c3;letter-spacing:.3px;text-align:right;margin-top:12px;padding-right:3px;font-size:10px;display:block}.natural-project{background:#e8e5e0}.natural-project>img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}@media (width<=1100px){.natural-hero>img{height:315px}}@media (width<=700px){.natural-hero{justify-self:center;max-width:480px;padding-bottom:0;transform:none}.natural-hero>img{aspect-ratio:3/2;object-fit:cover;height:auto}.desk-caption{margin-top:10px;font-size:10px}.hero{gap:30px}.project:last-child .natural-project{height:230px}}.expertise{background:#faf8f2;border-top:1px solid #f0e9e5;border-bottom:1px solid #f0e9e5}.technology-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.technology-grid article{border-bottom:2px solid #e8dcd7;padding:0 0 25px}.tech-icon{color:#235b44;height:27px;margin:6px 0 14px;font:600 19px monospace;display:block}.technology-grid h3{letter-spacing:-.3px;margin-bottom:12px;font-size:17px;font-weight:700;line-height:1.4}.technology-grid p{color:#7c7279;min-height:85px;font-size:12px;line-height:1.8}.tech-tags{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.tech-tags span{color:#7a5e69;background:#fff;border:1px solid #e3d6d1;border-radius:20px;padding:3px 8px;font-size:9px}.flow-heading{justify-content:space-between;align-items:center;gap:25px;margin:50px 0 25px;display:flex}.flow-heading h3{letter-spacing:-.7px;margin:12px 0 8px;font-size:26px;font-weight:700}.flow-heading p{color:#80737d;margin:0;font-size:13px}.example-label{letter-spacing:1px;color:#9e7b85;white-space:nowrap;font-size:8px}.flow-layout{grid-template-columns:.8fr 1.4fr;align-items:start;gap:35px;display:grid}.flow-steps{gap:8px;display:grid}.flow-steps button{text-align:left;color:#463a46;background:#fff;border:1px solid #e8dcd7;border-radius:7px;align-items:center;gap:16px;width:100%;padding:15px 17px;transition:all .2s;display:flex}.flow-steps button.active{background:#eaf0e7;border-color:#235b44;box-shadow:inset 3px 0 #235b44}.flow-steps button>span{color:#b74963;font-size:11px}.flow-steps strong{font-size:14px;display:block}.flow-steps small{color:#967c89;margin-top:4px;font-size:10px;display:block}.flow-steps b{color:#b77c8b;margin-left:auto;font-size:17px;font-weight:400}.flow-copy{min-height:229px;padding:5px 0 18px}.flow-copy h3{letter-spacing:-.5px;margin:12px 0;font-size:23px;font-weight:700}.flow-copy>p{color:#796c78;margin:0;font-size:13px;line-height:1.8}.flow-benefit{border-left:2px solid #e5acb2;margin-top:20px;padding-left:16px}.flow-benefit>span{letter-spacing:1px;color:#a43c54;font-size:8px}.flow-benefit p{color:#856a77;margin:7px 0 0;font-size:12px}.flow-code{color:#e5dee8;background:#103b2e;border-radius:8px;overflow:hidden}.snippet-header{color:#ffc0a6;background:#174b38;border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;font:10px monospace;display:flex}.snippet-header small{color:#aaa4b4;letter-spacing:.5px;font:7px Arial}.flow-code pre{color:#e1d6e2;white-space:pre;min-height:185px;margin:0;padding:19px;font:11px/1.8 monospace;overflow:auto}.snippet-note{color:#9c8995;margin:9px 0 0;font-size:10px}.return-path{border-top:1px solid #eaded9;border-bottom:1px solid #eaded9;margin-top:30px;padding:23px 0}.return-path strong{font-size:15px;display:block}.return-path>span{color:#235b44;margin-top:10px;font:11px/1.8 monospace;display:block}.return-path p{color:#85727e;max-width:760px;margin:10px 0 0;font-size:12px}.technical-cta{justify-content:space-between;align-items:center;gap:30px;margin-top:28px;display:flex}.technical-cta h3{margin:0;font-size:19px;font-weight:700}.technical-cta p{color:#8c7782;margin:8px 0 0;font-size:12px}.technical-cta .button{white-space:nowrap;font-size:11px}@media (width<=1100px){nav{gap:18px;margin-right:25px;font-size:12px}.technology-grid{grid-template-columns:1fr 1fr;gap:20px 30px}.technology-grid p{min-height:0}.flow-layout{gap:23px}.flow-code pre{font-size:10px}.flow-steps button{gap:12px;padding:14px}.example-label{display:none}}@media (width<=800px){nav{gap:11px;margin-right:15px;font-size:11px}.flow-layout{grid-template-columns:1fr 1.4fr;gap:20px}.flow-steps button{gap:9px;padding:13px 10px}.flow-steps strong{font-size:12px}.flow-steps small{font-size:8px}.flow-copy h3{font-size:21px}.technical-cta{align-items:start}.technical-cta .button{white-space:normal;flex-shrink:0;max-width:200px}}@media (width<=700px){nav{gap:18px;margin:0;font-size:14px}.technology-grid{gap:20px}.technology-grid h3{font-size:16px}.technology-grid p{font-size:12px}.tech-tags span{font-size:8px}.flow-heading{margin-top:36px}.flow-heading h3{font-size:24px}.flow-layout{grid-template-columns:1fr;gap:24px}.flow-steps{gap:6px}.flow-steps button{padding:12px 15px}.flow-steps strong{font-size:13px}.flow-steps small{font-size:10px}.flow-copy{min-height:0;padding-bottom:22px}.flow-code pre{min-height:160px;font-size:10px}.snippet-header{font-size:9px}.return-path>span{font-size:10px}.technical-cta{flex-direction:column;gap:18px}.technical-cta .button{max-width:none}.technology-grid article{padding-bottom:17px}}.project-detail-image{object-fit:cover;border-radius:8px;width:100%;height:240px;margin:18px 0 23px;display:block}.project-enquiry{background:#174b38;border:1px solid #626071;border-radius:10px;max-width:760px;margin-top:35px;padding:26px}.project-enquiry[hidden]{display:none}.project-enquiry h3{margin:0;font-size:23px;font-weight:700}.project-enquiry>p{margin:9px 0 22px;font-size:13px}.project-enquiry label{color:#ddd4dc;margin:16px 0 7px;font-size:12px;display:block}.project-enquiry input,.project-enquiry textarea{color:#342c36;resize:vertical;background:#faf8f2;border:1px solid #767083;border-radius:5px;width:100%;padding:11px 13px;font:14px/1.7 Arial,sans-serif;display:block}.project-enquiry input:focus,.project-enquiry textarea:focus{outline-offset:2px;outline:2px solid #b6873d}.project-enquiry .actions{margin-top:20px}.project-enquiry small{color:#b8aebc;margin-top:17px;font-size:10px;display:block}.project-enquiry .outline-button{font-size:12px}@media (width>=701px) and (width<=800px){.project:last-child{flex-direction:column;grid-column:auto;display:flex}.project:last-child .project-art{height:205px;min-height:0}.project:last-child h3{min-height:52px}}@media (width<=700px){.project-detail-image{height:190px}.project-enquiry{padding:20px}.project-enquiry h3{font-size:20px}.project-enquiry input,.project-enquiry textarea{font-size:16px}.project-enquiry .actions{gap:14px}}:root{--navy:#191919;--teal:#00eb49;--ink:#f5f5f0;--paper:#191919;--muted:#aaaaa5;--coral:#00eb49;--line:#383833;--green:#00eb49}body{color:#f5f5f0;background:#191919;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}header{color:#fff;background:#191919;border:1px solid #38613e;border-radius:40px;max-width:1160px;height:66px;margin:28px auto 0;padding:0 26px}header .brand{letter-spacing:-1px;font:700 23px Arial}header .brand span{color:var(--green)}nav{gap:25px;font-size:12px}nav a{color:#d5d5ce}nav a:hover{color:var(--green)}.small-cta{color:var(--green);background:0 0;border:1px solid #3e5a40;border-radius:30px;font-size:11px}.small-cta:hover{background:var(--green);color:#131913}.hero{color:#f5f5ef;background:#191919;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;min-height:670px;padding:90px max(7%,50vw - 560px) 65px}.hero-grid{display:none}.hero .eyebrow{color:#e6e6dc;letter-spacing:2px;border:1px solid #466849;border-radius:25px;padding:7px 13px;font-size:10px;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 16px #00eb4930}h1,h2{letter-spacing:-3px;font-family:Arial,Helvetica,sans-serif;font-weight:400}h1{margin:27px 0;font-size:clamp(52px,5.7vw,83px);line-height:1.03}h1 strong{font-weight:800}h1 strong span{color:var(--green)}.hero-copy>p{color:#aaa9a4;max-width:410px;font-size:15px;line-height:1.8}.button,.outline-button{border-radius:30px;padding:12px 23px;font-size:12px}.button{background:var(--green);color:#101a12;font-weight:700}.button:hover{color:#101a12;background:#8dffa9}.outline-button{color:#191919;background:#f4f4ed;border:1px solid #f4f4ed}.outline-button:hover{background:#d4dfd0}.hero .actions{gap:13px}.hero-footnote{letter-spacing:1.6px;color:#999e94;align-items:center;gap:12px;margin-top:35px;font-size:8px;display:flex}.hero-footnote>span{color:var(--green);font-size:25px}.creative-visual{min-width:0;height:440px;transform:translate(var(--mx,0px),var(--my,0px));justify-content:center;align-items:center;transition:transform .25s ease-out;display:flex;position:relative}.developer-disc{aspect-ratio:1;background:radial-gradient(at 30% 25%,#3b4438,#232722 65%);border:6px solid #f4f4ed;border-radius:50%;justify-content:center;align-items:center;width:340px;max-width:90%;height:340px;display:flex;position:relative;box-shadow:inset 0 0 50px #0003}.disc-label{letter-spacing:2px;color:#c2cfba;font-size:8px;position:absolute;top:42px}.monogram{letter-spacing:-19px;color:#f5f5ed;font:700 150px/1 Arial;transform:translate(-9px)}.monogram span{color:var(--green)}.monogram i{color:#fff;font-style:normal}.disc-stack{letter-spacing:3px;color:#bdc9b6;font:10px monospace;position:absolute;bottom:48px}.floating-badge{z-index:2;background:var(--green);color:#0e2514;border:4px solid #f4f4ed;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:123px;height:123px;font-size:11px;line-height:1.4;display:flex;position:absolute;top:48px;left:0;transform:rotate(-10deg)}.floating-badge>span{font-size:28px;line-height:1.1}.floating-badge strong{font-size:10px}.visual-star{color:var(--green);font-size:48px;position:absolute;top:15px;right:0}.orbit{pointer-events:none;border:1px solid #3c4737;border-radius:50%;width:410px;max-width:100%;height:410px;position:absolute;transform:rotate(-30deg)scaleY(.7)}.orbit-two{opacity:.5;border-style:dashed;transform:rotate(45deg)scaleY(.8)}.visual-caption{color:#d4dccd;background:#242821;border:1px solid #414c39;border-radius:20px;align-items:center;gap:10px;padding:11px 18px;font:10px monospace;display:flex;position:absolute;bottom:10px}.stack-ribbon{letter-spacing:1px;background:#1f231d;border-top:1px solid #343b30;border-bottom:1px solid #343b30;justify-content:center;align-items:center;gap:35px;padding:24px 6%;font-size:12px;display:flex}.stack-ribbon b{color:var(--green);font-size:24px;font-weight:400}.intro-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;max-width:1120px;margin:auto;padding:80px 0;display:grid}.intro-heading>span{letter-spacing:2px;color:var(--green);font-size:9px}.intro-heading h2{letter-spacing:-1.7px;font-size:40px;line-height:1.1}.intro-heading em{color:#9bada0;font-style:normal}.intro-section p{color:#aeafa7;font-size:14px;line-height:1.9}.inline-link{color:var(--green);border-bottom:1px solid #66785b;padding:10px 0;font-size:12px;display:inline-block}.section,.services-section{padding:90px max(7%,50vw - 560px)}.section-heading{align-items:end;gap:50px}.eyebrow{color:var(--green);letter-spacing:2px;text-transform:uppercase;font-size:9px}h2{letter-spacing:-2px;font-size:clamp(32px,3.8vw,51px);font-weight:700;line-height:1.1}.section-heading>p{color:#a7aaa0;font-size:13px}.project{background:#20231f;border:1px solid #3b4135;border-radius:6px;transition:transform .3s,box-shadow .3s}.project:hover{border-color:#6d8b5c;transform:translateY(-7px);box-shadow:0 15px 40px #0004}.project-art{height:300px}.project h3{color:#f2f3eb;min-height:0;font-size:26px;font-weight:600}.project h3 span,.read-case{color:var(--green)}.project p{color:#a5ad9f;font-size:13px}.tags{color:#a0b18f;letter-spacing:1.4px;font-size:8px}.chips span,.tech-tags span{color:#c1ceb6;background:#293025;border-color:#45513b;border-radius:4px}.services-section{background:#151714;border-top:1px solid #30362c;border-bottom:1px solid #30362c}.service-list{grid-template-columns:1fr 1fr;gap:24px;display:grid}.service-list>a{border:1px solid #394032;border-radius:5px;grid-template-columns:32px 1fr 20px;padding:28px}.service-list>a:hover{background:#22291e;border-color:#70915b;padding-left:28px}.service-list h3{color:#f4f5ed;font-size:21px;font-weight:600}.service-no,.arrow{color:var(--green)}.service-list p{color:#a2ad97}.expertise{background:#1b1e18;border-color:#343c2f}.technology-grid article{border-color:#47553c}.tech-icon{color:var(--green)}.technology-grid h3,.flow-heading h3,.flow-copy h3,.return-path strong,.technical-cta h3{color:#f0f3e9}.technology-grid p,.flow-heading p,.flow-copy>p,.flow-benefit p,.return-path p,.technical-cta p{color:#a4b098}.tech-tags span{font-size:9px}.example-label,.snippet-note{color:#a2ae96}.flow-steps button{color:#e3ead9;background:#22271e;border-color:#46513c}.flow-steps button.active{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#273c22}.flow-steps button>span,.flow-steps b,.flow-benefit>span,.return-path>span{color:var(--green)}.flow-steps small{color:#b2bfa5}.flow-benefit{border-color:var(--green)}.flow-code{background:#11180f}.snippet-header{color:#ccf5b7;background:#273022}.snippet-header small{color:#adbaa0}.flow-code pre{color:#d1e6c2}.return-path{border-color:#45503a}.featured-article{color:#f0f5e8;background:#263321;border:1px solid #465b38;border-radius:6px}.featured-article h3{color:#f0f5e8}.featured-article p,.story-topic{color:#afbea3}.story-label,.index-label,.index-no,.article-index button div>span{color:var(--green)}.story-watermark{color:#87b66c}.article-index button{color:#f0f5e8;border-color:#414b37}.article-index h3{color:#eef3e7}.article-index button:hover h3{color:var(--green)}.article-index small,.draft-note{color:#9aa98e}.process{background:#151714}.process-grid>div>span{color:var(--green)}.process-grid h3{color:#eff2e7}.process-grid p{color:#a1ad96}.about .large{color:#e5eddc;font:26px/1.5 Arial}.about p{color:#a4b098}.about-links a{color:var(--green);border-color:#546c43}.contact{color:#f5f5ed;background:#22311c;border-top:1px solid #527043}.contact .eyebrow{color:var(--green)}.contact h2{color:#f3f5ed;max-width:850px;font-size:clamp(38px,5vw,68px)}.contact p,.contact .email{color:#b6c4aa}.contact .button{background:var(--green);color:#142110}.contact .outline-button{color:#e6efde;background:0 0;border-color:#8ba479}.project-enquiry{background:#202d1b;border-color:#5b734a}.project-enquiry h3{color:#f3f7ed}.project-enquiry label,.project-enquiry small{color:#c6d4bc}.project-enquiry input,.project-enquiry textarea{color:#1e2b17;background:#f4f6ee;border-color:#869978}footer{color:#a7b49b;background:#131710;border-top:1px solid #3a4a2f}footer .brand{color:#f0f3e8}footer .brand span{color:var(--green)}dialog{color:#f1f5e9;background:#21271d;border:1px solid #536444;border-radius:7px}dialog h2,dialog h3{color:#f1f5e9}dialog p,dialog li{color:#b8c5ac}dialog .modal-label{color:var(--green)}.close{color:#e4eddc}a:focus-visible,button:focus-visible{outline-color:var(--green)}::selection{background:var(--green);color:#121a10}.cursor-aura{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,#00eb4909,#0000 65%);border-radius:50%;width:400px;height:400px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:1000;opacity:0;border:1px solid #00eb4980;border-radius:50%;width:26px;height:26px;transition:width .2s,height .2s,border-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hover{border-color:var(--green);width:46px;height:46px}.scroll-progress{color:#edffe2;z-index:50;background:#151b12ed;border:0;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;font:11px monospace;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 25px #0004}.scroll-progress svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.scroll-progress circle{fill:none;stroke-width:2px}.progress-track{stroke:#405236}.progress-value{stroke:var(--green);stroke-dasharray:175.93;stroke-dashoffset:175.93px}.scroll-progress span{position:relative}.reveal-ready{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal-ready.visible{opacity:1;transform:none}@media (width>=701px){.project:last-child{flex-direction:column;grid-column:auto;display:flex}.project:last-child .project-art{height:300px;min-height:0}}@media (width<=1200px){header{margin:22px 6% 0}.intro-section{gap:40px;padding:65px 7%}.creative-visual{height:380px}.developer-disc{width:300px;height:300px}.monogram{font-size:130px}.floating-badge{width:105px;height:105px;left:-5px}.orbit{width:340px;height:340px}.disc-label{font-size:7px;top:36px}.disc-stack{bottom:38px}}@media (width<=800px){nav{gap:13px;margin-right:15px;font-size:11px}.hero{gap:20px;min-height:600px;padding-top:65px}h1{font-size:55px}.creative-visual{height:340px}.developer-disc{width:260px;height:260px}.monogram{font-size:110px}.orbit{width:290px;height:290px}.floating-badge{width:95px;height:95px;font-size:10px;top:15px}.floating-badge strong{font-size:9px}.disc-label{font-size:6px}.disc-stack{font-size:8px}.stack-ribbon{gap:20px;font-size:10px}.project-art{height:230px}.project h3{font-size:22px}.service-list>a{padding:22px}.intro-heading h2{font-size:33px}}@media (width<=700px){header{height:60px;margin:16px 5% 0;padding:0 16px}header .brand{font-size:20px}.small-cta{margin-right:10px;padding:7px 12px;font-size:10px}#menu{color:var(--green);border-color:#506745;font-size:16px}nav{background:#1c2418;border:1px solid #45603b;border-radius:12px;gap:18px;margin:0;padding:22px;font-size:14px;top:70px;left:0;right:0}.hero{grid-template-columns:1fr;gap:28px;min-height:0;padding:48px 7% 35px}h1{letter-spacing:-2.5px;font-size:clamp(54px,12vw,72px)}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:8px}.hero-footnote{letter-spacing:1px;font-size:7px}.creative-visual{justify-self:center;width:100%;max-width:390px;height:350px}.developer-disc{width:280px;height:280px}.monogram{font-size:125px}.disc-label{font-size:7px}.disc-stack{font-size:9px}.floating-badge{top:30px;left:0}.visual-star{right:5px}.orbit{width:320px;height:320px}.stack-ribbon{flex-wrap:wrap;gap:12px 20px;padding:20px 6%;font-size:9px}.stack-ribbon b{font-size:15px}.intro-section{grid-template-columns:1fr;gap:18px;padding:55px 7%}.intro-heading h2{font-size:34px}.intro-section p{font-size:13px}.section,.services-section{padding:60px 7%}.projects{grid-template-columns:1fr;gap:24px}.project-art,.project:last-child .project-art{height:250px}.project-info{padding:22px}.service-list{grid-template-columns:1fr;gap:16px}.service-list>a,.service-list>a:hover{padding:23px 18px}.service-list h3{font-size:19px}.contact{padding:60px 7%}h2{letter-spacing:-1.5px}.scroll-progress{width:53px;height:53px;bottom:15px;right:15px}.cursor-ring,.cursor-aura{display:none}.about .large{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.creative-visual{transform:none!important}.reveal-ready{opacity:1;transition:none;transform:none}.cursor-ring,.cursor-aura{display:none}*{animation:none!important}}.technology-grid article,.process-grid>div{background:#20271c;border:1px solid #526447;border-radius:10px;min-width:0;padding:24px}.technology-grid article{flex-direction:column;display:flex}.technology-grid article .tech-tags{margin-top:auto;padding-top:18px}.technology-grid article p{min-height:0}.process-grid>div{background:#1d2319}.process-grid>div p{margin-bottom:0}@media (width<=700px){.technology-grid article,.process-grid>div{padding:20px 16px}}@media (width<=420px){.technology-grid,.process-grid{grid-template-columns:1fr}}.technology-grid article,.process-grid>div{transition:opacity .7s,transform .7s,translate .25s,border-color .25s,background-color .25s,box-shadow .25s}.technology-grid article .tech-icon,.process-grid>div>span{transition:color .25s,text-shadow .25s}@media (hover:hover) and (pointer:fine){.technology-grid article:hover,.process-grid>div:hover{border-color:var(--green);background:#263421;translate:0 -6px;box-shadow:0 12px 30px #0005,0 0 22px #00eb4914}.technology-grid article:hover .tech-icon,.process-grid>div:hover>span{color:#85ffa7;text-shadow:0 0 16px #00eb4966}}@media (prefers-reduced-motion:reduce){.technology-grid article,.process-grid>div,.technology-grid article .tech-icon,.process-grid>div>span{transition:none}.technology-grid article:hover,.process-grid>div:hover{translate:none}}.stack-ribbon{gap:0;justify-content:initial;background:#1f231d;padding:0;display:flex;position:relative;overflow:hidden}.tech-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.tech-track{width:max-content;animation:40s linear infinite tech-marquee;display:flex}.tech-group{flex-shrink:0;align-items:center;gap:0;margin:0;padding:25px 0;list-style:none;display:flex}.tech-item{white-space:nowrap;letter-spacing:.7px;color:#e9eee3;flex-shrink:0;align-items:center;gap:13px;padding:0 28px;font:600 12px/1.4 Arial,sans-serif;display:flex}.tech-item svg{flex-shrink:0;width:30px;height:30px;display:block}.tech-pause{color:#baf5a6;z-index:1;background:#222b1d;border:1px solid #506245;border-radius:50%;flex:0 0 38px;align-self:center;width:38px;height:38px;margin:0 18px 0 8px;font-size:16px}.tech-pause:hover{border-color:var(--green);color:var(--green)}.stack-ribbon.is-paused .tech-track,.stack-ribbon:focus-within .tech-track{animation-play-state:paused}@media (hover:hover){.stack-ribbon:hover .tech-track{animation-play-state:paused}}@keyframes tech-marquee{to{transform:translate(-50%)}}@media (width<=700px){.stack-ribbon{flex-wrap:nowrap;gap:0;padding:0}.tech-group{padding:21px 0}.tech-item{gap:10px;padding:0 22px;font-size:11px}.tech-item svg{width:26px;height:26px}.tech-pause{margin-right:10px}}@media (prefers-reduced-motion:reduce){.tech-track{width:auto;animation:none}.tech-group{flex-wrap:wrap;justify-content:center;gap:22px 0;width:100%}.tech-item{padding:0 18px}.tech-group[aria-hidden=true],.tech-pause{display:none}.tech-viewport{-webkit-mask-image:none;mask-image:none}}.portrait-disc{background:#24201e;overflow:hidden}.hero-portrait{object-fit:cover;object-position:44% 35%;object-position:50% 32%;object-fit:cover;width:100%;height:100%;display:block}.portrait-disc{flex-shrink:0}.creative-visual .floating-badge{width:105px;height:105px;top:20px;left:-12px}@media (width<=700px){.creative-visual .floating-badge{width:88px;height:88px;font-size:9px;top:8px;left:0}.creative-visual .floating-badge strong{font-size:8px}}.portrait-disc{width:350px;height:350px}@media (width<=1200px){.portrait-disc{width:310px;height:310px}}@media (width<=800px){.portrait-disc{width:270px;height:270px}}@media (width<=700px){.portrait-disc{width:290px;height:290px}}.project .natural-project,.project:last-child .natural-project{aspect-ratio:8/5;background:#eff8f4;height:auto;min-height:0}.project .natural-project>img{object-fit:contain;object-position:center;width:100%;height:100%}.project:hover .natural-project>img{transform:none}.project-detail-image{object-fit:contain;background:#eff8f4;width:100%;height:auto;max-height:65vh}.project .natural-project,.project:last-child .natural-project{aspect-ratio:2;border-radius:5px;width:92%;height:auto;min-height:0;margin:16px auto 0}.project[hidden]{display:none!important}.projects-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.projects-controls>span{color:#a7b69b;font-size:12px}.feedback-section{background:#1b2217;border-block:1px solid #394b2f}.feedback-layout{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.feedback-layout h3{color:#ecf3e5;font-size:25px}.feedback-layout p{color:#aebda2;font-size:14px;line-height:1.8}.feedback-note{border-left:2px solid var(--green);padding-left:18px}.feedback-layout form{background:#222e1c;border:1px solid #506644;border-radius:10px;padding:25px}.feedback-layout label{color:#dce7d3;margin:0 0 8px;font-size:12px;display:block}.feedback-layout input:not([type=checkbox]),.feedback-layout textarea{color:#f0f5e9;background:#151e10;border:1px solid #617652;border-radius:5px;width:100%;margin-bottom:18px;padding:10px 12px;font:14px/1.6 Arial}.feedback-layout textarea{resize:vertical}.feedback-layout input:focus-visible,.feedback-layout textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.feedback-consent{align-items:start;gap:8px;line-height:1.6;margin-bottom:20px!important;display:flex!important}.feedback-consent input{accent-color:var(--green)}.feedback-layout small{color:#afbea2;margin-top:12px;font-size:10px;display:block}@media (width<=700px){.feedback-layout{grid-template-columns:1fr;gap:20px}.projects-controls{flex-direction:column;align-items:start}.feedback-layout input:not([type=checkbox]),.feedback-layout textarea{font-size:16px}}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project h3{min-height:62px;font-size:22px}.project-info{padding:21px}#feedback[hidden]{display:none}.client-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.client-review-grid blockquote{color:#dce7d3;background:#20271c;border:1px solid #526447;border-radius:10px;margin:0;padding:26px}.client-review-grid cite{color:var(--green);margin-top:20px;font-style:normal;display:block}@media (width<=1000px){.projects,.client-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.projects,.client-review-grid{grid-template-columns:1fr}.project h3{min-height:0}}.expectations-section{background:#1b2217;border-block:1px solid #394b2f}.expectations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.expectations-grid article{background:#20271c;border:1px solid #526447;border-radius:10px;padding:28px;transition:translate .25s,border-color .25s,box-shadow .25s;position:relative}.expectation-icon{width:52px;height:52px;color:var(--green);background:#2d3d25;border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.expectation-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.expectation-number{color:#91a282;font:12px monospace;position:absolute;top:30px;right:25px}.expectations-grid h3{color:#f0f5e9;font-size:20px;font-weight:600;line-height:1.4}.expectations-grid p{color:#b0bea3;margin-bottom:0;font-size:13px;line-height:1.85}.expectations-cta{justify-content:space-between;align-items:center;gap:24px;margin-top:30px;display:flex}.expectations-cta p{color:#b0bea3;font-size:13px}@media (hover:hover) and (pointer:fine){.expectations-grid article:hover{border-color:var(--green);translate:0 -6px;box-shadow:0 12px 30px #0004,0 0 22px #00eb4914}}@media (width<=800px){.expectations-grid{grid-template-columns:1fr}.expectations-grid article{padding:24px}.expectations-cta{flex-direction:column;align-items:start;gap:12px}}@media (prefers-reduced-motion:reduce){.expectations-grid article{transition:none}.expectations-grid article:hover{translate:none}}.project[data-project=law] .natural-project{background:#f3f0e9}.project[data-project=chat] .natural-project{background:#17151f}.project[data-project=assignment] .natural-project{background:#f2f6ff}.project[data-project=shop] .natural-project{background:#fff5e9}.project[data-project=dms] .natural-project{background:#edf3fd}.project[data-project=formai] .natural-project{background:#151321}.project[data-project=workflow] .natural-project{background:#fff7ee}@media (width<=700px){.projects{grid-template-columns:minmax(0,1fr)!important}.project{width:100%;min-width:0}.project-info{overflow-wrap:anywhere}.project:last-child{grid-column:auto}dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:48px 20px 24px}dialog h2{letter-spacing:-1px;font-size:29px}.close{min-width:44px;min-height:44px;top:8px;right:8px}.project-detail-image{width:100%;height:auto}.project-enquiry input,.project-enquiry textarea{font-size:16px}.scroll-progress{bottom:max(16px,env(safe-area-inset-bottom));right:14px}.flow-code pre{max-width:100%;overflow:auto}nav a{align-items:center;min-height:44px;display:flex}}@media (hover:none){.project:hover{transform:none}.service-list>a:hover{padding-left:22px}}.contact .actions>a{justify-content:center;align-items:center;gap:9px;display:inline-flex}.contact-button-icon{vertical-align:middle;flex:0 0 18px;width:18px;height:18px}.seo-links{color:#b0bea3;margin:24px 0;font-size:13px}.seo-links summary{cursor:pointer;color:var(--green);padding:12px 0}.seo-links>div,.article-pages{flex-wrap:wrap;gap:12px 24px;display:flex}.seo-links a{text-underline-offset:4px;text-decoration:underline}.seo-detail{max-width:950px;margin:auto}.seo-detail h1{margin:30px 0;font-size:clamp(32px,6vw,60px);line-height:1.15}.seo-detail h2{letter-spacing:-.5px;margin-top:32px;font-size:27px}.seo-detail p,.seo-detail li{color:#bac3b0;line-height:1.9}.seo-detail ul{padding-left:22px}.seo-detail .project-detail-image{height:auto;margin-top:28px}.seo-detail nav{font-size:13px;display:block!important}header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191919f5;position:sticky;top:16px;box-shadow:0 8px 24px #0002}@media (width>=701px){.hero{min-height:600px;padding-top:42px;padding-bottom:40px}.hero h1{margin:22px 0;font-size:clamp(52px,5.2vw,75px)}.hero-footnote{margin-top:24px}.creative-visual{top:-35px}}@media (width<=700px){header{top:10px}.hero{padding-top:34px}.creative-visual{top:-12px}.hero-footnote{margin-top:24px}html{scroll-padding-top:95px}}header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:20;position:relative;top:auto}html{scroll-padding-top:24px}.hero{min-height:0;padding-top:46px;padding-bottom:48px}.hero-copy>p{font-size:17px;line-height:1.8}.button,.outline-button{min-height:44px;font-size:14px}.project p,.service-list p,.section-heading>p,.technology-grid p,.expectations-grid p{font-size:15px;line-height:1.8}@media (width<=1000px){header{gap:10px;height:64px;margin:16px 5% 0;padding:0 18px}header .brand{white-space:nowrap;font-size:22px}header .small-cta{margin-left:auto;margin-right:0;padding:9px 13px;font-size:12px}#menu{color:var(--green);background:0 0;border:1px solid #506745;border-radius:6px;flex-shrink:0;width:44px;height:44px;padding:0;font-size:21px;display:block}header nav{z-index:30;background:#1c2418;border:1px solid #45603b;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px 20px;font-size:16px;display:none;position:absolute;top:76px;left:0;right:0}header nav.open{display:flex}header nav a{align-items:center;min-height:46px;display:flex}.hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:36px 7% 38px}.hero-copy{max-width:620px}.hero h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(46px,8vw,68px);line-height:1.08}.hero-copy>p{max-width:580px;font-size:17px}.hero .eyebrow{font-size:10px}.hero .actions{flex-wrap:wrap;gap:12px}.hero-footnote{letter-spacing:1px;margin-top:22px;font-size:10px}.creative-visual{justify-self:center;width:100%;max-width:430px;height:350px;top:0}.portrait-disc{width:300px;height:300px}.visual-caption{font-size:11px;bottom:0}.creative-visual .floating-badge{top:12px;left:0}.orbit{width:340px;height:340px}.projects{grid-template-columns:minmax(0,1fr)!important}.project h3{min-height:0}.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:start;gap:20px}.section-heading>p{max-width:100%}.service-list{grid-template-columns:1fr}.flow-layout{grid-template-columns:minmax(0,1fr)}.flow-steps{min-width:0}.writing-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){header .brand{font-size:20px}header .small-cta{display:none}.hero h1{font-size:clamp(43px,12vw,56px)}.hero-copy>p{font-size:16px}.hero .button,.hero .outline-button{padding:13px 18px;font-size:14px}.hero-footnote{font-size:9px}.technology-grid{grid-template-columns:1fr}.portrait-disc{width:280px;height:280px}.creative-visual{height:328px}.project-info{padding:22px}.project h3{font-size:24px}.project p,.service-list p,.technology-grid p,.expectations-grid p,.about p,.contact>p{font-size:16px}.tech-tags span,.chips span{font-size:11px}.tags{font-size:10px}.section-heading .eyebrow{font-size:11px}.service-list h3{font-size:22px}.flow-steps small{font-size:12px}.seo-detail p,.seo-detail li,dialog{font-size:16px}.contact .email{overflow-wrap:anywhere;font-size:clamp(15px,4.2vw,20px)}}.service-faq{margin-top:38px}.service-faq details{border-bottom:1px solid #3a4532;padding:16px 0}.service-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5}.service-faq p{margin:12px 0 0}
