.sec-label .no,.xhair b,.fig-cap span:last-child,.dim span,.steps .n,.svc-no,.why-no,.st-no,.titleblock dd,.note small span:last-child,.sec:after,.sheet-no,.mono,time{font-family:var(--mono);font-feature-settings:"zero" 0;letter-spacing:.02em}.sec-label .no,.titleblock dd{font-weight:600}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-h));-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font);color:var(--ink);background:var(--paper);letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.9}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--entrust);outline-offset:4px;border-radius:6px}.wrap{max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:after{content:"";z-index:70;pointer-events:none;opacity:var(--grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.page-gl{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}.page-gl.on{opacity:1}.guides{pointer-events:none;z-index:0;opacity:.5;position:fixed;inset:0}.guides .wrap{grid-template-columns:repeat(6,1fr);height:100%;display:grid}.guides span{border-left:1px solid var(--line-soft)}.guides span:last-child{border-right:1px solid var(--line-soft)}main,.site-footer{z-index:1;position:relative}:where(p,li,dd,dt,th,td,figcaption,blockquote,h1,h2,h3,h4,b,small){word-break:auto-phrase;text-wrap-style:pretty}:where(h1,h2,h3,h4){text-wrap-style:balance}:where(h3,h4){line-height:1.45}.h-sec{font-weight:800;font-size:var(--fs-3xl);letter-spacing:-.01em;font-feature-settings:"palt";word-break:auto-phrase;text-wrap-style:balance;margin:0;line-height:1.2}.h-sec .l{display:block}.h-sec.is-feature{font-size:var(--fs-4xl);line-height:1.15}.h-sec.is-sub{font-size:var(--fs-2xl)}.split .l{clip-path:inset(-1em -2em 0);margin-bottom:-.08em;padding-bottom:.08em}.split.in .l{clip-path:inset(-1em -2em);transition:clip-path 0s 1.5s}.split .l>span{transition:transform var(--dur-reveal) var(--ease);transition-delay:calc(var(--li,0) * 90ms);display:block;transform:translateY(105%)}.split.in .l>span{transform:none}.lead{font-size:var(--fs-l);color:var(--ink-2);word-break:auto-phrase;line-height:2}.sec{padding-block:var(--sp-section)}.sec-label{align-items:center;gap:var(--sp-16);font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 var(--sp-32);letter-spacing:.08em;font-weight:700;display:flex}.sec-label .no{font-variant-numeric:tabular-nums;color:var(--ink)}.sec-label:after{content:"";background:currentColor;flex:0 0 40px;order:1;height:1px}.sec-label .no+span{order:2}@property --gb-angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --gb-angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}button.btn{font:inherit;border:0;font-weight:700}.btn{--a:2.35rem;--pad:.5rem;--gb-bw:clamp(1px,.0625em,4px);--gb-time:.4s;--gb-ease:cubic-bezier(.25,1,.5,1);--gb-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .25em .125em -.125em #0003,0 0 .1em .25em inset #fff3,0 .55em .9em -.35em #00000038;align-items:center;gap:var(--sp-16);white-space:nowrap;cursor:pointer;isolation:isolate;color:var(--ink);-webkit-tap-highlight-color:transparent;text-shadow:0 .25em .05em #0000001a;box-shadow:var(--gb-shadow);backdrop-filter:blur(clamp(1px,.125em,4px));transition:transform var(--gb-time) var(--gb-ease),box-shadow var(--gb-time) var(--gb-ease),backdrop-filter var(--gb-time) var(--gb-ease),text-shadow var(--gb-time) var(--gb-ease), color var(--dur-color) var(--ease),background-color var(--dur-color) var(--ease),border-color var(--dur-color) var(--ease);background:linear-gradient(-75deg,#ffffff0d,#fff3,#ffffff0d);border-radius:999px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:4px}.btn:before{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(var(--gb-angle-2),#fff0 0%,#ffffff80 40% 50%,#fff0 55%) 0% 50%/200% 200% no-repeat;transition:background-position calc(var(--gb-time) * 1.25) var(--gb-ease),--gb-angle-2 calc(var(--gb-time) * 1.25) var(--gb-ease);border-radius:999px;position:absolute;inset:0}.btn:after{content:"";z-index:1;filter:blur(.3px);padding:var(--gb-bw);box-sizing:border-box;pointer-events:none;background:conic-gradient(from var(--gb-angle-1) at 50% 50%,#00000080,#0000 5% 40%,#00000080 50%,#0000 60% 95%,#00000080),linear-gradient(180deg,#ffffff80,#ffffff80);-webkit-mask-composite:xor;border-radius:999px;transition:--gb-angle-1 .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.btn:hover,.btn:focus-visible{backdrop-filter:blur(.01em);text-shadow:.025em .025em .025em #0000001f;--gb-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,0 0 .05em .1em inset #ffffff80,0 .4em .6em -.35em #0003;transform:scale(.975)}.btn:hover:before,.btn:focus-visible:before{background-position:25%}.btn:hover:after,.btn:focus-visible:after{--gb-angle-1:-125deg}.btn:is(:active,.is-pressed){text-shadow:.025em .25em .05em #0000001f;--gb-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .125em .125em -.125em #0003,0 0 .1em .25em inset #fff3,0 .225em .05em 0 #0000000d,0 .25em 0 0 #ffffffbf,inset 0 .25em .05em 0 #00000026,0 .5em .8em -.35em #00000029;transform:scale(.975)rotateX(25deg)}.btn:is(:active,.is-pressed):before{--gb-angle-2:-15deg;background-position:50% 15%}.btn:is(:active,.is-pressed):after{--gb-angle-1:-75deg}@media (hover:none) and (pointer:coarse){.btn:before,.btn:is(:active,.is-pressed):before{--gb-angle-2:-45deg}.btn:after,.btn:hover:after,.btn:is(:active,.is-pressed):after{--gb-angle-1:-75deg}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn{text-shadow:0 .2em .1em #00000073}}:root[data-theme=dark] .btn{text-shadow:0 .2em .1em #00000073}.arw{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink);transition:background-color var(--dur-color) var(--ease),border-color var(--dur-color) var(--ease),color var(--dur-color) var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.arw:before,.arw:after{content:"";width:42%;height:42%;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .5s var(--ease);background:currentColor;position:absolute}.arw:after{transform:translate(-260%)}a:hover>.arw:before,a:focus-visible>.arw:before,a:hover .arw:before{transform:translate(260%)}a:hover>.arw:after,a:focus-visible>.arw:after,a:hover .arw:after{transform:none}a:hover .arw,a:focus-visible .arw{background:var(--cyan);border-color:var(--cyan);color:#0b1e26}.btn-primary{padding:var(--pad) var(--pad) var(--pad) var(--sp-24);font-size:var(--fs-m)}.btn-primary .arw{width:var(--a);height:var(--a);background:var(--cyan);color:#0b1e26;border:0}.btn-primary.sm{--a:1.85rem;--pad:.35rem;font-size:var(--fs-s);padding-left:var(--sp-16)}.btn-primary.mag:not(:hover) .arw:before{animation:arw-nudge 3.2s var(--ease) infinite}@keyframes arw-nudge{0%,72%,to{transform:none}82%{transform:translate(38%)}90%{transform:translate(-6%)}}.btn-line{padding:var(--sp-12) var(--sp-16) var(--sp-12) var(--sp-24);font-size:var(--fs-s);gap:var(--sp-8)}.btn-line .arw{width:1.3rem;height:1.3rem;color:var(--ink);background:0 0;border:0}.btn-line .arw:before,.btn-line .arw:after{width:78%;height:78%}.btn-line:hover .arw,.btn-line:focus-visible .arw{color:var(--ink);background:0 0}@media (prefers-reduced-motion:reduce){.btn-primary.mag .arw:before{animation:none}.btn,.btn:before,.btn:after{transition:none}}@media (pointer:coarse){.btn-primary.sm{min-height:44px}}.tlink{--hit:0px;align-items:center;gap:var(--sp-8);padding:var(--hit) 0 calc(var(--sp-4) + var(--hit));margin-block:calc(-1 * var(--hit));font-weight:700;text-decoration:none;display:inline-flex;position:relative}.tlink:before,.tlink:after{content:"";left:0;right:0;bottom:var(--hit);background:var(--ink-3);height:1px;position:absolute}.tlink:after{background:var(--ink);transform-origin:100%;transition:transform .6s var(--ease-io);transform:scaleX(0)}.tlink:hover:after{transform-origin:0;transform:scaleX(1)}@media (pointer:coarse){.tlink{--hit:7px}}.tag{align-items:center;gap:var(--sp-8);font-size:var(--fs-xs);color:var(--tag,var(--ink-3));letter-spacing:.06em;font-weight:700;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.t-grow{--tag:var(--grow)}.t-entrust{--tag:var(--entrust)}.ti{stroke-width:1.25px;flex:none}.ti *{vector-effect:non-scaling-stroke}.slot{background:var(--slot-bg);border-radius:var(--r-m);isolation:isolate;position:relative;overflow:hidden}.slot>.ph,.slot>img,.slot>picture>img{object-fit:cover;width:100%;height:116%;transform:translate3d(0,var(--sy,0px),0);will-change:transform;position:absolute;inset:-8% 0}.slot>.ph{background-image:repeating-linear-gradient(135deg,transparent 0 14px,var(--line-soft) 14px 15px)}.slot[data-slot]:after{content:attr(data-slot);z-index:2;max-width:calc(100% - 28px);font-size:var(--fs-xs);color:var(--ink-3);background:var(--header-bg);backdrop-filter:blur(8px);padding:var(--sp-4) var(--sp-8);border:1px solid var(--line-soft);border-radius:8px;line-height:1.6;position:absolute;bottom:12px;left:14px}.slot.curtain{clip-path:inset(0 0 100% 0 round var(--r-m));transition:clip-path 1.3s var(--ease-io)}.slot>.slot-lines{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:116%;transform:translate3d(0,var(--sy,0px),0);clip-path:inset(0);transition:clip-path 1.1s var(--ease-io) .2s;position:absolute;inset:-8% 0}.slot.develop.in>.slot-lines{clip-path:inset(0 0 0 100%)}html:not(.js) .slot-lines{display:none}.slot.develop.lensable>.slot-lines,.cta-bg.develop.lensable>.cta-lines{clip-path:none;opacity:0;transition:opacity var(--dur-color);-webkit-mask-image:radial-gradient(circle var(--lr,100px) at var(--lx,-999px) var(--ly,-999px),#000 62%,transparent 70%);mask-image:radial-gradient(circle var(--lr,100px) at var(--lx,-999px) var(--ly,-999px),#000 62%,transparent 70%)}.slot.develop.lensable.lens-in>.slot-lines,.cta-bg.develop.lensable.lens-in>.cta-lines{opacity:1}.develop.lensable:after{content:"";z-index:2;width:calc(var(--lr,100px) * 1.32);height:calc(var(--lr,100px) * 1.32);border:1px solid var(--cyan);box-shadow:var(--cyan-glow-soft),inset var(--cyan-glow-soft);pointer-events:none;opacity:0;transform:translate(calc(var(--rx,0px) - 50%),calc(var(--ry,0px) - 50%));transition:opacity var(--dur-color);border-radius:50%;position:absolute;top:0;left:0}.develop.lensable.lens-in:after{opacity:1}.slot.curtain.in{clip-path:inset(0 0 0 0 round var(--r-m))}.rv{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(28px)}.rv.in,html:not(.js) .rv{opacity:1;transform:none}html:not(.js) .split .l>span{transform:none}html:not(.js) .slot.curtain{clip-path:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}.split .l>span{transform:none}.slot.curtain{clip-path:none!important}.slot-lines{display:none}}:root{--cyan:#00d9f5;--cyan-deep:#0089b8;--cyan-core:#efffff;--cyan-a:0,217,245;--cyan-glow:0 0 1px rgba(var(--cyan-a),.9),0 0 4px rgba(var(--cyan-a),.55),0 0 12px rgba(var(--cyan-a),.35),0 0 32px rgba(var(--cyan-a),.18);--cyan-glow-soft:0 0 3px rgba(var(--cyan-a),.35),0 0 10px rgba(var(--cyan-a),.2),0 0 28px rgba(var(--cyan-a),.1)}@supports (color:color(display-p3 0 0 0)){:root{--cyan:color(display-p3 0 .87 1);--cyan-deep:color(display-p3 0 .53 .74)}}.glow-text{background:linear-gradient(100deg,var(--cyan-deep) 0%,var(--cyan-deep) 44%,var(--cyan) 50%,var(--cyan-deep) 56%,var(--cyan-deep) 100%);color:#0000;text-shadow:0 0 6px rgba(var(--cyan-a),.35),0 0 18px rgba(var(--cyan-a),.18);animation:cy-sheen 7s var(--ease-io) 1.2s infinite;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.on-dark .glow-text,.glow-text.on-dark{background-image:linear-gradient(100deg,var(--cyan) 0%,var(--cyan) 38%,var(--cyan-core) 50%,var(--cyan) 62%,var(--cyan) 100%);text-shadow:0 0 2px rgba(var(--cyan-a),.8),0 0 10px rgba(var(--cyan-a),.45),0 0 30px rgba(var(--cyan-a),.25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .glow-text{background-image:linear-gradient(100deg,var(--cyan) 0%,var(--cyan) 38%,var(--cyan-core) 50%,var(--cyan) 62%,var(--cyan) 100%);text-shadow:0 0 2px rgba(var(--cyan-a),.8),0 0 10px rgba(var(--cyan-a),.45),0 0 30px rgba(var(--cyan-a),.25)}}:root[data-theme=dark] .glow-text{background-image:linear-gradient(100deg,var(--cyan) 0%,var(--cyan) 38%,var(--cyan-core) 50%,var(--cyan) 62%,var(--cyan) 100%);text-shadow:0 0 2px rgba(var(--cyan-a),.8),0 0 10px rgba(var(--cyan-a),.45),0 0 30px rgba(var(--cyan-a),.25)}@keyframes cy-sheen{0%{background-position:100% 0}45%,to{background-position:0 0}}.glow-line{background:linear-gradient(var(--cyan-core),var(--cyan-core)) center/100% 30% no-repeat,var(--cyan);box-shadow:var(--cyan-glow)}.glow-dot{background:radial-gradient(circle,var(--cyan-core) 0 30%,var(--cyan) 60%);width:7px;height:7px;box-shadow:var(--cyan-glow);border-radius:50%}@media (prefers-reduced-motion:reduce){.glow-text{background-position:0 0;animation:none}}@media (forced-colors:active){.glow-text{color:canvastext;text-shadow:none;background:0 0}}.sec-label:after{background:linear-gradient(90deg,var(--cyan),rgba(var(--cyan-a),.25));box-shadow:var(--cyan-glow-soft)}.tlink:after{background:var(--cyan);box-shadow:var(--cyan-glow-soft)}.glow-text.is-off,.btn-primary.mag.is-off .arw:before{animation-play-state:paused}@media (hover:none){.glow-text{animation:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}::view-transition-group(page-img),::view-transition-group(page-title){animation-duration:.75s;animation-timing-function:cubic-bezier(.2,.7,.1,1)}::view-transition-old(page-img),::view-transition-new(page-img){object-fit:cover;height:100%;animation-duration:.3s}::view-transition-old(page-title),::view-transition-new(page-title){width:auto;height:100%}::view-transition-old(page-title){animation:.18s ease-out both vt-out}::view-transition-new(page-title){animation:.4s ease-out .22s both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.tilt{transform:perspective(900px) rotateX(var(--trx,0deg)) rotateY(var(--try,0deg));transition:transform .6s var(--ease),box-shadow .6s var(--ease);will-change:transform;position:relative}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-color);background:radial-gradient(420px circle at var(--tgx,50%) var(--tgy,50%),#ffffff59,transparent 45%);box-shadow:inset 0 0 0 1px rgba(var(--cyan-a),.55),inset 0 0 18px rgba(var(--cyan-a),.12);position:absolute;inset:0}.tilt.tilting{transition:transform .12s linear,box-shadow .6s var(--ease);box-shadow:0 24px 50px -28px #00000059,0 0 30px -8px rgba(var(--cyan-a),.35)}.tilt.tilting:after{opacity:1}@media (prefers-reduced-motion:reduce){.tilt{transform:none!important}}.site-header{view-transition-name:site-header}::view-transition-group(site-header){z-index:10;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@property --sp{syntax:"<integer>";inherits:false;initial-value:0}@supports (animation-timeline:view()){@media (width>=1360px) and (prefers-reduced-motion:no-preference){.sec{view-timeline:--sec block;position:relative}.sec:before,.sec:after{animation:linear both sec-progress}.sec.sec:before,.sec.sec:after{animation-timeline:--sec;animation-range:entry 30% exit 70%}.sec:before{content:"";pointer-events:none;background:linear-gradient(var(--cyan),var(--cyan)) 0 0/1px calc(var(--sp) * 1%) no-repeat, repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 48px) 0 0/6px 100% no-repeat, linear-gradient(var(--line-soft),var(--line-soft)) 0 0/1px 100% no-repeat;width:6px;position:absolute;top:0;bottom:0;left:calc(50% - 610px)}.sec:after{counter-reset:sp var(--sp);content:counter(sp) "%";left:calc(50% - 600px);top:calc(var(--sp) * 1%);opacity:min(1,var(--sp));font-size:var(--fs-xs);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--cyan-deep);pointer-events:none;font-weight:700;position:absolute;transform:translateY(-50%)}}}@keyframes sec-progress{0%{--sp:0}to{--sp:100}}.site-header{top:env(safe-area-inset-top,0px);z-index:50;position:sticky}.site-header:before{content:"";z-index:-1;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line-soft);opacity:0;transition:opacity var(--dur-color) ease;position:absolute;inset:0}.site-header.scrolled:before,.menu-open .site-header:before{opacity:1}.menu-open .site-header:before{background:var(--paper)}html:before{content:"";height:env(safe-area-inset-top,0px);z-index:51;background:var(--header-bg);position:fixed;inset:0 0 auto}.h-inner{align-items:center;gap:var(--sp-32);height:var(--header-h);display:flex}.h-progress{background:var(--cyan);height:1px;box-shadow:var(--cyan-glow-soft);transform:scaleX(var(--prog,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.logo-link{flex:none;align-items:center;display:inline-flex}.logo{display:inline-flex}.logo img{width:auto;height:42px;display:block}@media (width<=359px){.site-header .logo img{height:36px}.h-inner{gap:var(--sp-16)}}.logo-auto .logo-on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-auto .logo-on-light{display:none}:root:not([data-theme=light]) .logo-auto .logo-on-dark{display:block}}:root[data-theme=dark] .logo-auto .logo-on-light{display:none}:root[data-theme=dark] .logo-auto .logo-on-dark{display:block}.gnav{gap:var(--sp-32);margin-left:auto;display:flex}:is(.gnav>a,.gnav-sub>a){height:1.6em;line-height:1.6;font-size:var(--fs-s);color:var(--ink-2);font-weight:500;text-decoration:none;display:block;position:relative;overflow:hidden}:is(.gnav>a,.gnav-sub>a) span{transition:transform .5s var(--ease);display:block}:is(.gnav>a,.gnav-sub>a) span:after{content:attr(data-t);color:var(--ink);display:block}:is(.gnav>a,.gnav-sub>a):hover span{transform:translateY(-1.6em)}:is(.gnav>a,.gnav-sub>a)[aria-current=page]{color:var(--ink);font-weight:700;overflow:visible}:is(.gnav>a,.gnav-sub>a)[aria-current=page]:after{content:"";background:var(--cyan);height:1px;box-shadow:var(--cyan-glow-soft);position:absolute;bottom:-6px;left:0;right:0}:is(.gnav>a,.gnav-sub>a)[aria-current=page] span{transform:none}:is(.gnav>a,.gnav-sub>a)[aria-current=page] span:after{display:none}.gnav-sub{align-items:center;gap:var(--sp-4);display:flex;position:relative}.gnav-sub:after{content:"";border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);width:6px;height:6px;transition:transform var(--dur-color);margin-top:-3px;transform:rotate(45deg)}.gnav-sub:is(:hover,:focus-within):after{transform:rotate(225deg)translate(-2px,-2px)}.gnav-panel{z-index:60;width:min(760px,calc(100vw - 2 * var(--gutter)));padding-top:var(--sp-24);opacity:0;visibility:hidden;transition:opacity var(--dur-color),transform .35s var(--ease),visibility 0s linear var(--dur-color);position:absolute;top:100%;left:50%;transform:translate(-50%,8px)}.gnav-sub:is(:hover,:focus-within) .gnav-panel{opacity:1;visibility:visible;transition:opacity var(--dur-color),transform .35s var(--ease),visibility 0s;transform:translate(-50%)}.gnav-panel-in{gap:var(--sp-24);padding:var(--sp-24);background:var(--sheet);border:1px solid var(--line-soft);border-radius:var(--r-m);box-shadow:var(--shadow-sheet);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gp-kind{margin:0 0 var(--sp-8);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-3);font-weight:700}.gp-kind span{margin-left:var(--sp-8);letter-spacing:0;font-weight:400}.gp-head{align-items:baseline;gap:var(--sp-4) var(--sp-12);padding-bottom:var(--sp-16);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.gp-head .mono{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.06em;font-weight:700}.gp-head b{font-size:var(--fs-m)}.gp-col ul{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.gp-col li>a{gap:0 var(--sp-8);padding:var(--sp-8);border-radius:var(--r-s);color:var(--ink);transition:background-color var(--dur-color);grid-template-columns:1.8rem minmax(0,1fr);text-decoration:none;display:grid}.gp-col li>a:hover,.gp-col li>a:focus-visible{background:var(--paper)}.gp-col li>a[aria-current=page] b{color:var(--cyan-deep)}.gp-col li .mono{font-size:var(--fs-xs);color:var(--ink-3);grid-row:1/3;line-height:2}.gp-col b{font-size:var(--fs-s);font-weight:700;line-height:1.6}.gp-col small{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}.gp-foot{justify-content:space-between;align-items:center;gap:var(--sp-12) var(--sp-24);padding-top:var(--sp-16);border-top:1px solid var(--line-soft);flex-wrap:wrap;grid-column:1/-1;display:flex}.gp-all{align-items:center;gap:var(--sp-8);font-size:var(--fs-s);color:var(--ink);margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.menu-btn{white-space:nowrap;align-items:center;gap:var(--sp-8);height:44px;padding:0 var(--sp-16) 0 var(--sp-12);margin-left:var(--sp-8);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-s);cursor:pointer;border-radius:999px;flex:none;font-weight:700;display:none}.menu-ic{width:16px;height:10px;position:relative}.menu-ic i{width:16px;height:1.5px;transition:transform .3s var(--ease),top .3s var(--ease);background:currentColor;border-radius:1px;position:absolute;left:0}.menu-ic i:first-child{top:1px}.menu-ic i:last-child{top:7.5px}.menu-open .menu-ic i:first-child{top:4.25px;transform:rotate(45deg)}.menu-open .menu-ic i:last-child{top:4.25px;transform:rotate(-45deg)}.menu-label{display:grid}.menu-label>span{grid-area:1/1;transition:opacity .2s}.l-close,.menu-open .l-open{opacity:0}.menu-open .l-close{opacity:1}.drawer{inset:calc(env(safe-area-inset-top,0px) + var(--header-h)) 0 0;z-index:49;background:var(--paper);overscroll-behavior:contain;opacity:0;transition:opacity var(--dur-color) ease,transform .3s var(--ease);position:fixed;overflow-y:auto;transform:translateY(-8px)}.menu-open .drawer{opacity:1;transform:none}.drawer-inner{gap:var(--sp-24);padding-block:var(--sp-16) var(--sp-32);flex-direction:column;display:flex}.drawer-links{margin:0;padding:0;list-style:none}.drawer-links a{align-items:center;gap:var(--sp-12);padding:var(--sp-16) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-l);grid-template-columns:4.2rem 1fr auto;font-weight:800;text-decoration:none;display:grid}.drawer-links .mono{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.drawer-links .arw{width:2rem;height:2rem}.drawer-links a[aria-current=page]{color:var(--cyan-deep)}.drawer-sub{padding:var(--sp-8) 0 var(--sp-16) 4.2rem;gap:0 var(--sp-16);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.drawer-sub a{align-items:baseline;gap:var(--sp-8);padding:var(--sp-8) 0;min-height:44px;font-size:var(--fs-s);color:var(--ink);font-weight:700;text-decoration:none;display:flex}.drawer-sub .mono{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.drawer-links li:has(>.drawer-sub)>a{border-bottom:0}@media (width<=419px){.drawer-sub{padding-left:var(--sp-24);grid-template-columns:minmax(0,1fr)}}.drawer-cta{justify-content:space-between}.drawer-sns{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:flex}.drawer-sns a{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}html.no-scroll{overflow:hidden}.sheet-index{z-index:45;display:none;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.sheet-index ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sheet-index a{justify-content:flex-end;align-items:center;gap:var(--sp-12);height:14px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;text-decoration:none;display:flex}.sheet-index a span{opacity:0;transition:opacity var(--dur-color),transform .3s var(--ease);transform:translate(6px)}.sheet-index a i{width:14px;height:1px;transition:width .4s var(--ease),background-color var(--dur-color);background:currentColor;display:block}.sheet-index a:hover span,.sheet-index a.on span{opacity:1;transform:none}.sheet-index a.on{color:var(--ink)}.sheet-index a.on i{background:var(--cyan);width:34px;box-shadow:var(--cyan-glow)}@media (width>=1380px){.sheet-index{display:block}}.site-footer{background:var(--inv-bg);color:var(--inv-ink-2);font-size:var(--fs-s)}.f-grid{border-top:1px solid var(--inv-line);grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:24px;padding-block:56px;display:grid}.f-grid h4{margin:0 0 var(--sp-12);color:var(--inv-ink);font-size:var(--fs-s)}.f-grid ul{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.f-grid a{text-decoration:none;transition:color .2s}.f-grid a:hover{color:var(--inv-ink)}@media (pointer:coarse){.f-grid ul:not(.sns-icons){gap:0}.f-grid ul:not(.sns-icons) a{padding-block:12px;display:block}.logo-link{min-height:44px}}.f-grid .sns-icons{margin:var(--sp-24) 0 0;gap:var(--sp-8);padding:0;list-style:none;display:flex}.sns-icons a{border:1px solid var(--inv-line);width:44px;height:44px;color:var(--inv-ink);transition:border-color var(--dur-color),box-shadow var(--dur-color),color var(--dur-color);border-radius:50%;place-items:center;display:grid}.sns-icons a:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:var(--cyan-glow-soft)}.f-bottom{justify-content:space-between;gap:var(--sp-16);border-top:1px solid var(--inv-line);flex-wrap:wrap;padding-block:24px 40px;display:flex}.titleblock{border:1px solid var(--inv-line);border-radius:var(--r-s);font-variant-numeric:tabular-nums;margin-bottom:40px}.tb-head{align-items:center;gap:var(--sp-8) var(--sp-16);padding:var(--sp-16) var(--sp-16);border-bottom:1px solid var(--inv-line);font-size:var(--fs-s);color:var(--inv-ink);letter-spacing:.06em;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.tb-head small{font-size:var(--fs-xs);color:var(--inv-ink-2);letter-spacing:.02em;font-weight:400}.titleblock dl{grid-template-columns:repeat(6,1fr);margin:0;display:grid}.titleblock dl>div{padding:var(--sp-16) var(--sp-16);border-left:1px solid var(--inv-line)}.titleblock dl>div:first-child{border-left:0}.titleblock dt{font-size:var(--fs-xs);color:var(--inv-ink-2);letter-spacing:.04em}.titleblock dd{margin:var(--sp-4) 0 0;font-size:var(--fs-m);color:var(--inv-ink);font-weight:700}@media (width<=1023px){.titleblock dl{grid-template-columns:repeat(3,1fr)}.titleblock dl>div:nth-child(4){border-left:0}.titleblock dl>div:nth-child(n+4){border-top:1px solid var(--inv-line)}}@media (width<=719px){.titleblock dl{grid-template-columns:1fr 1fr}.titleblock dl>div{border-left:0;border-top:1px solid var(--inv-line)}.titleblock dl>div:nth-child(2n){border-left:1px solid var(--inv-line)}.titleblock dl>div:nth-child(-n+2){border-top:0}}@media (width<=1023px){.gnav{display:none}.menu-btn{display:inline-flex}.h-inner .btn-primary{margin-left:auto}.f-grid{grid-template-columns:1fr 1fr}}@media (width<=719px){.h-inner .btn-primary{display:none}.menu-btn{margin-left:auto}.f-grid{grid-template-columns:1fr}}html:not(.js) .drawer[hidden]{opacity:1;display:block;position:static;transform:none}html:not(.js) .menu-btn{display:none!important}@media (width>=1024px){html:not(.js) .drawer[hidden]{display:none}}.sp-cta-bar{display:contents}.sp-cta{display:none}@media (width<=719px){.sp-cta{z-index:48;left:var(--sp-16);right:var(--sp-16);bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-12));min-height:52px;box-shadow:var(--gb-shadow),0 6px 24px #0000002e;background-color:color-mix(in srgb,var(--paper) 62%,transparent);backdrop-filter:blur(14px);justify-content:space-between;display:flex;position:fixed}.sp-cta:is(:hover,:focus-visible){backdrop-filter:blur(14px)}body:has(>.sp-cta-bar) .f-bottom{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}.menu-open .sp-cta{display:none}}.dim{color:var(--ink-3);font-size:var(--fs-xs);letter-spacing:.08em;font-weight:500;position:absolute}html.js .dim{animation:dim-in .25s var(--ease) both}html.js .dim span{animation:dim-in .4s 1.25s var(--ease) both}@keyframes dim-in{0%{opacity:0}}.dim-top{border-left:1px solid var(--line);border-right:1px solid var(--line);height:14px;top:-28px;left:0;right:0}.dim-top:before{content:"";background:var(--line);transform-origin:0;height:1px;animation:sx 1s .25s var(--ease) both;position:absolute;top:7px;left:0;right:0}.dim-top span{background:var(--paper);padding:0 var(--sp-8);position:absolute;top:-4px;left:50%;transform:translate(-50%)}.dim-left{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:14px;top:0;bottom:0;left:-28px}.dim-left:before{content:"";background:var(--line);transform-origin:top;width:1px;animation:sy 1s .35s var(--ease) both;position:absolute;top:0;bottom:0;left:7px}@keyframes sx{0%{transform:scaleX(0)}}@keyframes sy{0%{transform:scaleY(0)}}.fig-cap{justify-content:space-between;gap:var(--sp-16);margin-top:var(--sp-16);font-size:var(--fs-xs);color:var(--ink-3);display:flex}.crumb{align-items:center;gap:var(--sp-8);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;display:flex}.crumb a{text-decoration:none;transition:color .2s}.crumb a:hover{color:var(--ink)}@media (pointer:coarse){.crumb a{text-align:center;min-width:44px;margin:-11px -10px;padding:11px 10px;display:inline-block}}.sv-hero .crumb{margin-bottom:var(--sp-32)}.ph{padding-block:var(--sp-block) var(--sp-lg)}.ph-top{justify-content:space-between;align-items:center;gap:var(--sp-16);padding-bottom:var(--sp-16);border-bottom:1px solid var(--line);margin-bottom:var(--sp-lg);display:flex}.sheet-no{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.14em;white-space:nowrap}.sheet-no b{color:var(--ink);letter-spacing:.06em;margin-left:.3em;font-weight:600}.ph-head{grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;display:grid}.ph-head>div{grid-column:1/span 7}.ph-label{align-items:center;gap:var(--sp-12);margin:0 0 var(--sp-16);font-size:var(--fs-s);color:var(--ink-2);letter-spacing:.08em;font-weight:700;display:flex}.ph-title{font-size:var(--fs-4xl);letter-spacing:-.015em;font-feature-settings:"palt";word-break:auto-phrase;text-wrap-style:balance;width:fit-content;margin:0;font-weight:800;line-height:1.15}.ph-lead{grid-column:8/span 5;margin:0}.ph-head.is-long>div{grid-column:1/span 10}.ph-head.is-long .ph-title{font-size:var(--fs-4xl);line-height:1.25}.ph-fig{margin:var(--sp-lg) 0 0;position:relative}.ph-frame{aspect-ratio:21/9;position:relative}.ph-img{border-radius:var(--r-l);position:absolute;inset:0}.ph-img>picture>img{object-position:var(--focus,50% 70%);height:100%;inset:0;transform:none}.ph-fig .dim-top{top:-28px}.doc{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.doc-aside{grid-column:1/span 3}.doc-aside nav{top:calc(var(--header-h) + 32px);gap:var(--sp-8);font-size:var(--fs-s);display:grid;position:sticky}.doc-aside a{color:var(--ink-3);padding-left:var(--sp-16);border-left:1px solid var(--line);text-decoration:none;transition:color .2s,border-color .2s}.doc-aside a:hover{color:var(--ink);border-color:var(--cyan)}.doc-body{grid-column:5/span 8;min-width:0}.prose{font-size:var(--fs-m);color:var(--ink);line-height:2}.prose h2{font-size:var(--fs-xl);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px);margin:3.2em 0 1em;padding-top:1.2em;font-weight:800;line-height:1.5}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.dx-def{margin:var(--sp-16) 0 var(--sp-32);display:grid}.dx-def>div{gap:var(--sp-4) var(--sp-16);padding:var(--sp-12) 0;border-top:1px solid var(--line-soft);grid-template-columns:7em minmax(0,1fr);display:grid}.dx-def>div:last-child{border-bottom:1px solid var(--line-soft)}.dx-def dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700;line-height:2.6}.dx-def dd{margin:0}@media (width<=719px){.dx-def>div{grid-template-columns:minmax(0,1fr)}.dx-def dt{line-height:1.6}}.dx-vision{gap:var(--sp-4);margin:var(--sp-32) 0;display:grid}.dx-vision span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.dx-vision b{font-size:var(--fs-l);font-weight:800;line-height:1.7}.prose h3{font-size:var(--fs-m);margin:2.2em 0 .6em;font-weight:800}.prose p,.prose ul,.prose ol{margin:0 0 1.2em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.3em 0}.prose li::marker{color:var(--cyan-deep)}.prose a{color:var(--cyan-deep);text-underline-offset:.2em;overflow-wrap:anywhere}.prose .meta{font-size:var(--fs-s);color:var(--ink-3)}.spec{border-collapse:collapse;width:100%;font-size:var(--fs-m);margin:0 0 var(--sp-32)}.spec th,.spec td{text-align:left;vertical-align:top;padding:var(--sp-16) 0;border-bottom:1px solid var(--line);line-height:1.85}.spec th{width:11em;padding-right:var(--sp-24);color:var(--ink-2);font-weight:700;font-size:var(--fs-s)}.spec tr:first-child th,.spec tr:first-child td{border-top:1px solid var(--ink)}.blk{padding-block:var(--sp-section)}.blk+.blk{padding-top:0}.blk-head{margin-bottom:var(--sp-block);grid-template-columns:repeat(12,1fr);align-items:end;gap:24px;display:grid}.blk-head>:first-child{grid-column:1/span 7}.blk-head>.lead{grid-column:8/span 5;margin:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-2 .card-img{aspect-ratio:16/9}.card{background:var(--sheet);border:1px solid var(--line-soft);border-radius:var(--r-m);height:100%;padding:var(--sp-12) var(--sp-12) var(--sp-24);flex-direction:column;text-decoration:none;display:flex}.case-client{align-items:center;gap:var(--sp-12);font-size:var(--fs-xs);color:var(--ink-3);display:flex}.case-client .mono{color:var(--cyan-deep);font-size:var(--fs-xs);letter-spacing:.1em}li:has(>.pn-label){flex-direction:column;display:flex}li:has(>.pn-label)>.card{flex:1;height:auto}.card-img{aspect-ratio:4/3;border-radius:var(--r-s);margin-bottom:var(--sp-16)}.card-img>picture>img{height:100%;inset:0;transform:none}.card-body{gap:var(--sp-8);padding-inline:var(--sp-8);flex-direction:column;flex:1;display:flex}.card-title{font-size:var(--fs-l);word-break:auto-phrase;font-weight:800;line-height:1.55}.card-text{font-size:var(--fs-s);color:var(--ink-2);margin:0;line-height:1.8}.card-meta{justify-content:space-between;align-items:center;gap:var(--sp-8);padding-top:var(--sp-16);font-size:var(--fs-xs);color:var(--ink-3);margin-top:auto;display:flex}.card-meta .arw{width:2rem;height:2rem}.others{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.others li{gap:var(--sp-16) var(--sp-32);padding:var(--sp-24) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,16rem) 1fr;display:grid}.others b{font-size:var(--fs-m)}.others span{color:var(--ink-2)}.others a{justify-self:start}.pending{border:1px dashed var(--line);border-radius:var(--r-m);padding:var(--sp-16) var(--sp-24);font-size:var(--fs-s);color:var(--ink-2)}.pending b{color:var(--ink);margin-bottom:var(--sp-4);display:block}.pending p{margin:0}@media (width<=1023px){.ph-head>div,.ph-lead{grid-column:1/-1}.ph-frame{aspect-ratio:16/9}.doc-aside{display:none}.doc-body,.blk-head>:first-child,.blk-head>.lead{grid-column:1/-1}.cards{grid-template-columns:1fr 1fr}}@media (width<=719px){.ph-title{font-size:var(--fs-3xl);overflow-wrap:anywhere}.ph-frame{aspect-ratio:4/3}.cards,.cards-2{grid-template-columns:1fr}.others li{gap:var(--sp-4);grid-template-columns:1fr}.spec th,.spec td{width:auto;padding:var(--sp-8) 0;display:block}.spec th{padding-top:var(--sp-16);border-bottom:0}.spec td{padding-bottom:var(--sp-16)}}.legal table{border-collapse:collapse;width:100%;font-size:var(--fs-s);margin:0 0 var(--sp-32)}.legal th,.legal td{text-align:left;vertical-align:top;padding:var(--sp-16) 0;border-bottom:1px solid var(--line);line-height:1.85}.legal th{color:var(--ink-2);font-weight:700}@media (pointer:coarse){.legal td a{margin-block:-12px;padding-block:12px}}.legal td:first-child{width:11em;padding-right:var(--sp-24);color:var(--ink-2);font-weight:700;font-size:var(--fs-s)}.legal thead th{font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--ink)}.legal .cert{margin:0 0 var(--sp-32);padding:var(--sp-24) var(--sp-24);border-radius:var(--r-m);background:var(--sheet);box-shadow:inset 0 0 0 1px rgba(var(--cyan-a),.55),var(--cyan-glow-soft)}.legal .cert p{margin:0 0 .5em}.legal .cert p:first-child{font-weight:800}.legal hr{border:0;border-top:1px solid var(--line);margin:var(--sp-32) 0}.faq{margin:var(--sp-block) 0 0;gap:var(--sp-12);display:grid}.faq-item{padding:var(--sp-16) var(--sp-24);background:var(--sheet);border:1px solid var(--line-soft);border-radius:var(--r-m)}.faq dt,.faq dd{gap:var(--sp-8);grid-template-columns:1.6rem minmax(0,1fr);margin:0;line-height:1.8;display:grid}.faq dt{font-weight:700}.faq dd{margin-top:var(--sp-8);color:var(--ink-2)}.faq .mono{color:var(--cyan-deep);font-weight:700}.faq dd .mono{color:var(--ink-3)}.proto-flag{margin-top:var(--sp-16);font-size:var(--fs-xs);color:var(--ink-3);border:1px dashed var(--line);padding:var(--sp-4) var(--sp-8);border-radius:6px;display:inline-block}.legal-next{gap:var(--sp-16);flex-wrap:wrap;display:flex}.dg{margin:var(--sp-block) 0 0;padding:var(--sp-block);border:1px solid var(--line);border-radius:var(--r-l);background:var(--sheet);position:relative}.dg:before,.dg:after{content:"";border:1px solid var(--cyan);background:var(--paper);width:9px;height:9px;box-shadow:var(--cyan-glow-soft);position:absolute}.dg:before{top:-5px;left:-5px}.dg:after{bottom:-5px;right:-5px}.dg-cap{align-items:baseline;gap:var(--sp-4) var(--sp-12);margin-top:var(--sp-24);padding-top:var(--sp-16);border-top:1px solid var(--line-soft);font-size:var(--fs-s);color:var(--ink-2);flex-wrap:wrap;font-weight:700;display:flex}.dg-cap .mono{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.1em}.dg-cap small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-3);flex-basis:100%}.dg-ic{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.dg-who{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.08em}.dg-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.dg-step{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-16) var(--sp-16) var(--sp-16);border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line-soft);flex-direction:column;display:flex;position:relative}.dg-step+.dg-step:before{content:"";background:var(--cyan);width:28px;height:1px;box-shadow:var(--cyan-glow-soft);position:absolute;top:2.35rem;left:-28px}.dg-step+.dg-step:after{content:"";border:4px solid #0000;border-left-color:var(--cyan);position:absolute;top:calc(2.35rem - 4px);left:-7px}.dg-step b{font-size:var(--fs-m);word-break:auto-phrase;line-height:1.55}.dg-step small{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.dg-step.who-auto{border-color:rgba(var(--cyan-a),.6);box-shadow:inset 0 0 18px rgba(var(--cyan-a),.1)}.dg-step.who-auto .dg-ic{border-color:var(--cyan);color:var(--cyan-deep);box-shadow:var(--cyan-glow-soft)}.dg-step.who-us .dg-ic{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dg-step.who-goal{border-style:dashed}.dg-step.who-goal .dg-ic{color:var(--cyan-deep)}.dg.rv:not(.in) .dg-step{opacity:0;transform:translateY(12px)}.dg-step{transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--k,0) * .11s)}.dg-lanes-wrap{gap:var(--sp-12) var(--sp-16);grid-template-rows:auto auto;grid-template-columns:5rem minmax(0,1fr);display:grid}.dg-lane-l{grid-column:1;grid-row:var(--lane);font-size:var(--fs-s);color:var(--ink-2);align-self:center;font-weight:800}.dg-lane-l.is-client{color:var(--cyan-deep)}.dg-steps.is-lanes{grid-area:1/2/span 2;grid-auto-flow:row;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--sp-12) 28px;background:linear-gradient(var(--line-soft),var(--line-soft)) 0 50%/100% 1px no-repeat;grid-template-rows:auto auto;display:grid}.dg-steps.is-lanes .dg-step{grid-column:var(--col);grid-row:var(--lane)}.dg-steps.is-lanes .dg-step+.dg-step:before,.dg-steps.is-lanes .dg-step+.dg-step:after{display:none}.dg-steps.is-lanes .dg-step.who-client{border-color:var(--cyan);box-shadow:var(--cyan-glow-soft)}.dg-tags{align-items:center;gap:var(--sp-8);margin:var(--sp-24) 0 0;flex-wrap:wrap;display:flex}.dg-tags .mono{font-size:var(--fs-xs);color:var(--ink-3);margin-right:var(--sp-4)}.dg-tags span:not(.mono){padding:var(--sp-4) var(--sp-12);border:1px solid var(--line);font-size:var(--fs-s);background:var(--paper);border-radius:999px}.dg-sum{gap:var(--sp-16);margin-top:var(--sp-24);display:grid}.dg-hands{align-items:baseline;gap:var(--sp-12);margin:0;display:flex}.dg-hands .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.06em}.dg-hands b{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:600;line-height:1}.dg-hands b.is-after{color:var(--cyan-deep)}.dg-hands i{color:var(--ink-3);font-style:normal}.dg-bars{gap:var(--sp-8);display:grid}.dg-bars-head{align-items:baseline;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;margin:0;display:flex}.dg-bars-head .mono{font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:.06em}.dg-bars-head small{font-size:var(--fs-xs);color:var(--ink-3)}.dg-bar{align-items:center;gap:var(--sp-12);grid-template-columns:4.5rem minmax(0,1fr);margin:0;display:grid}.dg-bar-l{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--ink-3)}.dg-bar-v{align-items:center;gap:var(--sp-12);display:flex}.dg-bar-v i{height:14px;width:calc(var(--w) * (100% - 7rem));background:var(--ink-3);transform-origin:0;min-width:4px;transition:transform 1.1s var(--ease-io) .3s;border-radius:2px;display:block}.dg-bar.is-after .dg-bar-v i{background:var(--cyan-deep)}.dg-bar-v b{font-family:var(--mono);font-size:var(--fs-m);white-space:nowrap;font-weight:600}.dg-bar.is-after .dg-bar-v b{color:var(--cyan-deep)}.dg.rv:not(.in) .dg-bar-v i{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.dg-bar-v i{transition:none}.dg.rv:not(.in) .dg-bar-v i{transform:none}}.dg-cmp{gap:24px;display:grid}.dg-side{padding:var(--sp-16);border-radius:var(--r-m)}.dg-side.is-before{background:var(--paper-2)}.dg-side.is-after{background:color-mix(in srgb,var(--cyan) 5%,var(--paper));box-shadow:inset 0 0 0 1px rgba(var(--cyan-a),.4)}.dg-side-head{align-items:baseline;gap:var(--sp-8) var(--sp-16);margin:0 0 var(--sp-16);flex-wrap:wrap;display:flex}.dg-side-head .mono{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--ink-3)}.dg-side.is-after .dg-side-head .mono{color:var(--cyan-deep)}.dg-side-head b{font-size:var(--fs-m)}.dg-time{font-style:normal;font-family:var(--mono);font-size:var(--fs-xl);margin-left:auto;font-weight:600}.dg-side.is-after .dg-time{color:var(--cyan-deep);text-shadow:0 0 14px rgba(var(--cyan-a),.35)}.dg-side.is-before .dg-step+.dg-step:before{background:var(--ink-3);box-shadow:none}.dg-side.is-before .dg-step+.dg-step:after{border-left-color:var(--ink-3)}.dg-sort{justify-items:center;display:grid}.dg-in,.dg-out{align-items:center;gap:var(--sp-12);padding:var(--sp-16) var(--sp-24);border:1px solid var(--ink);background:var(--paper);font-size:var(--fs-m);border-radius:999px;display:flex}.dg-out{border-color:var(--cyan);box-shadow:var(--cyan-glow-soft)}.dg-wires{width:min(100%,720px);height:56px}.dg-wires path{fill:none;stroke:var(--ink-3);stroke-width:1.2px;vector-effect:non-scaling-stroke}.dg-wires .w-cyan{stroke:var(--cyan);filter:drop-shadow(0 0 3px rgba(var(--cyan-a),.7))}.dg-lanes{margin:0 0 var(--sp-24);grid-template-columns:repeat(3,1fr);gap:16px;width:min(100%,960px);padding:0;list-style:none;display:grid}.dg-lanes li{gap:var(--sp-4);padding:var(--sp-16) var(--sp-16);border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line);flex-direction:column;display:flex}.dg-lanes b{font-size:var(--fs-m)}.dg-lanes small{font-size:var(--fs-xs);color:var(--ink-2)}.dg-lanes .tone-cyan{border-color:var(--cyan);box-shadow:var(--cyan-glow-soft)}.dg-lanes .tone-mute{background:var(--paper-2)}.dg-yn{display:grid}.dg-yn-start{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-16);border:1px dashed var(--ink-3);font-size:var(--fs-s);color:var(--ink-2);border-radius:999px;justify-self:start;margin:0 0 40px;font-weight:700;display:inline-flex;position:relative}.dg-yn-start:after{content:"";left:var(--sp-32);background:linear-gradient(var(--ink-3),var(--ink-3)) center/2px calc(100% - 6px) no-repeat;width:2px;height:28px;position:absolute;top:calc(100% + 4px)}.dg-yn-start:before{content:"";left:calc(var(--sp-32) - 4px);border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:10px;height:10px;position:absolute;top:calc(100% + 22px);transform:rotate(45deg)}.dg-yn-row{transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--k,0) * .18s);grid-template-columns:minmax(0,1fr) 128px minmax(0,1.15fr);grid-template-areas:"q yes a""no. .";align-items:center;display:grid}.dg.rv:not(.in) .dg-yn-row{opacity:0;transform:translateY(14px)}.dg-yn-row.is-end{grid-template-areas:"a. ."}.dg-yn-q{align-items:center;gap:var(--sp-12);padding:var(--sp-16) var(--sp-24);border-radius:var(--r-m);background:var(--ink);color:var(--paper);font-size:var(--fs-l);grid-area:q;margin:0;font-weight:800;line-height:1.5;display:flex}.dg-yn-q .mono{background:var(--paper);width:2.2rem;height:2.2rem;color:var(--ink);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.dg-yn-yes{font-size:var(--fs-m);color:var(--cyan-deep);grid-area:yes;align-self:stretch;place-items:center;padding-bottom:28px;font-weight:800;display:grid;position:relative}.dg-yn-yes:before{content:"";background:var(--cyan-deep);height:2px;position:absolute;top:50%;left:0;right:6px}.dg-yn-yes:after{content:"";border-top:2px solid var(--cyan-deep);border-right:2px solid var(--cyan-deep);width:10px;height:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.dg-yn-no{margin-left:var(--sp-32);height:56px;padding-left:var(--sp-16);font-size:var(--fs-m);color:var(--ink-2);grid-area:no;justify-self:start;align-items:center;font-weight:800;display:flex;position:relative}.dg-yn-no:before{content:"";background:var(--ink-3);width:2px;position:absolute;top:0;bottom:6px;left:0}.dg-yn-no:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:10px;height:10px;position:absolute;bottom:2px;left:-4px;transform:rotate(45deg)}.dg-yn-a{align-items:flex-start;gap:var(--sp-8);padding:var(--sp-16) var(--sp-24);border:1px solid var(--cyan);border-radius:var(--r-m);background:color-mix(in srgb,var(--cyan) 5%,var(--paper));box-shadow:var(--cyan-glow-soft);flex-direction:column;grid-area:a;display:flex}.dg-yn-here{font-size:var(--fs-xs);color:var(--cyan-deep);letter-spacing:.06em;font-weight:800}.dg-yn-t{align-items:center;gap:var(--sp-12);margin:0;display:flex}.dg-yn-t b{font-size:var(--fs-l);font-weight:800}.dg-yn-a small{font-size:var(--fs-s);color:var(--ink-2);line-height:1.7}.dg-yn-ex{align-items:baseline;gap:var(--sp-4) var(--sp-12);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:700;display:flex}.dg-yn-ex .mono{color:var(--ink-3)}.dg-yn-ex a{color:var(--cyan-deep);text-underline-offset:.2em}@media (pointer:coarse){.dg-yn-ex a{margin-block:-8px;padding-block:12px;display:inline-block}}.dg-hub{justify-items:center;gap:var(--sp-16);display:grid}.dg-client{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);background:var(--paper-2);font-size:var(--fs-m);border-radius:999px;display:flex}.dg-center{align-items:center;gap:var(--sp-4);padding:var(--sp-16) var(--sp-32);border-radius:var(--r-m);background:var(--ink);color:var(--paper);text-align:center;box-shadow:0 0 0 6px rgba(var(--cyan-a),.12),var(--cyan-glow-soft);flex-direction:column;display:flex;position:relative}.dg-center:before{content:"";background:var(--cyan);width:1px;height:1.2rem;box-shadow:var(--cyan-glow-soft);position:absolute;bottom:100%;left:50%}.dg-center:after{content:"";background:var(--cyan);width:1px;height:1.2rem;box-shadow:var(--cyan-glow-soft);position:absolute;top:100%;left:50%}.dg-client+.dg-center{margin-top:0}.dg-center b{font-size:var(--fs-m)}.dg-center small{font-size:var(--fs-xs);opacity:.75}.dg-spokes{padding:var(--sp-16) 0 0;grid-template-columns:repeat(var(--n),1fr);gap:16px;width:100%;margin:0;list-style:none;display:grid;position:relative}.dg-spokes:before{content:"";top:0;left:calc((100% - (var(--n) - 1) * 16px) / var(--n) / 2);right:calc((100% - (var(--n) - 1) * 16px) / var(--n) / 2);background:var(--cyan);height:1px;box-shadow:var(--cyan-glow-soft);position:absolute}.dg-spokes>li{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-16) var(--sp-16) var(--sp-16);border-radius:var(--r-m);background:var(--paper);border:1px solid var(--line-soft);flex-direction:column;display:flex;position:relative}.dg-spokes>li:before{content:"";background:var(--cyan);width:1px;height:1.2rem;position:absolute;bottom:100%;left:50%}.dg-spokes b{font-size:var(--fs-m)}.dg-spokes small{font-size:var(--fs-xs);color:var(--ink-2)}.dg-chips{margin:var(--sp-8) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.dg-chips li{padding:2px var(--sp-8);border:1px solid var(--line);background:var(--paper-2);font-size:var(--fs-xs);border-radius:999px;line-height:1.7}.dg-stk{grid-template-columns:minmax(0,1fr) 10rem;grid-template-rows:auto repeat(var(--n),auto);column-gap:var(--sp-16);row-gap:6px;display:grid}.dg-stk-top{justify-self:center;align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-16);padding:var(--sp-12) var(--sp-24);background:var(--ink);color:var(--paper);font-size:var(--fs-m);box-shadow:0 0 0 6px rgba(var(--cyan-a),.12),var(--cyan-glow-soft);border-radius:999px;grid-area:1/1;display:flex;position:relative}.dg-stk-top:after{content:"";width:1px;height:var(--sp-16);background:var(--cyan);box-shadow:var(--cyan-glow-soft);position:absolute;top:100%;left:50%}.dg-stk-l{grid-column:1;grid-row:var(--row);margin-inline:calc(var(--in) * 4%);align-items:center;gap:2px var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--line-soft);border-radius:var(--r-s);background:var(--paper);flex-wrap:wrap;display:flex}.dg-stk-l b{font-size:var(--fs-m)}.dg-stk-l .dg-who{margin-left:auto}.dg-stk-l small{padding-left:calc(40px + var(--sp-12));font-size:var(--fs-xs);color:var(--ink-2);flex-basis:100%}.dg-stk-l.who-us .dg-ic{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dg-stk-l.is-key{border-color:var(--cyan);box-shadow:var(--cyan-glow-soft)}.dg-stk-l.is-key .dg-ic{border-color:var(--cyan);color:var(--cyan-deep)}.dg-stk-br{grid-column:2;grid-row:var(--r0) / var(--r1);padding-left:var(--sp-16);border-left:1px solid var(--line);font-size:var(--fs-s);color:var(--ink-2);align-items:center;margin:0;font-weight:700;display:flex;position:relative}.dg-stk-br:before,.dg-stk-br:after{content:"";background:var(--line);width:8px;height:1px;position:absolute;left:-9px}.dg-stk-br:before{top:0}.dg-stk-br:after{bottom:0}.dg-stk-br.is-key{border-color:var(--cyan);color:var(--cyan-deep)}.dg-stk-br.is-key:before,.dg-stk-br.is-key:after{background:var(--cyan)}.dg-stk-l,.dg-stk-top{transition:opacity .6s var(--ease),transform .6s var(--ease)}.dg-stk-l{transition-delay:calc(var(--b) * .14s)}.dg-stk-top{transition-delay:calc(var(--n) * .14s + .12s)}.dg.rv:not(.in) .dg-stk-l{opacity:0;transform:translateY(-16px)}.dg.rv:not(.in) .dg-stk-top{opacity:0;transform:translateY(-10px)}@media (width<=1023px){.dg-steps{grid-template-columns:1fr;grid-auto-flow:row;gap:20px}.dg-step{align-items:center;column-gap:var(--sp-12);flex-flow:wrap}.dg-step b{flex:1}.dg-step small{flex-basis:100%}.dg-step+.dg-step:before{width:1px;height:20px;top:-20px;left:2.5rem}.dg-step+.dg-step:after{border-left-color:#0000;border-top-color:var(--cyan);top:-7px;left:calc(2.5rem - 4px)}.dg-side.is-before .dg-step+.dg-step:after{border-top-color:var(--ink-3);border-left-color:#0000}.dg-spokes{grid-template-columns:1fr 1fr}.dg-spokes:before{left:25%;right:25%}}@media (width<=719px){.dg-lanes,.dg-spokes{grid-template-columns:1fr}.dg-lanes-wrap{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dg-lane-l{grid-row:1;grid-column:var(--lane);text-align:center}.dg-steps.is-lanes{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--n),auto);gap:var(--sp-8) var(--sp-12);background:linear-gradient(var(--line-soft),var(--line-soft)) 50% 0/1px 100% no-repeat}.dg-steps.is-lanes .dg-step{grid-column:var(--lane);grid-row:var(--col);flex-direction:column;align-items:flex-start}.dg-yn-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"q q""no yes""no a"}.dg-yn-row.is-end{grid-template-areas:"a a"}.dg-yn-q{font-size:var(--fs-m);padding:var(--sp-12) var(--sp-16)}.dg-yn-yes{padding:var(--sp-8) 0 var(--sp-8) var(--sp-24);font-size:var(--fs-s);justify-self:start;place-items:start}.dg-yn-yes:before{width:2px;height:auto;inset:0 auto 50% 0}.dg-yn-yes:after{top:auto;bottom:calc(50% - 4px);left:-4px;transform:rotate(135deg)}.dg-yn-no{height:auto;min-height:56px;padding:var(--sp-4) 0 0;font-size:var(--fs-xs);justify-content:center;place-self:stretch center;align-items:flex-start;margin:0}.dg-yn-no:before{top:26px;left:50%}.dg-yn-no:after{left:calc(50% - 4px)}.dg-yn-a{padding:var(--sp-12) var(--sp-16)}.dg-yn-row:not(.is-end) .dg-yn-a{margin-bottom:var(--sp-12)}.dg-spokes:before{display:none}.dg-stk{column-gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 1.75rem}.dg-stk-l{margin-inline:calc(var(--in) * 2%);padding:var(--sp-12)}.dg-stk-l b{flex:1 1 calc(100% - 40px - var(--sp-12))}.dg-stk-l small{flex:auto;order:2;padding-left:0}.dg-stk-l .dg-who{order:3}.dg-stk-br{padding-left:var(--sp-4);writing-mode:vertical-rl;font-size:var(--fs-xs);letter-spacing:.08em;justify-content:center}.dg-stk-top{padding:var(--sp-8) var(--sp-16)}.dg-spokes>li:before{height:1rem}.dg-wires{display:none}.dg-lanes{margin-top:var(--sp-16)}.dg-time{flex-basis:100%;margin-left:0}.dg-step b{flex:9em}}
