.service-panel-preview[hidden]{display:none!important}
.service-panel-preview{
  position:fixed;
  z-index:100;
  inset:0;
  display:flex;
  justify-content:flex-end;
  color:var(--ink);
  font-family:'DM Sans',Arial,sans-serif;
}
.service-panel-preview__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,19,45,.62);
  opacity:0;
  transition:opacity .38s ease;
}
.service-panel-preview__sheet{
  position:relative;
  display:flex;
  flex-direction:column;
  width:min(680px,100%);
  height:100vh;
  height:100dvh;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:var(--white);
  box-shadow:-20px 0 55px rgba(8,28,70,.18);
  transform:translateX(100%);
  transition:transform .42s cubic-bezier(.22,1,.36,1);
  outline:0;
}
.service-panel-preview.is-open .service-panel-preview__backdrop{opacity:1}
.service-panel-preview.is-open .service-panel-preview__sheet{transform:translateX(0)}
.service-panel-preview__header{
  position:absolute;
  z-index:2;
  top:20px;
  right:24px;
}
.service-panel-preview__close{
  display:grid;
  flex:0 0 44px;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  cursor:pointer;
  transition:background .2s,color .2s;
}
.service-panel-preview__close:hover{background:var(--soft);color:var(--blue)}
.service-panel-preview__close:focus-visible,
.service-panel-preview__footer a:focus-visible{
  outline:3px solid #74a1ff;
  outline-offset:4px;
}
.service-panel-preview__close svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
}
.service-panel-preview__scroll{
  display:flex;
  flex:1 0 auto;
  flex-direction:column;
  padding:30px 50px 0;
}
.service-panel-preview__eyebrow,
.service-panel-preview__footer>span{
  color:var(--blue);
  font:700 12px/1.4 Manrope,'DM Sans',sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.service-panel-preview__intro h2{
  max-width:560px;
  margin:22px 0 25px;
  color:var(--ink);
}
.service-panel-preview__intro p{
  max-width:560px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.service-panel-preview__intro [data-panel-lead-more]{margin-top:18px}
.service-panel-preview [data-panel-lead-more][hidden],
.service-panel-preview [data-panel-chain][hidden],
.service-panel-preview [data-panel-closing][hidden]{display:none!important}
.service-panel-preview__example{
  flex:1 0 auto;
  margin:42px -50px 0;
  padding:36px 50px 48px;
  border-top:1px solid var(--line);
  background:var(--soft);
}
.service-panel-preview__example h3{
  max-width:540px;
  margin:18px 0 22px;
  color:var(--ink);
}
.service-panel-preview__intro h2,
.service-panel-preview__example h3{
  font:600 clamp(26px,2.5vw,33px)/1.2 Manrope,'DM Sans',sans-serif;
  letter-spacing:-.035em;
}
.service-panel-preview__example p{
  max-width:570px;
  margin:0 0 18px;
  color:var(--muted);
  font-size:16.5px;
  line-height:1.7;
}
.service-panel-preview__chain{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 18px;
  margin:30px 0;
}
.service-panel-preview__chain span{
  padding:12px 0;
  border-top:1px solid var(--line);
  color:var(--deep);
  font-size:13px;
  line-height:1.45;
  font-weight:600;
}
.service-panel-preview__footer{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 50px;
  border-top:1px solid var(--line);
  background:#fff;
}
.service-panel-preview__footer a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:48px;
  padding:14px 21px;
  background:var(--blue);
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
  transition:background .2s,transform .2s;
}
.service-panel-preview__footer a:hover{background:var(--deep);transform:translateY(-2px)}
.service-panel-preview__footer svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:700px){
  .service-panel-preview__sheet{width:100%}
  .service-panel-preview__scroll{padding:26px 24px 0}
  .service-panel-preview__intro p{font-size:16px}
  .service-panel-preview__example{margin:38px -24px 0;padding:32px 24px 40px}
  .service-panel-preview__intro h2,
  .service-panel-preview__example h3{font-size:27px}
  .service-panel-preview__example p{font-size:16px}
  .service-panel-preview__chain{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-panel-preview__footer{padding:15px 24px}
  .service-panel-preview__footer>span{display:none}
  .service-panel-preview__footer a{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .service-panel-preview__backdrop,
  .service-panel-preview__sheet,
  .service-panel-preview__close,
  .service-panel-preview__footer a{transition-duration:.01ms}
}
