.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:72px 56px 84px;display:flex}.hero-logo{border:2px solid var(--gold);border-radius:24px;width:140px;height:auto;margin-bottom:28px;box-shadow:0 10px 28px #1b181414}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-accent);margin-bottom:22px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.hero h1{letter-spacing:-.025em;color:var(--ink);max-width:800px;margin-bottom:26px;font-size:3.5rem;font-weight:800;line-height:1.07}.hero-subtitle{color:var(--ink-soft);text-wrap:pretty;max-width:620px;font-size:1.125rem;line-height:1.75}.hero-divider{background:var(--gold);border:none;border-radius:2px;width:56px;height:3px;margin-top:42px}.companies-header{text-align:center;margin-bottom:52px}.section-label{text-transform:uppercase;letter-spacing:.2em;color:var(--gold-accent);margin-bottom:10px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.companies{padding:8px 56px 100px}.companies h2{color:var(--ink);font-size:2.125rem}.companies-grid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1090px;margin:0 auto;display:grid}.company-card{text-align:left;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;padding:26px 24px 28px;display:flex}.company-card:hover{box-shadow:var(--shadow-card);border-color:var(--gold-soft);transform:translateY(-6px)}.company-logo{justify-content:center;align-items:center;height:120px;margin-bottom:22px;display:flex}.company-logo img{border-radius:0;width:auto;max-height:104px}.company-card h3{letter-spacing:-.01em;color:var(--ink);margin-bottom:3px;font-size:1.0625rem;font-weight:700;line-height:1.3}.company-card h3 span{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-accent);margin-top:3px;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;display:inline-block}.company-card p{color:var(--ink-soft);margin:14px 0 24px;font-size:.84rem;line-height:1.7}.company-card .btn{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--gold);cursor:pointer;align-self:flex-start;margin-top:auto;padding-bottom:3px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;transition:color .2s}.company-card .btn:hover{color:var(--gold-accent)}.quote-section{background:var(--card);border-top:1px solid var(--hairline);text-align:center;flex-direction:column;align-items:center;padding:88px 56px;display:flex}.quote-card{max-width:680px}.quote-avatar{object-fit:cover;border:3px solid var(--gold);border-radius:50%;width:84px;height:84px;margin:0 auto 28px}.quote-text{letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;margin-bottom:24px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5625rem;font-weight:500;line-height:1.55}.quote-author{color:var(--gold-accent);letter-spacing:.14em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.footer{background:var(--footer-bg);text-align:center;justify-content:center;align-items:center;padding:34px 56px;display:flex}.footer p{color:#ffffff8c;letter-spacing:.01em;font-size:.8125rem}.footer a{color:var(--gold);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--gold-soft)}.scroll-to-top{background:var(--gold);width:44px;height:44px;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition);z-index:99;border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 6px 18px #1b18142e}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--gold-accent);transform:translateY(-2px)}.scroll-to-top svg{width:16px;height:12px;fill:var(--ink);transform:rotate(180deg)}.scroll-to-top:hover svg{fill:#fff}@media (width<=1024px){.companies-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:640px}}@media (width<=921px){.hero h1{font-size:2.75rem}.companies,.quote-section,.footer{padding-left:32px;padding-right:32px}}@media (width<=543px){.companies-grid{grid-template-columns:1fr;max-width:360px}.hero{padding:56px 20px}.hero-logo{width:112px}.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.companies{padding:8px 20px 64px}.companies h2{font-size:1.85rem}.companies-header{margin-bottom:36px}.quote-section{padding:56px 20px}.quote-text{font-size:1.25rem}}
