.who-is-for-page{background:#fff;padding-top:76px}.wif-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:4rem 0 3rem;text-align:center}.wif-header .wif-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.wif-header .wif-subtitle{color:#64748b;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px}.wif-intro{background:#fff;padding:3rem 0}.wif-intro .wif-intro-text{color:#475569;font-size:1.0625rem;line-height:1.8;margin:1rem auto 0;max-width:800px}.wif-section-title{color:#1a1a1a;font-size:2rem;font-weight:200;margin-bottom:2.5rem;text-align:center}.wif-roles{background:#f8fafc;padding:4rem 0}.wif-roles .wif-roles-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2.5rem}.wif-roles .wif-role-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.04);padding:2rem}.wif-roles .wif-role-title{color:#1976d2;font-size:1.375rem;font-weight:200;margin-bottom:1rem}.wif-roles .wif-role-description{color:#64748b;font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem}.wif-roles .wif-role-list{list-style:none;margin:0;padding:0}.wif-roles .wif-role-list li{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 16px rgba(0,0,0,.04);color:#475569;font-size:.9375rem;line-height:1.7;margin-bottom:.75rem;padding:1rem 1rem 1rem 2rem;position:relative}.wif-use-cases{background:#fff;padding:4rem 0}.wif-use-cases .wif-cases-list{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(220px,1fr));margin:0 auto;max-width:1400px}.wif-use-cases .wif-case-item{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.04);margin:0;padding:2rem}.wif-use-cases .wif-case-title{color:#1a1a1a;font-size:1.25rem;font-weight:200;margin-bottom:.75rem}.wif-use-cases .wif-case-text{color:#475569;font-size:.9375rem;line-height:1.7;margin:0}@media(max-width:1200px){.wif-use-cases .wif-cases-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.wif-use-cases .wif-cases-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wif-use-cases .wif-cases-list{grid-template-columns:1fr;max-width:700px}.wif-use-cases .wif-case-item{padding:1.5rem}}.wif-not-for{background:#f8fafc;padding:4rem 0}.wif-not-for .wif-not-for-text{color:#64748b;font-size:1.0625rem;line-height:1.8;margin:0 auto 2rem;max-width:200px;text-align:center}.wif-not-for .wif-not-for-list{list-style:none;margin:0 auto;max-width:700px;padding:0}.wif-not-for .wif-not-for-list li{color:#475569;font-size:.9375rem;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.wif-not-for .wif-not-for-list li:before{color:#ef4444;content:"✗";font-weight:200;left:0;position:absolute}.wif-cta{background:#fff;padding:4rem 0;text-align:center}.wif-cta .wif-cta-title{color:#1a1a1a;font-size:2rem;font-weight:200;margin-bottom:1rem}.wif-cta .wif-cta-text{color:#64748b;font-size:1.0625rem;line-height:1.8;margin:0 auto 2rem;max-width:600px;text-align:center}.wif-cta .wif-cta-text .wif-cta-link{border-bottom:1px solid transparent;color:#1976d2;font-weight:500;text-decoration:none;transition:color .15s ease,border-color .15s ease}.wif-cta .wif-cta-text .wif-cta-link:focus,.wif-cta .wif-cta-text .wif-cta-link:hover{border-bottom-color:rgba(21,101,192,.15);color:#1565c0;text-decoration:none}@media(min-width:992px){.wif-cta .wif-cta-text{white-space:nowrap}}.wif-cta .wif-cta-actions{display:flex;gap:1rem;justify-content:center}.wif-cta .wif-cta-actions .btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;min-height:44px;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.wif-cta .wif-cta-actions .btn-primary{background:#1976d2!important;border:2px solid #1976d2;color:#fff!important}.wif-cta .wif-cta-actions .btn-primary:hover{background:#1565c0;border-color:#1565c0}@media(max-width:768px){.wif-header{padding:2.5rem 0 2rem}.wif-header .wif-title{font-size:1.875rem}.wif-header .wif-subtitle{font-size:1rem}.wif-section-title{font-size:1.625rem}.wif-roles{padding:2.5rem 0}.wif-roles .wif-roles-grid{gap:1.5rem;grid-template-columns:1fr}.wif-roles .wif-role-card{padding:1.5rem}.wif-cta,.wif-not-for,.wif-use-cases{padding:2.5rem 0}.wif-case-item{padding:1.5rem}.wif-cta-actions{align-items:stretch;flex-direction:column}.wif-cta-actions .btn{width:100%}}