body.solution-overlay-open{overflow:hidden}
.solution-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.solution-card-link:hover{transform:translateY(-6px);box-shadow:0 18px 45px #5d4b3820}.solution-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.solution-card-link .text-link{pointer-events:none}
.solution-overlay{position:fixed;inset:0;z-index:200;display:grid;align-items:end;justify-items:center;visibility:hidden;pointer-events:none}.solution-overlay.is-mounted{visibility:visible;pointer-events:auto}.solution-overlay-backdrop{position:absolute;inset:0;background:#1e1b17a8;opacity:0;transition:opacity .8s ease;backdrop-filter:blur(4px)}.solution-overlay-panel{position:relative;width:94vw;height:93svh;background:#f3f0eb;border-radius:22px 22px 0 0;overflow:hidden;transform:translate3d(0,calc(100% + 7vh),0);transform-origin:center bottom;transition:transform 1.12s cubic-bezier(.16,1,.3,1);box-shadow:0 -28px 90px #201a1440;will-change:transform;backface-visibility:hidden}.solution-overlay.is-open .solution-overlay-backdrop{opacity:1}.solution-overlay.is-open .solution-overlay-panel{transform:translate3d(0,0,0)}.solution-overlay iframe{display:block;width:100%;height:100%;border:0;background:#f3f0eb}
@media(prefers-reduced-motion:reduce){.solution-card-link{transition:none!important}.solution-overlay-backdrop{transition:opacity .8s ease!important}.solution-overlay-panel{transition:transform 1.12s cubic-bezier(.16,1,.3,1)!important}}
@media(max-width:760px){.solution-overlay-panel{width:94vw;height:93svh;border-radius:18px 18px 0 0;transition-duration:.88s}}
.solution-overlay.is-closing .solution-overlay-panel{transition:transform .55s cubic-bezier(.4,0,1,1)!important}
.solution-overlay.is-closing .solution-overlay-backdrop{transition:opacity .55s ease-in!important}
