/* Compact service FAQ with native, keyboard-accessible disclosures. */
.site-faq{padding:85px 0 18px;background:#000;color:#fff;font-family:Montserrat,Arial,sans-serif}
.site-faq-inner{width:80%;max-width:920px;margin:auto}
.site-faq .site-faq-eyebrow{margin:0 0 18px;padding:0;color:#0054ff;font-size:13px;line-height:1.6;font-weight:700;letter-spacing:3px}
.site-faq h2{margin:0 0 32px;padding:0;color:#fff;font-family:inherit;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2}
.site-faq-list{border-top:1px solid #ffffff25}
.site-faq details{border-bottom:1px solid #ffffff25}
.site-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.6;color:#fff}
.site-faq summary::-webkit-details-marker{display:none}
.site-faq summary::after{content:"+";flex:0 0 26px;color:#548aff;font:300 26px/1 Arial,sans-serif;text-align:center}
.site-faq details[open] summary::after{content:"−"}
.site-faq details[open] summary{color:#91b3ff}
.site-faq details>p{max-width:780px;margin:0;padding:0 42px 24px 0;color:#bbbcc7;font-size:14px;line-height:1.9}
.site-faq-quote{margin-top:28px;padding:14px 22px;border:1px solid #0054ff;border-radius:8px;background:#0054ff;color:#fff;font:700 13px/1.5 Montserrat,Arial,sans-serif}
.site-faq-quote:hover{background:#236cff}
.site-faq summary:focus-visible,.site-faq-quote:focus-visible{outline:2px solid #80aaff;outline-offset:5px}
@media(max-width:600px){.site-faq{padding-top:55px}.site-faq-inner{width:calc(100% - 40px)}.site-faq summary{font-size:14px;gap:14px;padding:19px 0}.site-faq details>p{font-size:13px;padding-right:10px}.site-faq h2{margin-bottom:26px}}

.digital-art-divider{width:92%;max-width:1200px;height:48px;margin:0 auto;overflow:hidden;pointer-events:none}
.digital-art-divider svg{display:block;width:100%;height:100%}
