:root{--bg:#fff;--surface:#f7f7f5;--text-primary:#171717;--text-secondary:#5c5c58;--text-muted:#93938c;--border:#e2e1da;--accent:#2d4a3e;--accent-text:#fff;--radius:10px;--max-width:860px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}h1{font-size:38px}h2{font-size:26px}h3{font-size:19px}.big-number{letter-spacing:-.02em;font-size:60px;font-weight:300;line-height:1}.pull-quote{color:var(--text-primary);font-size:22px;font-weight:500;line-height:1.45}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:600;display:block}p{margin:0}a{color:inherit}button,.button{border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text-primary);justify-content:center;align-items:center;padding:0 20px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}input[type=text],input[type=email]{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text-primary);padding:0 16px;font-family:inherit;font-size:14px}.signup-form{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.signup-form input[type=text],.signup-form input[type=email]{flex:160px;min-width:140px}.signup-form input[type=submit]{border-radius:var(--radius);cursor:pointer;border:1px solid var(--accent);background:var(--accent);height:44px;color:var(--accent-text);padding:0 24px;font-family:inherit;font-size:14px;font-weight:500}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{border-top:1px solid var(--border);padding:48px 0}.section:first-of-type{border-top:none}.pillars{grid-template-columns:1fr 1fr;gap:24px;display:grid}.stat-row{gap:48px;margin-top:28px;margin-bottom:8px;display:flex}.stat-block{flex-direction:column;display:flex}.stat-number{letter-spacing:-.02em;color:var(--text-primary);font-size:56px;font-weight:300;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:6px;font-size:13px;font-weight:600}.unit-grid{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:0 32px;margin-top:28px;display:grid}.unit-item{border-top:1px solid var(--border);align-items:baseline;gap:14px;padding:14px 0;display:flex}.unit-item:first-child,.unit-item:nth-child(6){border-top:none}@media (width<=640px){.unit-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.unit-item:nth-child(6){border-top:1px solid var(--border)}.stat-row{gap:32px}.stat-number{font-size:44px}}.unit-num{color:var(--text-muted);flex-shrink:0;min-width:26px;font-size:20px;font-weight:300}.scroller-wrap{position:relative}.scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:12px;margin:0 -24px;padding-bottom:6px;padding-left:24px;padding-right:24px;display:flex;overflow-x:auto}.scroller-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001a}.scroller-btn-left{left:-4px}.scroller-btn-right{right:-4px}@media (width<=640px){.scroller-btn{display:none}}.divider-photo{object-fit:cover;object-position:center;width:100vw;height:48vh;min-height:320px;max-height:520px;margin-left:calc(50% - 50vw);display:block}@media (width<=640px){.divider-photo{height:34vh;min-height:220px}}.divider-band{background:var(--accent);justify-content:center;align-items:center;width:100vw;margin-left:calc(50% - 50vw);padding:42px 24px;display:flex}.divider-band img{filter:invert()brightness(1.7);width:78px;height:auto}.divider-text{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0;font-size:17px;font-weight:600}@media (width<=640px){.divider-text{letter-spacing:.08em;font-size:14px}.divider-band{padding:27px 24px}.divider-band img{width:56px}}.scroller img{scroll-snap-align:center;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);flex:0 0 78%;max-width:380px;display:block}@media (width<=640px){.scroller{flex:0 0 90%}.scroller img{flex-basis:88%;max-width:none}}.testimonial-card{scroll-snap-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:0 0 82%;gap:10px;max-width:320px;padding:20px;display:flex}@media (width<=640px){.testimonial-card{flex-basis:88%;max-width:none}}.testimonial-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.testimonial-head .testimonial-avatar-img{object-fit:cover;aspect-ratio:1;border-radius:999px;flex-shrink:0;width:36px;max-width:36px;height:36px;display:block}.testimonial-head{align-items:center;gap:10px;display:flex}.testimonial-name{font-size:15px;font-weight:600}.testimonial-role{color:var(--text-muted);font-size:12px}.heading-row{align-items:center;gap:14px;display:flex}.icon-accent{flex-shrink:0;width:80px;height:auto}@media (width<=640px){.icon-accent{width:60px}}.illustration{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%;margin-top:20px;display:block}@media (width<=640px){.pillars{grid-template-columns:1fr}h1{font-size:30px}.big-number{font-size:44px}.pull-quote{font-size:20px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.muted{color:var(--text-secondary)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}
