.dv-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-page #dv-intro .home-heading{margin-bottom:40px}.service-page .dv-intro-definition{max-width:880px;margin:0 auto}.service-page .dv-intro-definition p{color:var(--ink);word-break:keep-all;text-wrap:pretty;font-size:18px;line-height:1.85}.service-page .dv-intro-definition p+p{margin-top:18px}.service-page .dv-intro-definition .dv-intro-lead{letter-spacing:-.01em;font-size:21px;font-weight:550;line-height:1.75}.service-page .dv-intro-definition a{color:var(--purple);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #66198a59;text-decoration:underline #66198a59}.service-page .dv-intro-validcore{border-top:1px solid var(--line);word-break:keep-all;text-wrap:pretty;max-width:880px;margin:52px auto 0;padding-top:40px;font-size:18px;line-height:1.85}.service-page .dv-intro-validcore strong{color:var(--purple);font-weight:650}.service-page #dv-situations .home-heading{max-width:1120px}.service-page #dv-situations .home-heading h2{text-wrap:wrap}.service-page #dv-lifecycle{overflow-x:clip}.service-page #dv-work .service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;max-width:1040px}.service-page #dv-work .dv-work-notes{max-width:1040px;color:var(--muted);word-break:keep-all;margin:48px auto 0;padding:0;font-size:14px;line-height:1.7;list-style:none}.service-page #dv-site{padding-block:88px}.service-page .dv-site{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:1120px;margin:0 auto;display:flex}.service-page .dv-site-logo{width:260px;height:auto;display:block}.service-page .dv-site p{color:var(--muted);word-break:keep-all;font-size:17px;line-height:1.7}.service-page .dv-site-button{border:1px solid var(--purple);min-height:48px;color:var(--purple);align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}@media (hover:hover){.service-page .dv-site-button:hover{background:var(--purple);color:#fff}}.service-page .dv-site-button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (max-width:700px){.service-page .dv-intro-definition p{font-size:16px}.service-page .dv-intro-definition .dv-intro-lead{font-size:18px}.service-page .dv-intro-validcore{margin-top:40px;padding-top:32px;font-size:16px}.service-page #dv-work .service-cards{grid-template-columns:1fr;row-gap:40px}.service-page #dv-work .dv-work-notes{margin-top:36px}.service-page #dv-site{padding-block:64px}.service-page .dv-site-logo{width:200px}.service-page .dv-site p{font-size:16px}}
