.solutions-index-scope{--solutions-gutter:clamp(24px, 6vw, 64px);--solutions-page:min(calc(100% - (var(--solutions-gutter) * 2)), 1008px);background:var(--paper);color:var(--ink)}@scope(.solutions-index-scope){:scope{overflow:clip}.solutions-index,.solutions-index *,.solutions-index :before,.solutions-index :after{box-sizing:border-box}.solutions-index :is(h1,h2,p,ul,ol){overflow-wrap:break-word;margin-top:0}.solutions-index :is(h1,h2){font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;font-weight:700}.solutions-index__shell{width:var(--solutions-page);min-width:0;margin-inline:auto}.solutions-index__hero{background:var(--surface);padding-block:clamp(24px,4vw,40px) clamp(40px,5.5vw,64px)}.solutions-index__breadcrumb{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);font-size:.9rem;display:flex}.solutions-index__breadcrumb a{text-underline-offset:.18em;align-items:center;min-width:44px;min-height:44px;font-weight:600;display:inline-flex}.solutions-index__breadcrumb a:focus-visible,.solutions-index__card:focus-visible,.solutions-index__contact .button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.solutions-index__hero-copy{min-width:0}.solutions-index__hero-copy .eyebrow,.solutions-index__heading .eyebrow,.solutions-index__process-heading .eyebrow{margin-bottom:.85rem}.solutions-index__hero h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(2.75rem,5.5vw,4rem);line-height:.96}.solutions-index__hero-copy>p:not(.eyebrow){max-width:43rem;margin-bottom:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.45}.solutions-index__section{padding-block:clamp(40px,5vw,56px)}.solutions-index__directory{background:var(--paper)}.solutions-index__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:0;padding:0;list-style:none;display:grid}.solutions-index__cards li{min-width:0}.solutions-index__card{border:1px solid var(--ink);background:var(--paper);min-width:0;height:100%;box-shadow:4px 4px 0 var(--lavender);color:var(--ink);border-radius:12px 22px 22px;grid-template-columns:2.75rem minmax(0,1fr) auto;grid-template-areas:"icon copy arrow""meta meta meta";gap:1.1rem 1rem;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.solutions-index__card:before{background:var(--lavender);content:"";border-radius:0 0 6px 6px;width:3.1rem;height:.35rem;position:absolute;top:-1px;left:22px}.solutions-index__cards li:nth-child(2) .solutions-index__card{box-shadow:4px 4px 0 var(--coral)}.solutions-index__cards li:nth-child(2) .solutions-index__card:before{background:var(--coral)}.solutions-index__cards li:nth-child(3) .solutions-index__card{box-shadow:4px 4px 0 var(--mint)}.solutions-index__cards li:nth-child(3) .solutions-index__card:before{background:var(--mint)}.solutions-index__cards li:nth-child(4) .solutions-index__card{box-shadow:4px 4px 0 var(--lavender)}.solutions-index__card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.solutions-index__card-icon{border:1px solid var(--ink);background:var(--paper);border-radius:10px;grid-area:icon;place-items:center;width:2.75rem;height:2.75rem;display:grid}.solutions-index__card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.5rem;height:1.5rem}.solutions-index__card-copy{grid-area:copy;gap:.45rem;min-width:0;display:grid}.solutions-index__card-title{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(1.45rem,2.5vw,1.75rem);font-weight:700;line-height:1}.solutions-index__card-description{max-width:32ch;font-size:1rem;line-height:1.4}.solutions-index__card-meta{border-top:1px solid #29253a47;grid-area:meta;min-width:0;padding-top:.85rem;font-size:.9rem;font-weight:600;line-height:1.25}.solutions-index__card-arrow{grid-area:arrow;align-self:start;font-size:1.3rem;font-weight:600;line-height:1}.solutions-index__orientation{background:var(--surface)}.solutions-index__two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.solutions-index__heading,.solutions-index__questions{min-width:0}.solutions-index__heading h2,.solutions-index__process-heading h2{max-width:18ch;margin-bottom:0;font-size:clamp(2.25rem,4vw,3rem);line-height:.98}.solutions-index__questions{gap:.75rem;margin-bottom:0;padding:0;list-style:none;display:grid}.solutions-index__questions li{border-left:4px solid var(--coral);background:var(--paper);padding:.9rem 1rem;font-weight:600;line-height:1.4}.solutions-index__process-section{background:var(--paper)}.solutions-index__process-heading{max-width:36rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.solutions-index__process{--process-gap:clamp(1rem, 4vw, 3rem);gap:var(--process-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0;padding:0;list-style:none;display:grid;position:relative}.solutions-index__process:before{top:0;right:calc((100% - 2 * var(--process-gap)) / 3 - 1rem);z-index:0;content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 32' preserveAspectRatio='none'%3E%3Cpath d='M0 16 C18 2 31 29 50 15 S78 3 100 16' fill='none' stroke='%2329253A' stroke-width='1.4' stroke-linecap='round' stroke-dasharray='2 2.8'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:2rem;position:absolute;left:2rem}.solutions-index__process li{z-index:1;min-width:0;position:relative}.solutions-index__step-number{border:1px solid var(--ink);background:var(--paper);width:2rem;height:2rem;box-shadow:4px 4px 0 var(--coral);border-radius:10px;place-items:center;margin-bottom:.85rem;font-size:.72rem;font-weight:600;display:grid}.solutions-index__process li:nth-child(2) .solutions-index__step-number{background:var(--mint);box-shadow:4px 4px 0 var(--lavender)}.solutions-index__process li:nth-child(3) .solutions-index__step-number{background:var(--paper);box-shadow:4px 4px 0 var(--lavender)}.solutions-index__process li>div{min-width:0}.solutions-index__process strong{font-family:var(--display);letter-spacing:-.04em;font-size:1.25rem;font-weight:700;line-height:1.05;display:block}.solutions-index__process p{margin:.45rem 0 0;line-height:1.4}.solutions-index__contact{background:var(--ink)}.solutions-index__contact .button:focus-visible{outline-color:var(--paper)}.solutions-index__contact .service-contact-cta{width:var(--solutions-page);min-width:0;color:var(--paper);grid-template-columns:minmax(0,7fr) minmax(200px,4fr);align-items:end;gap:2rem;margin:0 auto;padding-block:clamp(48px,6vw,72px);display:grid}.solutions-index__contact .eyebrow{color:var(--mint);margin-bottom:.9rem}.solutions-index__contact h2{max-width:18ch;font-family:var(--display);letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.5rem,4.8vw,3.4rem);font-weight:700;line-height:.98}.solutions-index__contact p:not(.eyebrow){max-width:34rem;margin-bottom:0;font-size:1.08rem;line-height:1.45}.solutions-index__contact .button{background:var(--paper);max-width:100%;color:var(--ink);box-shadow:3px 3px 0 var(--mint);justify-self:end}.solutions-index__contact .button:hover{background:var(--lavender);box-shadow:3px 3px 0 var(--coral)}@media (width<=760px){.solutions-index__cards,.solutions-index__two-column,.solutions-index__process,.solutions-index__contact .service-contact-cta{grid-template-columns:minmax(0,1fr)}.solutions-index__two-column{gap:1.5rem}.solutions-index__process{gap:1.25rem;padding-left:3.25rem}.solutions-index__process:before{border-left:1px dashed var(--ink);background:0 0;width:0;height:auto;inset:1rem auto 1.25rem 1rem}.solutions-index__process li:last-child:after{z-index:-1;background:var(--paper);content:"";width:1px;position:absolute;top:1rem;bottom:0;left:-2.25rem}.solutions-index__step-number{margin:0;position:absolute;top:0;left:-3.25rem}.solutions-index__process li>div{min-height:0}.solutions-index__contact .service-contact-cta{gap:1.5rem;padding-block:48px}.solutions-index__contact .button{width:100%;margin-top:.25rem}}@media (width<=480px){.solutions-index__hero h1{font-size:clamp(2.55rem,12vw,3.25rem)}.solutions-index__heading h2,.solutions-index__process-heading h2,.solutions-index__contact h2{font-size:clamp(2.25rem,10vw,3rem)}.solutions-index__card{padding:18px}.solutions-index__card:before{left:18px}}@media (prefers-reduced-motion:reduce){.solutions-index__card{transition:none}}}
