.ip-panel{--mx:50%;--my:0%;border-radius:24px;margin-bottom:48px;padding:32px;position:relative;overflow:hidden}.ip-glow{pointer-events:none;background:radial-gradient(340px circle at var(--mx) var(--my), var(--accent-soft), transparent 70%);position:absolute;inset:0}.ip-head{z-index:1;max-width:60ch;margin-bottom:26px;position:relative}.ip-eyebrow{letter-spacing:0;text-transform:none;color:var(--accent);font-size:12px;font-family:var(--font-sans);margin-bottom:12px;font-weight:500}.ip-title{letter-spacing:0;margin:0 0 10px;font-size:clamp(22px,2.5vw,28px);line-height:1.15}.ip-title .em{font-family:var(--font-nippo), var(--font-sans);color:var(--accent);font-style:normal;font-weight:700}.ip-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ip-body{z-index:1;grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:28px;display:grid;position:relative}.ip-dims{flex-direction:column;gap:4px;display:flex}.ip-dim{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px 1fr 14px;align-items:center;gap:12px;padding:11px 12px;display:grid}.ip-dim:hover{background:#ffffff0d}html[data-theme=light] .ip-dim:hover{background:#00000009}.ip-dim.is-active{background:var(--accent-soft);border-color:var(--accent)}.ip-dim-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.ip-dim-icon svg{width:15px;height:15px}.ip-dim.is-active .ip-dim-icon{color:var(--accent);border-color:var(--accent)}.ip-dim-text{flex-direction:column;gap:3px;min-width:0;display:flex}.ip-dim-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-family:var(--font-mono);font-weight:600}.ip-dim.is-active .ip-dim-label{color:var(--ink-soft)}.ip-dim-head{color:var(--ink);letter-spacing:0;font-size:15px;line-height:1.3}.ip-dim-arrow{color:var(--muted);font-size:14px}.ip-dim.is-active .ip-dim-arrow{color:var(--accent)}.ip-chart{min-width:0}.ip-svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.ip-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 5}.ip-tick{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--muted);font-size:12px;font-weight:600}.ip-tick.is-active,.ip-gap{fill:var(--accent)}.ip-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.ip-line.is-us{stroke:var(--accent);stroke-width:2.4px;stroke-dasharray:1}.ip-line.is-typical{stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:.012 .012}.ip-dot.is-us{fill:var(--accent)}.ip-dot.is-typical{fill:var(--muted)}.ip-scrub{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4}@keyframes ip-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ip-fade{0%{opacity:0}}.ip-readout{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:14px;padding:14px 16px;display:flex}.ip-readout-when{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.ip-readout-rows{flex-direction:column;flex:190px;gap:6px;display:flex}.ip-readout-row{align-items:center;gap:8px;display:flex}.ip-swatch{border-radius:2px;flex:none;width:14px;height:2px}.ip-readout-row.is-us .ip-swatch{background:var(--accent)}.ip-readout-row.is-typical .ip-swatch{background:repeating-linear-gradient(90deg, var(--muted) 0 3px, transparent 3px 6px)}.ip-readout-k{color:var(--muted);flex:1;font-size:13px}.ip-readout-v{font-family:var(--font-mono);color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.ip-readout-delta{text-align:right;flex-direction:column;gap:2px;margin-left:auto;display:flex}.ip-readout-delta strong{font-family:var(--font-mono);color:var(--accent);letter-spacing:0;font-size:22px;font-weight:600;line-height:1}.ip-readout-delta span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px;font-family:var(--font-sans);font-weight:500}.ip-detail{color:var(--ink-soft);margin:14px 0 0;font-size:14px;line-height:1.65}.ip-foot{z-index:1;margin-top:22px;position:relative}.ip-note{color:var(--muted);letter-spacing:.02em;font-size:12px;line-height:1.6}@media (max-width:900px){.ip-panel{padding:24px 20px}.ip-body{grid-template-columns:1fr;gap:20px}.ip-dims{scrollbar-width:none;flex-direction:row;gap:8px;margin:0 -20px;padding:2px 20px 6px;overflow-x:auto}.ip-dims::-webkit-scrollbar{display:none}.ip-dim{flex:none;grid-template-columns:26px 1fr;gap:9px;min-width:172px;padding:9px 12px}.ip-dim-icon{width:26px;height:26px}.ip-dim-arrow{display:none}.ip-dim-head{font-size:14px}.ip-tick{letter-spacing:0;font-size:16px}.ip-readout{gap:10px 16px;padding:12px 14px}.ip-readout-delta strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.ip-line.is-us{stroke-dasharray:none}}
.ip-glow{opacity:.55;transition:opacity .4s}.ip-panel:hover .ip-glow{opacity:.9}.ip-dim{transition:background .22s,border-color .22s,transform .32s cubic-bezier(.2,.8,.2,1)}.ip-dim.is-active{transform:translate(4px)}.ip-dim-icon{transition:color .22s,border-color .22s}.ip-tick{transition:fill .2s}.ip-gap{opacity:.13;animation:.52s both ip-fade}.ip-line.is-us{animation:.72s cubic-bezier(.2,.8,.2,1) both ip-draw}.ip-line.is-typical{animation:.52s both ip-fade}.ip-dot{transition:r .18s}.ip-dot.is-active.is-us{filter:drop-shadow(0 0 6px var(--accent))}.ip-scrub{opacity:.5;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.ip-detail{animation:.42s both ip-fade}@media (max-width:900px){.ip-dim.is-active{transform:none}}@media (prefers-reduced-motion:reduce){.ip-gap,.ip-line.is-us,.ip-line.is-typical,.ip-detail{animation:none}.ip-scrub,.ip-dim,.ip-glow{transition:none}}
.services-list-module__vuK8Va__card{position:relative}.services-list-module__vuK8Va__card .svc-arrow{text-shadow:0 2px 10px #000000d9}.services-list-module__vuK8Va__stage{aspect-ratio:16/10;background:#0a0a0a;border:1px solid #f2efe91f;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 50px -42px #d33a3e80}.services-list-module__vuK8Va__stage .sv-art{width:100%;height:100%;display:block}:is(.services-list-module__vuK8Va__stage .sv-flow,.services-list-module__vuK8Va__stage .sv-pulse,.services-list-module__vuK8Va__stage .sv-float){animation:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.services-list-module__vuK8Va__card:hover .services-list-module__vuK8Va__stage .sv-flow{animation:1.8s linear infinite services-list-module__vuK8Va__cardDash}.services-list-module__vuK8Va__card:hover .services-list-module__vuK8Va__stage .sv-pulse{animation:2.6s ease-out infinite services-list-module__vuK8Va__cardPulse}.services-list-module__vuK8Va__card:hover .services-list-module__vuK8Va__stage .sv-float{animation:7s ease-in-out infinite services-list-module__vuK8Va__cardFloat}}@keyframes services-list-module__vuK8Va__cardDash{to{stroke-dashoffset:-44px}}@keyframes services-list-module__vuK8Va__cardPulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}@keyframes services-list-module__vuK8Va__cardFloat{50%{transform:translateY(-6px)}}@media (max-width:640px){.services-list-module__vuK8Va__stage{border-radius:10px}}
