:root{--black:#111;--gray-1:#444;--gray-2:#888;--gray-3:#bbb;--line:#e8e8e8;--bg:#fff;--bg-2:#f8f8f8}*{box-sizing:border-box}body{background:var(--bg);color:var(--black);font-family:system-ui,-apple-system,Helvetica Neue,sans-serif}.container{max-width:1160px;margin:0 auto;padding:0 2rem}.btn-black{background:var(--black);color:#fff;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:.75rem 1.75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-black:hover{opacity:.8}.btn-line{color:var(--black);border-bottom:1px solid var(--black);padding-bottom:1px;font-size:.85rem;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-line:hover{opacity:.6}.section-label{color:var(--gray-3);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.section-title{color:var(--black);letter-spacing:-.5px;font-size:2rem;font-weight:700;line-height:1.15}.input-field{background:var(--bg);border:1px solid var(--line);color:var(--black);border-radius:2px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.input-field:focus{border-color:var(--black)}.r-hero{grid-template-columns:1fr auto;align-items:flex-start;gap:5rem;display:grid}.r-grid-2{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.r-grid-3{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.r-grid-3g{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.r-grid-4{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.r-stats{grid-template-columns:repeat(4,1fr);display:grid}.r-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (max-width:900px){.r-hero{grid-template-columns:1fr;gap:2.5rem}.r-hero-photo{justify-content:center;display:flex}.r-hero-photo>div{max-width:340px;width:100%!important}.r-grid-2{grid-template-columns:1fr;gap:2.5rem}.r-grid-3{grid-template-columns:repeat(2,1fr);gap:1.5rem}.r-grid-3g,.r-grid-4,.r-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.topbar{display:none}.container{padding:0 1.25rem}.section-title{font-size:1.5rem}.r-grid-3,.r-grid-3g,.r-grid-4{grid-template-columns:1fr}.r-stats{grid-template-columns:repeat(2,1fr)}.r-cta{flex-direction:column;align-items:flex-start}.r-section{padding:2.5rem 0!important}.r-hero{padding-top:2.5rem!important}}
