.tc-sec{max-width:var(--container);margin:0 auto;padding:88px 24px}@container (max-width: 600px){.tc-sec{padding-top:56px;padding-bottom:56px}}.tc-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue-600)}.tc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:40px}.tc-headT{display:flex;flex-direction:column;gap:16px;max-width:760px}.tc-headT h2{margin:0;text-wrap:balance}.tc-lead{margin:0;color:var(--color-slate)}.tc-pbk{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue-600)}.tc-hero{position:relative;overflow:hidden;background:var(--color-navy);color:var(--color-white)}.tc-heroIn{position:relative;max-width:var(--container);margin:0 auto;padding:48px 24px 72px;display:flex;flex-wrap:wrap;align-items:center;gap:48px}@container (max-width: 600px){.tc-heroIn{padding-top:24px;padding-bottom:48px;gap:28px}}.tc-heroText{flex:1 1 540px;min-width:0;display:flex;flex-direction:column;gap:24px}.tc-heroText h1{margin:0;font-size:clamp(38px,4.8cqw,64px);line-height:1.04;text-wrap:balance}.tc-heroLead{margin:0;max-width:560px;font-size:19px;color:var(--color-fog-200)}.tc-heroText .eyebrow{margin:0;font-size:13px;font-weight:600}.tc-crumb{display:flex;font-size:14px;color:var(--color-fog-300)}.tc-crumb,.tc-crumbItem{align-items:center;gap:10px}.tc-crumb a,.tc-crumbItem{display:inline-flex}.tc-crumb a{color:var(--color-fog-200);min-height:32px;align-items:center}.tc-crumb a:hover{color:var(--color-white)}.tc-crumb [aria-current]{color:var(--color-white);font-weight:600}.tc-heroCtas{display:flex;flex-wrap:wrap;gap:14px}.tc-heroCtas a{font-size:17px;line-height:1.55;min-height:54px;max-width:100%;white-space:normal;text-align:center}.tc-heroFig{flex:1 1 400px;min-width:0}.tc-dg{margin:0;border:1px solid var(--color-line);border-radius:22px;background:var(--color-white);color:var(--color-navy);padding:24px;display:flex;flex-direction:column;gap:16px}.tc-dg figcaption{font-size:13.5px;color:var(--color-slate);padding-top:14px;border-top:1px dashed var(--color-line)}.tc-dgC{flex-direction:column;gap:6px}.tc-dgC,.tc-dgRow{display:flex;align-items:stretch}.tc-dgRow{gap:10px;justify-content:center}.tc-dgRow>.tc-dn{flex:1 1 0}.tc-dn{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--color-line-300);background:var(--color-white);text-align:center;justify-content:center;transition:border-color .2s ease,transform .2s ease}.tc-dn:hover{border-color:var(--color-blue-600);transform:translateY(-2px)}.tc-dn b{font-size:14px;color:var(--color-navy);line-height:1.25}.tc-dn span{font-size:12px;color:var(--color-slate)}.tc-dn.tc-hl{background:var(--color-navy);border-color:var(--color-navy)}.tc-dn.tc-hl b{color:var(--color-white)}.tc-dn.tc-hl span{color:var(--color-fog-300)}.tc-dd{display:flex;align-items:center;justify-content:center;color:var(--color-blue-500);flex:none}@container (max-width: 600px){.tc-dn b{overflow-wrap:anywhere}}.tc-trust{background:var(--color-white);border-bottom:1px solid var(--color-line)}.tc-trustProof{max-width:var(--container);margin:0 auto;padding:28px 24px 0;font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--color-navy)}.tc-trust>section{padding-top:20px;padding-bottom:36px}.tc-stack{background:var(--color-mist)}.tc-sx{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}@container (max-width: 1080px){.tc-sx{grid-template-columns:minmax(0,1fr)}}.tc-sxl{display:flex;flex-direction:column;gap:6px;position:sticky;top:96px}@container (max-width: 1080px){.tc-sxl{position:static;flex-direction:row;flex-wrap:wrap}}@container (max-width: 600px){.tc-sxl{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}.tc-sl{font:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:0 18px;border-radius:14px;border:1.5px solid var(--color-line);background:var(--color-white);color:var(--color-navy);cursor:pointer;text-align:left;margin-left:calc(var(--i) * 10px);margin-right:calc((6 - var(--i)) * 10px);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .4s var(--ease-tvt)}.tc-sl:hover{border-color:var(--color-blue-600);transform:translateX(4px)}.tc-sl:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px}@container (max-width: 1080px){.tc-sl{margin:0;min-height:48px;grid-template-columns:auto auto}.tc-slc{display:none}}@container (max-width: 600px){.tc-sl{flex:none}}.tc-sln{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--color-blue-600)}.tc-slt{font-weight:700;font-size:16px}.tc-slc{font-size:12.5px;color:var(--color-slate)}.tc-sl[aria-selected=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.tc-sl[aria-selected=true] .tc-sln{color:var(--color-sky)}.tc-sl[aria-selected=true] .tc-slc{color:var(--color-fog-300)}.tc-sxp{gap:16px}.tc-lp,.tc-sxp{display:flex;flex-direction:column}.tc-lp{gap:20px;padding:30px;border-radius:22px;border:1px solid var(--color-line);background:var(--color-white);box-shadow:0 30px 50px -30px rgba(11,36,48,.35)}@container (max-width: 600px){.tc-lp{padding:20px}}html.js .tc-sxp[data-sel] .tc-lp{display:none}html.js .tc-sxp[data-sel=ai] #lp-ai,html.js .tc-sxp[data-sel=backend] #lp-backend,html.js .tc-sxp[data-sel=cloud] #lp-cloud,html.js .tc-sxp[data-sel=data] #lp-data,html.js .tc-sxp[data-sel=erp] #lp-erp,html.js .tc-sxp[data-sel=mobile] #lp-mobile,html.js .tc-sxp[data-sel=web] #lp-web{display:flex}html.js .tc-sxp[data-moved] .tc-lp{animation:tc-ipin .5s var(--ease-tvt)}html:not(.js) .tc-sxl{display:none}@keyframes tc-ipin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-lpH{display:flex;align-items:center;gap:14px}.tc-lpH h3{margin:0;font-weight:700;font-size:26px;line-height:1.2;letter-spacing:-.01em}.tc-lpG{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@container (max-width: 600px){.tc-lpG{grid-template-columns:minmax(0,1fr)}}.tc-lpG>div{padding:16px;border-radius:14px;background:var(--color-mist);border:1px solid var(--color-line)}.tc-lpG p{margin:6px 0 0;font-size:15px;color:var(--color-slate)}.tc-lpU{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tc-lpU a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--color-ice);color:var(--color-blue-700);font-weight:600;font-size:14px;transition:background-color .2s var(--ease-tvt)}.tc-lpU a:hover{background:color-mix(in srgb,var(--color-ice) 82%,var(--color-sky-300))}.tc-vf{margin:0;font-size:12.5px;color:var(--color-slate)}.tc-tl{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tc-tl li{align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--color-line);background:var(--color-white);font-size:14px;font-weight:600;color:var(--color-navy)}.tc-lg,.tc-tl li{display:inline-flex}.tc-lg{flex:none}.tc-lg>svg{width:18px;height:18px;flex:none;fill:var(--color-blue-600);opacity:1}.tc-lg>svg:hover{fill:var(--brand,var(--color-blue-600))}.tc-lg>span[role=img]{box-sizing:border-box;min-width:18px;width:auto;height:18px;padding:0 3px;border-radius:4px;border:1.5px solid;background:transparent;color:var(--color-blue-600);font-size:8.5px;font-weight:800;letter-spacing:.02em;text-transform:none;opacity:1}.tc-prod{background:var(--color-white);border-top:1px solid var(--color-line)}.tc-gts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@container (max-width: 1080px){.tc-gts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 600px){.tc-gts{grid-template-columns:minmax(0,1fr)}}.tc-gt{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:18px;border:1px solid var(--color-line);background:var(--color-mist)}.tc-gt h3{margin:0;font-weight:700;font-size:17px;line-height:1.2;letter-spacing:-.01em}.tc-gt p{margin:0;font-size:14px;color:var(--color-slate)}.tc-gtI{width:40px;height:40px;border-radius:12px;background:var(--color-navy);color:var(--color-sky);display:flex;align-items:center;justify-content:center}.tc-gt.tc-hm .tc-gtI{background:var(--color-sky);color:var(--color-navy)}.tc-gtN{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--color-blue-600)}.tc-gtB{align-self:flex-start;margin-top:auto;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--color-ice);color:var(--color-blue-700)}.tc-gt.tc-hm .tc-gtB{background:var(--color-navy);color:var(--color-sky)}.tc-gt:not(:nth-child(4n)):after{content:"";position:absolute;right:-14px;top:40px;width:14px;height:2px;background:var(--color-sky-300)}@container (max-width: 1080px){.tc-gt:after{display:none}}.tc-prs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}@container (max-width: 1080px){.tc-prs{grid-template-columns:minmax(0,1fr)}}.tc-pr{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;border:1px solid var(--color-line);background:var(--color-white)}.tc-pr h3{margin:0;font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.01em}.tc-pr p{margin:0;font-size:15px;color:var(--color-slate)}.tc-prN{font-family:var(--font-display);font-weight:700;color:var(--color-blue-600)}.tc-ai{background:var(--color-navy)}.tc-ai,.tc-ai h2,.tc-ai h3{color:var(--color-white)}.tc-ai .tc-eyebrow,.tc-ai .tc-pbk{color:var(--color-sky)}.tc-ai .tc-lead{color:var(--color-fog-200)}.tc-ai .tc-head a{min-height:48px}.tc-aws{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tc-aw{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}@container (max-width: 1080px){.tc-aw{grid-template-columns:minmax(0,1fr)}}.tc-awS{gap:12px;padding:16px;border-radius:14px;background:var(--color-ink-800);border:1px solid var(--color-ink-700)}.tc-awS,.tc-awS span{display:flex;align-items:center}.tc-awS span{width:30px;height:30px;flex:none;border-radius:999px;background:var(--color-sky);color:var(--color-navy);justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px}.tc-awS h3{margin:0;font-weight:700;font-size:17px;line-height:1.2;letter-spacing:-.01em}.tc-awA,.tc-awH{padding:14px 16px;border-radius:14px;border:1px solid var(--color-ink-700)}.tc-awA{background:rgba(101,194,234,.08)}.tc-awH{background:var(--color-ink-800)}.tc-aw p{margin:6px 0 0;font-size:14.5px;color:var(--color-fog-200)}.tc-awK{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sky)}.tc-awH .tc-awK{color:var(--color-white)}.tc-ag{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:28px}@container (max-width: 1080px){.tc-ag{grid-template-columns:minmax(0,1fr)}}.tc-agL,.tc-agR{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px;border:1px solid var(--color-ink-700);background:var(--color-ink-800)}.tc-agL p{margin:0;font-size:14.5px;color:var(--color-fog-200)}.tc-lp4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@container (max-width: 600px){.tc-lp4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-lp4n{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;border:1.5px solid var(--color-ink-700);text-align:center}.tc-lp4n b{font-size:15px}.tc-lp4n span{font-size:12px;color:var(--color-fog-300)}.tc-lp4n.tc-hl{background:var(--color-sky);border-color:var(--color-sky)}.tc-lp4n.tc-hl,.tc-lp4n.tc-hl span{color:var(--color-navy)}.tc-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.tc-ticks li{display:flex;gap:10px;align-items:center;color:var(--color-fog-200)}.tc-ticks svg{color:var(--color-sky);flex:none}.tc-action{background:var(--color-mist);border-top:1px solid var(--color-line)}.tc-tas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@container (max-width: 1080px){.tc-tas{grid-template-columns:minmax(0,1fr)}}.tc-ta{display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:22px;border:1px solid var(--color-line);background:var(--color-white)}.tc-ta h3{margin:0;font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.01em}.tc-tak{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate)}.tc-ar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.tc-arS{display:contents}.tc-ar span span{padding:8px 10px;border-radius:10px;border:1.5px solid var(--color-line-300);font-size:13px;font-weight:600;color:var(--color-navy);background:var(--color-mist)}.tc-ar i{font-style:normal;color:var(--color-blue-500);font-weight:700}.tc-tam{margin:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@container (max-width: 600px){.tc-tam{grid-template-columns:minmax(0,1fr)}}.tc-tam div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;background:var(--color-navy)}.tc-tam dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--color-sky);line-height:1.15;overflow-wrap:anywhere}.tc-tam dt{font-size:12px;color:var(--color-fog-300)}.tc-taA{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:600;color:var(--color-blue-600)}.tc-taA:hover{color:var(--color-blue-700)}@media (prefers-reduced-motion:reduce){html.js .tc-sxp[data-moved] .tc-lp{animation:none}.tc-dn,.tc-lpU a,.tc-sl{transition:none}.tc-dn:hover,.tc-sl:hover{transform:none}}.tc-awS h3,.tc-gt h3,.tc-lpH h3,.tc-pr h3,.tc-ta h3{font-stretch:100%}.pg>section#trust:not(#top){contain-intrinsic-size:auto 310px}.pg>section#stack:not(#top){contain-intrinsic-size:auto 930px}.pg>section#production:not(#top){contain-intrinsic-size:auto 1020px}.pg>section#ai:not(#top){contain-intrinsic-size:auto 1180px}.pg>section#action:not(#top){contain-intrinsic-size:auto 900px}.pg>section#contact:not(#top){contain-intrinsic-size:auto 840px}@media (max-width:900px){.pg>section#trust:not(#top){contain-intrinsic-size:auto 370px}.pg>section#stack:not(#top){contain-intrinsic-size:auto 1210px}.pg>section#production:not(#top){contain-intrinsic-size:auto 2810px}.pg>section#action:not(#top),.pg>section#ai:not(#top){contain-intrinsic-size:auto 2580px}.pg>section#contact:not(#top){contain-intrinsic-size:auto 1220px}}