/* Interior pages only. This stylesheet is never loaded on any language home. */
.dp-inner-page .da-intro{
  position:relative;isolation:isolate;overflow:hidden;
  margin-top:24px;margin-bottom:44px;padding:34px 40px;
  border:1px solid #183e6d;border-radius:18px;
  background:radial-gradient(ellipse at 100% 0%,#205ca0 0%,transparent 58%),#0c2443;
  color:#fff;box-shadow:0 12px 32px #102a4910;
}
.dp-inner-page .da-intro::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:250px;height:250px;right:-85px;top:-120px;
  border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff04;
}
.dp-inner-page .da-intro .da-kicker{color:#a7caff;font-size:10px;letter-spacing:1.7px;margin-bottom:14px}
.dp-inner-page .da-intro .da-kicker a{color:inherit}
.dp-inner-page .da-intro h1{font-size:clamp(28px,3.2vw,46px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:16px;max-width:900px;color:#fff}
.dp-inner-page .da-intro h1 em{color:#a7caff}
.dp-inner-page .da-intro>p:last-child{font-size:15px;line-height:1.75;max-width:850px;color:#d2dff0;margin-bottom:0}
.dp-inner-page .da-breadcrumb{font-size:11px;color:#718096}
.dp-work-page .dp-filters{gap:8px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e5ebf2}
.dp-work-page .dp-filters button{font:inherit;font-size:12px;font-weight:600;padding:10px 18px;min-height:42px;border-radius:30px;border-color:#dce5ef;background:#f8fafc;color:#43556e;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.dp-work-page .dp-filters button:hover{border-color:#176bff;color:#1054cc;background:#edf4ff}
.dp-work-page .dp-filters button.active{background:#176bff;border-color:#176bff;color:#fff;box-shadow:0 4px 12px #176bff20}
.dp-work-page .dp-project-grid{gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.dp-work-page .dp-project-grid article{min-width:0;border:1px solid #e3eaf2;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #18315305;transition:transform .2s,box-shadow .2s,border-color .2s}
.dp-work-page .dp-project-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #18315310;border-color:#bbd0eb}
.dp-work-page .dp-project-grid article>a{display:block;height:100%}
.dp-work-page .dp-project-grid article>a:focus-visible{outline-offset:-3px;border-radius:15px}
.dp-work-page .dp-project-image{aspect-ratio:1.4;background:#edf2f8;border-bottom:1px solid #e3eaf2}
.dp-work-page .dp-project-image img{transition:transform .3s}
.dp-work-page .dp-project-open{height:36px;width:36px;bottom:12px;right:12px;border-radius:50%;font-size:20px;color:#1054cc;box-shadow:0 3px 12px #142b4920}
.dp-work-page .dp-project-caption{display:block;padding:19px 20px 21px}
.dp-work-page .dp-project-caption span{font-size:9px;font-weight:600;letter-spacing:.8px;color:#2163af}
.dp-work-page .dp-project-caption h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin-top:9px;color:#142b49;overflow-wrap:anywhere}
.dp-work-page .dp-project-caption small{display:block;margin-top:8px;font-size:10px;color:#778598;text-align:start}
.dp-project-page .da-project-detail{display:block;max-width:100%;height:auto;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 16px 40px #102a4910;background:#f4f7fb}
.dp-project-page .da-detail-copy{margin-top:40px;padding:32px;border:1px solid #e3eaf2;border-radius:16px;background:#f8fafc;gap:40px}
.dp-project-page .da-detail-copy .da-button{background:#176bff;border-color:#176bff;color:#fff;border-radius:7px}
.dp-project-page .da-detail-copy .da-button:hover{background:#1054cc;border-color:#1054cc}
@media(max-width:1100px){.dp-work-page .dp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:650px){
  .dp-inner-page .da-intro{padding:25px 22px;border-radius:13px;margin-top:18px;margin-bottom:30px}
  .dp-inner-page .da-intro h1{font-size:30px;letter-spacing:-1px}
  .dp-inner-page .da-intro>p:last-child{font-size:14px;line-height:1.7}
  .dp-work-page .dp-project-grid{grid-template-columns:1fr;gap:20px}
  .dp-work-page .dp-filters button{font-size:11px;padding:9px 13px}
  .dp-work-page .dp-project-caption{padding:17px 18px 20px}
  .dp-project-page .da-detail-copy{padding:22px;gap:18px;margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.dp-work-page .dp-project-grid article,.dp-work-page .dp-project-image img,.dp-work-page .dp-filters button{transition:none}.dp-work-page .dp-project-grid article:hover,.dp-work-page .dp-project-image:hover img{transform:none}}
