/* Closing facts and questions keep the room visible and use the same content edges. */
.agency-numbers,.agency-faq{position:relative;z-index:2;margin:0 7%;font-family:var(--reading-font);color:var(--brand-copy);scroll-margin-top:115px;pointer-events:auto}
:root #numbers-title{font:400 12px/1.6 var(--reading-font);letter-spacing:.06em;color:var(--brand-muted);margin:0 0 22px}
.agency-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);background:var(--glass-panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.agency-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:18px;padding:38px 24px 35px;text-align:center;border-right:1px solid var(--glass-edge)}
.agency-stats>div:last-child{border-right:0}
.agency-stats dt{font:400 14px/1.8 var(--reading-font);color:var(--brand-muted);max-width:245px;margin:0 auto;min-height:50px;text-wrap:balance}
.agency-stats dd{font:600 clamp(40px,5.4vw,78px)/1.1 var(--reading-font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;color:var(--brand-copy)}
.agency-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7%;padding:90px 0 100px}
.faq-heading{align-self:start;position:sticky;top:130px}
.faq-eyebrow{display:block;font:400 11px/1.8 var(--reading-font);letter-spacing:.04em;color:var(--brand-muted);margin-bottom:18px}
:root #faq-title{font:400 clamp(27px,2.6vw,39px)/1.55 var(--reading-font);letter-spacing:-.01em;margin:0;text-wrap:balance}
.faq-list{min-width:0;border-top:1px solid var(--glass-edge);background:var(--glass-panel);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.faq-item{border-bottom:1px solid var(--glass-edge);margin:0;padding:0}
.faq-item summary{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;gap:20px;align-items:center;min-height:98px;list-style:none;padding:24px 28px;cursor:pointer;font:400 17px/1.8 var(--reading-font);color:var(--brand-copy)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-index{font:400 10px/1.4 var(--reading-font);font-variant-numeric:tabular-nums;color:var(--brand-muted);align-self:start;margin-top:8px}
.faq-question{overflow-wrap:break-word}
.faq-plus{display:block;position:relative;width:28px;height:28px;color:var(--brand-accent)}
.faq-plus:before,.faq-plus:after{content:'';position:absolute;left:5px;right:5px;top:13px;height:1px;background:currentColor;transition:transform .2s}
.faq-plus:after{transform:rotate(90deg)}
.faq-item[open] .faq-plus:after{transform:rotate(0deg)}
.faq-item[open] summary{color:var(--brand-accent)}
.faq-answer{padding:0 80px 27px 72px}
:root .faq-answer p{font:400 16px/1.95 var(--reading-font);margin:0;color:var(--brand-muted);letter-spacing:0}
.faq-item summary:hover{background:rgba(189,21,146,.055)}
.faq-item summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-4px}
@media(max-width:1000px){.agency-numbers,.agency-faq{margin-left:6%;margin-right:6%}.agency-faq{grid-template-columns:1fr;gap:30px;padding:70px 0}.faq-heading{position:static}:root #faq-title{max-width:620px;font-size:32px}.agency-stats>div{padding:28px 14px}.agency-stats dt{font-size:12px}.faq-item summary{padding:22px 24px}.faq-answer{padding-left:68px}}
@media(max-width:640px){
 .agency-numbers,.agency-faq{scroll-margin-top:95px}.agency-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-stats>div{padding:25px 14px;gap:13px}.agency-stats>div:nth-child(2){border-right:0}.agency-stats>div:nth-child(-n+2){border-bottom:1px solid var(--glass-edge)}.agency-stats dd{font-size:clamp(31px,10vw,42px)}.agency-stats dt{font-size:12px;line-height:1.75;min-height:43px}
 .agency-faq{padding:62px 0 65px;gap:25px}:root #faq-title{font-size:27px;line-height:1.6}.faq-eyebrow{font-size:10px;margin-bottom:12px}.faq-item summary{grid-template-columns:18px minmax(0,1fr) 24px;gap:12px;padding:21px 17px;font-size:15px;line-height:1.9;min-height:90px}.faq-index{font-size:9px;margin-top:7px}.faq-plus{width:24px;height:24px}.faq-plus:before,.faq-plus:after{left:4px;right:4px;top:11px}.faq-answer{padding:0 22px 23px 47px}:root .faq-answer p{font-size:14px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.faq-plus:after{transition:none}}
