.marketing-product-page .site-section{padding-block:84px}.marketing-product-page .page-hero{padding-block:70px 48px}.marketing-product-page .page-hero h1{max-width:900px;font-size:clamp(42px,5vw,68px);letter-spacing:-.055em}.marketing-product-page .page-hero p{max-width:640px}.product-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;margin-bottom:12px}.product-journey a{position:relative;display:flex;align-items:flex-start;gap:12px;padding:24px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s}.product-journey a:after{content:"";position:absolute;inset:auto 18px 0;height:2px;background:var(--site-blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.product-journey a:hover{transform:translateY(-3px);border-color:#7382ce90;box-shadow:var(--site-shadow)}.product-journey a:hover:after,.product-journey a:focus-visible:after{transform:scaleX(1)}.product-journey a:focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}.journey-number{color:var(--site-blue);font:10px IBM Plex Mono,monospace;padding-top:4px}.product-journey strong{display:block;font-size:14px;font-weight:500}.product-journey small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:6px}.journey-arrow{color:var(--site-blue);margin-left:auto;font-size:17px}.marketing-product-page [id]{scroll-margin-top:116px}.marketing-product-page .panel{border-radius:16px}.marketing-product-page .cards-grid{gap:18px}.marketing-product-page .layer-stack{padding:10px;background:var(--surface);box-shadow:var(--site-shadow)}.marketing-product-page .layer-stack button{border-radius:10px;transition:background .25s,border-color .25s}.marketing-product-page .layer-stack button.active{background:color-mix(in srgb,var(--site-blue) 8%,var(--surface))}.marketing-product-page .solution-selector{padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.marketing-product-page .solution-selector button{border-radius:11px;border:1px solid transparent;transition:background .2s,border-color .2s}.marketing-product-page .solution-selector button.active{border-color:#7382ce60;background:color-mix(in srgb,var(--site-blue) 7%,var(--surface))}.marketing-product-page .solution-description{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.marketing-product-page .code-block{box-shadow:var(--site-shadow)}.integration-pipeline{margin:0 0 48px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.integration-pipeline figcaption{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.integration-pipeline .mono{color:var(--site-blue);font-size:10px}.integration-pipeline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.integration-pipeline li{position:relative;padding:28px;min-width:0}.integration-pipeline li+li{border-left:1px solid var(--line)}.pipeline-symbol{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border:1px solid #7382ce50;border-radius:12px;background:#7382ce10;color:var(--site-blue);font-size:20px}.integration-pipeline strong{display:block;font-size:18px;font-weight:500}.marketing-site .integration-pipeline p{font-size:13px;margin-block:10px 20px}.integration-pipeline code{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);overflow-wrap:anywhere}@media(max-width:760px){.marketing-product-page .site-section{padding-block:52px}.marketing-product-page .page-hero{padding-block:44px 30px}.product-journey{grid-template-columns:1fr;gap:8px}.product-journey a{padding:16px}.integration-pipeline ol{grid-template-columns:1fr}.integration-pipeline li{padding:22px}.integration-pipeline li+li{border-left:0;border-top:1px solid var(--line)}.integration-pipeline figcaption{flex-wrap:wrap;padding:18px}.marketing-product-page .solution-description{padding:20px}}@media(prefers-reduced-motion:reduce){.product-journey a,.product-journey a:after,.marketing-product-page .layer-stack button,.marketing-product-page .solution-selector button{transition:none}.product-journey a:hover{transform:none}}
