html.js-ready .section,html.js-ready .hero,html.js-ready .cta-band{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}html.js-ready .section.is-visible,html.js-ready .hero.is-visible,html.js-ready .cta-band.is-visible{opacity:1;transform:none}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;background:var(--ink-soft)}.marquee__track{display:flex;width:max-content;gap:48px;animation:marquee 22s linear infinite}.marquee__item{font:700 1rem 'DM Mono',monospace;color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.marquee__item b{color:var(--gold-light);padding-right:12px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{min-height:225px;display:flex;flex-direction:column;justify-content:flex-end}.value-card .number{margin-bottom:auto}.value-card h3{margin-bottom:8px}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:700 1.18rem 'Space Grotesk',sans-serif;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--gold-light);font-size:1.45rem}.faq details[open] summary:after{content:'–'}.faq details p{color:var(--muted);margin:14px 36px 0 0}.logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.logo-wall__item{border:1px solid var(--line);border-radius:12px;min-height:78px;display:grid;place-items:center;padding:12px;color:var(--muted);font:700 .78rem 'DM Mono',monospace;text-align:center}.portfolio-tile:after{content:'↗';position:absolute;right:22px;top:18px;width:38px;height:38px;border:1px solid rgba(253,247,237,.35);border-radius:50%;display:grid;place-items:center;transition:transform .25s,background .25s}.portfolio-tile:hover:after{background:var(--gold);color:var(--ink);transform:rotate(45deg)}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:860px){.value-grid{grid-template-columns:1fr 1fr}.logo-wall{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.value-grid{grid-template-columns:1fr}.logo-wall{grid-template-columns:repeat(2,1fr)}.marquee__track{gap:28px}}
