:root{--ink:#0f2436;--ink-soft:#3d5568;--foam:#fafcfc;--mist:#e2ecf0;--mist-ink:#a9bec9;--note:#64798a;--seaglass:#0e8c7f;--seaglass-deep:#0a6b61;--signal:#c7502e;--font-display:"Zen Old Mincho", serif;--font-body:"Zen Kaku Gothic New", sans-serif;--font-num:"Archivo", sans-serif;--max:1120px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-stamp:cubic-bezier(.34, 1.4, .44, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--ink);background:var(--foam);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.9}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--seaglass);outline-offset:3px}.skip{z-index:100;background:var(--ink);color:var(--foam);padding:10px 18px;font-size:13px;text-decoration:none;transition:top .2s;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;color:var(--seaglass);margin-bottom:20px;font-size:12px;font-weight:700}h2{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:28px;font-size:clamp(26px,4.2vw,40px);font-weight:600;line-height:1.5}.lead{max-width:34em;color:var(--ink-soft)}h1,h2,h3,p,li,dd{word-break:auto-phrase}.btn{font-family:var(--font-body);letter-spacing:.06em;border:1px solid var(--ink);padding:14px 34px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .1s;display:inline-block}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--foam)}.btn-primary:hover{background:var(--seaglass-deep);border-color:var(--seaglass-deep)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--seaglass);color:var(--seaglass-deep)}.textlink{letter-spacing:.05em;color:var(--seaglass-deep);border-bottom:1px solid var(--seaglass);padding-bottom:2px;font-size:14px;font-weight:700;text-decoration:none}.textlink:hover{color:var(--ink)}header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--mist);background:#fafcfceb;position:sticky;top:0}.header-in{max-width:var(--max);justify-content:space-between;align-items:center;gap:24px;height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{white-space:nowrap;align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand .en{font-family:var(--font-num);letter-spacing:.03em;font-size:18px;font-weight:700}.brand .ja{color:var(--ink-soft);letter-spacing:.1em;font-size:11px}nav.global{align-items:center;gap:28px;display:flex}nav.global a{letter-spacing:.08em;font-size:14px;font-weight:500;text-decoration:none}nav.global a:hover{color:var(--seaglass-deep)}nav.global .lang{font-family:var(--font-num);letter-spacing:.15em;color:var(--ink-soft);border:1px solid var(--mist);padding:4px 10px;font-size:12px;font-weight:600}.header-cta{padding:10px 20px;font-size:13px}@media (width<=760px){nav.global a:not(.lang){display:none}}.hero{padding:clamp(64px,12vh,128px) 0 0;overflow:hidden}h1{font-family:var(--font-display);letter-spacing:.015em;font-weight:700;line-height:1.35}h1 .l1{font-size:clamp(24px,4vw,46px);font-weight:600;display:block}h1 .l2{font-size:clamp(44px,9vw,104px);display:block}.stamp-spot{vertical-align:.22em;margin-left:.16em;font-size:.62em;display:inline-block;position:relative}.stamp{font-family:var(--font-display);color:var(--signal);border:.09em solid var(--signal);border-radius:.16em;padding:.16em .24em .12em;font-weight:700;line-height:1;animation:.55s linear 3.3s both stamp-bounce;display:inline-block;position:relative;transform:rotate(-8deg)}@keyframes stamp-bounce{0%,5%{opacity:0;transform:rotate(-8deg)translateY(.55em)}6%,30%{opacity:1;transform:rotate(-8deg)translateY(-.4em)}31%,55%{opacity:1;transform:rotate(-8deg)translateY(.07em)}56%,80%{opacity:1;transform:rotate(-8deg)translateY(-.06em)}81%,to{opacity:1;transform:rotate(-8deg)}}.stamp i{background:var(--signal);opacity:0;width:.09em;height:.09em;position:absolute}.stamp .s1{animation:.4s steps(2,end) 3.46s forwards ink-a;top:-.22em;left:18%}.stamp .s2{animation:.4s steps(2,end) 3.48s forwards ink-b;top:-.3em;right:10%}.stamp .s3{animation:.4s steps(2,end) 3.47s forwards ink-c;bottom:-.24em;left:8%}.stamp .s4{animation:.4s steps(2,end) 3.49s forwards ink-d;bottom:-.3em;right:20%}@keyframes ink-a{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-.14em,-.2em)}}@keyframes ink-b{0%{opacity:1;transform:none}to{opacity:0;transform:translate(.16em,-.16em)}}@keyframes ink-c{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-.16em,.16em)}}@keyframes ink-d{0%{opacity:1;transform:none}to{opacity:0;transform:translate(.14em,.2em)}}.hero-copy{animation:.22s steps(2,end) 3.3s both land}@keyframes land{0%{transform:none}35%{transform:translateY(2px)}70%{transform:translateY(-1px)}to{transform:none}}h1 .l1{animation:rise .6s var(--ease-out) both .15s}h1 .l2{animation:rise .6s var(--ease-out) both .3s}.hero-sub{animation:rise .6s var(--ease-out) both 4.1s}.hero-actions{animation:rise .6s var(--ease-out) both 4.25s}.cred{animation:rise .6s var(--ease-out) both 4.4s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-sub{max-width:36em;color:var(--ink-soft);margin-top:40px;font-size:clamp(15px,1.6vw,17px)}.hero-sub .akirame{color:var(--ink);font-weight:700}.hero-actions{flex-wrap:wrap;gap:16px;margin:44px 0 72px;display:flex}.horizon{border:0;border-top:1px solid var(--ink);transform-origin:0;width:100%;animation:draw-x .7s var(--ease-out) both .1s}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.horizon-wrap{position:relative}.town-block{max-width:var(--max);margin:0 auto;padding:0 24px;position:relative}.town{width:100%;height:auto;margin-bottom:-1px;display:block}.town .b{animation:.5s steps(5,end) both b-rise;animation-delay:calc(.5s + var(--i) * 90ms)}@keyframes b-rise{0%{transform:translateY(110px)}to{transform:none}}.town .cloud{animation:cloud-in .8s steps(3, end) both calc(1.1s + var(--i) * .15s)}@keyframes cloud-in{0%{opacity:0}to{opacity:1}}.robo{display:block;position:absolute}.robo .eye{animation:4.5s step-end infinite blink}@keyframes blink{0%,90%{opacity:1}92%,96%{opacity:0}98%,to{opacity:1}}.robo-slot{z-index:2;width:1.7em;animation:2.4s linear .6s both robo-walk;position:absolute;bottom:-.08em;left:calc(100% - .5em)}@keyframes robo-walk{0%{transform:translate(70vw)}to{transform:none}}.walker{opacity:0;width:100%;height:auto;animation:3.9s linear both walker-show;display:block;position:relative}@keyframes walker-show{0%,99.9%{opacity:1}to{opacity:0}}.fronter{opacity:1;width:66.7%;height:auto;animation:3.9s linear both fronter-show;position:absolute;bottom:0;left:calc(27% + 4px)}@keyframes fronter-show{0%,99.9%{opacity:0}to{opacity:1}}.w-legA{opacity:0;animation:.24s step-end .6s 10 both wLegA}.w-legB{opacity:1;animation:.24s step-end .6s 10 both wLegB}@keyframes wLegA{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes wLegB{0%,49.9%{opacity:0}50%,to{opacity:1}}.w-carry{opacity:0;animation:3.9s linear both wCarry}.w-raise{opacity:0;animation:3.9s linear both wRaise}.w-slam{opacity:0;animation:3.9s linear both wSlam}@keyframes wCarry{0%,76.8%{opacity:1}76.9%,to{opacity:0}}@keyframes wRaise{0%,76.8%{opacity:0}76.9%,84.5%{opacity:1}84.6%,to{opacity:0}}@keyframes wSlam{0%,84.5%{opacity:0}84.6%,to{opacity:1}}.fA{animation:.7s step-end infinite frameA}.fB{opacity:0;animation:.7s step-end infinite frameB}@keyframes frameA{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes frameB{0%,49.9%{opacity:0}50%,to{opacity:1}}.robo-flag{transform-origin:50% 100%;width:44px;animation:.35s steps(3,end) 4.6s both pop-up;bottom:1px;right:10%}@keyframes pop-up{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.robo-drive{width:80px;top:-38px;left:0}.robo-drive .p1{animation:2.8s linear infinite puff}.robo-drive .p2{animation:2.8s linear 1.4s infinite puff}@keyframes puff{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(-6px,-7px)}}.komari-holder{max-width:40em;position:relative}.robo-work{width:58px;bottom:1px;right:6px}.robo-work .t1{animation:.22s step-end infinite typeA}.robo-work .t2{animation:.22s step-end infinite typeB}@keyframes typeA{0%,49%{transform:translateY(0)}50%,to{transform:translateY(2px)}}@keyframes typeB{0%,49%{transform:translateY(2px)}50%,to{transform:translateY(0)}}.robo-work .scr{animation:1.8s steps(2,end) infinite scr-glow}@keyframes scr-glow{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.str-item{position:relative}.robo-build{width:32px;top:-30px;right:14px}.prod-card{position:relative}.robo-fix{width:30px;top:-32px;left:28px}.robo-fix .fA,.robo-fix .fB{animation-duration:1.1s}#services{position:relative}.robo-carry{width:32px;top:-34px;left:68%}.robo-carry .in{animation:2.2s ease-in-out infinite alternate toco}@keyframes toco{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.role-split{position:relative}.robo-zen{width:30px;animation:4s ease-in-out infinite floatzen;top:-31px;right:40px}@keyframes floatzen{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.timeline{position:relative}.robo-history{width:26px;top:-32px;right:8px}@media (width<=640px){.robo-history{display:none}}.contact{--robo-body:#fafcfc;--robo-eye:#6fc7bc;--robo-chest:#6fc7bc}.contact-actions{position:relative}.robo-mail{width:30px;animation:3.6s ease-in-out infinite hop;top:-39px;left:40px}@keyframes hop{0%,68%,80%,to{transform:translateY(0)}72%{transform:translateY(-7px)}76%{transform:translateY(0)}84%{transform:translateY(-4px)}88%{transform:translateY(0)}}.cred{color:var(--ink-soft);letter-spacing:.06em;flex-wrap:wrap;gap:8px 56px;padding:20px 0 0;font-size:13px;display:flex}.cred b{font-family:var(--font-num);color:var(--ink);margin-right:6px;font-size:17px;font-weight:700}section{padding:clamp(72px,11vh,120px) 0}section+section{border-top:1px solid var(--mist)}.rv{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.rv.on{opacity:1;transform:none}.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}.results-grid{background:var(--mist);border:1px solid var(--mist);grid-template-columns:1fr 1fr;gap:1px;margin-top:56px;display:grid;position:relative}@media (width<=820px){.results-grid{grid-template-columns:1fr}}.result{background:#fff;padding:36px 36px 32px;position:relative}.result-task{letter-spacing:.04em;margin-bottom:4px;font-size:14px;font-weight:700}.result-client{color:var(--ink-soft);letter-spacing:.08em;margin-bottom:20px;font-size:12px}.result-change{font-family:var(--font-num);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:0 14px;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.2;display:flex}.result-change .before{color:var(--mist-ink);position:relative}.result-change .before:after{content:"";background:var(--seaglass);transform-origin:0;height:.06em;transition:transform .45s var(--ease-out) .5s;position:absolute;top:52%;left:-3%;right:-3%;transform:rotate(-6deg)scaleX(0)}.result.on .before:after{transform:rotate(-6deg)scaleX(1)}.result-change .arrow{color:var(--mist-ink);opacity:0;font-size:.6em;font-weight:500;transition:opacity .3s .85s}.result.on .arrow{opacity:1}.result-change .after{color:var(--seaglass-deep);opacity:0;transition:opacity .12s 1s, transform .3s var(--ease-stamp) 1s;transform:scale(1.6)}.result.on .after{opacity:1;transform:scale(1)}.result-change .unit{margin-left:2px;font-size:.55em;font-weight:600}.result-note-text{font-family:var(--font-display);color:var(--seaglass-deep);opacity:0;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.5;transition:opacity .6s .5s}.result.on .result-note-text{opacity:1}.results-foot{color:var(--note);letter-spacing:.06em;margin-top:20px;font-size:11px}.komari-list{max-width:40em;margin:56px 0 0;list-style:none}.komari-list li{font-family:var(--font-display);border-bottom:1px solid var(--mist);color:var(--ink-soft);padding:18px 0;font-size:clamp(16px,2vw,20px);font-weight:600}.komari-list li:before{content:"「";color:var(--mist-ink)}.komari-list li:after{content:"」";color:var(--mist-ink)}.komari-bridge{font-family:var(--font-display);letter-spacing:.02em;margin-top:64px;font-size:clamp(24px,3.6vw,38px);font-weight:700;line-height:1.6}.komari-bridge em{color:var(--seaglass-deep);font-style:normal}.str-grid{grid-template-columns:repeat(3,1fr);gap:0 48px;margin-top:64px;display:grid}@media (width<=820px){.str-grid{grid-template-columns:1fr;gap:48px}}.str-item{padding-top:28px}.str-item:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .7s var(--ease-out) calc(var(--i) * .22s);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.str-grid.on .str-item:before{transform:scaleX(1)}.str-step{font-family:var(--font-num);letter-spacing:.2em;color:var(--seaglass);margin-bottom:14px;font-size:12px;font-weight:600}.str-item h3{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:16px;font-size:24px;font-weight:600}.str-item p{color:var(--ink-soft);font-size:14px}.cards-2{grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;display:grid}@media (width<=820px){.cards-2{grid-template-columns:1fr}}.prod-card{border:1px solid var(--mist);background:#fff}.shot{aspect-ratio:16/10;border-bottom:1px solid var(--mist);background:linear-gradient(160deg,#edf4f6,#dce9ed);place-items:center;display:grid;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.prod-body{padding:28px 32px 32px}.prod-name{font-family:var(--font-num);letter-spacing:.01em;margin-bottom:6px;font-size:24px;font-weight:700}.prod-tag{font-family:var(--font-display);color:var(--ink-soft);margin-bottom:14px;font-size:17px}.prod-desc{color:var(--ink-soft);margin-bottom:22px;font-size:14px}.kari{color:var(--note);letter-spacing:.1em;vertical-align:2px;margin-left:8px;font-size:10px}.svc-list{gap:48px;margin-top:56px;display:grid}.svc{border-left:3px solid var(--ink);max-width:44em;padding:6px 0 6px 32px}.svc h3{font-family:var(--font-display);margin-bottom:14px;font-size:22px;font-weight:600;line-height:1.6}.svc p{color:var(--ink-soft);max-width:40em;margin-bottom:18px;font-size:14px}.svc-scope{color:var(--ink-soft);letter-spacing:.04em;border-top:1px solid var(--mist);max-width:40em;padding-top:14px;font-size:12px}.svc .textlink{margin-top:20px;display:inline-block}.manifesto{max-width:30em;font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(19px,2.6vw,27px);font-weight:600;line-height:2.1}.manifesto p+p{margin-top:1.6em}.manifesto .soredemo{color:var(--seaglass-deep)}.manifesto .define{padding-bottom:2px;position:relative}.manifesto .define:after{content:"";background:var(--seaglass);transform-origin:0;height:2px;transition:transform .6s var(--ease-out) .5s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.manifesto .rv.on .define:after{transform:scaleX(1)}.why-grid{grid-template-columns:repeat(2,1fr);gap:48px 56px;margin-top:88px;display:grid}@media (width<=820px){.why-grid{grid-template-columns:1fr;gap:36px}}.why-item h3{font-family:var(--font-display);margin-bottom:12px;font-size:19px;font-weight:600}.why-item p{color:var(--ink-soft);font-size:14px}.role-split{border:1px solid var(--mist);background:#fff;grid-template-columns:1fr 1fr;margin-top:64px;display:grid}@media (width<=640px){.role-split{grid-template-columns:1fr}}.role{padding:28px 32px}.role+.role{border-left:1px solid var(--mist)}@media (width<=640px){.role+.role{border-left:0;border-top:1px solid var(--mist)}}.role h4{letter-spacing:.14em;color:var(--seaglass);margin-bottom:10px;font-size:13px;font-weight:700}.role p{color:var(--ink-soft);font-size:14px}.role p b{color:var(--ink)}.co-story{max-width:34em}.co-story h2{margin-bottom:24px}.timeline{grid-template-columns:repeat(3,1fr);gap:24px;margin:72px 0 64px;display:grid}.timeline:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform 1.1s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.timeline.on:before{transform:scaleX(1)}@media (width<=640px){.timeline{grid-template-columns:1fr;margin-left:4px}.timeline:before{transform-origin:top;width:1px;height:100%;right:auto;transform:scaleY(0)}.timeline.on:before{transform:scaleY(1)}}.tl-item{padding:24px 24px 0 0;position:relative}.tl-item:before{content:"";background:var(--seaglass);opacity:0;width:8px;height:8px;transition:opacity .1s calc(.3s + var(--i) * .35s), transform .3s var(--ease-stamp) calc(.3s + var(--i) * .35s);border-radius:50%;position:absolute;top:-4.5px;left:0;transform:scale(0)}.timeline.on .tl-item:before{opacity:1;transform:scale(1)}@media (width<=640px){.tl-item{padding:0 0 8px 24px}.tl-item:before{top:8px;left:-4.5px}}.tl-era{font-family:var(--font-num);letter-spacing:.06em;margin-bottom:6px;font-size:15px;font-weight:700}.tl-item p{color:var(--ink-soft);font-size:13px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:56px;display:grid}@media (width<=820px){.blog-grid{grid-template-columns:1fr}}.blog-card{text-decoration:none;display:block}.blog-thumb{aspect-ratio:1280/670;border:1px solid var(--mist);background:var(--mist);display:block;overflow:hidden}.blog-thumb img{object-fit:cover;width:100%;height:100%;display:block}.blog-date{font-family:var(--font-num);letter-spacing:.15em;color:var(--seaglass);margin:16px 0 8px;font-size:12px;font-weight:600;display:block}.blog-card h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:17px;font-weight:600;line-height:1.7;transition:color .2s}.blog-card:hover h3{color:var(--seaglass-deep)}.blog-more{margin-top:48px}.contact{background:var(--ink);color:var(--foam);padding-bottom:0;overflow:hidden}.contact .eyebrow{color:#6fc7bc}.contact h2{color:#fff}.contact .lead{color:#b9cad4}.contact-joy{font-family:var(--font-display);color:#e8f1f0;letter-spacing:.03em;margin-top:28px;font-size:clamp(16px,2vw,19px);font-weight:600}.contact .btn-primary{background:var(--foam);color:var(--ink);border-color:var(--foam)}.contact .btn-primary:hover{color:var(--ink);background:#6fc7bc;border-color:#6fc7bc}.contact-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:40px;display:flex}.contact-mail{font-family:var(--font-num);letter-spacing:.04em;color:#b9cad4;border-bottom:1px solid #3d5568;font-size:15px;text-decoration:none}.contact-mail:hover{color:#fff}.contact-note{color:#8fa5b4;letter-spacing:.04em;margin-top:32px;font-size:12px}.night{margin-top:72px;position:relative}.night .town-block{padding-bottom:0}.night .town .b{animation:none}.night-horizon{border:0;border-top:1px solid #fafcfc59;width:100%}.night .lit{animation:5s steps(2,end) infinite twinkle}.night .lit-2{animation-delay:2.2s}.night .lit-3{animation-delay:3.6s}@keyframes twinkle{0%,88%{opacity:1}90%,94%{opacity:.35}96%,to{opacity:1}}footer{border-top:1px solid var(--mist);color:var(--ink-soft);padding:40px 0 48px;font-size:12px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;display:flex}.foot-nav{flex-wrap:wrap;gap:24px;display:flex}.foot-nav a{letter-spacing:.06em;text-decoration:none}.foot-nav a:hover{color:var(--seaglass-deep)}.co-head{padding:clamp(48px,8vh,88px) 0 0}.co-crumb{color:var(--note);letter-spacing:.06em;margin-bottom:32px;font-size:12px}.co-crumb a{text-decoration:none}.co-crumb a:hover{color:var(--seaglass-deep)}.co-crumb span[aria-hidden]{color:var(--mist-ink);margin:0 10px}.co-title{letter-spacing:.06em;margin-bottom:24px;font-size:clamp(32px,5.4vw,56px);line-height:1.4}.co-lead{max-width:34em;color:var(--ink-soft);margin-bottom:clamp(40px,7vh,72px)}.paint-spot{display:inline-block;position:relative}.paint-spot:after{content:"";background:var(--seaglass);transform-origin:0;height:4px;animation:2.2s linear .4s both paint-draw;position:absolute;bottom:-.32em;left:0;right:-.1em;transform:scaleX(0)}@keyframes paint-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.robo-paint{width:.72em;animation:.35s steps(3,end) 2.6s both pop-up;bottom:calc(4px - .32em);right:-.94em}.robo-paint .fA,.robo-paint .fB{animation-duration:.9s}.co-timeline{max-width:40em;margin-top:64px;padding-left:32px;position:relative}.co-timeline:before{content:"";background:var(--ink);transform-origin:top;width:1px;transition:transform 1.1s var(--ease-out);position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(0)}.co-timeline.on:before{transform:scaleY(1)}.co-era{padding-bottom:40px;position:relative}.co-era:last-child{padding-bottom:0}.co-era:before{content:"";background:var(--seaglass);opacity:0;width:8px;height:8px;transition:opacity .1s calc(.35s + var(--i) * .35s), transform .3s var(--ease-stamp) calc(.35s + var(--i) * .35s);border-radius:50%;position:absolute;top:11px;left:-35.5px;transform:scale(0)}.co-timeline.on .co-era:before{opacity:1;transform:scale(1)}.co-era-year{font-family:var(--font-num);letter-spacing:.06em;margin-bottom:6px;font-size:18px;font-weight:700}.co-era p{color:var(--ink-soft);font-size:14px}.ceo{border-top:1px solid var(--ink);grid-template-columns:240px 1fr;align-items:start;gap:24px 40px;margin-top:40px;padding-top:28px;display:grid}@media (width<=700px){.ceo{grid-template-columns:1fr}}.ceo-photo{width:100%;max-width:240px;height:auto;margin-bottom:18px;display:block}.ceo-role{letter-spacing:.14em;color:var(--seaglass);margin-bottom:10px;font-size:12px;font-weight:700}.ceo-name{letter-spacing:.12em;margin-bottom:0;font-size:28px}.ceo-text p{color:var(--ink-soft);max-width:34em;font-size:15px}.ceo-text p+p{margin-top:1.4em}.co-info{border-top:1px solid var(--ink);margin-top:40px;position:relative}.co-table>div{border-bottom:1px solid var(--mist);grid-template-columns:200px 1fr;gap:0 32px;padding:20px 0;display:grid}@media (width<=640px){.co-table>div{grid-template-columns:1fr;gap:6px;padding:18px 0}}.co-table dt{letter-spacing:.1em;color:var(--ink-soft);word-break:auto-phrase;font-size:13px;font-weight:700}.co-table dd{font-size:15px}.co-biz{gap:6px;list-style:none;display:grid}.co-biz li{font-size:15px}.co-more{margin-top:32px}.robo-tea{width:35px;top:-33px;right:12px}.robo-tea .fA,.robo-tea .fB{animation-duration:1.6s}.co-contact-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:40px;display:flex}.co-mail{font-family:var(--font-num);letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--mist-ink);font-size:15px;text-decoration:none}.co-mail:hover{color:var(--ink);border-color:var(--seaglass)}.co-note{color:var(--note);max-width:34em;margin-top:32px;font-size:13px}.policy-block{margin-bottom:clamp(48px,8vh,80px)}.policy-block:last-of-type{margin-bottom:0}.policy-list{counter-reset:policy;max-width:40em;list-style:none}.policy-list>li{counter-increment:policy;border-bottom:1px solid var(--mist);padding:22px 0}.policy-list>li:first-child{border-top:1px solid var(--mist)}.policy-list h3{align-items:baseline;gap:14px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.policy-list h3:before{content:counter(policy, decimal-leading-zero);font-family:var(--font-num);color:var(--seaglass);letter-spacing:.04em;font-size:13px;font-weight:600}.policy-list p{color:var(--ink-soft);max-width:38em;font-size:15px}.policy-updated{color:var(--note);margin-top:clamp(40px,7vh,64px);font-size:13px}.nf-head{padding:clamp(56px,10vh,104px) 0 0}.nf-404{width:auto;height:clamp(76px,12vw,136px);margin-bottom:clamp(32px,5vh,48px);display:block}.nf-404 .num{animation:.5s steps(5,end) both nf-build;animation-delay:var(--d)}@keyframes nf-build{0%{transform:translateY(96px)}to{transform:none}}.nf-robo{opacity:0;animation:10ms linear 1.2s both nf-appear}@keyframes nf-appear{to{opacity:1}}.robo-hammer .fA,.robo-hammer .fB{animation-duration:1.4s}.nf-title{letter-spacing:.02em;animation:rise .6s var(--ease-out) both .45s;margin-bottom:24px;font-size:clamp(26px,4.2vw,40px);font-weight:600;line-height:1.5}.nf-lead{animation:rise .6s var(--ease-out) both .6s}.nf-actions{animation:rise .6s var(--ease-out) both .75s;margin:40px 0 clamp(56px,9vh,88px)}.nf-links{animation:rise .6s var(--ease-out) both .9s;padding-top:40px;padding-bottom:clamp(56px,9vh,88px)}.nf-links nav{letter-spacing:.06em;flex-wrap:wrap;gap:12px 32px;font-size:13px;display:flex}.nf-links a{color:var(--ink-soft);text-decoration:none}.nf-links a:hover{color:var(--seaglass-deep)}.sv-issues{grid-template-columns:1fr 1fr;gap:16px 48px;max-width:48em;margin-top:48px;list-style:none;display:grid}@media (width<=700px){.sv-issues{grid-template-columns:1fr}}.sv-issues li{color:var(--ink-soft);padding-left:22px;font-size:15px;position:relative}.sv-issues li:before{content:"";background:var(--seaglass);width:8px;height:8px;position:absolute;top:.78em;left:0}.sv-offer{border-top:1px solid var(--ink);max-width:42em;margin-top:48px;position:relative}.sv-offer>article{border-bottom:1px solid var(--mist);padding:28px 0}.sv-offer h3{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.6}.sv-offer p{color:var(--ink-soft);font-size:14px}.sv-scope{color:var(--note);letter-spacing:.04em;margin-top:14px;font-size:12px}.robo-sort{width:42px;top:-35px;right:10px}.robo-sort .fA,.robo-sort .fB{animation-duration:1.8s}.sv-compare-wrap{max-width:48em;margin-top:40px;overflow-x:auto}.sv-compare{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.sv-compare th,.sv-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--mist);word-break:auto-phrase;padding:16px 24px 16px 0}.sv-compare thead th{letter-spacing:.1em;color:var(--ink-soft);border-bottom:1px solid var(--ink);font-size:12px;font-weight:700}.sv-compare tbody th{white-space:nowrap;font-size:13px;font-weight:700}.sv-compare td{color:var(--ink-soft)}.sv-compare .sv-ours{color:var(--seaglass-deep);font-weight:700}.sv-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sv-steps{counter-reset:step;border-top:1px solid var(--ink);max-width:44em;margin-top:48px;list-style:none;position:relative}.sv-steps>li{counter-increment:step;border-bottom:1px solid var(--mist);padding:24px 0 24px 96px;position:relative}.sv-steps>li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-num);letter-spacing:.2em;color:var(--seaglass);font-size:13px;font-weight:600;position:absolute;top:30px;left:0}@media (width<=640px){.sv-steps>li{padding-left:0}.sv-steps>li:before{margin-bottom:8px;display:block;position:static}}.sv-steps h3{font-family:var(--font-display);margin-bottom:6px;font-size:18px;font-weight:600;line-height:1.6}.sv-steps p{color:var(--ink-soft);font-size:14px}.robo-lamp{width:35px;top:-33px;left:8px}.robo-lamp .fA,.robo-lamp .fB{animation-duration:2.4s}@media (prefers-reduced-motion:reduce){.horizon,.town .b,.town .cloud,.robo-flag,h1 .l1,h1 .l2,.hero-sub,.hero-actions,.cred,.stamp,.stamp i,.hero-copy,.robo-slot,.robo,.robo *,.night .lit{animation:none!important}.stamp i,.fB{opacity:0}.rv,.result-change .before:after,.result-change .arrow,.result-change .after,.result-note-text,.str-item:before,.manifesto .define:after,.timeline:before,.tl-item:before,.co-timeline:before,.co-era:before{transition:none!important}.paint-spot:after{transform:scaleX(1);animation:none!important}.nf-404 .num,.nf-robo,.nf-robo *,.nf-title,.nf-lead,.nf-actions,.nf-links{animation:none!important}.nf-robo{opacity:1}.nf-robo .fB{opacity:0}}
