:root{--ink:#1a2e2e;--paper:#f8f7f2;--muted:#62706d;--line:#d8ddd5;--leaf:#a9c0a5;--deep:#31594e;--lime:#dce95b;--rose:#eeae93;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;z-index:20;top:-80px;left:10px;padding:9px 12px;background:var(--ink);color:#fff;border-radius:6px}.skip:focus{top:10px}header{display:flex;align-items:center;gap:30px;width:min(1240px,calc(100% - 52px));margin:auto;padding:24px 0}.brand{font:500 19px/1 'DM Mono',monospace;letter-spacing:-.08em}.brand span{color:var(--deep)}nav{display:flex;gap:26px;margin-left:auto}nav a{font-size:13px;font-weight:700;color:var(--muted)}.nav-contact{padding:9px 13px;border:1px solid var(--ink);border-radius:99px;font-size:13px;font-weight:800}.nav-contact b{margin-left:4px}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;width:min(1240px,calc(100% - 52px));min-height:590px;margin:5px auto 98px;padding:clamp(38px,7vw,88px);border-radius:26px;background:var(--leaf)}.hero:after{content:"";position:absolute;z-index:-1;width:570px;height:570px;right:-200px;bottom:-385px;border:1px solid rgba(24,44,43,.17);border-radius:50%}.signal,.eyebrow{font:500 10px/1.2 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.signal{display:flex;align-items:center;gap:9px;color:var(--deep)}.signal i{width:8px;height:8px;border-radius:50%;background:var(--deep)}h1,h2,h3,h4,p{margin-top:0}h1{margin:27px 0;font-size:clamp(57px,9.4vw,128px);line-height:.78;letter-spacing:-.105em}h1 em{font-family:Georgia,serif;font-weight:400}.hero-end{display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-end p{max-width:485px;margin:0;color:#344945;font-size:18px}.hero-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;gap:15px;padding:13px 17px;border-radius:99px;font-size:13px;font-weight:800}.dark{background:var(--ink);color:#fff}.circle{display:grid;place-items:center;width:47px;height:47px;border:1px solid var(--ink);border-radius:50%;font-size:18px}.bars{position:absolute;top:67px;right:70px;display:flex;align-items:start;gap:7px}.bars i{width:12px;height:39px;border-radius:8px;background:var(--lime)}.bars i:nth-child(2){height:63px;background:var(--white)}.bars i:nth-child(3){height:25px;background:var(--rose)}.section{width:min(1080px,calc(100% - 52px));margin:auto}.eyebrow{color:var(--deep)}.about{padding-bottom:100px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:92px;margin:27px 0 41px}.about h2,.headline h2,.career h2,.contact h2{font-size:clamp(31px,4.4vw,55px);line-height:1.03;letter-spacing:-.07em}.about-grid div{color:var(--muted)}.about-grid p+p{margin-top:14px}.sectors{display:flex;flex-wrap:wrap;gap:8px;padding-top:19px;border-top:1px solid var(--line)}.sectors span{padding:8px 11px;border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:700;color:#465553}.expertise{padding:78px max(0px,calc((100vw - 1240px)/2)) 100px;width:100%;background:#e9eee6}.expertise .eyebrow,.expertise .headline,.service-grid{width:min(1080px,calc(100% - 52px));margin-left:auto;margin-right:auto}.headline{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-top:25px}.headline h2{max-width:650px;margin:0}.headline>p{max-width:290px;margin:0;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}.service-grid article{min-height:250px;padding:23px;border-radius:14px;background:var(--white);border:1px solid #d4ded2}.service-grid b{font:500 10px 'DM Mono',monospace;color:var(--deep)}.service-grid h3{margin:50px 0 10px;font-size:23px;line-height:1.1;letter-spacing:-.055em}.service-grid p{color:var(--muted);font-size:13px}.service-grid small{color:var(--deep);font-size:10px;font-weight:800}.career{padding:93px 0 104px;background:var(--ink);color:var(--white)}.career-inner{width:min(1080px,calc(100% - 52px));margin:auto}.career .eyebrow{color:var(--lime)}.career-title{display:flex;justify-content:space-between;gap:42px;align-items:end;margin:25px 0 42px}.career-title h2{max-width:680px;margin:0}.career-title>p{max-width:270px;margin:0;color:#b8c5bd;font-size:14px}.career-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:62px}.subhead{padding-bottom:14px;border-bottom:1px solid #536b63;color:var(--lime);font:500 10px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.entry{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #536b63}.entry time{color:var(--lime);font:500 10px/1.4 'DM Mono',monospace;text-transform:uppercase}.entry h4{margin:0 0 5px;font-size:15px;line-height:1.25}.entry h4 em{font-style:normal;color:#b8c5bd;font-weight:500}.entry p{margin:0;color:#b8c5bd;font-size:12px}.compact{padding:17px 0}.volunteer{display:flex;justify-content:space-between;gap:16px;padding-top:22px;color:#b8c5bd;font-size:11px}.volunteer b{color:var(--lime);font:500 10px 'DM Mono',monospace;text-transform:uppercase}.projects{padding:102px 0}.projects .headline{margin-bottom:0}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 23px}.filterbar button{padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.filterbar button.active,.filterbar button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white)}.case.hidden{display:none}.mock{min-height:245px;padding:21px}.mock>span{display:block;color:var(--muted);font:500 9px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.carbon{background:#ebf0e7}.carboncontent{display:flex;align-items:center;gap:27px;max-width:400px;margin:42px auto 0}.carboncontent>strong{position:relative;display:grid;place-items:center;flex:none;width:122px;height:122px;border-radius:50%;background:conic-gradient(var(--deep) 0 53%,#8ca693 53% 82%,var(--lime) 82% 100%);font-size:31px;letter-spacing:-.08em}.carboncontent>strong:before{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#ebf0e7}.carboncontent strong,.carboncontent small{z-index:1}.carboncontent small{display:block;font:500 9px 'DM Mono',monospace;letter-spacing:0}.carboncontent>div{flex:1}.carboncontent p{display:grid;grid-template-columns:75px 1fr 26px;gap:6px;align-items:center;margin:0 0 12px;color:var(--muted);font-size:10px}.carboncontent i{height:8px;border-radius:8px;background:#d1dbcf;overflow:hidden}.carboncontent i:after{content:"";display:block;width:var(--w);height:100%;background:var(--deep);border-radius:inherit}.carboncontent b{font-size:10px}.matrix{background:#fae9dc}.cells{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:320px;margin:36px auto 9px}.cells i{aspect-ratio:1.55;border-radius:4px;background:#dce4b9}.cells i:nth-child(2),.cells i:nth-child(5),.cells i:nth-child(6),.cells i:nth-child(9){background:#edbb79}.cells i:nth-child(3),.cells i:nth-child(7),.cells i:nth-child(10),.cells i:nth-child(11),.cells i:nth-child(n+13){background:#dc725d}.matrix>p{text-align:right;max-width:320px;margin:auto;color:#875f4c;font:500 9px 'DM Mono',monospace}.roadmap{background:#dce8da}.roadmap>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:460px;margin:62px auto 0}.roadmap b,.digital b{display:grid;place-items:center;min-height:85px;padding:10px;border-top:2px solid var(--deep);background:rgba(255,255,255,.44);color:var(--deep);font:500 18px 'DM Mono',monospace}.roadmap small,.digital small{display:block;margin-top:10px;font:500 9px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase}.digital{background:#e9e6f3}.digital>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:340px;margin:60px auto 0}.digital b{border-top-color:#615589;color:#615589}.casecopy{padding:25px}.casecopy>small{color:var(--deep);font:500 9px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.casecopy h3{margin:8px 0 10px;font-size:27px;line-height:1.08;letter-spacing:-.06em}.casecopy>p{min-height:64px;margin:0;color:var(--muted);font-size:14px}.expand{margin-top:21px;padding:0;border:0;background:transparent;color:var(--deep);cursor:pointer;font-size:13px;font-weight:800}.expand b{font-size:20px;vertical-align:-2px}.more{margin-top:13px;padding:13px 16px;border-radius:8px;background:#f0f3ee;color:#455551;font-size:12px}.more ul{margin:0;padding-left:16px}.more li+li{margin-top:4px}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:end;width:min(1080px,calc(100% - 52px));margin:auto;padding:95px 0}.contact h2{margin:20px 0 16px}.contact>div>p{max-width:510px;color:var(--muted)}.contact-card{padding:8px 22px 18px;border-radius:14px;background:var(--lime)}.contact-card a,.contact-card button{display:flex;justify-content:space-between;width:100%;padding:17px 0;border:0;border-bottom:1px solid rgba(26,46,46,.2);background:transparent;color:var(--ink);font-size:13px;font-weight:800;text-align:left}.contact-card b{font-size:17px}.contact-card #status{min-height:15px;margin:11px 0 0;color:var(--deep);font-size:11px;font-weight:700}footer{display:flex;justify-content:space-between;width:min(1240px,calc(100% - 52px));margin:auto;padding:20px 0 29px;border-top:1px solid var(--line);color:var(--muted);font:500 10px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}@media(max-width:790px){header,.hero,.section,.career-inner,.contact,footer,.expertise .eyebrow,.expertise .headline,.service-grid{width:calc(100% - 36px)}header{padding:18px 0}nav{gap:15px}nav a{font-size:12px}.nav-contact{display:none}.hero{min-height:510px;margin-bottom:67px;padding:33px 26px}.bars{right:27px;top:28px}.hero-end p{font-size:16px}.about{padding-bottom:68px}.about-grid,.career-columns,.contact{grid-template-columns:1fr;gap:28px}.headline,.career-title{display:block}.headline>p,.career-title>p{margin-top:16px}.expertise{padding:65px 0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto}.service-grid h3{margin-top:28px}.career{padding:66px 0}.entry{grid-template-columns:1fr;gap:6px}.projects{padding:67px 0}.project-grid{grid-template-columns:1fr}.contact{padding:67px 0}.roadmap>div{margin-top:45px}.contact-card{margin-top:5px}}@media(max-width:440px){header,.hero,.section,.career-inner,.contact,footer,.expertise .eyebrow,.expertise .headline,.service-grid{width:calc(100% - 28px)}nav{gap:10px}.hero{padding:30px 20px}.hero-end p{max-width:245px}.button{padding:12px}.carboncontent{gap:17px}.carboncontent>strong{width:105px;height:105px;font-size:27px}.carboncontent>strong:before{width:66px;height:66px}.carboncontent p{grid-template-columns:60px 1fr 24px;font-size:9px}.roadmap>div{grid-template-columns:repeat(2,1fr)}.digital>div{gap:7px}.casecopy{padding:21px}.casecopy h3{font-size:24px}.contact{padding:58px 0}footer{display:grid;gap:6px}}
