.pf-platform{--pf-bg:var(--color-bg-primary,#f2f5f6);--pf-surface:var(--color-bg-secondary,#fcfdfd);--pf-ink:var(--color-text-primary,#0d2235);--pf-body:var(--color-text-body,#536674);--pf-muted:var(--color-text-muted,#7b8a95);--pf-border:var(--color-border,#d2dde2);--pf-accent:var(--color-accent,#ff5a01);color:var(--pf-ink);background:var(--pf-bg)}.pf-container{width:min(1320px,100% - 72px);margin-inline:auto}.pf-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.pf-hero h1{max-width:720px;color:var(--pf-ink);letter-spacing:-.025em;margin:0;font-size:52px;font-weight:400;line-height:56px}.pf-hero-copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.pf-hero-copy p{max-width:630px;color:var(--pf-body);margin:0;font-size:18px;font-weight:400;line-height:31.5px}.pf-section--alt{background:var(--pf-surface)}.pf-product{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(54px,8vw,124px);display:grid}.pf-product-copy{max-width:590px}.pf-product h2,.pf-section-heading h2{color:var(--pf-ink);letter-spacing:-.025em;margin:0;font-size:36px;font-weight:400;line-height:40px}.pf-product-lead,.pf-section-heading>p:last-child{color:var(--pf-body);margin:22px 0 0;font-size:15px;font-weight:400;line-height:27px}.pf-chip-row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.pf-chip-row span{border:1px solid var(--pf-border);color:var(--pf-body);background:color-mix(in srgb, var(--pf-surface) 82%, transparent);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:500;line-height:16px}.pf-model-visual{background:var(--pf-ink);border-radius:22px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.pf-model-core{z-index:2;color:#fff;background:color-mix(in srgb, var(--pf-accent) 86%, var(--pf-ink));letter-spacing:.02em;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:168px;height:168px;font-size:18px;font-weight:500;display:grid;position:relative}.pf-model-orbit{border:1px solid #fff3;border-radius:50%;position:absolute}.pf-model-orbit--one{width:290px;height:290px}.pf-model-orbit--two{width:410px;height:410px}.pf-model-node{background:var(--pf-accent);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--pf-accent) 20%, transparent);border-radius:50%;position:absolute}.pf-model-node--one{top:64px;left:28%}.pf-model-node--two{bottom:34%;right:16%}.pf-model-node--three{bottom:52px;left:34%}.pf-bench-stats{border:1px solid var(--pf-border);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.pf-bench-stat{background:var(--pf-bg);min-height:170px;padding:34px}.pf-bench-stat:nth-child(2n){border-left:1px solid var(--pf-border)}.pf-bench-stat:nth-child(n+3){border-top:1px solid var(--pf-border)}.pf-bench-stat strong{color:var(--pf-ink);font-size:44px;font-weight:400;line-height:1;display:block}.pf-bench-stat:first-child strong{color:var(--pf-accent)}.pf-bench-stat span{color:var(--pf-body);margin-top:18px;font-size:14px;line-height:21px;display:block}.pf-text-link{color:var(--pf-accent);align-items:center;gap:8px;margin-top:28px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.pf-text-link:hover,.pf-text-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.pf-section-heading{max-width:760px;margin-bottom:42px}.pf-daq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pf-daq-card{border:1px solid var(--pf-border);background:var(--pf-surface);border-radius:22px;overflow:hidden}.pf-daq-media{background:var(--pf-ink);height:360px;position:relative;overflow:hidden}.pf-daq-media img,.pf-daq-media video{object-fit:cover;width:100%;height:100%}.pf-daq-media video{display:block}.pf-daq-copy{padding:28px 30px 32px}.pf-daq-copy h3,.pf-solution-card h3{color:var(--pf-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:400;line-height:29px}.pf-daq-copy p,.pf-solution-card p{color:var(--pf-body);margin:12px 0 0;font-size:14px;font-weight:400;line-height:25px}.pf-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pf-solution-card{border:1px solid var(--pf-border);background:var(--pf-bg);border-radius:18px;min-height:220px;padding:30px}.pf-solution-card:nth-child(4),.pf-solution-card:nth-child(5){grid-column:span 1}@media (max-width:920px){.pf-hero-grid,.pf-product{grid-template-columns:1fr}.pf-hero-grid{gap:28px}.pf-product{gap:42px}.pf-product-copy{max-width:720px}.pf-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.pf-container{width:calc(100% - 36px)}.pf-hero{padding-block:64px 70px}.pf-hero h1{font-size:30px;line-height:36px}.pf-hero-copy p{font-size:16px;line-height:28px}.pf-section{padding-block:64px}.pf-product h2,.pf-section-heading h2{font-size:30px;line-height:36px}.pf-model-visual{border-radius:16px;min-height:300px}.pf-model-core{width:128px;height:128px;font-size:15px}.pf-model-orbit--one{width:220px;height:220px}.pf-model-orbit--two{width:310px;height:310px}.pf-bench-stats,.pf-daq-grid,.pf-solution-grid{grid-template-columns:1fr}.pf-bench-stat{min-height:132px;padding:26px}.pf-bench-stat:nth-child(2n){border-left:0}.pf-bench-stat+.pf-bench-stat{border-top:1px solid var(--pf-border)}.pf-bench-stat strong{font-size:36px}.pf-daq-media{height:220px}.pf-daq-copy{padding:24px 22px 26px}.pf-solution-card{min-height:0;padding:24px 22px}}@media (prefers-reduced-motion:reduce){.pf-text-link{transition:none}}.pf-platform,.pf-hero,.pf-section{background:var(--pf-surface)}.pf-section.pf-section--alt,.pf-platform .pf-core-products{background:var(--pf-bg)}.pf-platform .pf-core-products{padding-block:72px}.pf-section-heading--with-link{max-width:none}.pf-section-heading-row{justify-content:space-between;align-items:center;gap:32px;display:flex}.pf-heading-more{color:var(--pf-accent);letter-spacing:.025em;flex:none;align-items:center;gap:8px;font-size:16px;font-weight:500;text-decoration:none;transition:color .22s;display:inline-flex}.pf-heading-more span{transition:transform .22s}.pf-heading-more:hover,.pf-heading-more:focus-visible{color:var(--color-accent-hover,#dd4b00);text-decoration:none}.pf-heading-more:hover span,.pf-heading-more:focus-visible span{transform:translate(3px)}.pf-core-more{margin-top:14px}.pf-core-showcase{grid-template:"copy link""copy media"1fr/minmax(0,.8fr) minmax(520px,1.2fr);align-items:start;gap:0 clamp(52px,7vw,104px);display:grid}.pf-platform .pf-core-grid{grid-area:copy;grid-template-columns:1fr;align-self:center;gap:42px}.pf-platform .pf-core-product p{max-width:760px}.pf-bench-overview{grid-area:media;align-self:center;min-width:0;margin:0}.pf-core-showcase>.pf-core-more{grid-area:link;justify-self:end;margin:0 0 24px}.pf-bench-overview img{border-radius:10px;width:100%;height:auto;display:block}@media (max-width:920px){.pf-core-showcase{grid-template:"copy""link""media"/1fr;gap:40px}.pf-core-showcase>.pf-core-more{margin:-18px 0 0}}@media (max-width:639px){.pf-platform .pf-core-products{padding-block:54px}.pf-section-heading-row{gap:18px}.pf-heading-more{font-size:14px}}@media (max-width:639px){.pf-hero{padding-block:68px 76px}.pf-core-products,.pf-section{padding-block:72px 76px}.pf-core-grid{gap:38px}.pf-core-product+.pf-core-product{border-top:0;padding-top:0}.pf-hero-grid h1{font-size:34px;line-height:42px}.pf-section-heading{margin-bottom:36px}.pf-section-heading h2{font-size:36px;line-height:48px}}.pf-core-products{padding-block:42px}.pf-core-grid{border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-core-product{min-width:0;padding:28px 32px 30px}.pf-core-product+.pf-core-product{border-left:1px solid var(--pf-border)}.pf-core-product h2{color:var(--pf-ink);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:400;line-height:30px}.pf-core-product p{color:var(--pf-body);margin:8px 0 0;font-size:14px;font-weight:400;line-height:23px}.pf-core-product .pf-text-link{margin-top:14px;font-size:14px}.pf-section{padding-block:72px 78px}.pf-section-heading>p:last-child{max-width:620px;margin-top:14px;line-height:24px}.pf-media-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;display:grid}.pf-media-card,.pf-feature-video{min-width:0;margin:0}.pf-feature-video{width:min(1080px,100%);margin-inline:auto}.pf-media-frame{background:var(--pf-ink);border-radius:20px;height:clamp(340px,34vw,500px);position:relative;overflow:hidden}.pf-media-frame img,.pf-media-frame video{object-fit:cover;width:100%;height:100%}.pf-media-frame video,.pf-feature-video video{display:block}.pf-media-card figcaption,.pf-feature-video figcaption{color:var(--pf-ink);margin-top:13px;font-size:16px;font-weight:400;line-height:24px}.pf-feature-video video{aspect-ratio:16/9;object-fit:cover;background:var(--pf-ink);border-radius:20px;width:100%}@media (max-width:920px){.pf-media-grid{grid-template-columns:1fr}.pf-media-frame{aspect-ratio:16/10;height:auto}}@media (max-width:639px){.pf-hero{padding-block:48px 54px}.pf-core-products{padding-block:28px}.pf-core-grid{grid-template-columns:1fr}.pf-core-product{padding:22px 0 24px}.pf-core-product+.pf-core-product{border-top:1px solid var(--pf-border);border-left:0}.pf-section{padding-block:54px 60px}.pf-section-heading{margin-bottom:24px}.pf-media-frame,.pf-feature-video video{border-radius:14px}.pf-media-card figcaption,.pf-feature-video figcaption{margin-top:10px;font-size:15px;line-height:22px}}.pf-hero{padding-block:92px 108px}.pf-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pf-hero-copy{padding-top:0}.pf-hero-copy p{max-width:620px}.pf-core-products,.pf-section{padding-block:104px}.pf-core-grid{border-block:0;gap:clamp(40px,7vw,96px)}.pf-core-product{padding:0}.pf-core-product+.pf-core-product{border:0}.pf-hero-grid h1{letter-spacing:-.025em;font-size:52px;font-weight:400;line-height:60px}.pf-section-heading{margin-bottom:48px}.pf-section-heading h2{letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:48px}.pf-section-heading>p:last-child{letter-spacing:normal;margin-top:48px;font-size:16px;font-weight:400;line-height:30px}.pf-core-product h2{font-size:22px;line-height:32px}.pf-core-product p{font-size:15px;line-height:27px}@media (max-width:639px){.pf-hero{padding-block:68px 76px}.pf-hero-grid{gap:18px}.pf-core-products,.pf-section{padding-block:72px 76px}.pf-core-grid{gap:38px}.pf-core-product+.pf-core-product{border:0;padding-top:0}.pf-hero-grid h1{font-size:34px;line-height:42px}.pf-section-heading{margin-bottom:36px}.pf-section-heading h2{font-size:36px;line-height:48px}}
