*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#20221e;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:80px;padding:0 6%;display:flex;align-items:center;gap:35px;border-bottom:1px solid #ddd;background:#f7f6f2;position:sticky;top:0;z-index:10}.brand{font-weight:900;letter-spacing:1px}.brand span{display:block;font-size:8px;letter-spacing:4px;color:#777}nav{display:flex;gap:27px;flex:1;font-size:13px}.talk{font-weight:700;border-bottom:1px solid}.hero{min-height:760px;background:#dce5df;padding:9%;position:relative;overflow:hidden}.hero-label,.hero small,.approach small,.services small,.case small,.insights small{font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(65px,9vw,130px);line-height:.78;letter-spacing:-9px;margin:90px 0 35px;max-width:900px}.hero i,.approach i,.final i{font-family:Georgia,serif;font-weight:400}.hero p{max-width:600px;font-size:18px;line-height:1.65;color:#525953}.dark{display:inline-block;background:#20221e;color:#fff;padding:15px 21px;margin:18px 18px 0 0}.line{border-bottom:1px solid #20221e;padding-bottom:6px}.hero-number{position:absolute;right:8%;bottom:9%;font-size:120px;font-weight:900;line-height:.7;text-align:right;opacity:.2}.hero-number span{font-size:9px;letter-spacing:2px;line-height:1.2;display:block}.approach,.services,.case,.insights{padding:110px 9%}.approach{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.bigword{font-size:clamp(70px,10vw,150px);line-height:.72;font-weight:900;letter-spacing:-9px;color:#a4b5aa}.approach h2,.services h2,.case h2,.insights h2,.final h2{font-size:60px;line-height:.94;letter-spacing:-4px;margin:20px 0}.approach>div>p,.case>div>p{color:#666;line-height:1.8;max-width:600px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb;margin-top:55px}.steps article{padding:22px 15px 0 0;border-right:1px solid #bbb}.steps article:last-child{border:0;padding-left:15px}.steps h3{margin:18px 0 5px}.steps p{color:#666;font-size:13px;line-height:1.5}.services{background:#20221e;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.services h2{font-weight:400}.service-stack article{padding:35px 0;border-bottom:1px solid #51544f}.service-stack span{font-size:9px;letter-spacing:2px;color:#9caf9f}.service-stack h3{font-size:32px;margin:12px 0}.service-stack p{color:#bbb;max-width:600px;line-height:1.6}.service-stack a{font-size:12px;font-weight:700}.case{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#d9d1c3}.case-photo{min-height:560px;background:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1300&q=90') center/cover}.case p{color:#555;line-height:1.8}.result{display:flex;gap:35px;border-top:1px solid #999;padding-top:25px;margin-top:40px}.result b{font-size:32px}.result small{display:block;font-size:9px;letter-spacing:1px;color:#666}.insights{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.insight-list{border-top:1px solid #aaa}.insight-list article{display:grid;grid-template-columns:100px 1fr 60px;gap:20px;align-items:center;border-bottom:1px solid #aaa;padding:24px 0}.insight-list span{font-size:9px;letter-spacing:2px;color:#768778}.insight-list h3{font-size:20px}.insight-list a{font-weight:700}.final{padding:130px 9%;background:#8a6f4f;color:#fff}.final p{font-size:10px;letter-spacing:2px}.final h2{font-size:90px}.final .line{margin-left:20px;border-color:#fff}.final .dark{background:#20221e}footer{padding:30px 7%;background:#20221e;color:#fff;font-size:11px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(35px);transition:.8s}.reveal.in{opacity:1;transform:none}@media(max-width:800px){header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#f7f6f2;padding:25px;flex-direction:column}header button{display:block;margin-left:auto}.hero h1{font-size:62px}.approach,.services,.case,.insights{grid-template-columns:1fr}.approach h2,.services h2,.case h2,.insights h2{font-size:45px}.steps{grid-template-columns:1fr}.steps article,.steps article:last-child{border-right:0;border-bottom:1px solid #bbb;padding:20px 0}.final h2{font-size:58px}footer{flex-direction:column;gap:10px}}
