@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Instrument+Serif:ital@0;1&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #5a7b29}button{border:0}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;height:100px;margin:auto;padding:0 6%;display:flex}.logo{letter-spacing:-5px;align-items:flex-start;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;line-height:1;display:inline-flex}.logo span{letter-spacing:0;margin:0 0 0 8px;font:11px DM Sans}nav{gap:34px;font-size:13px;display:flex}nav a{position:relative}nav a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .25s;position:absolute;bottom:-5px;left:0}nav a:hover:after{width:100%}.navcontact{border-bottom:1px solid var(--ink);align-items:center;gap:22px;padding:7px 0;font-size:13px;display:flex}.menubtn{display:none}main{max-width:1440px;margin:auto}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:88px 6% 65px;display:grid}.eyebrow{letter-spacing:1.5px;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.statusdot{background:#729b38;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #729b3812}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-4.7px;margin:26px 0;font-size:clamp(44px,5.4vw,79px);font-weight:650;line-height:1.09}h2{letter-spacing:-2px;margin:20px 0 0;font-size:clamp(34px,3.6vw,51px);font-weight:600;line-height:1.14}p{color:var(--muted);font-size:14px;line-height:1.75}.herocopy>p{max-width:385px;font-size:15px;line-height:1.8}.heroactions{align-items:center;gap:28px;margin-top:29px;display:flex}.primary{background:var(--ink);color:#fff;border-radius:4px;align-items:center;gap:27px;padding:15px 21px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.primary:hover{background:#3e5141;transform:translateY(-2px)}.textlink{border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding-bottom:5px;font-size:12px;display:inline-flex}.herometa{color:#7b8279;gap:23px;margin-top:42px;font-size:9px;display:flex}.herovisual{background:#e6e9df radial-gradient(#8c99853b .8px,#0000 .8px) 0 0/18px 18px;border-radius:9px;height:445px;position:relative;overflow:hidden}.visualtop,.visualbottom{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;left:25px;right:25px}.visualtop{top:25px}.visualbottom{justify-content:flex-start;gap:10px;bottom:24px}.visualbottom svg{margin-left:auto}.orbit{border:1px solid #b7c0ad;border-radius:50%;width:300px;height:300px;position:absolute;top:72px;left:calc(50% - 150px)}.o2{opacity:.5;border-style:dashed;width:370px;height:370px;animation:70s linear infinite rotate;top:37px;left:calc(50% - 185px)}.centericon{background:#243c2e;border:7px solid #f3f4eb;border-radius:35px;flex-direction:column;justify-content:center;align-items:center;width:158px;height:158px;display:flex;position:absolute;top:145px;left:calc(50% - 79px);transform:rotate(-8deg);box-shadow:0 20px 40px #26392322}.centericon>span{color:#ddf3b0;letter-spacing:-7px;font:750 78px/1 Manrope}.centericon small{color:#d0dccb;letter-spacing:.4px;margin-top:12px;font-size:7px}.stackpill{background:#fffef8;border:1px solid #d5ddcf;border-radius:9px;align-items:center;gap:10px;padding:13px 17px;font-size:12px;font-weight:600;animation:6s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 6px 20px #2b422b08}.sp1{top:96px;left:11%;transform:rotate(-7deg)}.sp2{animation-delay:-2s;top:147px;right:5%}.sp3{animation-delay:-4s;bottom:104px;left:8%}.sp4{animation-delay:-1s;bottom:65px;right:12%}.credstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:27px 6%;display:flex}.credstrip>span{letter-spacing:1px;max-width:105px;color:var(--muted);font-size:8px;line-height:1.7}.credstrip strong{font-size:12px;font-weight:500}.work,.approach{padding:85px 6%}.sectionhead{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.sectionhead>p{max-width:280px;margin-bottom:3px;font-size:13px}.filters{gap:8px;margin:38px 0 28px;display:flex}.filters button{border:1px solid var(--line);background:0 0;border-radius:30px;align-items:center;gap:12px;padding:10px 15px;font-size:11px;display:flex}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filters span{opacity:.6;font-size:8px}.projectgrid{grid-template-columns:1fr 1fr;gap:42px 28px;display:grid}.project.featured{background:#eaece3;border-radius:7px;grid-column:1/-1;grid-template-columns:1.4fr 1fr;gap:0;display:grid;overflow:hidden}.projectvisual{border-radius:6px;justify-content:center;align-items:center;width:100%;height:290px;transition:filter .3s;display:flex;position:relative;overflow:hidden}.featured .projectinfo{align-self:center;padding:55px 38px}.projectvisual:hover{filter:brightness(.97)}.cardarrow{background:#ffffff70;border:1px solid #ffffff95;border-radius:50%;place-items:center;width:33px;height:33px;transition:transform .25s;display:grid;position:absolute;top:18px;right:18px}.projectvisual:hover .cardarrow{transform:rotate(45deg)}.projecttag{letter-spacing:1px;color:#6e796a;justify-content:space-between;align-items:center;font-size:8px;display:flex}.projecttag>span{letter-spacing:0;font-size:8px}.projecttitle{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.projecttitle h3{letter-spacing:-.8px;margin:0;font-size:25px;font-weight:600}.projecttitle button{background:0 0;display:flex}.projectinfo>p{margin:8px 0 14px;font-size:12px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#616d5d;border:1px solid #d7dcd1;border-radius:3px;padding:5px 9px;font-size:8px}.dashboard{text-align:left;background:#f9faf6;border:1px solid #d2dbc9;border-radius:8px;width:86%;height:225px;transition:transform .4s;display:flex;transform:perspective(800px)rotateY(-5deg)rotateX(5deg);box-shadow:0 22px 40px #34553715}.projectvisual:hover .dashboard{transform:perspective(800px)rotateY(0)rotateX(0)translateY(-3px)}.dashboard aside{color:#e1f2bd;background:#233c2c;border-radius:8px 0 0 8px;width:40px;padding:14px 9px}.dashboard strong{font:700 24px Manrope}.dashboard i{background:#59705c;border-radius:2px;width:15px;height:5px;margin-top:18px;display:block}.dashbody{width:calc(100% - 40px);padding:17px}.dashhead{justify-content:space-between;font-size:10px;font-weight:600;display:flex}.dashstats{gap:8px;margin:14px 0;display:flex}.dashstats>div{color:#6e7c65;background:#eef2e8;border:1px solid #e0e6d8;border-radius:4px;flex:1;padding:9px 7px;font-size:6px}.dashstats b{color:#283b2b;margin-top:5px;font-size:9px;font-weight:500;display:block}.board{gap:8px;display:flex}.board>div{flex:1}.board small{color:#89947e;font-size:5px}.board article{background:#fff;border:1px solid #e2e7dc;border-radius:3px;margin-top:6px;padding:9px 6px;font-size:6px}.board article span{color:#90998b;margin-top:5px;font-size:5px;display:block}.board em{background:#afca7e;width:60%;height:3px;margin-top:9px;display:block}.previewnote{color:#758371;text-align:center;letter-spacing:.2px;font-size:6px;font-weight:400;position:absolute;bottom:10px;left:0;right:0}.phones{justify-content:center;align-items:flex-start;width:100%;height:100%;padding-top:27px;display:flex;position:relative}.phone{background:#f8faf7;border:5px solid #263b39;border-radius:25px;width:170px;height:300px;padding:28px 10px;position:relative;transform:rotate(-7deg);box-shadow:0 18px 30px #1b343a22}.notch{background:#263b39;border-radius:0 0 8px 8px;width:50px;height:12px;position:absolute;top:0;left:55px}.phonebar{justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.online{color:#799470;text-align:left;margin-top:6px;font-size:6px;display:block}.chatbubble{text-align:left;background:#e6ece5;border-radius:7px;width:85%;margin-top:23px;padding:10px 8px;font-size:7px}.chatbubble.mine{background:#dcecc7;margin:12px 0 0 auto}.chatbubble small{text-align:right;color:#718467;margin-top:5px;font-size:5px;display:block}.offline{color:#7c8e79;justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:5px;display:flex}.composer{border:1px solid #d9dfd3;border-radius:20px;align-items:center;gap:26px;padding:8px;font-size:6px;display:flex;position:absolute;bottom:24px}.floatnote{background:#f9fcf7;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:9px;display:flex;position:absolute;bottom:66px;right:12%;transform:rotate(5deg);box-shadow:0 7px 20px #2c444314}.walletdemo{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.virtualcard{color:#f3f0ff;text-align:left;background:#493b6a radial-gradient(at 100% 0,#9a84b7,#0000 80%);border-radius:12px;width:255px;height:151px;padding:21px;position:relative;transform:rotate(-9deg);box-shadow:0 18px 26px #3f2d6e25}.virtualcard span{font-size:12px;font-weight:600}.virtualcard svg{position:absolute;right:20px}.virtualcard div{letter-spacing:2px;margin-top:22px;font-size:6px}.virtualcard b{letter-spacing:2px;margin-top:8px;font-size:12px;font-weight:400;display:block}.virtualcard small{opacity:.6;margin-top:12px;font-size:5px;display:block}.walletactions{gap:10px;font-size:8px;display:flex;transform:rotate(-9deg)}.walletactions span{color:#6c5b84;background:#f6f3fb;border-radius:6px;padding:9px 14px}.abstractpreview{flex-direction:column;justify-content:center;align-items:center;gap:27px;width:100%;height:100%;display:flex;position:relative}.tileicon{background:#ffffffa0;border-radius:19px;place-items:center;width:72px;height:72px;display:grid;transform:rotate(-9deg);box-shadow:0 10px 24px #4e443e12}.tileicon svg{stroke-width:1.3px;width:30px;height:30px}.flowline{align-items:center;gap:14px;font-size:9px;display:flex}.flowline>span{background:#ffffff95;border-radius:5px;padding:12px}.flowline>svg{opacity:.35}.approach{background:#e9ece3}.steps{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px;display:grid}.step{border-top:1px solid #cbd2c3;padding-top:22px}.step>span{color:#818c76;font-size:10px}.step h3{letter-spacing:-.4px;margin:25px 0 13px;font-size:17px;font-weight:600}.step p{font-size:12px}.about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:10%;padding:100px 10%;display:grid}.portrait{background:#e7e7de;border-radius:5px;max-height:490px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 25%;filter:saturate(.6);width:100%;height:450px;display:block}.portrait>span{letter-spacing:1.2px;background:#e7e7de;padding:18px;font-size:7px;display:block}.aboutcopy p{font-size:12px;line-height:1.85}.aboutcopy h2{margin-bottom:23px;font-size:35px}.aboutcopy .textlink{margin-top:12px}.socials{gap:16px;margin-top:26px;display:flex}.socials a{border:1px solid var(--line);border-radius:50%;padding:7px;display:flex}.contact{background:#d9edb5;border-radius:8px;margin:0 6% 55px;padding:55px}.contact h2{letter-spacing:-3px;margin:26px 0 40px;font-size:65px;font-weight:500}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contactbottom{border-top:1px solid #afc38d;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.contactbottom>a{align-items:center;gap:25px;font-size:21px;display:flex}.contactbottom button{background:0 0;align-items:center;gap:8px;font-size:12px;display:flex}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:30px 6%;display:flex}footer>span,footer>a:last-child{color:#7d8579;font-size:10px}footer .logo{font-size:30px}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.skip{background:var(--ink);color:#fff;z-index:100;padding:15px;position:fixed;top:-80px;left:15px}.skip:focus{top:15px}.modalbackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#17251ecc;justify-content:center;align-items:center;padding:25px;animation:.2s fade;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:10px;max-width:680px;max-height:90dvh;padding:48px;position:relative;overflow:auto}.modalclose{background:0 0;display:flex;position:absolute;top:20px;right:20px}.modal h2{font-size:40px}.modal .caseintro{margin-top:13px;font-size:18px}.modal .tags{margin:24px 0 34px}.modal h3{margin:26px 0 9px;font-size:15px}.modal p{font-size:13px}.caselinks{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.casenote{border-left:2px solid #a9be86;padding:12px;font-size:11px!important}.modal .tags span{font-size:10px}@keyframes float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes rotate{to{rotate:360deg}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (min-width:1440px){h1{font-size:78px}}@media (max-width:900px){header{height:80px;padding:0 5%}.hero{gap:5%;padding:60px 5%}h1{letter-spacing:-2.5px}.herovisual{height:380px}.herometa{flex-direction:column;gap:8px}.sp1{left:5%}.sp2{right:2%}.sp3{left:4%}.sp4{right:6%}.orbit{width:260px;height:260px;left:calc(50% - 130px)}.o2{width:320px;height:320px;left:calc(50% - 160px)}.centericon{top:125px}.featured .projectinfo{padding:30px 25px}.projectgrid{gap:35px 20px}.flowline{gap:6px}.flowline span{padding:10px}.about{gap:7%;padding:70px 6%}.steps{gap:25px}.contact{padding:40px}.contact h2{font-size:55px}}@media (max-width:640px){header{height:73px}.logo{font-size:34px}nav{background:var(--paper);z-index:10;border-bottom:1px solid var(--line);padding:27px;display:none;position:absolute;top:73px;left:0;right:0}nav.open{flex-direction:column;gap:23px;display:flex}.menubtn{background:0 0;display:flex}.navcontact{gap:12px;margin-left:auto;margin-right:24px;font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.eyebrow{letter-spacing:1.1px;font-size:8px}h1{letter-spacing:-2.8px;margin:23px 0;font-size:53px}h1 br:nth-of-type(2){display:initial}.hero p{font-size:14px}.herometa{flex-flow:wrap;gap:15px;margin-top:27px;font-size:8px}.herovisual{height:350px}.centericon{top:104px}.orbit{top:47px}.o2{top:17px}.sp1{top:65px;left:13%}.sp2{top:123px;right:9%}.sp3{bottom:78px;left:11%}.sp4{bottom:58px;right:13%}.credstrip{grid-template-columns:1fr 1fr;gap:18px;padding:22px 5%;display:grid}.credstrip>span{grid-column:1/-1;max-width:none;font-size:7px}.credstrip strong{font-size:11px}.work,.approach{padding:55px 5%}.sectionhead{display:block}.sectionhead>p{max-width:300px;margin-top:20px;font-size:12px}h2{font-size:35px}.filters{margin-top:28px}.projectgrid{grid-template-columns:1fr;gap:32px}.project.featured{background:0 0;grid-column:auto;display:block}.featured .projectvisual{border-radius:6px;height:290px}.featured .projectinfo{padding:19px 0 0}.projectvisual{height:290px}.projecttitle h3{font-size:24px}.projectinfo>p{font-size:12px}.tags span{font-size:8px}.dashboard{width:88%;height:220px}.steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.step{padding-top:18px}.step h3{margin-top:17px}.step p{max-width:340px}.about{grid-template-columns:1fr;gap:35px;padding:60px 5%}.portrait{max-width:300px}.portrait img{height:345px}.aboutcopy h2{font-size:33px}.aboutcopy p{font-size:13px}.contact{margin:0 5% 35px;padding:30px 23px}.contact h2{letter-spacing:-2px;font-size:48px}.contactbottom{flex-direction:column;align-items:flex-start}.contactbottom>a{font-size:21px}.contactbottom button{font-size:10px}footer{flex-wrap:wrap;gap:20px;padding:23px 5%}footer>span{font-size:8px}footer>a:last-child{font-size:9px}.modal{padding:45px 24px 28px}.modal h2{font-size:32px}.modalbackdrop{padding:15px}.caselinks .primary{padding:12px 17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}body{background:#111613}header{border-color:#323b31;height:108px}.logo{letter-spacing:0;align-items:center;gap:12px}.logo>img{width:46px;height:46px}.logo .wordmark{letter-spacing:1.5px;color:#b4bcae;margin:0;font:500 9px/1.5 DM Sans}.wordmark b{color:#f1f4e9;font-weight:650}.hero{grid-template-columns:1.05fr 1fr;gap:5%;padding-top:90px;padding-bottom:80px}h1{letter-spacing:-3.7px;font-size:clamp(48px,5.1vw,76px);font-weight:550;line-height:1.08}h1>span{color:#a9b99c}h2 span{color:#94a28c}.herocopy>p{color:#a8b0a4;max-width:375px;font-size:14px}.primary{color:#142015;background:#c8f071;font-weight:650}.textlink{border-color:#8d9d7e}.herovisual{background:#222d23 linear-gradient(125deg,#2f3e28,#0000 70%);border:1px solid #354330;border-radius:2px;height:480px;overflow:hidden}.visualtop{color:#b0bca6;letter-spacing:1.2px;font-size:7px;top:23px}.visualbottom{color:#b3bfa9;letter-spacing:.5px;font-size:7px}.heroshots{perspective:900px;justify-content:center;align-items:center;gap:17px;display:flex;position:absolute;inset:70px -20px 60px;rotate:-8deg}.heroshots img{object-fit:contain;border-radius:12px;width:35%;max-height:390px;animation:8s ease-in-out infinite float;box-shadow:0 30px 50px #0007}.heroshots img:first-child{animation-delay:-3s;transform:translateY(44px)}.heroshots img:nth-child(2){z-index:2;transform:translateY(-10px)}.heroshots img:nth-child(3){animation-delay:-5s;transform:translateY(25px)}.brandmark{object-fit:contain;filter:invert();width:20px;height:20px}.textlink .brandmark{width:15px;height:15px}.credstrip{background:#151d16;padding-top:25px;padding-bottom:25px}.credstrip strong{color:#c6d0c0}.sectionhead>p{color:#a4afa0}.work{padding-top:90px}.filters button{color:#b2bcae;border-color:#384536;border-radius:3px}.filters button.active{color:#172217;background:#e8efdc;border-color:#e8efdc}.projectgrid{gap:50px 28px}.project.featured{background:0 0;grid-column:1/-1;display:block}.featured .projectvisual{border-radius:2px;height:540px}.featured .projectinfo{padding:23px 0;display:block}.featured .projectinfo>p{font-size:14px}.featured .projecttitle h3{font-size:38px}.projectvisual{border:1px solid #ffffff0a;border-radius:2px;height:380px}.projectinfo{padding-top:22px}.projecttag{color:#98a58f;letter-spacing:1.3px}.projecttitle h3{font-size:28px;font-weight:500}.projectinfo>p{color:#9eaa97}.tags span{color:#9cae91;border-color:#364231;font-size:9px}.cardarrow{color:#132014;z-index:3;background:#e6f1dd;border-color:#e6f1dd;width:38px;height:38px}.green{background:#234776}.blue{background:#123b2c}.violet{background:#392251}.orange{background:#342b20}.rose{background:#35262b}.teal{background:#173339}.yellow{background:#3d4521}.realshots{justify-content:center;align-items:center;gap:18px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.realshots>img{object-fit:contain;border-radius:8px;width:auto;max-width:39%;height:83%;transition:transform .5s;box-shadow:0 20px 35px #0004}.realshots .shot-secondary{opacity:.75;transform:translateY(34px)rotate(-9deg)}.realshots .shot-primary{z-index:2;transform:translateY(-6px)}.realshots .shot-third{opacity:.75;transform:translateY(35px)rotate(9deg)}.projectvisual:hover .shot-primary{transform:translateY(-15px)scale(1.025)}.featured .realshots{gap:45px}.featured .realshots>img{max-width:28%;height:90%}.imagecredit{letter-spacing:1.1px;color:#fff9;z-index:3;font-size:6px;position:absolute;bottom:12px;left:20px}.webproject{background-image:linear-gradient(135deg,#ffffff09 1px,#0000 1px);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;display:flex}.webproject>svg{color:#c8f071}.webproject>span{letter-spacing:-.4px;color:#ececda;font-size:20px}.webproject small{color:#b7bdaa;font-size:10px}.webproject .webproject-note{color:#a4ad96;letter-spacing:1px;margin-top:20px;font-size:8px}.approach{color:#1b2c1d;background:#dfe5d5}.approach h2 span{color:#71816a}.engineering-tabs{border-top:1px solid #bdc8b2;border-bottom:1px solid #bdc8b2;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;display:grid}.engineering-tabs button{text-align:left;color:#7d8c74;background:0 0;align-items:center;gap:12px;padding:23px 12px 23px 0;font-size:12px;display:flex}.engineering-tabs button[aria-selected=true]{color:#1c3420;border-bottom:3px solid #1c3420;font-weight:600}.engineering-tabs button span{font-size:8px}.engineering-tabs button svg{margin-left:auto}.engineering-panel{grid-template-columns:1.1fr 1fr;gap:60px;min-height:290px;padding-top:40px;display:grid}.panelkicker{letter-spacing:1.3px;color:#73846a;font-size:8px}.engineering-panel h3{letter-spacing:-.7px;margin:18px 0;font-size:25px;font-weight:550}.engineering-panel p{color:#5b6e53;font-size:12px}.engineering-panel p.evidence{border-top:1px solid #bfcbb5;padding-top:16px;font-size:10px}.systemdiagram{background:#d2dcc7;border:1px solid #c0cdb3;flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.systemdiagram>span{background:#e9eede;border:1px solid #b8c7aa;padding:14px 17px;font-size:11px}.systemdiagram i{color:#69815a;font-size:9px;font-style:normal}.systemdiagram small{color:#6f7e64;font-size:8px;line-height:1.7}.portrait{background:#253123;border-radius:2px}.portrait img{filter:saturate(.7);height:460px}.socials a{border-color:#3b4a35;border-radius:3px;padding:12px}.socials a[aria-label=LinkedIn] .brandmark{filter:none;background:#fff;border-radius:2px}.contact{color:#192919;background:#c8f071;border-radius:2px}.contact .statusdot{background:#3e6c25}.contactbottom>a{font-size:24px}footer .logo>img{width:35px;height:35px}footer .wordmark{font-size:7px}.modal{color:#1a2c1b;background:#e9eddf;border-radius:2px}.modal p{color:#617355}.modal .eyebrow{color:#647b56}.modal .tags span{color:#607b50;border-color:#bdcdb0}.modal .primary{color:#e5f3d7;background:#213a24}.modalbackdrop{background:#071308de}.casenote{border-color:#6e8c57}@media (max-width:900px){h1{letter-spacing:-2.8px;font-size:52px}.herovisual{height:430px}.featured .projectvisual{height:470px}.featured .realshots{gap:23px}.engineering-panel{gap:25px}.contact h2{font-size:60px}.logo .wordmark{font-size:8px}}@media (max-width:640px){header{height:80px}.logo>img{width:36px;height:36px}.logo .wordmark{letter-spacing:1px;font-size:7px}.navcontact{margin-right:15px}.hero{grid-template-columns:1fr;gap:40px;padding-top:48px}h1{letter-spacing:-2.5px;font-size:49px}.herovisual{height:390px}.heroshots{gap:10px;inset:70px -10px 55px}.heroshots img{width:39%;max-height:300px}.herocopy>p{font-size:13px}nav{background:#172219;top:80px}.projectvisual,.featured .projectvisual{height:340px}.featured .realshots{gap:14px}.featured .realshots>img{max-width:37%;height:82%}.realshots>img{max-width:40%;height:83%}.realshots{gap:12px}.featured .projecttitle h3{font-size:29px}.featured .projectinfo{padding-top:20px}.projecttitle h3{font-size:27px}.engineering-tabs{grid-template-columns:1fr;margin-top:28px}.engineering-tabs button{border-bottom:1px solid #bdc8b2;padding:15px 0}.engineering-tabs button[aria-selected=true]{border-bottom:2px solid #203d23}.engineering-panel{grid-template-columns:1fr;gap:20px;padding-top:28px}.engineering-panel h3{font-size:24px}.engineering-panel p{font-size:12px}.systemdiagram{padding:18px}.contact h2{font-size:50px}.aboutcopy h2{font-size:33px}.portrait img{height:350px}.webproject>span{font-size:19px}footer .wordmark{display:none}}:root{--paper:#f0eee7;--ink:#20231f;--muted:#6c7166;--line:#d3d5ca;--accent:#d35e37}body{color:#20231f;background:#f0eee7}header{border-color:#cdd0c4;max-width:1600px;height:100px;padding:0 5%}.logo>img{background:#26342b;border-radius:13px}.logo .wordmark{color:#5c695a}.wordmark b{color:#243324}.navcontact{border-color:#2b3d2d}.brandmark{filter:none}.textlink,.socials a{border-color:#bac4af}.statusdot{background:#d35e37;box-shadow:0 0 0 4px #d35e3712}.primary{color:#f3f3e9;background:#26382b;border-radius:0;padding:17px 23px;font-weight:500}.primary:hover{background:#41523a}.editorialhero{max-width:1600px;margin:auto;padding:30px 5% 0}.hero-topline{letter-spacing:1.4px;color:#788171;justify-content:space-between;font:9px DM Sans;display:flex}.hero-title{grid-template-columns:1.5fr 1fr;align-items:center;gap:6%;padding:62px 0 65px;display:grid}.hero-title h1{letter-spacing:-8px;margin:0;font:500 clamp(80px,10.6vw,158px)/.86 Manrope,sans-serif;position:relative}.hero-title h1 em{letter-spacing:-5px;color:#566a4b;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:1.08}.titleperiod{color:#bd4f2d;font:35px Manrope;position:absolute;top:0;right:6%;transform:rotate(0)}.hero-intro{max-width:350px;padding:25px 0 0}.hero-intro>p{letter-spacing:-1px;color:#26332a;margin:24px 0 18px;font:500 30px/1.25 Manrope}.intro-detail{color:#76806c;max-width:320px;margin-bottom:26px;font-size:12px;line-height:1.85}.hero-signoff{border-top:1px solid #cdd3c2;border-bottom:1px solid #cdd3c2;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;display:flex}.awardstamp{align-items:center;gap:13px;display:flex}.awardstamp>span{color:#c05a35;font-size:40px;line-height:1}.awardstamp b{font-size:10px;font-weight:550;display:block}.awardstamp small{color:#7d8477;margin-top:5px;font-size:8px;display:block}.hero-stack{align-items:center;gap:12px;display:flex}.hero-stack .brandmark{opacity:.8;width:18px;height:18px}.hero-stack span{color:#6d7764;margin-left:5px;font-size:8px}.hero-signoff>a{align-items:center;gap:10px;font-size:11px;display:flex}.hero-signoff>a .brandmark{width:17px;height:17px}.work{max-width:1600px;padding:75px 5%}.work .sectionhead{padding-bottom:35px}.work h2{letter-spacing:-2px;font-size:43px}.work h2 span{color:#7c896f;font-family:Instrument Serif,Georgia,serif;font-size:49px;font-style:italic;font-weight:400}.work .sectionhead>p{color:#7c8572;max-width:290px;font-size:11px}.project-explorer{background:#f5f5ed;border:1px solid #cad1bd;grid-template-columns:240px minmax(0,1fr);display:grid}.project-index{background:#e7eadf;border-right:1px solid #cdd3c0;padding:22px 0}.index-label{color:#7b896e;letter-spacing:1.5px;padding:0 22px 23px;font-size:8px}.project-index>button{text-align:left;background:0 0;border-top:1px solid #d5dbcb;align-items:center;gap:13px;width:100%;padding:20px;transition:background .2s;display:flex;position:relative}.project-index>button:hover{background:#dfe6d4}.project-index>button.chosen{color:#f2f4e7;background:#2c3d2c}.project-index>button>span{opacity:.45;font:9px DM Sans}.project-index>button b{font-size:13px;font-weight:500}.project-index>button small{letter-spacing:.6px;opacity:.5;margin-top:7px;font-size:6px;display:block}.project-index>button svg{opacity:.5;margin-left:auto}.stage-toolbar{background:#f5f5ed;border-bottom:1px solid #d4d9ca;justify-content:space-between;align-items:center;gap:12px;height:62px;padding:0 26px;display:flex}.stage-tabs{gap:17px;display:flex}.stage-tabs button{color:#8c9682;background:0 0;border-bottom:1px solid #0000;padding:10px 0;font-size:10px}.stage-tabs button[aria-pressed=true]{color:#293f28;border-color:#293f28}.stage-toolbar>span{letter-spacing:1px;color:#8a967f;font-size:7px}.stage-image{background:#dbe2d0;height:420px;padding:28px 35px;animation:.3s fade;position:relative;overflow:hidden}.stage-image.web>img{object-fit:cover;object-position:top;border:1px solid #b9c8aa;width:100%;height:100%;display:block;box-shadow:0 10px 30px #233e1d22}.stage-image.mobile{background:#d6dfca radial-gradient(at 50% 100%,#acbd99,#0000 70%);justify-content:center;align-items:center;gap:30px;display:flex}.stage-image.mobile img{object-fit:contain;border-radius:8px;max-width:45%;height:100%;box-shadow:0 10px 20px #1f35192b}.stage-image.mobile .stage-second{height:88%;rotate:5deg}.stage-content{padding:30px 32px 35px;animation:.3s fade}.stage-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.stage-heading h3{letter-spacing:-1.2px;margin:8px 0 0;font-size:33px;font-weight:550}.stage-heading .eyebrow{letter-spacing:1px;color:#86927c;font-size:7px}.stage-links{flex-wrap:wrap;justify-content:flex-end;gap:15px;display:flex}.stage-links a{border-bottom:1px solid #c6d0b9;align-items:center;gap:6px;padding-bottom:4px;font-size:9px;display:flex}.stage-summary{color:#6b7e5b;margin:15px 0 25px;font-family:Instrument Serif,Georgia,serif;font-size:25px;font-style:italic;line-height:1.35}.stage-story{border-top:1px solid #d3dac8;grid-template-columns:1.2fr 1fr;gap:30px;padding-top:20px;display:grid}.stage-story>div>span{letter-spacing:1px;color:#8f9d80;font-size:8px}.stage-story p{color:#68765c;margin:13px 0;font-size:11px}.stage-story b{color:#3e5134;font-weight:600}.stage-story .tags span{color:#738565;border-color:#ced8c3;font-size:8px}.capture-note{color:#8a947f;border-top:1px solid #d7dece;margin-top:20px;padding-top:16px;font-size:9px}.approach{color:#f0f3e9;background:#26362a;padding:70px 5%}.approach h2 span{color:#a8bb98;font-family:Instrument Serif,Georgia,serif;font-style:italic}.approach .eyebrow{color:#a8bb98}.approach .sectionhead>p{color:#9cad8e}.engineering-tabs{border-color:#516146}.engineering-tabs button{color:#91a17f}.engineering-tabs button[aria-selected=true]{color:#e4eddb;border-color:#c4d7b1}.engineering-panel h3{color:#e2e9d9}.panelkicker{color:#8ca276}.engineering-panel p{color:#a3b592}.engineering-panel p.evidence{color:#8fa57e;border-color:#526748}.systemdiagram{background:#1d2b21;border-color:#42583b}.systemdiagram>span{color:#c7d6bb;background:#2e4230;border-color:#496240}.systemdiagram i,.systemdiagram small{color:#859f71}.about{padding:90px 8%}.aboutcopy h2{font-size:37px}.aboutcopy h2 span{color:#7a8b6b;font-family:Instrument Serif,Georgia,serif;font-style:italic}.aboutcopy p{color:#7a856f}.portrait{background:#dfe5d5}.portrait>span{color:#7b8b6d;background:#dfe5d5}.socials a[aria-label=LinkedIn] .brandmark{background:0 0}.contact{color:#2d3c2a;background:#ddd6c4;margin-left:5%;margin-right:5%;padding:45px}.contact .eyebrow{color:#7c886b}.contact h2{font-size:69px}.contact h2 em{font-family:Instrument Serif,Georgia,serif}.contactbottom{border-color:#bdc0ac}.contactbottom button{color:#788466}footer{border-color:#cdd3c0;max-width:1600px;padding:27px 5%}footer>span,footer>a:last-child{color:#859176}.modal{background:#eff1e6}.menubtn{background:0 0}@media (min-width:1450px){.stage-image{height:500px}.hero-title h1{font-size:160px}}@media (max-width:1000px){.hero-title{grid-template-columns:1.3fr 1fr;gap:4%}.hero-title h1{letter-spacing:-6px;font-size:100px}.hero-stack span{display:none}.project-explorer{grid-template-columns:190px minmax(0,1fr)}.project-index>button{gap:10px;padding:18px 13px}.project-index>button b{font-size:12px}.stage-image{height:340px;padding:22px}.stage-toolbar>span{display:none}.stage-content{padding:25px}.stage-heading{align-items:flex-start}.stage-heading h3{font-size:27px}.stage-story{gap:20px}.stage-links{gap:10px}.stage-summary{font-size:23px}.titleperiod{display:none}.work h2{font-size:36px}.work h2 span{font-size:40px}}@media (max-width:640px){header{height:78px;padding:0 5%}nav{color:#283b29;background:#f0eee7;top:78px}.editorialhero{padding-top:24px}.hero-topline{letter-spacing:.7px;font-size:6px}.hero-title{grid-template-columns:1fr;gap:10px;padding:43px 0 35px}.hero-title h1{letter-spacing:-5px;font-size:clamp(78px,19vw,108px)}.hero-title h1 em{letter-spacing:-3px}.hero-intro{grid-template-columns:1fr 1fr;gap:16px;max-width:100%;padding-top:25px;display:grid}.hero-intro .eyebrow{grid-column:1/-1;font-size:8px}.hero-intro>p{letter-spacing:-.6px;margin:0;font-size:22px}.intro-detail{margin:0;font-size:10px;line-height:1.7}.hero-intro .primary{grid-column:1/-1;justify-self:start;margin-top:10px;padding:14px 18px;font-size:10px}.hero-signoff{flex-wrap:wrap;gap:15px;padding:20px 0}.awardstamp{gap:10px}.awardstamp b{font-size:9px}.awardstamp small{font-size:7px}.awardstamp>span{font-size:30px}.hero-stack{display:none}.hero-signoff>a{gap:7px;font-size:9px}.work{padding:45px 5%}.work h2{letter-spacing:-1.4px;font-size:31px}.work h2 span{font-size:35px}.work .sectionhead>p{font-size:11px}.project-explorer{grid-template-columns:1fr}.project-index{scrollbar-width:thin;border-bottom:1px solid #bdc9b0;border-right:0;padding:0;display:flex;overflow-x:auto}.index-label{display:none}.project-index>button{border-top:0;border-right:1px solid #c9d2bd;flex:0 0 150px;gap:8px;padding:16px 12px}.project-index>button small{font-size:5px}.project-index>button>svg{width:12px}.project-index>button b{font-size:11px}.stage-toolbar{height:55px;padding:0 16px}.stage-image{height:245px;padding:16px 13px}.stage-image.web>img{object-fit:contain;background:#f6f7f0}.stage-image.mobile{gap:17px;height:340px;padding:20px}.stage-content{padding:22px 17px}.stage-heading{display:block}.stage-heading h3{font-size:29px}.stage-links{justify-content:flex-start;gap:18px;margin-top:18px}.stage-summary{margin:18px 0;font-size:23px}.stage-story{grid-template-columns:1fr;gap:16px}.stage-story p{font-size:11px;line-height:1.9}.stage-story .tags span{font-size:8px}.approach{padding:50px 5%}.engineering-tabs button[aria-selected=true]{border-color:#9fb784}.engineering-panel{gap:24px}.about{padding:55px 5%}.aboutcopy h2{font-size:31px}.contact{padding:28px 22px}.contact h2{font-size:49px}footer .wordmark{display:none}}.personalhero{background:#f0eee7;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;padding:70px 5% 65px;display:grid}.personal-intro h1{letter-spacing:-2.8px;margin:27px 0 23px;font:550 clamp(42px,4.4vw,67px)/1.1 Manrope,sans-serif}.personal-intro h1 em{letter-spacing:-1.7px;color:#647756;font:italic 1.1em Instrument Serif,Georgia,serif}.personal-intro>p{color:#6d7866;max-width:430px;font-size:14px;line-height:1.9}.personal-actions{align-items:center;gap:25px;margin-top:30px;display:flex}.personal-actions .primary{gap:20px;font-size:11px}.personal-actions .textlink{font-size:10px}.recognition{color:#53694a;align-items:center;gap:12px;margin-top:38px;font-size:10px;display:flex}.recognition>span{color:#c3653d;font-size:34px}.recognition small{color:#8e9885;margin-top:4px;font-size:8px;display:block}.personal-composition{background:#dce2d2;border:1px solid #d0d8c3;height:470px;position:relative}.portrait-window{background:#c5cdbc;width:66%;height:82%;position:absolute;top:0;right:0;overflow:hidden}.portrait-window img{object-fit:cover;object-position:50% 22%;filter:saturate(.65);width:100%;height:100%}.mini-browser{background:#f4f6ee;border:1px solid #b9c6aa;width:77%;height:205px;padding:6px;position:absolute;bottom:56px;left:-24px;transform:rotate(-5deg);box-shadow:0 20px 35px #1e321b26}.mini-browser>div{align-items:center;gap:4px;height:21px;display:flex}.mini-browser i{background:#b6c4a7;border-radius:50%;width:4px;height:4px}.mini-browser>div span{color:#8b9c7c;margin:auto;font-size:6px}.mini-browser>img{object-fit:cover;object-position:top;width:100%;height:calc(100% - 21px)}.composition-caption{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:19px;left:20px;right:20px}.composition-caption>span{letter-spacing:1px;color:#7c8d6d;font-size:6px}.composition-caption>b{color:#566e46;font-size:8px;font-weight:500}.introduction-strip{border-top:1px solid #d1d6c7;border-bottom:1px solid #d1d6c7;justify-content:space-between;align-items:center;gap:20px;padding:23px 5%;display:flex}.introduction-strip>span{letter-spacing:1px;color:#8a957e;max-width:120px;font-size:7px;line-height:1.7}.introduction-strip>div,.introduction-strip>a{color:#718262;align-items:center;gap:9px;font-size:10px;display:flex}.introduction-strip .brandmark{width:17px;height:17px}.project-jump{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.project-jump a{background:#f6f7ef;border:1px solid #cdd7c2;align-items:center;gap:12px;padding:9px 13px;font-size:10px;transition:background .2s;display:flex}.project-jump a:hover{background:#e0e8d3}.casecatalog{grid-template-columns:1fr 1fr;gap:30px;display:grid}.catalog-case{background:#f8f8f0;border:1px solid #cfd7c3;scroll-margin-top:30px}.catalog-featured{grid-column:1/-1}.catalog-label{letter-spacing:1px;color:#839473;background:#e7ecdd;border-bottom:1px solid #cdd9bf;justify-content:space-between;padding:18px 25px;font-size:8px;display:flex}.catalog-label b{letter-spacing:0;font-size:8px;font-weight:400}.catalog-case .stage-toolbar{height:52px;padding:0 25px}.catalog-case .stage-image{height:330px;padding:24px}.catalog-case.catalog-featured .stage-image{height:540px;padding:30px 40px}.catalog-case.catalog-featured .stage-image.web>img{object-fit:contain;background:#06122b}.catalog-case .stage-content{padding:25px}.catalog-case .stage-heading{display:block}.catalog-case .stage-heading h3{margin:0;font-size:30px}.catalog-case .stage-links{justify-content:flex-start;gap:18px;margin-top:14px}.catalog-case .stage-links a{min-height:24px;font-size:10px}.catalog-case .stage-summary{margin:18px 0;font-size:24px}.catalog-role{color:#6d7d61!important;font-size:12px!important;line-height:1.9!important}.catalog-role b{color:#46603a;font-weight:600}.catalog-outcome{border-top:1px solid #d3ddc8;margin:20px 0;padding-top:17px}.catalog-outcome>span{letter-spacing:1px;color:#93a282;font-size:8px}.catalog-outcome>p{color:#748369;margin-top:10px;font-size:12px;line-height:1.85}.catalog-featured .stage-content{grid-template-columns:1fr 1fr;gap:0 50px;display:grid}.catalog-featured .stage-heading{grid-column:1/-1;align-items:center;display:flex}.catalog-featured .stage-summary{grid-column:1/-1}.catalog-featured .catalog-outcome{border-top:0;margin:0;padding-top:0}.catalog-featured .tags{grid-column:1/-1;margin-top:15px}.catalog-featured .stage-heading h3{font-size:40px}.more-work{background:#e7eddd;border:1px solid #ced8c0;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;padding:25px;display:grid}.more-work>span{letter-spacing:1px;color:#879b74;grid-column:1/-1;font-size:8px}.more-work>a{color:#5b754b;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.more-work>a:hover{text-decoration:underline}.catalog-case img{max-width:100%}@media (max-width:1000px){.personalhero{gap:5%;padding-top:55px}.personal-intro h1{letter-spacing:-2px;font-size:45px}.personal-composition{height:410px}.mini-browser{height:170px;bottom:48px;left:-15px}.personal-actions{flex-direction:column;align-items:flex-start;gap:18px}.recognition{margin-top:28px}.personal-intro>p{font-size:13px}.catalog-case .stage-image{height:290px}.catalog-case.catalog-featured .stage-image{height:420px}.casecatalog{gap:20px}.catalog-case .stage-content{padding:23px}.catalog-case .stage-heading h3{font-size:27px}}@media (max-width:640px){.personalhero{grid-template-columns:1fr;gap:34px;padding:36px 5% 35px}.personal-intro .eyebrow{letter-spacing:.8px;font-size:8px;line-height:1.7}.personal-intro h1{letter-spacing:-1.7px;margin:24px 0 20px;font-size:40px;line-height:1.16}.personal-intro h1 em{letter-spacing:-.8px;font-size:1.08em}.personal-intro>p{max-width:none;font-size:15px;line-height:1.85}.personal-actions{gap:21px;margin-top:25px}.personal-actions .primary{padding:17px 20px;font-size:12px}.personal-actions .textlink{font-size:12px}.recognition{margin-top:28px;font-size:11px}.recognition small{font-size:10px}.personal-composition{height:330px;margin-left:13px}.portrait-window{width:65%;height:86%}.mini-browser{width:76%;height:155px;bottom:43px;left:-13px}.composition-caption{bottom:16px;left:12px;right:12px}.composition-caption>span{font-size:5px}.composition-caption>b{font-size:7px}.introduction-strip{flex-wrap:wrap;justify-content:flex-start;gap:20px;padding:20px 5%}.introduction-strip>span{width:100%;max-width:none;font-size:8px}.introduction-strip>div,.introduction-strip>a{gap:6px;font-size:11px}.introduction-strip .brandmark{width:16px;height:16px}.work{padding-top:35px}.work h2{font-size:30px;line-height:1.2}.work h2 span{font-size:33px}.work .sectionhead>p{max-width:none;font-size:14px;line-height:1.8}.project-jump{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px;display:grid}.project-jump a{justify-content:space-between;min-height:44px;padding:13px 11px;font-size:12px}.casecatalog{grid-template-columns:1fr;gap:28px}.catalog-featured{grid-column:auto}.catalog-label{letter-spacing:.7px;padding:15px 18px;font-size:7px}.catalog-label b{font-size:8px}.catalog-case .stage-toolbar{height:53px;padding:0 18px}.stage-tabs{gap:20px}.stage-tabs button{min-height:44px;font-size:12px}.catalog-case .stage-image,.catalog-case.catalog-featured .stage-image{height:auto;min-height:210px;padding:14px}.catalog-case .stage-image.web>img,.catalog-case.catalog-featured .stage-image.web>img{object-fit:contain;width:100%;height:auto;box-shadow:none}.catalog-case .stage-image.mobile{gap:14px;height:345px;padding:20px 14px}.catalog-case .stage-image.mobile img{max-width:44%;height:100%}.catalog-case .stage-image.mobile .stage-second{height:88%}.catalog-case .stage-content,.catalog-featured .stage-content{padding:23px 19px;display:block}.catalog-case .stage-heading,.catalog-featured .stage-heading{display:block}.catalog-case .stage-heading h3,.catalog-featured .stage-heading h3{font-size:31px}.catalog-case .stage-links{gap:17px;margin-top:14px}.catalog-case .stage-links a{min-height:34px;font-size:12px}.catalog-case .stage-summary{margin:19px 0;font-size:26px;line-height:1.3}.catalog-role{font-size:14px!important;line-height:1.85!important}.catalog-outcome,.catalog-featured .catalog-outcome{border-top:1px solid #d3ddc8;margin:21px 0;padding-top:18px}.catalog-outcome>span{font-size:9px}.catalog-outcome>p{font-size:14px;line-height:1.85}.tags{gap:7px}.tags span{padding:7px 9px;font-size:10px!important}.capture-note{font-size:11px;line-height:1.75}.more-work{grid-template-columns:1fr;gap:21px;padding:21px}.more-work>a{font-size:13px;line-height:1.7}.engineering-panel p{font-size:14px}.engineering-panel p.evidence{font-size:12px}.engineering-tabs button{padding:17px 0;font-size:13px}.systemdiagram>span{font-size:12px}.systemdiagram i{font-size:10px}.aboutcopy p{font-size:14px;line-height:1.9}.sectionhead>p{font-size:14px}.contactbottom button,.aboutcopy .textlink,.navcontact{font-size:12px}nav a{font-size:16px}.personal-intro h1 br{display:none}.personal-intro h1 br:after{content:" "}.personal-intro h1{text-wrap:balance;font-size:38px}.personal-intro h1 em{margin-top:5px;display:block}.catalog-role,.catalog-outcome>p{color:#4e6047!important}}.project-maturity{letter-spacing:.9px;grid-column:1/-1;color:#647d68!important;margin:0 0 22px!important;font-size:10px!important}.engineering-strengths{border-top:1px solid #d3ddc8;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:28px;padding-top:28px;display:grid}.engineering-strengths h4{color:#3c5844;margin:0 0 10px;font-size:15px;line-height:1.4}.engineering-strengths p{color:#6d7d61;margin:0;font-size:12px;line-height:1.85}.catalog-case#project-runvessa .stage-image.web>img{background:#edf2ee}.catalog-case#project-runvessa .stage-summary{max-width:820px}@media (max-width:680px){.engineering-strengths{grid-template-columns:1fr;gap:24px}.project-maturity{line-height:1.8}}
