.solution{color:var(--ink-primary);background:var(--paper);font-family:var(--font-body),sans-serif}.solution-wrap{max-width:var(--max-outer-width);padding-inline:var(--gutter);margin-inline:auto}.solution h1{margin:0 0 30px;text-wrap:balance}.solution-title-app{white-space:nowrap}.solution-title-icon{display:inline-block;width:.8em;height:.8em;margin-right:.18em;vertical-align:-.08em;color:var(--brand);stroke-width:2}.solution h2{margin:0 0 24px}.solution h3{margin:0 0 23px}.solution p{margin:0}.solution a:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.solution-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:55px;padding-block:24px 65px}.solution .solution-lead{max-width:53ch}.solution-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.solution-hero-art{position:relative;padding:30px 0}.solution .v3-screen-frame{--screen-shell:var(--linen);box-shadow:0 6px 24px color-mix(in srgb,var(--ink-primary) 7%,transparent);border-color:var(--line)}.solution-trust{text-align:center;padding-block:12px 65px}.solution-logos{--logo-max-w:190px;margin-top:48px}.solution-logos .partner-logos__item{flex-basis:190px}.solution-work{background:var(--linen);padding-block:95px 85px}.solution-section-heading{text-align:center;margin-bottom:78px}.solution-section-heading>p{max-width:70ch;margin-inline:auto}.solution-example{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;margin-block:0 95px;scroll-margin-top:100px}.solution-example:nth-of-type(2n) figure{order:2}.solution-example figure{min-width:0;margin:0}.solution-example-copy>p{margin-bottom:23px}.solution-sources{padding-block:95px 85px;text-align:center}.solution-sources .solution-section-heading{margin-bottom:50px}.solution-source-grid{margin-bottom:40px}.solution-guides{padding-block:85px 75px}.solution-guides .solution-section-heading{margin-bottom:40px}.solution-guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 40px;margin:0;padding:0;list-style:none}.solution-guide-list li{display:grid;align-content:start;gap:6px;padding-top:18px;border-top:1px solid var(--line)}.solution-cases{background:var(--paper);color:var(--ink-primary);padding-block:75px 85px}.solution-cases h2,.solution-resources h2{text-align:center}.solution-resources{background:var(--linen);padding-block:70px}.solution-resources .solution-wrap>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.solution-resources a{position:relative;border-top:1px solid var(--line);color:inherit;text-decoration:none;padding:25px 22px 0 0}.solution-resources a>span{display:block;margin-top:18px}.solution-compare{display:inline-block;font-size:12px;color:var(--ink-secondary);margin-top:30px;text-underline-offset:4px}@media (max-width:900px){.solution-example,.solution-hero{gap:30px}.solution-logos{--logo-gap:25px}}@media (max-width:760px){.solution-hero{grid-template-columns:1fr;padding-block:16px 25px;gap:15px}.solution-hero-art{padding-top:15px}.solution-logos{--logo-max-w:150px;margin-top:30px}.solution-trust{padding-block:20px 45px}.solution-work{padding-block:55px}.solution-section-heading{margin-bottom:45px}.solution-section-heading br{display:none}.solution-example{grid-template-columns:1fr;gap:26px;margin-bottom:65px}.solution-example:nth-of-type(2n) figure{order:0}.solution-sources{padding-block:60px}.solution-cases,.solution-guides{padding-block:55px}}.solution-example-shots--paired{position:relative;padding-left:16%;padding-bottom:16%}.solution-phone{position:absolute;left:0;bottom:0;width:28%;z-index:1}.solution-phone .v3-screen-frame{box-shadow:0 12px 30px color-mix(in srgb,var(--ink-primary) 15%,transparent)}.solution-phone-only{display:grid;place-items:center;aspect-ratio:1.45;border-radius:18px;background:var(--paper,#F7F4EF);padding-block:6%}.solution-phone-only>*{width:35%}.solution-phone-only .v3-screen-frame{box-shadow:0 12px 30px color-mix(in srgb,var(--ink-primary) 15%,transparent)}.solution-example-shots--stacked{position:relative;padding-right:12%;padding-bottom:16%}.solution-secondary{position:absolute;right:0;bottom:0;width:56%;z-index:1}.solution-secondary .v3-screen-frame{box-shadow:0 12px 30px color-mix(in srgb,var(--ink-primary) 15%,transparent)}.solution-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:45px}.solution-partner-grid>a{text-decoration:none}.solution-cases h2{max-width:25ch;margin-inline:auto}.solution-cases h2.solution-cases__wide{max-width:none;text-wrap:balance}@media (max-width:760px){.solution-partner-grid,.solution-resources .solution-wrap>div{grid-template-columns:1fr}.solution-partner-grid{gap:38px}}.solution .v3-page-updated{margin:0;padding-bottom:64px;color:var(--ink-secondary)}.solution .solution-note{color:var(--ink-primary);margin-top:18px}.solution-hero>div{min-width:0}.solution h1{overflow-wrap:break-word}.solution-partner-grid{max-width:1176px;margin-inline:auto}.solution-partner-grid>a{max-width:480px}.solution-partner-grid--landscape>a{max-width:none}.solution-partner-grid--landscape .pc__frame{aspect-ratio:2/1}.solution-partner-grid:has(>a:only-child){max-width:none}.solution-partner-grid>a:only-child{max-width:none;grid-column:1/-1}.solution-partner-grid>a:only-child .pc__frame{aspect-ratio:3/1}@media (max-width:760px){.solution-partner-grid--landscape .pc__frame,.solution-partner-grid>a:only-child .pc__frame{aspect-ratio:16/9}}.solution-lifecycle{padding-block:30px 95px}.solution-lifecycle .solution-section-heading{margin-bottom:56px}.solution-lifecycle-stages{--stage-gap:34px;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--stage-gap);margin:0;padding:0;list-style:none}.solution-stage{--stage-tone:var(--ink-secondary);position:relative;display:grid;align-content:start;justify-items:center;gap:22px;min-width:0}.solution-stage:nth-child(2),.solution-stage:nth-child(3){--stage-tone:color-mix(in srgb,var(--parcel) 82%,var(--ink-primary))}.solution-stage:nth-child(4){--stage-tone:var(--brand)}.solution-stage:nth-child(5){--stage-tone:var(--brand-dark)}.solution-stage:not(:last-child):after{content:"";position:absolute;top:58px;right:calc(var(--stage-gap) / -2 - 7px);width:14px;height:14px;background:color-mix(in srgb,var(--stage-tone) 70%,transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 7h11M8 3l4 4-4 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1 7h11M8 3l4 4-4 4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}.solution-stage-head{display:grid;justify-items:center;align-content:center;gap:12px;width:100%;min-height:118px;padding:18px 12px;border:1.5px solid color-mix(in srgb,var(--stage-tone) 45%,transparent);border-radius:22px;background:white;text-align:center}.solution .solution-stage-head h3{margin:0}.solution-stage-icon{width:22px;height:22px;color:var(--stage-tone);stroke-width:1.75}.solution-stage-workflows{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0;padding:0;list-style:none}.solution-stage-workflows li{max-width:100%;padding:5px 13px;border:1px solid color-mix(in srgb,var(--stage-tone) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--stage-tone) 7%,transparent);color:var(--ink-primary);text-align:center}@media (max-width:980px){.solution-lifecycle-stages{--stage-gap:30px;grid-template-columns:1fr;grid-auto-flow:row}.solution-stage{justify-items:start;gap:14px}.solution-stage:not(:last-child):after{top:auto;bottom:calc(var(--stage-gap) / -2 - 7px);left:28px;right:auto;transform:rotate(90deg)}.solution-stage-head{grid-auto-flow:column;justify-content:start;min-height:0;width:auto;padding:12px 20px;border-radius:999px}.solution-stage-workflows{flex-direction:row;flex-wrap:wrap;align-items:start}}@media (max-width:760px){.solution-lifecycle{padding-block:10px 60px}.solution-lifecycle .solution-section-heading{margin-bottom:36px}}