.tp{--c-mt:#2f62a8;--c-mt-pale:#e7effa;--gl-mt:47 98 168}@media (width>=1024px){.tp.is-page{--tp-sec:var(--sp-10);--tp-block:var(--sp-7)}}.pg-head{margin-bottom:var(--tp-block)}.pg-head .m-h2{margin-bottom:0}.pg-head .m-lead{margin:var(--tp-head) 0 0}@media (width>=1024px){.pg-head.has-lead{justify-content:space-between;align-items:end;gap:var(--tp-col);grid-template-columns:minmax(0,max-content) minmax(16em,1fr);display:grid}.pg-head.has-lead .m-lead{justify-self:end;max-width:28em;margin:0;padding-bottom:.4em}}.m-crumbs{margin-bottom:var(--sp-4);color:var(--muted);flex-wrap:wrap;gap:4px 0;font-size:12px;display:flex}.m-crumbs li+li:before{content:"›";color:var(--muted);margin:0 8px}.m-crumbs a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.m-fv-lead{margin-top:var(--tp-near);max-width:30em;color:var(--ink-2);font-size:clamp(16px,1.3vw,18px);line-height:1.8}.m-fv.is-sub .m-fv-photo{width:50%}.m-fv.is-sub{padding-top:calc(var(--header-h) + clamp(24px, 3.2vw, 48px));padding-bottom:clamp(40px,4.4vw,64px)}.m-fv.is-sub .m-crumbs{margin-bottom:var(--sp-3)}.m-fv.is-sub .m-h1{margin-top:var(--sp-4);font-size:clamp(40px,4.4vw,64px);line-height:1.22}.m-fv.is-sub .m-fv-lead{max-width:34em;margin-top:var(--sp-4)}.m-fv.is-sub .m-btns{margin-top:var(--sp-5)}.m-fv.is-sub .m-fv-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.pg-ask{justify-items:center;gap:var(--sp-3);margin-top:var(--tp-block);text-align:center;display:grid}.pg-ask p{color:var(--ink-2);font-weight:700}.is-navy .pg-ask p{color:#ffffffdb}.pg-cards{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--tp-card-gap);counter-reset:none;display:grid}.pg-cards.c2{--n:2}.pg-cards.c4{--n:4}.pg-cards li{align-content:start;gap:var(--sp-2);padding:var(--tp-card-pad);background:var(--m-panel);border:1px solid var(--m-line);border-radius:12px;transition:opacity .4s,transform .4s;display:grid;position:relative}.js .pg-cards li:not(.is-in){opacity:.25;transform:translateY(8px)}.pg-cards .no{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:grid}.pg-cards b{font-size:calc(17 * var(--fs));color:var(--navy);line-height:1.5}.pg-cards .tag{background:var(--accent-pale);color:var(--accent-ink);border-radius:999px;justify-self:start;padding:1px 10px;font-size:12px;font-weight:700}.pg-cards p{color:var(--ink-2);line-height:1.75}.pg-steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--tp-item-pad);counter-reset:s;display:grid}.pg-steps li{padding:var(--tp-item-pad) var(--tp-card-pad) var(--tp-card-pad);background:var(--m-panel);border:1px solid var(--m-line);border-top:3px solid var(--m-line);border-radius:12px;align-content:start;gap:4px;transition:border-color .4s,box-shadow .4s;display:grid;position:relative}.pg-steps li small{color:var(--muted);font-size:12px;font-weight:700}.pg-steps li b{font-size:calc(17 * var(--fs));color:var(--navy)}.pg-steps li p{color:var(--ink-2);line-height:1.7}.pg-steps li.is-on{border-top-color:var(--accent);box-shadow:0 6px 18px #14294a14}.pg-steps li.is-on small{color:var(--accent-ink)}.pg-steps li+li:before{content:"";top:50%;left:calc(-1 * var(--tp-item-pad) / 2 - 5px);border-top:2px solid var(--m-line);border-right:2px solid var(--m-line);width:10px;height:10px;position:absolute;transform:translateY(-50%)rotate(45deg)}.pg-chain{gap:var(--tp-item-pad);margin-top:var(--tp-head);display:grid}.pg-chain ol{gap:var(--tp-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pg-chain li,.pg-chain .side{--c:var(--c-ad);--p:var(--c-ad-pale);--gl:var(--gl-ad);padding:var(--tp-card-pad);background:var(--m-panel);border:1px solid var(--m-line);border-top:3px solid var(--c);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;transition:box-shadow .4s,transform .4s;display:flex;position:relative}.pg-chain [data-svc=dev]{--c:var(--c-dev);--p:var(--c-dev-pale);--gl:var(--gl-dev)}.pg-chain [data-svc=mt]{--c:var(--c-mt);--p:var(--c-mt-pale);--gl:var(--gl-mt)}.pg-chain [data-svc=edu]{--c:var(--c-edu);--p:var(--c-edu-pale);--gl:var(--gl-edu)}.pg-chain li+li:before{content:"→";top:50%;left:calc(-1 * var(--tp-card-gap) / 2);color:var(--muted);font-weight:700;position:absolute;transform:translate(-50%,-50%)}.pg-chain .v{background:var(--p);color:var(--c);border-radius:4px;align-self:flex-start;padding:1px 10px;font-size:12px;font-weight:700}.pg-chain b{font-size:calc(18 * var(--fs));color:var(--navy)}.pg-chain p{color:var(--ink-2);line-height:1.7}.pg-chain a,.pg-chain .here{padding-top:var(--sp-2);margin-top:auto;font-size:14px;font-weight:700}.pg-chain a{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}.pg-chain .here{color:var(--muted)}.pg-chain .is-on{box-shadow:0 0 0 1px rgb(var(--gl) / .35), 0 0 16px rgb(var(--gl) / .18);transform:translateY(-2px)}.pg-chain .side{align-items:center;column-gap:var(--sp-3);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.pg-chain .side a,.pg-chain .side .here{margin-top:0;padding-top:0}.pg-chain .side .v{align-self:center}.m-svcs.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.m-svcs-sec .m-svc-h{font-size:calc(20 * var(--fs));margin-top:0}.m-svc .ph{width:auto;max-width:none;height:112px;margin:calc(-1 * var(--tp-card-pad)) calc(-1 * var(--tp-card-pad)) var(--sp-2);object-fit:cover;border-radius:9px 9px 0 0;align-self:stretch;display:block}.m-svc.mt,.d-st[data-svc=mt]{--c:var(--c-mt);--p:var(--c-mt-pale);--ci:var(--c-mt);--gl:var(--gl-mt)}.is-page .d-st .sv,.is-page .d-edu .sv{font-size:11px}.kd{padding:var(--sp-3) var(--sp-4);background:var(--m-panel);border:1px solid var(--m-line);cursor:pointer;border-radius:16px;gap:8px;display:grid}.kd-hd{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.kd-hd>b{color:var(--navy);font-size:14px}.kd-steps{flex-wrap:wrap;gap:6px;display:flex}.kd-steps li{border:1px solid var(--m-line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:13px;font-weight:700;transition:background .3s,color .3s,border-color .3s;display:flex}.kd-steps i{background:var(--tint);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid}.kd-steps li.is-on{color:var(--navy);border-color:var(--navy)}.kd-steps li.is-on i{background:var(--navy);color:#fff}.kd-body{gap:var(--sp-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.kd-list,.kd-proto{border:1px solid var(--m-line);padding:var(--sp-3) var(--sp-4);background:#fff;border-radius:12px}.kd-ttl{color:var(--navy);margin-bottom:4px;font-weight:700}.kd-row{border-bottom:1px solid var(--m-line);grid-template-columns:32px minmax(0,1fr) 72px 48px;align-items:center;gap:8px;min-height:34px;padding:2px 6px;font-size:14px;transition:opacity .4s,background .4s;display:grid}.kd-colhd{min-height:0;color:var(--muted);font-size:12px;font-weight:700}.kd-row .h{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.kd-colhd span:nth-child(3){text-align:right}.kd-row .o{border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.kd-row.is-ranked .o{background:var(--accent-btn);color:#fff;animation:.35s ease-out tp-pop}.kd-row .w{text-align:center;border-radius:4px;justify-self:center;min-width:36px;padding:1px 8px;font-size:12px;font-weight:700}.kd-row .w.is-ai{background:var(--accent-pale);color:var(--accent-ink);animation:.35s ease-out tp-pop}.kd-row .w.is-hu{background:var(--tint);color:var(--ink-2)}.kd-row.is-dim{opacity:.45}.kd-row.is-top{background:var(--accent-pale);border-radius:8px}.kd-row .n.is-typing:after,.kd-proto dd.is-typing:after{content:"";background:var(--accent);vertical-align:-.15em;width:2px;height:1.1em;margin-left:1px;animation:.6s step-end infinite tp-blink;display:inline-block}.kd-proto{gap:var(--sp-3);opacity:.3;transition:opacity .5s,transform .5s,box-shadow .5s;display:grid;transform:translateY(8px)}.kd-proto.is-in{opacity:1;box-shadow:0 0 0 2px var(--accent), 0 0 14px #f4511e40;transform:none}.kd-proto-hd{grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.kd-proto-hd svg{width:20px;height:20px;color:var(--accent)}.kd-proto-hd b{color:var(--navy)}.kd-proto-hd small{color:var(--muted);grid-column:2;font-size:12px}.kd-proto dl{gap:8px;display:grid}.kd-proto dl div{grid-template-columns:4.5em minmax(0,1fr);align-items:center;gap:8px;display:grid}.kd-proto dt{color:var(--ink-2);font-size:12px;font-weight:700}.kd-proto dd{border:1px solid var(--m-line);background:var(--tint);border-radius:6px;min-height:36px;padding:6px 10px;font-weight:700}.kd-done{color:#1f7a5c;opacity:0;font-size:13px;font-weight:700;transition:opacity .4s}.kd.is-done .kd-done{opacity:1}@media (width<=899px){.pg-cards,.pg-cards.c4,.pg-steps{--n:2}.pg-steps li:nth-child(odd):before{display:none}.m-svcs.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-body{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.m-fv.is-sub .m-fv-in{grid-template-columns:minmax(0,1fr)}.m-fv.is-sub .m-fv-photo{width:auto;height:180px}.pg-cards,.pg-cards.c2,.pg-cards.c4,.pg-steps,.pg-chain ol,.m-svcs.is-4{--n:1;grid-template-columns:minmax(0,1fr)}.pg-steps li:before,.pg-chain li:before{display:none}.pg-chain .side{grid-template-columns:auto minmax(0,1fr)}.pg-chain .side p,.pg-chain .side a,.pg-chain .side .here{grid-column:1/-1}.kd,.kd-list,.kd-proto{padding:var(--sp-3)}.kd-row{grid-template-columns:28px minmax(0,1fr) 56px 40px;gap:6px;font-size:13px}}.dd{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--m-panel);border:1px solid var(--m-line);cursor:pointer;border-radius:16px;display:grid}.dd-body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.dd-lbl{border-radius:999px;align-items:center;gap:6px;margin-bottom:4px;padding:2px 12px;font-size:13px;font-weight:700;display:inline-flex}.dd-lbl.is-talk{background:var(--c-dev-pale);color:var(--c-dev)}.dd-lbl.is-app{background:var(--navy);color:#fff}.dd-lbl:before{content:"";background:currentColor;width:14px;height:12px}.dd-lbl.is-talk:before{border-radius:7px 7px 7px 2px}.dd-lbl.is-app:before{border-radius:2px;box-shadow:inset 0 3px #00000059}.dd-talk{min-height:244px;padding:var(--sp-3) var(--sp-4);background:var(--c-dev-pale);border-radius:16px}.dd-msgs{gap:var(--sp-2);display:grid}.dd-msg{border-radius:16px;flex-wrap:wrap;align-items:baseline;column-gap:8px;max-width:92%;padding:6px 14px;font-size:14px;line-height:1.6;animation:.3s ease-out tp-pop;display:flex}.dd-msg small{font-size:11px;font-weight:700}.dd-msg.is-you{color:var(--ink);background:#fff;border-bottom-left-radius:4px;justify-self:start;box-shadow:0 1px 2px #14294a14}.dd-msg.is-you small{color:var(--muted)}.dd-msg.is-me{background:var(--navy);color:#fff;border-bottom-right-radius:4px;justify-self:end}.dd-msg.is-me small{color:#ffffffb8}.dd-msg span.is-typing:after{content:"";background:var(--accent);vertical-align:-.15em;width:2px;height:1.1em;margin-left:1px;animation:.6s step-end infinite tp-blink;display:inline-block}.dd-app{opacity:.3;background:#fff;border:1px solid #c9d3e2;border-radius:12px;transition:opacity .4s,box-shadow .4s;overflow:hidden;box-shadow:0 10px 24px #14294a1a}.dd-app.is-in{opacity:1}.dd-bar{background:var(--navy);color:#fff;align-items:center;gap:10px;padding:6px 14px;display:flex}.dd-dots{gap:5px;display:flex}.dd-dots i{background:#ffffff59;border-radius:50%;width:8px;height:8px}.dd-bar b{font-size:14px}.dd-screen{padding:10px var(--sp-4);gap:6px;display:grid}.dd-badge{margin-left:auto}.dd-badge:not(:empty){background:var(--warn-pale,#fff6dc);color:#8a5a00;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700}.dd-app.is-live .dd-badge{background:var(--c-edu-pale);color:var(--c-edu);animation:.35s ease-out tp-pop}.dd-app.is-live{box-shadow:0 0 0 2px var(--c-edu), 0 0 14px #1f7a5c40}.dd-filter{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 6px;display:flex}.dd-filter span{border:1px solid var(--m-line);color:var(--ink-2);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;animation:.35s ease-out tp-pop}.dd-filter span.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.dd-filter span.is-press{transform:scale(.94)}.dd-app.is-grow .dd-filter{box-shadow:0 0 0 2px var(--accent)}.dd-app.is-live .dd-filter{box-shadow:none}.dd-table{align-content:start;min-height:148px;display:grid}.dd-tr{border-bottom:1px solid var(--m-line);grid-template-columns:1.2fr 1.2fr .6fr;gap:8px;padding:6px 4px;font-size:14px;transition:opacity .3s;display:grid}.dd-tr span:last-child{text-align:right;font-variant-numeric:tabular-nums}.dd-th{color:var(--muted);font-size:12px;font-weight:700}.dd-tr.is-hide{opacity:0}.pg-ex-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@media (width>=1024px){.pg-ex-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}[data-ex-tabs] .m-ind-solve{align-items:center;column-gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-5);grid-template-columns:auto minmax(0,1fr);row-gap:0;font-size:clamp(20px,1.8vw,26px)}[data-ex-tabs] .m-ind-solve .pg-ex-ind{grid-column:2}}.pg-ex-ind{color:var(--muted);font-size:13px;font-weight:700}@media (width<=899px){.dd-body{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.dd,.dd-talk,.dd-screen{padding:var(--sp-3)}.pg-ex-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg-facts{border:1px solid var(--m-line);background:var(--m-panel);margin-bottom:var(--tp-block);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.pg-facts div{padding:var(--tp-item-pad) var(--sp-2);border-left:1px solid var(--m-line);justify-items:center;display:grid}.pg-facts div:first-child{border-left:0}.pg-facts dt{color:var(--accent-ink);font-size:12px;font-weight:700}.pg-facts dd{font-size:calc(26 * var(--fs));color:var(--navy);font-weight:900;line-height:1.3}.pg-facts dd span{margin-left:2px;font-size:14px}@media (width<=600px){.pg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-facts div:nth-child(3){border-left:0}.pg-facts div:nth-child(n+3){border-top:1px solid var(--m-line)}}.pg-outside{margin-top:var(--tp-near);color:var(--ink-2);font-size:14px}.pg-faq-sec .m-h2{margin-bottom:var(--tp-block)}@media (width>=1024px){.pg-consult .container{column-gap:var(--tp-col);grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;display:grid}.pg-consult .m-consult-h{text-align:left;justify-items:start}.pg-consult .m-consult-h .m-h2{margin-bottom:0}.pg-consult .m-sub-h,.pg-consult .m-steps{grid-column:1/-1}}@media (width>=900px){.is-page .m-pain{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.is-page .m-pain .m-list{gap:var(--sp-3);font-size:calc(15 * var(--fs));padding:var(--tp-card-pad) var(--tp-card-pad);border-left:1px solid #ffffff2e}}@media (width>=1024px){.pg-chain{margin-top:0}.pg-chain li,.pg-chain .side{padding-block:var(--sp-4)}.pg-cards li{padding-block:var(--sp-4);column-gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);align-items:center}.pg-cards li>.no{grid-row:1}.pg-cards li>b{grid-area:1/2}.pg-cards li>p,.pg-cards li>.tag{grid-column:1/-1}.pg-split{gap:var(--tp-col);margin-bottom:var(--tp-block);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.pg-split .pg-head{margin-bottom:0;display:block}.pg-split .pg-head .m-lead{margin-top:var(--tp-head);justify-self:start;padding-bottom:0}}.pg-cards.c1{--n:1}@media (width<=1023px){.pg-split>*+*{margin-top:var(--tp-head);margin-bottom:var(--tp-block)}}@media (width>=1024px){.pg-split .pg-facts{margin-bottom:0}.is-page [aria-labelledby=saas-title]>.container{column-gap:var(--tp-col);grid-template-columns:minmax(0,max-content) minmax(16em,1fr);display:grid}.is-page [aria-labelledby=saas-title]>.container>*{grid-column:1/-1}.is-page [aria-labelledby=saas-title]>.container>:is(.m-eyebrow,.m-ask,.m-h2){grid-column:1}.is-page [aria-labelledby=saas-title] .saas-lead{max-width:28em;margin:0 0 var(--tp-block);grid-area:1/2/4;place-self:end;padding-bottom:.4em}}.pg-pain-note{margin-top:var(--sp-4);font-size:calc(12 * var(--fs));line-height:1.7}.pg-role{gap:var(--tp-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-role-card{align-content:start;gap:var(--sp-3);padding:var(--tp-card-pad);background:var(--m-panel);border:1px solid var(--m-line);border-top:4px solid var(--navy);border-radius:12px;transition:opacity .4s,transform .4s;display:grid}.pg-role-card.is-ai{border-top-color:var(--accent)}.js .pg-role-card:not(.is-in){opacity:.25;transform:translateY(8px)}.pg-role-h{font-size:calc(18 * var(--fs));color:var(--navy);align-items:center;gap:6px;font-weight:700;display:flex}.pg-role-card.is-ai .pg-role-h{color:var(--accent-ink)}.pg-role-h .id-spark{width:1.1em;height:1.1em}.pg-role-card ul{gap:var(--sp-2);display:grid}.pg-role-card li{color:var(--ink);align-items:baseline;gap:10px;line-height:1.7;display:flex}.pg-role-card li:before{content:"";background:var(--navy);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.pg-role-card.is-ai li:before{background:var(--accent)}.pg-ind-demo .m-ind-solve{margin-top:var(--sp-6)}@media (width<=720px){.pg-role{grid-template-columns:minmax(0,1fr)}}.pg-ind-more{margin-top:var(--sp-4);font-size:calc(13 * var(--fs))}.m-sec.pg-jobs{padding-block:var(--sp-10,56px)}.pg-jobs-h{margin:var(--sp-2) 0 var(--sp-5);font-size:calc(20 * var(--fs));color:var(--navy);font-weight:700}
