.product-hero{background:var(--color-panel-dark);border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8);padding:96px 0 104px}.product-hero-inner{align-items:center;display:grid;gap:72px;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:var(--container-max);padding:0 var(--container-pad)}.product-hero-content .eyebrow{color:hsla(0,0%,100%,.55);display:inline-block}.product-hero h1{color:var(--color-bg);font-size:72px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:8px 0 12px}.product-hero-tagline{color:hsla(0,0%,100%,.92);font-family:var(--font-head);font-size:22px;font-weight:600;line-height:1.25;margin:0 0 20px;max-width:520px}.product-hero-lede{color:hsla(0,0%,100%,.72);font-size:17px;line-height:1.6;margin:0 0 32px;max-width:540px}.product-hero-image{aspect-ratio:1/1;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:12px}.product-hero .button-group .btn--primary{background:var(--color-bg);border-color:var(--color-bg);color:var(--color-ink)}.product-hero .button-group .btn--secondary{border-color:hsla(0,0%,100%,.3);color:var(--color-bg)}.cert-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.cert-badges--small{gap:6px;margin:-4px 0 20px}.cert-badge{background:var(--color-bg);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-2);font-family:var(--font-head);font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.cert-badges--small .cert-badge{color:var(--color-ink-3);font-size:10px;letter-spacing:.06em;padding:3px 9px}.product-hero .cert-badge{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.85)}.stat-row{border-bottom:1px solid var(--color-line-soft);border-top:1px solid var(--color-line-soft);display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 0 32px;padding:20px 0}.stat-label{color:var(--color-ink-3);font-size:10.5px;letter-spacing:.08em;line-height:1.2;margin-bottom:6px;text-transform:uppercase}.stat-label,.stat-value{font-family:var(--font-head);font-weight:600}.stat-value{color:var(--color-ink);font-size:14px;line-height:1.3}.fbs-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.fbs-col h3{border-bottom:2px solid var(--color-ink);color:var(--color-ink);display:inline-block;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.18em;margin:0 0 18px;padding-bottom:12px;text-transform:uppercase}.fbs-col ul{list-style:none;margin:0;padding:0}.fbs-col li{border-bottom:1px solid var(--color-line-soft);color:var(--color-ink-2);font-size:15px;line-height:1.5;padding:10px 0 10px 22px;position:relative}.fbs-col li:last-child{border-bottom:none}.fbs-col li:before{background:var(--color-ink-3);content:"";height:1px;left:0;position:absolute;top:18px;width:10px}.capture-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.capture-card{background:var(--color-panel-2);border:1px solid var(--color-line-soft);border-radius:8px;padding:24px;text-align:center}.capture-card-icon{background:var(--color-bg);border:1px solid var(--color-line);border-radius:50%;height:56px;margin:0 auto 14px;width:56px}.capture-card h3{font-size:17px;font-weight:600;margin:0 0 4px}.capture-card p{color:var(--color-ink-3);font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.spec-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.spec-group{background:var(--color-bg);border:1px solid var(--color-line-soft);border-radius:8px;padding:24px 28px}.spec-group h3{border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 16px;padding-bottom:10px;text-transform:uppercase}.spec-row{border-bottom:1px dashed var(--color-line-soft);display:grid;font-size:14px;gap:16px;grid-template-columns:1fr 1.6fr;line-height:1.5;padding:8px 0}.spec-row:last-child{border-bottom:none}.spec-key{color:var(--color-ink-3);font-weight:500}.spec-val{color:var(--color-ink)}.spec-group--full{grid-column:1/-1}.spec-list-flat{list-style:none;margin:0;padding:0}.spec-list-flat li{border-bottom:1px dashed var(--color-line-soft);color:var(--color-ink-2);font-size:14px;line-height:1.5;padding:6px 0}.spec-list-flat li:last-child{border-bottom:none}.industries-grid{display:grid;gap:16px}.industries-grid--2{grid-template-columns:repeat(2,1fr)}.industries-grid--3{grid-template-columns:repeat(3,1fr)}.industries-grid--4{grid-template-columns:repeat(4,1fr)}.industry-card{align-items:center;background:var(--color-bg);border:1px solid var(--color-line);border-radius:8px;display:flex;gap:14px;padding:24px 22px}.industry-card-icon{background:var(--color-panel-2);border:1px solid var(--color-line-soft);border-radius:8px;flex-shrink:0;height:36px;width:36px}.industry-card-body h3{color:var(--color-ink);font-size:15px;font-weight:600;line-height:1.25;margin:0}.industry-card-body p{color:var(--color-ink-3);font-size:14px;line-height:1.5;margin:6px 0 0}.industries-grid--2 .industry-card{align-items:flex-start;flex-direction:column;gap:18px;padding:28px 26px}.industries-grid--2 .industry-card-icon{border-radius:10px;height:44px;width:44px}.industries-grid--2 .industry-card-body h3{font-size:18px;line-height:1.3}@media (max-width:900px){.industries-grid--3,.industries-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.industries-grid--2,.industries-grid--3,.industries-grid--4{grid-template-columns:1fr}}.crosssell-inner{align-items:start;display:grid;gap:56px;grid-template-columns:1.4fr 1fr}.crosssell-col-title{color:hsla(0,0%,100%,.55);font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.crosssell-hw-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.crosssell-hw-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:inherit;display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:background .15s,border-color .15s}.crosssell-hw-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.crosssell-hw-card .product-meta{color:hsla(0,0%,100%,.5);margin-bottom:8px}.crosssell-hw-card h3{color:var(--color-bg);font-size:18px;font-weight:600;margin:0 0 4px}.crosssell-hw-card p{color:hsla(0,0%,100%,.65);font-size:13px;line-height:1.4;margin:0}.crosssell-sw-list{list-style:none;margin:0 0 20px;padding:0}.crosssell-sw-list li{border-bottom:1px solid hsla(0,0%,100%,.1);padding:18px 0}.crosssell-sw-list li:first-child{padding-top:0}.crosssell-sw-list li:last-child{border-bottom:none;padding-bottom:0}.crosssell-sw-list h3{color:var(--color-bg);font-size:16px;font-weight:600;margin:0 0 4px}.crosssell-sw-list p{color:hsla(0,0%,100%,.65);font-size:13.5px;line-height:1.45;margin:0}.crosssell-foot-link{align-items:center;color:var(--color-bg);display:inline-flex;font-family:var(--font-head);font-size:14px;font-weight:600;gap:6px}.crosssell-foot-link:after{content:"→"}.resources-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.resource-col{background:var(--color-bg);border:1px solid var(--color-line-soft);border-radius:10px;display:flex;flex-direction:column;padding:28px}.resource-col h3{border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 18px;padding-bottom:10px;text-transform:uppercase}.resource-list{flex-grow:1;list-style:none;margin:0;padding:0}.resource-list li{border-bottom:1px dashed var(--color-line-soft);font-size:14px;line-height:1.4;padding:10px 0}.resource-list li:last-child{border-bottom:none}.resource-list a{color:var(--color-ink);display:block;font-weight:500}.resource-list .lang-line{color:var(--color-ink-3);display:block;font-size:12.5px;margin-top:2px}.resource-col p{color:var(--color-ink-3);font-size:14px;line-height:1.5;margin:0 0 16px}.resource-col .resource-link{align-items:center;color:var(--color-ink);display:inline-flex;font-family:var(--font-head);font-size:13.5px;font-weight:600;gap:6px;margin-top:auto}.resource-col .resource-link:after{content:"→"}.pairs-with-grid{display:grid;gap:20px;margin-top:4px}.pairs-with-grid--2{grid-template-columns:repeat(2,1fr)}.pairs-with-grid--3{grid-template-columns:repeat(3,1fr)}.pairs-with-grid--4{grid-template-columns:repeat(4,1fr)}.pairs-with-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:8px;padding:26px 24px 22px;text-decoration:none;transition:background .15s,border-color .15s}.pairs-with-card:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.2)}.pairs-with-eyebrow{color:hsla(0,0%,100%,.55);font-family:var(--font-head);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pairs-with-card h3{color:var(--color-bg);font-size:19px;font-weight:600;line-height:1.25;margin:0}.pairs-with-card p{color:hsla(0,0%,100%,.7);flex-grow:1;font-size:14px;line-height:1.5;margin:0}.pairs-with-cta{align-items:center;color:var(--color-bg);display:inline-flex;font-family:var(--font-head);font-size:13.5px;font-weight:600;gap:6px;margin-top:4px}.pairs-with-cta:after{content:"→"}@media (max-width:900px){.pairs-with-grid--2,.pairs-with-grid--3,.pairs-with-grid--4{grid-template-columns:1fr}}.downloads-strip{display:grid;gap:20px}.downloads-strip--1{grid-template-columns:minmax(0,560px);justify-content:center}.downloads-strip--2{grid-template-columns:repeat(2,1fr)}.downloads-strip--3{grid-template-columns:repeat(3,1fr)}.downloads-strip--4{grid-template-columns:repeat(4,1fr)}.downloads-strip-card{background:var(--color-bg);border:1px solid var(--color-line-soft);border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:22px 22px 18px}.downloads-strip-card-head h3{color:var(--color-ink);font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.downloads-strip-card-head p{color:var(--color-ink-3);font-size:13.5px;line-height:1.5;margin:0}.downloads-strip-langs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.downloads-strip-lang{align-items:center;background:var(--color-panel-2);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);display:inline-flex;font-family:var(--font-head);font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;padding:6px 10px;text-decoration:none;transition:background .15s,border-color .15s}.downloads-strip-lang:hover{background:var(--color-bg);border-color:var(--color-ink-3)}.downloads-strip-lang svg{color:var(--color-ink-3);height:13px;width:13px}.downloads-strip-foot{display:flex;justify-content:center;margin-top:26px}.downloads-strip-foot-link{align-items:center;color:var(--color-ink);display:inline-flex;font-family:var(--font-head);font-size:14px;font-weight:600;gap:6px}.downloads-strip-foot-link:after{content:"→"}@media (max-width:900px){.downloads-strip--2,.downloads-strip--3,.downloads-strip--4{grid-template-columns:1fr}}.api-split{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-pad)}.api-split .section-head{margin-bottom:40px}.api-split-grid{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}.api-split-col .api-eyebrow{border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55);display:block;font-family:var(--font-head);font-size:11.5px;font-weight:700;letter-spacing:.14em;margin:0 0 14px;padding-bottom:12px;text-transform:uppercase}.api-split-col h3{color:var(--color-bg);font-size:22px;font-weight:600;line-height:1.25;margin:0 0 16px}.api-split-col p{color:hsla(0,0%,100%,.78);font-size:15px;line-height:1.6;margin:0}.api-split-band:not(.band--dark) .api-split-col h3{color:var(--color-ink-1)}.api-split-band:not(.band--dark) .api-split-col p{color:var(--color-ink-2)}.api-split-band:not(.band--dark) .api-split-col .api-eyebrow{border-bottom-color:var(--color-line);color:var(--color-ink-3)}.flow-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.flow-card{background:var(--color-bg);border:1px solid var(--color-line-soft);border-radius:10px;display:flex;flex-direction:column;padding:20px}.flow-card-visual{align-self:center;aspect-ratio:9/16;background:var(--color-panel);border:1px solid var(--color-line-soft);border-radius:8px;margin-bottom:18px;max-width:280px;width:100%}.flow-card-step{color:var(--color-ink-3);font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.flow-card h3{color:var(--color-ink);font-size:19px;font-weight:600;margin:0 0 10px}.flow-card p{color:var(--color-ink-2);font-size:14px;line-height:1.5;margin:0}.get-started-grid{align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.get-started-grid .resource-list{flex-grow:0}