.sol-hero{padding:88px 0 48px;text-align:center}.sol-hero .eyebrow{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:18px}.sol-hero h1{font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:18px;max-width:820px;margin-left:auto;margin-right:auto}.sol-hero .sub{font-size:19px;color:#555;max-width:680px;margin:0 auto 32px;line-height:1.55}.sol-hero .cta-row{display:flex;justify-content:center;gap:12px}.persona-section{padding:72px 0 40px;background:#fff;border-top:1px solid #eee}.persona-section h2{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.persona-section .lede{font-size:16px;color:#666;max-width:680px;margin-bottom:40px;line-height:1.55}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.persona-card{display:block;padding:28px 24px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;transition:all .15s ease;color:inherit}.persona-card:hover{border-color:#111;transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.persona-card .icon{width:42px;height:42px;border-radius:10px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;font-size:16px;color:#111;margin-bottom:18px}.persona-card:hover .icon{background:#111;color:#fff}.persona-card h3{font-size:17px;font-weight:700;margin-bottom:6px;letter-spacing:-.2px}.persona-card p{font-size:13.5px;color:#666;line-height:1.5;margin-bottom:12px}.persona-card .link{font-size:13px;font-weight:700;color:#111}.persona-card .link i{font-size:10px;margin-left:4px}.industry-section{padding:72px 0 96px;background:#fff}.industry-section h2{font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.industry-section .lede{font-size:16px;color:#666;max-width:680px;margin-bottom:40px;line-height:1.55}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-card{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;transition:all .15s ease;color:inherit}.industry-card:hover{border-color:#111;background:#fafafa}.industry-card .icon{width:40px;height:40px;border-radius:999px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;font-size:15px;color:#111;flex-shrink:0}.industry-card:hover .icon{background:#111;color:#fff}.industry-card h3{font-size:15px;font-weight:700;margin-bottom:2px}.industry-card p{font-size:12.5px;color:#777;line-height:1.4;margin:0}.partners-section{padding:72px 0;background:#f7f7f7}.partners-section h2{font-size:28px;font-weight:800;letter-spacing:-.4px;margin-bottom:8px}.partners-section .lede{font-size:15px;color:#666;margin-bottom:32px;max-width:600px;line-height:1.55}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:24px;transition:all .15s ease;color:inherit}.partner-card:hover{border-color:#111;transform:translateY(-2px)}.partner-card .icon{width:36px;height:36px;border-radius:8px;background:#f3f3f3;display:flex;align-items:center;justify-content:center;font-size:14px;color:#111;margin-bottom:16px}.partner-card h3{font-size:16px;font-weight:700;margin-bottom:6px}.partner-card p{font-size:13.5px;color:#666;line-height:1.5;margin-bottom:14px}.partner-card .link{font-size:13px;font-weight:700;color:#111}.why-section{padding:96px 0;background:#0f0f1a;color:#fff}.why-section h2{font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1.15;max-width:680px;margin-bottom:16px}.why-section .lede{font-size:16px;color:#b8b8c8;max-width:640px;margin-bottom:48px;line-height:1.6}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.why-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:28px 24px}.why-card .icon{width:40px;height:40px;border-radius:10px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;margin-bottom:18px}.why-card h3{font-size:17px;font-weight:700;margin-bottom:8px;color:#fff}.why-card p{font-size:13.5px;color:#b8b8c8;line-height:1.55;margin:0}@media(max-width:900px){.sol-hero h1{font-size:34px}.persona-grid,.industry-grid,.partner-grid,.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.persona-grid,.industry-grid,.partner-grid,.why-grid{grid-template-columns:1fr}}
