.page-hero--solution .page-hero__aside{display:contents}.page-hero--solution .page-hero__actions{margin-top:8px}.solution-hero__media{aspect-ratio:1/1;border-radius:10px;margin-top:16px;overflow:hidden}.solution-hero__media img{height:100%;object-fit:cover;object-position:40% 30%;width:100%}@media (min-width:768px){.solution-hero__media{aspect-ratio:4/3}}@media (min-width:1024px){.page-hero--solution .page-hero__inner{align-items:start;display:grid;gap:0 var(--space-gutter);grid-template-columns:minmax(0,746fr) minmax(0,526fr);grid-template-rows:auto auto auto 1fr}.page-hero--solution .page-hero__actions,.page-hero--solution .page-hero__intro,.page-hero--solution .page-hero__main{grid-column:1}.page-hero--solution .page-hero__intro{margin-top:24px}.page-hero--solution .page-hero__actions{margin-top:32px}.solution-hero__media{aspect-ratio:526/560;grid-column:2;grid-row:1/-1;margin-top:-32px}}.situation{background:var(--sand);color:var(--maroon-950);padding:var(--space-block) 0}.situation__row{display:grid;gap:24px var(--space-gutter)}.types{margin-top:var(--space-block)}.types__grid{display:grid;gap:32px var(--space-gutter);margin-top:24px}.type-card{color:var(--maroon-950);display:flex;flex-direction:column;gap:16px}.type-card__media{--cut-w:10%;--cut-h:16.32%;aspect-ratio:306/240;border-radius:10px;display:block;overflow:hidden}.type-card__media img{height:100%;object-fit:cover;transition:transform .6s var(--ease-out);width:100%}.type-card:hover .type-card__media img{transform:scale(1.03)}.type-card__label{align-items:center;display:inline-flex;gap:12px}.type-card__label .i-chev{height:20px;transition:transform .15s ease;width:15px}.type-card:hover .type-card__label .i-chev{transform:translateX(3px)}@media (min-width:768px){.types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.situation{padding:var(--space-section) 0}.situation__row{grid-template-columns:repeat(2,minmax(0,1fr))}.types__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}}.features{--track-pad:max(var(--margin),calc((100% - var(--content))/2));background:var(--neutral-50);color:var(--maroon-950);padding:var(--space-block) 0}.features .section-head{margin-bottom:24px}.carousel{margin-top:40px}.carousel__track{overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--track-pad);scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{outline-offset:-2px}.carousel__list{display:flex;gap:var(--space-gutter);padding-inline:var(--track-pad);width:max-content}.feature-card{--cut-w:32px;--cut-h:41px;align-items:flex-start;border-radius:10px;display:flex;flex-direction:column;min-height:280px;padding:24px;scroll-snap-align:start;width:min(416px,calc(100vw - var(--margin)*2 - 48px))}.feature-card--maroon{background:var(--maroon-950);color:var(--neutral-50)}.feature-card--maroon .feature-card__icon,.feature-card--maroon .feature-card__title{color:var(--red-500)}.feature-card--sand{background:var(--sand)}.feature-card--sky{background:var(--sky)}.feature-card__link{color:inherit;margin-top:4px}.feature-card__icon{fill:currentColor;height:32px;margin-top:auto;width:32px}.carousel__controls{gap:24px;justify-content:space-between;margin-top:32px}.carousel__controls,.carousel__dot,.carousel__dots{align-items:center;display:flex}.carousel__dot{justify-content:center;min-height:24px;min-width:24px}.carousel__dot:first-child{justify-content:flex-start}.carousel__dot:before{background:var(--maroon-950);border-radius:5px;content:"";flex:none;height:10px;transition:width .3s var(--ease-out),background-color .3s var(--ease-out);width:10px}.carousel__dot:hover:before{background:var(--maroon-800)}.carousel__dot[aria-current=true]:before{background:var(--azure);width:28px}.carousel__arrows{display:flex;gap:12px}.carousel__arrow{height:48px;padding:0;transition:opacity .15s ease;width:48px}.carousel__arrow:before{border-radius:0}.carousel__arrow--prev .i-chev{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.carousel__dot:before{transition:none}}@media (min-width:1024px){.features{padding:90px 0 var(--space-block)}.carousel{margin-top:64px}.feature-card{--cut-w:41.6px;--cut-h:53.2px;min-height:320px;width:416px}.feature-card__title{font-size:32px;line-height:34px}.feature-card__link{margin-top:16px;min-height:20px}.carousel__controls{margin-top:64px}}.success{color:var(--maroon-950);padding:var(--space-block) 0 48px}.solution-quote,.success{background:var(--neutral-50)}.solution-quote{padding:0 0 var(--space-block)}.client-logos{text-align:center}.client-logos__label{font-size:16px;line-height:22px}.client-logos__row{align-items:center;display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:center;margin-top:28px}.client-logos__row img{height:auto;width:calc(var(--w)*.85)}@media (min-width:1024px){.success{padding:var(--space-block) 0 64px}.solution-quote{padding:0 0 var(--space-section)}.success .section-head{margin-bottom:64px}.client-logos__row{gap:24px;justify-content:space-between;margin:28px auto 0;max-width:1152px}.client-logos__row img{width:var(--w)}}.routes{background:var(--sky);color:var(--maroon-950);padding:var(--space-block) 0}.routes__grid{display:grid;gap:24px var(--space-gutter)}.route-card{--cut-w:32px;--cut-h:41px;align-items:flex-start;background:var(--neutral-50);border-radius:10px;display:flex;flex-direction:column;padding:32px 24px 40px}.route-card__text{margin-top:12px}.route-card__link{margin-top:auto;padding-top:13px}.pricing{display:grid;gap:32px;margin-top:var(--space-block)}.pricing__price{display:flex;flex-direction:column;gap:8px}.pricing__value{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;letter-spacing:-.015em;line-height:.97}.pricing__note{font-size:16px;line-height:22px}.pricing__actions{display:flex;flex-direction:column;gap:12px 16px;margin-top:24px}@media (min-width:768px){.routes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing__actions{flex-direction:row;flex-wrap:wrap}}@media (min-width:1024px){.routes{padding:var(--space-section) 0}.route-card{--cut-w:41.6px;--cut-h:53.2px;min-height:275px;padding:32px 32px 48px}.pricing{align-items:end;gap:24px var(--space-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.pricing__value{font-size:64px;line-height:62px}}@media (min-width:1280px){.routes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}