.solutions-page{min-width:0}.solutions-page h2{font-size:clamp(1.35rem,2.3vw,1.95rem);font-weight:800;line-height:1.7}.solutions-page h3{font-size:1.1rem;font-weight:750;line-height:1.8}.solutions-page p{color:var(--muted-foreground);line-height:2}.solutions-page a,.solutions-page button,.solutions-page summary{scroll-margin-block-start:7rem}.solutions-page :focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}.solutions-section{margin-block:0 4.5rem;scroll-margin-block-start:7rem}.solutions-heading{max-width:52rem;margin-block-end:1.5rem}.solutions-heading p{margin-block-start:.5rem}.solutions-hero h1{max-width:23ch;font-size:clamp(1.7rem,3.1vw,2.75rem)}.solutions-hero .page-intro-copy{max-width:48rem}.solutions-hero .brand-scene{max-width:17rem}.solutions-brandline{color:var(--brand-ink);margin-block:.8rem;display:block}.solutions-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:1.25rem;display:flex}.solutions-actions>*{max-width:100%}.solutions-text-link{color:var(--brand-ink);align-items:center;gap:.5rem;font-size:.9rem;font-weight:650;line-height:1.9;display:inline-flex}.solutions-text-link:hover{text-underline-offset:.3em;text-decoration:underline}.solutions-filters{flex-wrap:wrap;gap:.65rem;margin-block-end:1.25rem;display:flex}.solutions-filters button{white-space:normal;height:auto;min-height:2.75rem}.solutions-featured{gap:1rem;display:grid}.solutions-feature{border:1px solid var(--border);border-radius:var(--page-panel-radius);background:var(--card);grid-template-columns:1fr 1fr;align-items:center;gap:2rem;padding:2rem;display:grid}.solutions-feature-0{background:var(--page-intro-bg,var(--secondary));border-color:var(--primary)}.solutions-feature .eyebrow{align-items:center;gap:.5rem;display:flex}.solutions-feature h3{margin-block:.6rem;font-size:clamp(1.3rem,2vw,1.65rem)}.solutions-flow{align-items:stretch;gap:.5rem;width:100%;min-width:0;display:flex}.solutions-flow li{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.flow-node{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;height:100%;padding:1rem .5rem;font-size:.85rem;line-height:1.9;display:flex}.flow-node small{color:var(--muted-foreground);font-size:.75rem}.flow-barban{border-color:var(--brand-ink);color:var(--brand-ink);font-weight:750}.flow-arrow{color:var(--brand-ink);flex-shrink:0}.solutions-services{flex-wrap:wrap;gap:.4rem;margin-block:1rem;list-style:none;display:flex}.solutions-services a{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:.25rem .65rem;font-size:.8rem;display:block}.solutions-services a:hover{border-color:var(--brand-ink);text-decoration:underline}.solutions-filter-status{margin-block-end:1rem;font-size:.85rem}.solutions-case-grid{border-block-start:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solutions-case{border-block-end:1px solid var(--border);flex-direction:column;align-items:start;min-width:0;padding:1.5rem;display:flex}.solutions-case.is-relevant{background:var(--secondary);border-block-end-color:var(--brand-ink)}.solutions-case-workflow{background:var(--secondary);grid-column:1/-1}.solutions-case-workflow .solutions-flow{max-width:62rem;margin-block:1rem}.solutions-answers>div{gap:1.5rem;display:grid}.solutions-answers article{border-inline-start:2px solid var(--border);padding-inline-start:1.25rem}.solutions-answers article p{max-width:65rem}.solutions-final{padding:var(--page-panel-padding);border:1px solid var(--border);border-radius:var(--page-panel-radius);background:var(--secondary)}.solutions-final p{max-width:50rem;margin-block-start:.75rem}.solutions-proof .partners-band{width:100%;padding-inline:0}.solutions-build li>p{margin-block-start:.5rem;font-size:.85rem}.solutions-build .solutions-services{margin-block:.5rem 0}.solutions-case-audience{color:var(--brand-ink);margin-block-end:.4rem;font-size:.75rem}.solutions-case h3{margin-block-end:.5rem}.solutions-case p{font-size:.9rem}.solutions-case .solutions-contribution{color:var(--foreground)}.solutions-case>.solutions-text-link{margin-block-start:auto}.solutions-build{background:var(--secondary);border-radius:var(--page-panel-radius);grid-template-columns:1fr 1fr;gap:3rem;padding:2rem;display:grid}.solutions-build>ul{gap:0;display:grid}.solutions-build li{border-block-end:1px solid var(--border);padding-block:1rem}.solutions-build .solutions-heading{margin-block:.5rem 1rem}.solutions-matrix{border:1px solid var(--border);border-radius:var(--page-panel-radius);max-width:100%;position:relative;overflow:auto}.solutions-matrix table{border-collapse:collapse;width:100%;min-width:56rem;font-size:.85rem}.solutions-matrix caption{text-align:start;color:var(--muted-foreground);padding:1rem}.solutions-matrix th,.solutions-matrix td{border-block-start:1px solid var(--border);text-align:center;padding:1rem .75rem}.solutions-matrix th:first-child{text-align:start;min-width:10rem}.solutions-matrix thead{background:var(--muted)}.solutions-matrix th a{text-underline-offset:.3em;text-decoration:underline}.solutions-matrix-check{color:var(--brand-ink);display:inline-flex}.solutions-note{margin-block-start:1rem;font-size:.85rem}.solutions-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.solutions-routes article{border:1px solid var(--border);border-radius:var(--page-panel-radius);flex-direction:column;align-items:start;gap:.8rem;padding:1.5rem;display:flex}.solutions-routes article>svg{color:var(--brand-ink)}.solutions-routes article>a{margin-block-start:auto}.solutions-routes .solutions-route-featured{background:var(--secondary);border-color:var(--brand-ink)}.solutions-routes p{margin-block-end:.5rem;font-size:.9rem}.solutions-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.solutions-segments article{border-block-start:2px solid var(--border);min-width:0;padding-block:1rem}.solutions-segments p,.solutions-segments ul:not(.solutions-services){font-size:.85rem;line-height:2}.solutions-segments ul:not(.solutions-services){padding-inline-start:1.2rem;list-style:outside}.solutions-finder{background:var(--card);border:1px solid var(--border);border-radius:var(--page-panel-radius);padding:2rem}.solutions-finder fieldset{min-width:0;margin-block-end:1.5rem}.solutions-finder legend{margin-block-end:.8rem;font-weight:750}.solutions-options{flex-wrap:wrap;gap:.6rem;display:flex}.solutions-options label{cursor:pointer;position:relative}.solutions-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.solutions-options span{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem 1rem;font-size:.9rem;display:block}.solutions-options input:checked+span{background:var(--primary);color:var(--primary-foreground);border-color:var(--brand-ink);font-weight:750}.solutions-options input:focus-visible+span{outline:2px solid var(--brand-ink);outline-offset:3px}.solutions-finder-result{border-block-start:1px solid var(--border);margin-block-start:1.5rem;padding-block-start:1.5rem}.solutions-finder-result>.solutions-text-link{margin-inline-end:1.25rem}.solutions-integrations{gap:1.5rem;display:grid}.solutions-integrations article{border-block-end:1px solid var(--border);padding-block-end:1.5rem}.solutions-integrations h3{margin-block-end:1rem}.solutions-integrations .solutions-text-link{margin-block-start:1rem}.solutions-enterprise{border-radius:var(--page-panel-radius);background:var(--secondary);grid-template-columns:1.8fr 1fr;align-items:center;gap:2rem;padding:2rem;display:grid}.solutions-enterprise h2{margin-block:.5rem}.solutions-enterprise .solutions-actions{flex-direction:column;align-items:stretch}.solutions-checklist{gap:.8rem;margin-block-start:1rem;display:grid}.solutions-checklist li{align-items:start;gap:.6rem;font-size:.9rem;line-height:1.9;display:flex}.solutions-checklist svg{color:var(--brand-ink);flex-shrink:0;margin-block-start:.3rem}.solutions-api-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.solutions-api-categories>a{border-block-start:1px solid var(--border);padding-block:1rem}.solutions-api-categories p{font-size:.85rem}.solutions-api-categories span{color:var(--brand-ink);align-items:center;gap:.5rem;margin-block-start:.8rem;font-size:.8rem;display:flex}.solutions-faq details{border-block-end:1px solid var(--border);padding-block:1rem}.solutions-faq summary{cursor:pointer;padding-block:.5rem;font-weight:700;line-height:1.9}.solutions-faq p{max-width:65rem;padding-block-start:.75rem}.solutions-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.solutions-inputs div{border-inline-start:2px solid var(--border);padding:1rem}.solutions-inputs dt{margin-block-end:.5rem;font-weight:750}.solutions-inputs dd{color:var(--muted-foreground);font-size:.9rem;line-height:1.9}.solutions-detail-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.solutions-detail-uses article{border:1px solid var(--border);border-radius:var(--page-panel-radius);padding:1.5rem}.solutions-example{background:var(--secondary);border-radius:var(--page-panel-radius);padding:2rem}.solutions-implementation{margin-block:1.5rem;padding-inline-start:1.3rem;line-height:2;list-style:decimal}.solutions-outcomes{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.solutions-outcomes aside{border-inline-start:2px solid var(--brand-ink);padding-inline-start:1.5rem}.solutions-related{flex-wrap:wrap;gap:1.5rem;display:flex}@media (width<=1024px){.solutions-feature{grid-template-columns:1fr;gap:1.5rem}.solutions-segments,.solutions-api-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-routes{grid-template-columns:1fr}.solutions-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.solutions-section{margin-block-end:3rem}.solutions-feature,.solutions-build,.solutions-enterprise,.solutions-finder,.solutions-example{padding:1.25rem}.solutions-build,.solutions-enterprise,.solutions-outcomes{grid-template-columns:1fr;gap:1.5rem}.solutions-flow,.solutions-flow li{flex-direction:column}.flow-node{flex-direction:row;justify-content:start;width:100%;padding:.75rem}.flow-arrow{transform:rotate(-90deg)}.solutions-hero .solutions-actions{flex-direction:column;align-items:stretch}.solutions-hero .solutions-actions a{justify-content:center}.solutions-inputs,.solutions-detail-uses{grid-template-columns:1fr}}@media (width<=479px){.solutions-case-grid,.solutions-segments,.solutions-api-categories{grid-template-columns:1fr}.solutions-case{padding-inline:.5rem}.solutions-filters{gap:.5rem}.solutions-filters button{padding-inline:.75rem;font-size:.8rem}.solutions-actions{flex-direction:column;align-items:stretch}.solutions-actions a{white-space:normal;text-align:center;height:auto;min-height:2.75rem}.solutions-options{gap:.5rem}.solutions-options span{padding:.6rem .7rem;font-size:.8rem}}.solutions-page .solutions-featured{gap:0}.solutions-page .solutions-feature{border:0;border-block-end:1px solid var(--border);background:0 0;border-radius:0;gap:2.5rem;padding:clamp(1.5rem,4vw,3rem) 0}.solutions-page .solutions-feature-0{background:var(--business-canvas);border-radius:var(--page-panel-radius);padding-inline:clamp(1.25rem,3vw,2.5rem)}.solution-story-visual{background:var(--business-canvas);border:1px solid var(--border);border-radius:1.25rem;gap:1.5rem;min-width:0;padding:1.5rem;display:grid}.solution-story-visual>svg{color:var(--brand-ink)}.story-diagram-label{color:var(--muted-foreground);font-size:.75rem}.solution-story-visual .solutions-flow{flex-direction:column}.solution-story-visual .solutions-flow li{width:100%}.solution-story-visual .flow-node{text-align:start;border:0;border-inline-start:1px solid var(--border);background:0 0;border-radius:0;flex-direction:row;justify-content:start;padding:.5rem .75rem}.solution-story-visual .flow-arrow{transform:rotate(-90deg)}.solutions-page .solutions-case-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 1.5rem}.solutions-page .solutions-case{grid-column:span 2;padding:1.5rem 0}.solutions-page .solutions-case:first-child,.solutions-page .solutions-case:nth-child(2){grid-column:span 3}.solutions-page .solutions-case-workflow{border-radius:1.25rem;grid-column:1/-1;padding:1.5rem}.solutions-page .solutions-build{border:1px solid var(--code-border);gap:3rem;padding:clamp(1.5rem,4vw,3rem)}.solutions-page .solutions-build .solutions-services a{color:var(--code-foreground);border-color:var(--code-border);background:0 0}.solutions-page .solutions-build>ul{grid-template-columns:1fr 1fr;gap:0 1.5rem}.solutions-page .solutions-build li{border-inline-start:1px solid var(--code-border);padding-inline-start:1rem}.solutions-page .solutions-segments{counter-reset:segment;grid-template-columns:minmax(0,1fr);gap:0}.solutions-page .solutions-segments article{border:0;border-block-start:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:1fr 1.3fr;gap:.5rem 2rem;padding:1.5rem 4rem 1.5rem 0;display:grid;position:relative}.segment-number{color:var(--brand-ink);font-size:1.5rem;position:absolute;inset-block-start:1.5rem;inset-inline-start:0}.solutions-page .solutions-segments h3,.solutions-page .solutions-segments p{grid-column:1}.solutions-page .solutions-segments ul:not(.solutions-services){grid-area:1/2/3}.solutions-page .solutions-segments .solutions-services{grid-column:2}.solutions-page .solutions-segments .solutions-text-link{grid-column:1}@media (width<=767px){.solutions-page .solutions-feature{grid-template-columns:minmax(0,1fr);gap:1.5rem}.solutions-page .solutions-case-grid{grid-template-columns:minmax(0,1fr)}.solutions-page .solutions-case{background:0 0;border-radius:0;padding:1.5rem 0;grid-column:1!important}.solutions-page .solutions-build,.solutions-page .solutions-build>ul{grid-template-columns:minmax(0,1fr)}.solutions-page .solutions-segments article{grid-template-columns:minmax(0,1fr);padding-inline-start:2.75rem}.solutions-page .solutions-segments article>*{grid-area:auto/1!important}}.solutions-page .solutions-build.business-asphalt{background:var(--code-background);color:var(--code-foreground)}.story-route-art{color:var(--brand-ink);align-items:center;gap:1rem;display:flex}.story-route-art>svg:first-child{flex-shrink:0}.story-route-art>svg:last-child{width:100%;max-width:18rem;stroke:var(--border);stroke-width:1.5px}.story-route-art circle{fill:var(--brand-ink);stroke:var(--brand-ink)}