.phero{overflow:hidden}.phero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(closest-side,rgba(57,120,112,.12),transparent);pointer-events:none}.phero-in{max-width:820px}.phero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.phero-aside{display:grid;place-items:center}.crumbs a{color:var(--faint)}.mod-layout{display:grid;grid-template-columns:230px 1fr;gap:0}.mod-index{position:sticky;top:90px;align-self:start;padding:48px 24px 48px 0;display:grid;gap:2px}.mod-index a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--muted);transition:background .2s,color .2s}.mod-index a .n{font:500 11px var(--mono);color:var(--faint);width:18px}.mod-index a:hover{background:var(--tint);color:var(--ink)}.mod-index a.on{background:#fff;color:var(--indigo);box-shadow:0 0 0 1px var(--line)}.mods{border-left:1px solid var(--line)}.mod{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:88px 0 88px 48px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.mod:last-child{border-bottom:0}.mod h2.two-tone{font-size:clamp(28px,3vw,36px)}.mod p.mod-p{margin-top:16px;color:var(--muted);font-size:16px}.mod ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px;color:var(--ink-2)}.mod li{display:flex;gap:10px;align-items:flex-start}.mod li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--indigo);margin-top:9px;flex:none}.mod-vis{display:grid;place-items:center;padding:32px;border-radius:18px;background:var(--bg-2);min-height:300px}.mod-vis .vg{width:100%;max-width:380px}.illus-tag{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:10px;text-align:center}.seg{display:grid;grid-template-columns:5fr 7fr;gap:56px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.seg:last-child{border-bottom:0}.seg-rows{display:grid;border-top:1px solid var(--line)}.seg-row{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.seg-row .mono{padding-top:3px}.seg-row p{color:var(--ink-2);font-size:16px}.seg-chips{display:flex;flex-wrap:wrap;gap:8px}.cloud{position:relative;height:460px;display:grid;place-items:center;overflow:hidden}.cloud-copy{position:relative;z-index:2;text-align:center;max-width:560px;padding:28px;border-radius:20px;background:radial-gradient(closest-side,var(--bg) 70%,rgba(244,244,248,0))}.cloud-chip{position:absolute;width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px -16px #1e202e66;display:grid;place-items:center;overflow:hidden}.cloud-chip img{width:52px;height:auto}.motion .cloud-chip{animation:bob var(--t, 9s) var(--ease-io) infinite alternate;animation-delay:var(--dl, 0s)}@keyframes bob{0%{transform:translate(0)}to{transform:translate(var(--dx, 6px),var(--dy, -12px))}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 24px}.filter{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:14px;color:var(--ink-2);transition:background .2s,color .2s,border-color .2s,transform .14s var(--ease-ui)}.filter:active{transform:scale(.97)}.filter[aria-pressed=true]{background:var(--indigo-deep);color:#fff;border-color:var(--indigo-deep)}.filter .n{font:500 11px var(--mono);margin-left:6px;opacity:.6}.int-grid .int{display:flex;flex-direction:column;gap:14px;min-height:210px}.int-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.int-logo{height:44px;display:flex;align-items:center}.int-logo img{width:112px;height:auto}.int-logo b{font-size:20px;font-weight:500;letter-spacing:-.01em}.int .mono{font-size:11px}.int p{color:var(--muted);font-size:15px}.int[hidden]{display:none}.motion .int.show{animation:panelIn .45s var(--ease-out) both}.legend{display:flex;flex-wrap:wrap;gap:18px;align-items:center;font-size:14px;color:var(--muted);margin-top:18px}.code{background:#142523;color:#daeeeb;border-radius:16px;padding:22px 24px;font:400 13px/1.7 var(--mono);overflow-x:auto;border:1px solid rgba(255,255,255,.08)}.code .k{color:#8fd3c9}.code .s{color:#caece7}.code .c{color:#7d81a3}.code-label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9ea2c4;margin-bottom:10px}.guide .mono{color:var(--faint)}.soon{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}.post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.post-cards .post{display:flex;flex-direction:column;gap:14px;padding:0 0 28px}.post-art{position:relative;height:210px;border-radius:0;overflow:hidden}.post-art svg{width:100%;height:100%}.post .post-in{padding:0 28px;display:grid;gap:10px}.post-t{font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--ink)}.post-x{color:var(--muted);font-size:15px}.cells.post-cards>*{padding:0 0 28px}.article-grid{display:grid;grid-template-columns:1fr 280px;gap:64px;align-items:start}.aside-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:12px;font-size:15px}.aside-card .link-arrow{font-size:14px}.news-item{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.news-item:last-child{border-bottom:0}.news-item h2{font-size:28px;font-weight:400;letter-spacing:-.02em}.news-item p{margin-top:14px;color:var(--ink-2);max-width:680px}.case-full{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);scroll-margin-top:80px}.case-full .case-copy{padding:64px 48px 64px 0;display:grid;gap:18px;align-content:start}.case-full h2{font-size:clamp(28px,3vw,36px);font-weight:400;letter-spacing:-.02em}.case-dl{display:grid;gap:0;border-top:1px solid var(--line)}.case-dl div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}.case-full .case-visual{display:grid;place-items:center;padding:48px;background:var(--dark);background-image:radial-gradient(90% 80% at 70% 10%,rgba(57,120,112,.9),transparent 70%),radial-gradient(60% 60% at 10% 100%,rgba(86,160,153,.25),transparent 70%)}.case-full .case-visual .vg{width:100%;max-width:380px}.faq-group+.faq-group{margin-top:56px}.faq-group h2{font-size:24px;font-weight:500;margin-bottom:18px}.facts{display:grid;border-top:1px solid var(--line)}.facts div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.facts dt,.facts .mono{padding-top:3px}.does{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.does>div{background:#fff;padding:28px}.does h3{font-size:18px;margin-bottom:14px}.does ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink-2);font-size:15px}.placeholder{padding:40px;border:1px dashed #c4c6d8;border-radius:16px;text-align:center;color:var(--muted)}.seals-big{display:flex;flex-wrap:wrap;gap:28px}.seals-big .seal svg{width:56px;height:56px}.seals-big .seal-l b{font-size:16px}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}.nf{min-height:60vh;display:grid;place-items:center;text-align:center}.nf .two-tone{font-size:clamp(40px,6vw,72px)}.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}@media(max-width:1080px){.mod-layout{grid-template-columns:1fr}.mod-index{display:none}.mods{border-left:0}.mod{padding-left:0}}@media(max-width:860px){.mod,.seg,.case-full,.article-grid,.contact-grid,.news-item,.does{grid-template-columns:1fr;gap:28px}.mod{padding:56px 0}.mod-vis{padding:20px;min-height:0}.seg{padding:56px 0}.seg-row,.facts div,.case-dl div{grid-template-columns:1fr;gap:4px}.case-full .case-copy{padding:40px 0}.case-full .case-visual{margin:0 -20px;padding:32px 20px}.cloud{height:420px}.cloud-chip{width:48px;height:48px}.cloud-chip img{width:40px}.aside-card{position:static}.news-item{padding:36px 0}}.int-grid{background:transparent;gap:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.int-grid>*{box-shadow:inset -1px -1px 0 var(--line)}@media(max-width:860px){.int-grid{border-left:0;border-right:0}}
