.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.faq-item:hover{border-color:color-mix(in srgb,var(--brand-mid) 22%,white);box-shadow:0 20px 40px #1f2d3d14}.faq-question{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:700;gap:var(--space-4);justify-content:space-between;list-style:none;padding:clamp(1rem,2vw,1.25rem) clamp(1.1rem,2vw,1.4rem)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question-icon{background:#ffffffd9;border:1px solid color-mix(in srgb,var(--brand-mid) 14%,white);border-radius:999px;display:inline-block;flex-shrink:0;height:1.9rem;position:relative;width:1.9rem}.faq-question-icon:before,.faq-question-icon:after{background:var(--brand-mid);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}.faq-question-icon:before{height:.12rem;width:.8rem}.faq-question-icon:after{height:.8rem;width:.12rem}.faq-item[open] .faq-question{border-bottom:1px solid var(--line)}.faq-item[open]{background:linear-gradient(180deg,#fffffffa,#f7faff);border-color:color-mix(in srgb,var(--brand-mid) 18%,white);box-shadow:0 20px 40px #1f2d3d14}.faq-item[open] .faq-question-icon{background:var(--accent-soft)}.faq-item[open] .faq-question-icon:after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}.faq-answer{padding:clamp(1rem,2vw,1.25rem) clamp(1.1rem,2vw,1.4rem) clamp(1.15rem,2vw,1.4rem)}.faq-answer>:last-child{margin-bottom:0}@media(max-width:680px){.faq-question{align-items:flex-start}.faq-question-icon{margin-top:.1rem}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-question-icon:before,.faq-question-icon:after{animation:none;transition:none}}.proof-panel{background:linear-gradient(180deg,#fffffffa,#edf4ff 112%);border:1px solid color-mix(in srgb,var(--brand-mid) 13%,white);border-radius:calc(var(--radius-lg) + .15rem);box-shadow:var(--shadow-lg);gap:clamp(1.4rem,2.5vw,2rem);padding:clamp(1.5rem,3vw,2.2rem)}.proof-panel:before{background:radial-gradient(circle at 14% 14%,rgba(31,105,215,.14),transparent 42%),radial-gradient(circle at 84% 16%,rgba(23,79,169,.11),transparent 36%);content:"";inset:0;pointer-events:none;position:absolute}.proof-copy{max-width:34rem}.proof-copy h3{font-size:clamp(1.7rem,2.4vw,2.35rem);margin-bottom:var(--space-4);max-width:15ch}.proof-eyebrow{color:var(--brand-mid);font-size:.88rem;font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-3);text-transform:uppercase}.proof-points{--bullet-list-margin: var(--space-6) 0 0}.proof-media{padding:clamp(.3rem,1vw,.75rem) 0 0 clamp(.3rem,1vw,.75rem);width:min(100%,var(--proof-preview-max-width, 735px))}.proof-window{background:#ffffffeb;border:1px solid color-mix(in srgb,var(--brand-mid) 12%,white);border-radius:calc(var(--radius-lg) + .45rem);box-shadow:0 34px 70px #1f2d3d1f;padding:clamp(.5rem,1.2vw,.85rem)}.proof-image{background:linear-gradient(180deg,#fff,#f5f8fe);border-radius:calc(var(--radius-lg) + .1rem)}.proof-lightbox-trigger{border-radius:calc(var(--radius-lg) + .45rem);color:inherit;cursor:zoom-in;display:block;position:relative;text-decoration:none}.proof-lightbox-trigger:hover .proof-window{border-color:color-mix(in srgb,var(--brand-mid) 22%,white);box-shadow:0 38px 78px #1f2d3d24}.proof-lightbox-hint{background:#132236bd;border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:var(--space-4);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.55rem .8rem;position:absolute;right:var(--space-4);z-index:1}.proof-lightbox-dialog{background:transparent;border:0;height:100%;margin:0;max-height:none;max-width:none;padding:clamp(1.25rem,3vw,2rem);width:100%}.proof-lightbox-dialog[open]{place-items:center center;display:grid}.proof-lightbox-dialog::backdrop{background:#132236b8;backdrop-filter:blur(4px)}.proof-lightbox-shell{background:linear-gradient(180deg,#fffffffa,#edf4ff 115%);border:1px solid color-mix(in srgb,var(--brand-mid) 14%,white);border-radius:calc(var(--radius-lg) + .45rem);box-shadow:0 36px 74px #0f1c2e38;display:grid;gap:var(--space-4);max-height:100%;max-width:min(1180px,100%);overflow:hidden;padding:clamp(1rem,2vw,1.4rem);width:min(1180px,100%)}.proof-lightbox-header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.proof-lightbox-title{font-size:clamp(1.2rem,1rem + .8vw,1.55rem);margin:0;max-width:24ch}.proof-lightbox-close{align-items:center;background:#ffffffeb;border:1px solid color-mix(in srgb,var(--brand-mid) 12%,white);border-radius:999px;box-shadow:0 12px 26px #1f2d3d14;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:1.6rem;height:2.75rem;justify-content:center;line-height:1;padding:0;width:2.75rem}.proof-lightbox-close:hover{background:#fff;border-color:color-mix(in srgb,var(--brand-mid) 22%,white)}.proof-lightbox-figure{background:linear-gradient(180deg,#fff,#f5f8fe);border:1px solid color-mix(in srgb,var(--brand-mid) 10%,white);border-radius:calc(var(--radius-lg) + .1rem);margin:0;overflow:auto;padding:clamp(.5rem,1vw,.8rem)}.proof-lightbox-image{display:block;height:auto;margin:0 auto;max-height:min(78vh,960px);max-width:100%;width:auto}.proof-media:before,.proof-media:after{border-radius:calc(var(--radius-lg) + .45rem);content:"";position:absolute}.proof-media:before{background:radial-gradient(circle at 25% 16%,rgba(31,105,215,.2),transparent 52%),radial-gradient(circle at 86% 22%,rgba(23,79,169,.16),transparent 48%);inset:4% 0 -8% 10%;z-index:0}.proof-media:after{background:linear-gradient(180deg,#ffffffb8,#dfeafc);border:1px solid color-mix(in srgb,var(--brand-mid) 14%,white);inset:8% 8% -6% 2%;z-index:0}@media(max-width:680px){.proof-panel{padding:var(--space-5)}.proof-lightbox-dialog{padding:var(--space-4)}.proof-lightbox-shell{gap:var(--space-3);padding:var(--space-4)}.proof-lightbox-header{gap:var(--space-3)}.proof-lightbox-hint{bottom:var(--space-3);font-size:.74rem;padding:.48rem .7rem;right:var(--space-3)}.proof-lightbox-image{max-height:72vh}}@media(min-width:981px){.proof-panel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.proof-media{justify-self:end}.proof-panel-reverse .proof-copy{order:2}.proof-panel-reverse .proof-media{order:1;justify-self:start}}
