/* Local alternative: preserve the established AJ Tech brand and layout. */
.button{gap:0}
.reassurance p{font-weight:600}
.services .number{margin-bottom:24px}
.faq summary{display:block;list-style:none;position:relative;padding:4px 38px 4px 0;min-height:32px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:""}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:4px;top:18px;width:16px;height:2px;background:var(--blue)}
.faq summary::after{transform:rotate(90deg)}
.faq details[open]>summary::after{transform:rotate(0deg)}
.faq details[open]>summary{color:var(--blue)}
.faq details p{padding-right:30px}
.site-preview{display:block;overflow:hidden;border:1px solid var(--line);border-radius:7px;margin-bottom:22px;background:white;box-shadow:0 8px 24px #061b3609}
.site-preview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.site-preview:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.examples{align-items:start}
@media(max-width:720px){.examples{gap:36px}.faq summary{font-size:17px}.site-preview{margin-bottom:20px}}

/* Additional content uses the existing design tokens and layouts. */
.service-tabs{flex-wrap:wrap;row-gap:14px}.detail .included h3:not(:first-child){margin-top:28px}.page-intro>a.quiet{display:inline-block;margin-bottom:22px;font-size:16px}.service-tabs a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.service-directory{grid-template-columns:1fr}}
