.solution-detail{width:100%;display:flex;flex-direction:column;background-color:var(--surface);--space-section: var(--spacing-xxl)}:is(.solution-detail .solution-detail__faq) .container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start}:is(.solution-detail .solution-detail__faq) .section-head{position:sticky;top:calc(var(--header-height) + var(--space-block))}:is(:is(.solution-detail .solution-detail__faq) .section-head) .section-head__title{max-width:16ch}:is(.solution-detail .solution-detail__faq) .solution-detail__faq-box{display:flex;flex-direction:column}@media(max-width:1024px){:is(.solution-detail .solution-detail__faq) .container{grid-template-columns:1fr}:is(.solution-detail .solution-detail__faq) .section-head{position:static}:is(:is(.solution-detail .solution-detail__faq) .section-head) .section-head__title{max-width:none}}@media(max-width:768px){.solution-detail{--space-section: var(--spacing-xl)}}.solution-detail--missing{flex:1;justify-content:center}.solution-hero{padding-top:calc(var(--header-height) + var(--spacing-xl));padding-bottom:var(--spacing-xl)}.solution-hero .solution-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--spacing-xl);align-items:center}.solution-hero .solution-hero__stage .product-shot{padding:var(--spacing-md)}.solution-hero .solution-hero__stage .product-shot.is-phone{max-width:27rem;margin-inline:auto}.solution-hero .solution-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.solution-hero .solution-hero__who{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.solution-hero .solution-hero__chip{display:grid;place-items:center;width:34px;height:34px}.solution-hero .solution-hero__title{font-size:var(--font-size-display-sm);font-weight:var(--font-weight-semibold);line-height:1.04;letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance}.solution-hero .solution-hero__promise{font-size:var(--font-size-lead);line-height:1.4;font-weight:var(--font-weight-medium);color:var(--ink-strong);max-width:24ch;text-wrap:balance}.solution-hero .solution-hero__lead{font-size:1.05rem;line-height:1.65;color:var(--ink-body);max-width:46ch}.solution-hero .solution-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.solution-hero .solution-hero__stage{min-width:0}@media(max-width:1024px){.solution-hero .solution-hero__inner{grid-template-columns:1fr;gap:var(--spacing-lg)}.solution-hero .solution-hero__promise,.solution-hero .solution-hero__lead{max-width:none}}@media(max-width:560px){.solution-hero .solution-hero__actions{width:100%}:is(.solution-hero .solution-hero__actions)>*,:is(.solution-hero .solution-hero__actions) .contact-actions>*{width:100%}}.solution-tour .solution-tour__inner{align-items:center}.solution-tour .solution-tour__stage{width:100%}.solution-tour .solution-tour__stage .product-shot{padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}.solution-tour .solution-tour__stage .product-shot__main{max-height:none;-webkit-mask-image:none;mask-image:none}.solution-tour .solution-tour__stage .product-shot.is-phone{max-width:52rem;margin-inline:auto}:is(.solution-tour .solution-tour__stage .product-shot.is-phone) .ui-mock{--ui-base: 20px}.solution-tour .solution-tour__meta{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--ink-muted)}@media(max-width:1024px){.solution-tour .solution-tour__stage .product-shot{padding:var(--spacing-lg)}}@media(max-width:560px){.solution-tour .solution-tour__stage .product-shot{padding:var(--spacing-md)}.solution-tour .solution-tour__stage .product-shot.is-phone .ui-mock{--ui-base: 15px}}.solution-capabilities .solution-capabilities__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.solution-capabilities .capability{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--spacing-lg);align-items:center}.solution-capabilities .capability:nth-child(2n){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}:is(.solution-capabilities .capability:nth-child(2n)) .capability__shot{grid-area:1 / 1}:is(.solution-capabilities .capability:nth-child(2n)) .capability__text{grid-area:1 / 2}.solution-capabilities .capability__text{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.solution-capabilities .capability__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.18;color:var(--ink);text-wrap:balance}.solution-capabilities .capability__desc{font-size:1.05rem;line-height:1.65;color:var(--ink-body);max-width:46ch}.solution-capabilities .capability__shot{min-width:0}@media(max-width:1024px){.solution-capabilities .capability{grid-template-columns:1fr;gap:var(--spacing-md)}.solution-capabilities .capability:nth-child(2n){grid-template-columns:1fr}:is(.solution-capabilities .capability:nth-child(2n)) .capability__shot,:is(.solution-capabilities .capability:nth-child(2n)) .capability__text{grid-area:auto}.solution-capabilities .capability__desc{max-width:none}}@media(max-width:560px){.solution-capabilities .solution-capabilities__list{gap:var(--spacing-lg)}}.solution-flow{--flow-gap: var(--spacing-lg);--flow-pin: 13px}.solution-flow .solution-flow__board{display:flex;flex-direction:column;gap:var(--spacing-md)}.solution-flow .solution-flow__lanes{display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);column-gap:var(--flow-gap)}:is(.solution-flow .solution-flow__lanes) .lane-head{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}:is(.solution-flow .solution-flow__lanes) .lane-head:last-child{grid-column:3}.solution-flow .solution-flow__steps{position:relative;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr);column-gap:var(--flow-gap);row-gap:var(--spacing-md)}:is(.solution-flow .solution-flow__steps):before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-1px);background:linear-gradient(to bottom,transparent,var(--line-strong) 8%,var(--line-strong) 92%,transparent)}.solution-flow .step{position:relative;grid-row:var(--row);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.solution-flow .step.is-office{grid-column:1}.solution-flow .step.is-field{grid-column:3}.solution-flow .step__pin{position:absolute;top:calc(var(--spacing-md) + .55rem);width:var(--flow-pin);height:var(--flow-pin);border-radius:50%;border:2px solid var(--surface-band);background:var(--app-color, var(--blue))}.solution-flow .step.is-office .step__pin{right:calc(-1 * (var(--flow-gap) + 1px) - var(--flow-pin) / 2)}.solution-flow .step.is-field .step__pin{left:calc(-1 * (var(--flow-gap) + 1px) - var(--flow-pin) / 2)}.solution-flow .step:after{content:"";position:absolute;top:calc(var(--spacing-md) + .55rem + var(--flow-pin) / 2 - 1px);width:var(--flow-gap);height:2px;background:var(--line-strong)}.solution-flow .step.is-office:after{right:calc(-1 * var(--flow-gap))}.solution-flow .step.is-field:after{left:calc(-1 * var(--flow-gap))}.solution-flow .step__head{display:flex;align-items:center;gap:.6rem}.solution-flow .step__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r);background-color:color-mix(in srgb,var(--app-color, var(--blue)) 10%,transparent);color:var(--app-color, var(--blue));font-size:.82rem}.solution-flow .step__label{font-size:.72rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.solution-flow .step__side{display:none}.solution-flow .step__title{font-size:1.12rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.25;color:var(--ink)}.solution-flow .step__desc{font-size:var(--font-size-sm);line-height:1.6;color:var(--ink-body)}.solution-flow .step__shot{width:100%}@media(max-width:900px){.solution-flow .solution-flow__lanes{display:none}.solution-flow .solution-flow__steps{grid-template-columns:minmax(0,1fr);padding-left:calc(var(--flow-gap) + var(--flow-pin) / 2)}:is(.solution-flow .solution-flow__steps):before{left:calc(var(--flow-pin) / 2);transform:none}.solution-flow .step.is-office,.solution-flow .step.is-field{grid-row:auto;grid-column:1}.solution-flow .step.is-office .step__pin,.solution-flow .step.is-field .step__pin{right:auto;left:calc(-1 * var(--flow-gap) - var(--flow-pin) / 2)}.solution-flow .step.is-office:after,.solution-flow .step.is-field:after{right:auto;left:calc(-1 * var(--flow-gap))}.solution-flow .step__side{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--r-sm);background:var(--surface-sunken);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.solution-flow .step.is-field .step__side{background-color:color-mix(in srgb,var(--app-color, var(--blue)) 12%,transparent);color:var(--app-color, var(--blue))}}@media(max-width:480px){.solution-flow{--flow-gap: var(--spacing-md)}.solution-flow .step__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.solution-explorer .solution-explorer__stage{padding:var(--spacing-lg);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface-band)}@media(max-width:1024px){.solution-explorer .solution-explorer__stage{padding:var(--spacing-md)}}@media(max-width:560px){.solution-explorer .solution-explorer__stage{padding:var(--spacing-md) 0;border:0;background:transparent}}.feature-explorer{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.feature-explorer .feature-explorer__nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--header-height) + var(--spacing-md))}.feature-explorer .feature-explorer__tab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem .9rem;border:1px solid transparent;border-radius:var(--r-lg);background:transparent;color:var(--ink-body);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}:is(.feature-explorer .feature-explorer__tab):hover{background:var(--surface-raised);color:var(--ink)}:is(.feature-explorer .feature-explorer__tab):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feature-explorer .feature-explorer__num{font-family:var(--font-family-mono);font-size:.72rem;color:var(--ink-muted);transition:color .18s ease}.feature-explorer .feature-explorer__label{min-width:0}.feature-explorer .feature-explorer__arrow{font-size:.72rem;color:var(--app-color, var(--blue));opacity:0;transition:opacity .18s ease}.feature-explorer .feature-explorer__tab.is-active{background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:var(--font-weight-semibold)}:is(.feature-explorer .feature-explorer__tab.is-active) .feature-explorer__num{color:var(--app-color, var(--blue))}:is(.feature-explorer .feature-explorer__tab.is-active) .feature-explorer__arrow{opacity:1}.feature-explorer .feature-explorer__panel{min-width:0}:is(.feature-explorer .feature-explorer__panel):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-lg)}.feature-explorer .feature-explorer__content{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.feature-explorer .feature-explorer__text{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:60ch}.feature-explorer .feature-explorer__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.18;color:var(--ink)}.feature-explorer .feature-explorer__desc{font-size:1.02rem;line-height:1.6;color:var(--ink-body)}.feature-explorer .feature-explorer__more{display:inline-flex;align-items:center;gap:.45rem;padding-top:.3rem;align-self:flex-start;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--blue)}:is(.feature-explorer .feature-explorer__more):hover{color:var(--blue-hover)}.feature-explorer .feature-explorer__shot{width:100%}.feature-explorer .explorer-enter-active,.feature-explorer .explorer-leave-active{transition:opacity .2s ease,transform .2s ease}.feature-explorer .explorer-enter-from,.feature-explorer .explorer-leave-to{opacity:0;transform:translateY(6px)}@media(max-width:1024px){.feature-explorer{grid-template-columns:1fr;gap:var(--spacing-md)}.feature-explorer .feature-explorer__nav{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.5rem}.feature-explorer .feature-explorer__tab{border-color:var(--line-soft);background:var(--surface-raised);min-height:44px}.feature-explorer .feature-explorer__arrow{display:none}}@media(max-width:480px){.feature-explorer .feature-explorer__nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.feature-explorer .explorer-enter-active,.feature-explorer .explorer-leave-active{transition:none}.feature-explorer .explorer-enter-from,.feature-explorer .explorer-leave-to{transform:none}}.solution-try .solution-try__inner{align-items:center}.solution-try .solution-try__ask{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--blue-line);border-radius:var(--r-xl);background:var(--blue-wash);text-align:center}.solution-try .solution-try__title{font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--ink)}.solution-try .solution-try__text{max-width:520px;font-size:1rem;line-height:1.6;color:var(--ink-muted);padding-bottom:var(--spacing-xs)}.solution-try .solution-try__price{max-width:62ch;font-size:var(--font-size-sm);line-height:1.6;color:var(--ink-muted);text-align:center}:is(.solution-try .solution-try__price) strong{color:var(--ink)}:is(.solution-try .solution-try__price) a{color:var(--blue);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.2em}:is(:is(.solution-try .solution-try__price) a):hover{color:var(--blue-hover)}.app-download-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);width:100%;padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--blue-line);border-radius:var(--r-xl);background:var(--blue-wash)}.app-download-banner .copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);max-width:560px}.app-download-banner .title{font-size:var(--font-size-h3);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.app-download-banner .text{font-size:1rem;line-height:1.6;color:var(--ink-muted)}.app-download-banner .badges{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;list-style:none;padding-top:var(--spacing-xs)}.app-download-banner .badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--ink-body)}:is(.app-download-banner .badge) .app-icon{font-size:.78rem;color:var(--blue)}.app-download-banner .actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.app-download-banner .demo-link{font-family:inherit;font-size:.95rem;font-weight:600;color:var(--ink-body);background:none;border:none;cursor:pointer;text-decoration:none}:is(.app-download-banner .demo-link):hover{color:var(--blue);text-decoration:underline}:is(.app-download-banner .demo-link):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.app-download-banner .hint{padding-top:var(--spacing-xs);font-size:.85rem;line-height:1.5;color:var(--ink-muted)}.app-download-banner .figure{display:grid;place-items:center;flex-shrink:0;padding-inline-end:var(--spacing-md)}.app-download-banner .device{position:relative;display:grid;place-items:center;border:2px solid var(--ink);background:var(--surface-raised);box-shadow:var(--shadow)}.is-mobile:is(.app-download-banner .device){width:116px;height:204px;border-radius:16px}.is-mobile:is(.app-download-banner .device):before{content:"";position:absolute;top:9px;width:32px;height:4px;border-radius:var(--r-pill);background:var(--line-interactive)}.is-desktop:is(.app-download-banner .device){width:236px;height:152px;border-radius:var(--r-2xl);padding-top:20px}.is-desktop:is(.app-download-banner .device):before{content:"";position:absolute;inset:0 0 auto 0;height:20px;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface-sunken)}.app-download-banner .device__icon{--logo-size: 3.4rem}.app-download-banner .device__badge{position:absolute;right:-14px;bottom:-14px;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-pill);border:3px solid var(--blue-wash);background:var(--blue);color:#fff;font-size:.95rem}@media(max-width:1024px){.app-download-banner .figure{display:none}}@media(max-width:480px){.app-download-banner{padding:var(--spacing-md) var(--spacing-sm)}.app-download-banner .actions{flex-direction:column;align-items:stretch;width:100%}}.solution-ecosystem .ecosystem-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--spacing-md);align-items:center}.solution-ecosystem .ecosystem-pair__link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-muted);font-size:.9rem}.solution-ecosystem .ecosystem-pair__siblings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--spacing-md);min-width:0}.solution-ecosystem .piece{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);height:100%;padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.solution-ecosystem .piece.is-current{border-color:color-mix(in srgb,var(--app-color, var(--blue)) 40%,transparent);background:color-mix(in srgb,var(--app-color, var(--blue)) 5%,var(--surface-raised));box-shadow:none}.solution-ecosystem .piece__icon{display:grid;place-items:center;width:38px;height:38px}.solution-ecosystem .piece__here{font-size:.68rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--app-color, var(--blue))}.solution-ecosystem .piece__name{font-size:1.15rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.2;color:var(--ink)}.solution-ecosystem .piece__text{font-size:var(--font-size-sm);line-height:1.55;color:var(--ink-body)}.solution-ecosystem .piece .app-button{margin-top:auto}.solution-ecosystem .ecosystem-crossing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--r-xl);background:var(--surface-raised);border:1px solid var(--line-soft)}.solution-ecosystem .ecosystem-crossing__label{font-size:.7rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.solution-ecosystem .ecosystem-crossing__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}:is(.solution-ecosystem .ecosystem-crossing__list) li{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--font-size-sm);color:var(--ink-body)}:is(.solution-ecosystem .ecosystem-crossing__list) .app-icon{color:var(--app-color, var(--blue));font-size:.78rem}.solution-ecosystem .ecosystem-rest{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--line)}.solution-ecosystem .ecosystem-rest__label{font-size:.7rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.solution-ecosystem .ecosystem-rest__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--spacing-xs) var(--spacing-md)}.solution-ecosystem .rest-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--ink-body)}:is(.solution-ecosystem .rest-item) .app-solution-logo{border-radius:var(--r)}.solution-ecosystem .rest-item__name{font-weight:var(--font-weight-medium)}.solution-ecosystem .rest-item__note{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.solution-ecosystem .rest-item.is-building{color:var(--ink-muted)}:is(.solution-ecosystem .rest-item.is-building) .app-solution-logo{opacity:.7}.solution-ecosystem .ecosystem-rest__note{max-width:var(--measure-lead);font-size:var(--font-size-sm);line-height:1.6;color:var(--ink-muted)}@media(max-width:860px){.solution-ecosystem .ecosystem-pair{grid-template-columns:1fr;justify-items:stretch}.solution-ecosystem .ecosystem-pair__link{justify-self:center;transform:rotate(90deg)}}@media(max-width:480px){.solution-ecosystem .rest-item{flex-wrap:wrap}}.solution-case .case{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.solution-case .case__client{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.solution-case .case__logo{height:calc(42px * var(--logo-scale, 1));width:auto;max-width:100%;object-fit:contain;filter:grayscale(1) brightness(var(--logo-brightness, 1)) contrast(var(--logo-contrast, 1));opacity:.85}.solution-case .case__name{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--ink)}.solution-case .case__activity{font-size:var(--font-size-sm);line-height:1.5;color:var(--ink-muted)}.solution-case .case__body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.solution-case .case__quote{margin:0;padding:0}:is(.solution-case .case__quote) p{font-size:var(--font-size-lead);line-height:1.45;color:var(--ink-strong);text-wrap:pretty}.solution-case .case__author{padding-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--ink-muted)}.solution-case .case__plain{font-size:1.05rem;line-height:1.6;color:var(--ink-body);max-width:48ch}.solution-case .case__label{padding-top:var(--spacing-xs);font-size:.7rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.solution-case .case__apps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}:is(.solution-case .case__apps) li{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink)}.solution-case .case__app-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r)}.solution-case .case__app-here{padding:.12rem .42rem;border-radius:var(--r-sm);background:var(--surface-sunken);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}@media(max-width:860px){.solution-case .case{grid-template-columns:1fr;gap:var(--spacing-md);padding:var(--spacing-md)}}.solution-roles .solution-roles__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-grid)}.solution-roles .role{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-raised)}.solution-roles .role__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r);background:var(--surface-sunken);color:var(--ink-body);font-size:.9rem}.solution-roles .role__name{font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);color:var(--ink)}.solution-roles .role__desc{font-size:var(--font-size-sm);line-height:1.6;color:var(--ink-body)}.solution-roles .solution-roles__sectors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--line)}.solution-roles .solution-roles__label{font-size:.7rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.solution-roles .solution-roles__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.solution-roles .sector-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-raised);font-size:var(--font-size-sm);color:var(--ink-body);transition:border-color .18s ease,color .18s ease,transform .18s ease}:is(.solution-roles .sector-chip) .app-icon{color:var(--ink-muted);font-size:.78rem}:is(.solution-roles .sector-chip):hover{border-color:var(--line-interactive);color:var(--ink);transform:translateY(var(--lift))}
