.vp-hero{background:linear-gradient(135deg,var(--navy) 0%,#0f2a3d 100%);padding:80px 24px 100px;text-align:center}.vp-hero__content{max-width:700px;margin:0 auto}.vp-hero__badge-wrap{margin-bottom:28px}.vp-hero__badge{width:64px;height:auto;margin:0 auto;filter:drop-shadow(0 8px 24px rgba(27,168,166,.5))}.vp-hero__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:var(--white);margin-bottom:20px;line-height:1.15}.vp-hero__heading em{font-style:normal;color:var(--amber)}.vp-hero__sub{font-size:18px;color:#ffffffbf;margin-bottom:40px;line-height:1.6}.vp-search{display:flex;gap:0;max-width:560px;margin:0 auto;background:var(--white);border-radius:var(--radius-pill);overflow:hidden;box-shadow:var(--shadow-xl)}.vp-search__input{flex:1;border:none;padding:16px 24px;font-family:Inter,sans-serif;font-size:15px;color:var(--navy);background:transparent;outline:none}.vp-search__input::placeholder{color:#94a3b8}.vp-search__btn{background:var(--amber);color:var(--navy);border:none;padding:16px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s}.vp-search__btn:hover{background:var(--amber-hi)}.vp-what{background:var(--section-bg);padding:72px 24px}.vp-what__inner{max-width:760px;margin:0 auto}.vp-what__card{background:var(--white);border-radius:28px;padding:48px 48px 40px;box-shadow:var(--shadow-md)}.vp-what__heading{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--navy);margin-bottom:16px}.vp-what__body{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:28px}.vp-what__checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.vp-what__check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--navy)}.vwc-icon{width:22px;height:22px;background:var(--teal);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.vp-dir{background:var(--white);padding:80px 24px}.vp-dir__inner{max-width:1100px;margin:0 auto}.vp-dir__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:8px}.vp-dir__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--navy)}.vp-dir__sub{font-size:14px;color:var(--muted)}.vp-dir__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vp-dir .acard{opacity:1;transform:none}.acard{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:8px;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s}.acard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--teal)}.acard__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.acard__av{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.acard__badge{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--teal);background:#1ba8a61a;padding:5px 10px;border-radius:var(--radius-pill)}.acard__name{font-size:18px;font-weight:800;color:var(--navy)}.acard__market{font-size:13px;color:var(--muted)}.acard__stars{font-size:14px;color:var(--amber)}.acard__stars span{color:var(--muted);font-weight:600}.acard__spec{font-size:13px;color:var(--muted);background:var(--section-bg);padding:4px 10px;border-radius:6px;width:fit-content}.acard__cta{margin-top:8px;font-size:13px;font-weight:700;color:var(--teal);transition:color .2s}.acard__cta:hover{color:var(--navy)}.vp-join{background:var(--navy);padding:80px 24px}.vp-join__inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.vp-join__heading{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--white);margin-bottom:8px;line-height:1.2}.vp-join__sub{font-size:15px;color:#fff9;max-width:500px}@media (max-width: 900px){.vp-dir__grid{grid-template-columns:repeat(2,1fr)}.vp-what__checks{grid-template-columns:1fr}}@media (max-width: 600px){.vp-dir__grid{grid-template-columns:1fr}.vp-what__card{padding:28px 20px}.vp-join__inner{flex-direction:column;text-align:center}}
