:root{--ink:#13231d;--green:#3af0a0;--cream:#f3f1e9;--line:#ccd0c7;--muted:#627069}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.85;background:#fff}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;color:#fff}.brand{font:500 17px/1 "DM Mono",monospace;letter-spacing:-1.2px;white-space:nowrap}.brand span{color:var(--green)}.brand i{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;margin:0 0 1px 4px}.header nav{display:flex;gap:29px;font-size:12px;font-weight:600}.button{display:inline-flex;gap:26px;align-items:center;background:var(--green);padding:15px 19px;font-weight:700;font-size:13px;line-height:1;color:var(--ink);transition:.2s}.button:hover{transform:translateY(-3px);background:#a3ffd3}.button b{font-size:20px;font-weight:400}.button-small{padding:12px 15px;font-size:11px;gap:15px}.section-dark{color:#fff;background:var(--ink)}.hero{min-height:720px;padding:182px clamp(20px,10vw,160px) 80px;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.orbit{position:absolute;border:1px solid rgba(58,240,160,.34);border-radius:50%;right:-7vw;top:65px;width:610px;height:610px}.orbit-two{width:430px;height:430px;top:154px;right:1vw;border-color:rgba(255,255,255,.14)}.eyebrow{position:relative;color:var(--green);font:500 11px/1 "DM Mono",monospace;letter-spacing:1.1px}.hero-copy{position:relative;margin-top:55px}.hero-kicker{font-size:20px;line-height:1.55;margin:0 0 14px}.hero h1{font-size:clamp(50px,6.5vw,104px);letter-spacing:-.085em;line-height:1.12;margin:0;font-weight:800}.hero h1 em{font-style:normal;color:var(--green)}.hero-lead{margin:30px 0 27px;font-size:14px;color:#d7ded9}.hero-actions{display:flex;align-items:center;gap:30px}.button-light{background:#fff}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}.text-link span{margin-left:12px;color:var(--green)}.hero-stat{position:absolute;right:clamp(22px,6vw,90px);bottom:67px;display:flex;align-items:end;gap:30px;font:400 10px/1.35 "DM Mono",monospace;letter-spacing:1px;color:var(--green)}.hero-stat small{color:#b1bbb5}.section-pad{padding:126px clamp(20px,10vw,160px)}.intro{padding-bottom:134px}.green{color:#139b62}.two-col{display:grid;grid-template-columns:1.22fr .78fr;gap:60px;margin-top:35px;align-items:end}.two-col h2,.section-heading h2,.process h2,.contact h2{font-size:clamp(36px,4.2vw,64px);line-height:1.3;letter-spacing:-.07em;margin:0;font-weight:700}.two-col h2 strong,.section-heading h2 strong{font-weight:800;color:#169b64}.two-col p{margin:0;color:var(--muted);font-size:15px}.section-cream{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:35px 0 60px}.section-heading p{max-width:370px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-grid article{min-height:370px;padding:23px 20px 20px 0;margin-right:20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.service-grid article:last-child{border:none}.service-grid span,.process li>span{font:400 11px "DM Mono",monospace;color:#10955e}.service-grid h3{font-size:21px;line-height:1.45;letter-spacing:-.05em;margin:60px 0 16px}.service-grid p{color:var(--muted);font-size:12px;line-height:1.85;margin:0}.service-grid b{margin-top:auto;font:500 9px "DM Mono",monospace;letter-spacing:.7px}.inhouse{position:relative;overflow:hidden}.inhouse-mark{position:absolute;right:-10px;top:60px;color:rgba(255,255,255,.06);font-size:clamp(100px,18vw,260px);font-weight:800;line-height:.82;letter-spacing:-.13em}.inhouse-copy{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;margin:35px 0 70px}.inhouse h2{font-size:clamp(38px,4.8vw,70px);line-height:1.28;letter-spacing:-.08em;margin:0}.inhouse h2 strong{color:var(--green)}.inhouse-copy p{margin:14px 0 0;color:#c8d0cb}.enable-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.enable-grid>div{border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.enable-grid strong{font:400 11px "DM Mono",monospace;color:var(--green)}.enable-grid h3{font-size:18px;margin:35px 0 9px}.enable-grid p{font-size:12px;color:#c8d0cb;margin:0}.process h2{margin:35px 0 58px}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:17% 1fr;gap:25px;border-bottom:1px solid var(--line);padding:26px 0}.process li h3{font-size:19px;margin:0 0 2px}.process li p{color:var(--muted);font-size:13px;margin:0}.about{padding-top:113px;padding-bottom:118px}.contact h2{color:#fff;margin:35px 0 20px}.contact p:not(.eyebrow){margin:0 0 30px;color:#c8d0cb;font-size:14px}footer{background:#0d1814;color:#fff;padding:45px clamp(20px,10vw,160px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid rgba(255,255,255,.15)}footer p,footer small{margin:0;color:#b6c0ba;font-size:11px}footer small{grid-column:1/-1;margin-top:25px;font-size:9px;color:#6e7b74}footer em{font-style:normal;color:#92a098;margin-left:12px}@media(max-width:760px){.header{height:66px}.header nav{display:none}.header .button{padding:10px;font-size:10px}.header .button b{display:none}.hero{min-height:660px;padding:145px 22px 50px}.orbit{width:470px;height:470px;right:-230px;top:110px}.orbit-two{width:310px;height:310px;right:-150px;top:190px}.hero-kicker{font-size:16px}.hero-lead{font-size:12px}.desktop{display:none}.hero-actions{gap:17px}.hero-stat{right:22px;bottom:30px}.section-pad{padding:75px 22px}.two-col,.section-heading,.inhouse-copy{display:block}.two-col h2,.section-heading h2{margin-bottom:24px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:300px;margin:0;padding:18px 15px 18px 0}.service-grid article:nth-child(even){padding-left:15px;padding-right:0;border-right:0}.service-grid h3{font-size:17px;margin-top:37px}.inhouse-copy{margin-bottom:45px}.inhouse-copy p{font-size:13px}.enable-grid{grid-template-columns:1fr;gap:17px}.enable-grid h3{margin:15px 0 5px}.process li{grid-template-columns:50px 1fr}.about{padding-top:75px}.contact p:not(.eyebrow){font-size:13px}footer{grid-template-columns:1fr}.header nav{gap:12px}}
